使用 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");

我的问题如下:

这是预期的结果:

<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 有进一步的要求,我不知道。