代码之家  ›  专栏  ›  技术社区  ›  davidvera

使用Mustang库创建facturx发票

  •  0
  • davidvera  · 技术社区  · 4 年前

    我确实尝试使用Mustang库构建一个factur-x。 对于最低配置文件,需要买方合法注册标识符。

    为此,我构建了一个贸易方对象:

        TradeParty recipient = new TradeParty(
                "My Client",
                "My address",
                "06000",
                "City",
                "FR")
                .setID("123 456 789 10111");
    

    我的问题如下:

    • 我能够构建一个XML(这正是我想要的)
    • 我无法设置组织ID并将schemeID传递给0002(对于法国制造商-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>
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   J. Staerk    4 年前

    Mustang 2.5中添加了指定合法组织/ID https://www.mustangproject.org/mustang-2-5-0/ ,请通过报告问题 https://github.com/ZUGFeRD/mustangproject/issues 如果有关于Chorus Pro的进一步要求,我不知道。

        2
  •  1
  •   Mark Rotteveel    4 年前

    正如您所指出的(如英语FX规范1.05中所述,例如第115页以及基数为0..1的ZUGFeRD技术附件中所述)BT-23,即ram:BusinessProcessSpecifiedDocumentContextParameter是可选的,因此除非您需要其他值,否则您可以省略它。你需要在这里设置一些非标准的东西吗?

    然而,到目前为止,没有人要求能够设置法律组织+ID和方案ID,这意味着到目前为止可能没有人使用Mustang向法国当局开具发票(仅限于德国发票或制造商x B2B发票)。

    然而,我只是 added the possibility ,您现在可以使用someTradeParty.setLegalOrganisation(新的LegalOrganization(“0815”,“0002”))。这将成为下一个版本的一部分,你能确认这是有效的,并且是你所需要的吗?