使用 Mustang 库构建 facturx 发票
Build facturx invoice with Mustang library
我尝试使用 Mustang 库构建一个 factur-x。
对于最低配置文件,需要买方合法注册标识符。
为此,我建立了一个交易方对象:
TradeParty recipient = new TradeParty(
"My Client",
"My address",
"06000",
"City",
"FR")
.setID("123 456 789 10111");
我的问题如下:
- 我可以构建一个 XML(这就是我想要的)
- 我无法设置组织 ID 并将 schemeID 传递给 0002(对于法语 factur-X)。
- 我没找到怎么设置
这是预期的结果:
<ram:SpecifiedLegalOrganization>
<ram:ID schemeID="0002">123 456 789 10111</ram:ID>
</ram:SpecifiedLegalOrganization>
我还必须设置特定于 Chorus Pro(法国)的业务流程类型:
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>A1</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
这里A1表示发票押金,A2表示预付发票押金,... 默认情况下(没有此字段的情况下)适用案例A1。
收件人的输出:
<ram:BuyerTradeParty>
<ram:ID>123 456 789 10111</ram:ID>
<ram:Name>My Client</ram:Name>
<ram:PostalTradeAddress>
<ram:PostcodeCode>06000</ram:PostcodeCode>
<ram:LineOne>My address</ram:LineOne>
<ram:CityName>City</ram:CityName>
<ram:CountryID>FR</ram:CountryID>
</ram:PostalTradeAddress>
</ram:BuyerTradeParty>
正如您所指出的(并且如第 115 页的英文 FX 规范 1.05 以及基数为 0..1 的 ZUGFeRD 技术附件中所述)BT-23,即 ram:BusinessProcessSpecifiedDocumentContextParameter 是可选的,所以你可以忽略它,除非你需要其他值。您需要在此处设置任何非标准内容吗?
但是,到目前为止,还没有人要求能够设置合法组织 +ID 和计划 ID,这意味着到目前为止可能还没有人使用 Mustang 向法国当局开具发票(仅限德国或factur-x B2B 发票)。
不过,我只是added the possibility,你现在可以使用someTradeParty.setLegalOrganisation(new LegalOrganisation("0815", "0002"))。这将成为下一个版本的一部分,您能否确认这有效并且是您所需要的?
SpecifiedLegalOrganisation/ID 已添加到 Mustang 2.5 https://www.mustangproject.org/mustang-2-5-0/, please report an issue via https://github.com/ZUGFeRD/mustangproject/issues 如果对 Chorus Pro 有进一步的要求,我不知道。
我尝试使用 Mustang 库构建一个 factur-x。 对于最低配置文件,需要买方合法注册标识符。
为此,我建立了一个交易方对象:
TradeParty recipient = new TradeParty(
"My Client",
"My address",
"06000",
"City",
"FR")
.setID("123 456 789 10111");
我的问题如下:
- 我可以构建一个 XML(这就是我想要的)
- 我无法设置组织 ID 并将 schemeID 传递给 0002(对于法语 factur-X)。
- 我没找到怎么设置
这是预期的结果:
<ram:SpecifiedLegalOrganization>
<ram:ID schemeID="0002">123 456 789 10111</ram:ID>
</ram:SpecifiedLegalOrganization>
我还必须设置特定于 Chorus Pro(法国)的业务流程类型:
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>A1</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
这里A1表示发票押金,A2表示预付发票押金,... 默认情况下(没有此字段的情况下)适用案例A1。
收件人的输出:
<ram:BuyerTradeParty>
<ram:ID>123 456 789 10111</ram:ID>
<ram:Name>My Client</ram:Name>
<ram:PostalTradeAddress>
<ram:PostcodeCode>06000</ram:PostcodeCode>
<ram:LineOne>My address</ram:LineOne>
<ram:CityName>City</ram:CityName>
<ram:CountryID>FR</ram:CountryID>
</ram:PostalTradeAddress>
</ram:BuyerTradeParty>
正如您所指出的(并且如第 115 页的英文 FX 规范 1.05 以及基数为 0..1 的 ZUGFeRD 技术附件中所述)BT-23,即 ram:BusinessProcessSpecifiedDocumentContextParameter 是可选的,所以你可以忽略它,除非你需要其他值。您需要在此处设置任何非标准内容吗?
但是,到目前为止,还没有人要求能够设置合法组织 +ID 和计划 ID,这意味着到目前为止可能还没有人使用 Mustang 向法国当局开具发票(仅限德国或factur-x B2B 发票)。
不过,我只是added the possibility,你现在可以使用someTradeParty.setLegalOrganisation(new LegalOrganisation("0815", "0002"))。这将成为下一个版本的一部分,您能否确认这有效并且是您所需要的?
SpecifiedLegalOrganisation/ID 已添加到 Mustang 2.5 https://www.mustangproject.org/mustang-2-5-0/, please report an issue via https://github.com/ZUGFeRD/mustangproject/issues 如果对 Chorus Pro 有进一步的要求,我不知道。