我们计划在我们的软件中实现 ZUGFeRD。到目前为止,如果发票上只有一张交货单,我们就有了一个可行的解决方案。但是现在,当发票上有多个交货单时,客户也希望使用 ZUGFeRD。
如果有人能给我一个示例 XML 文件或指向我一些解释如何完成的文档,那将非常有帮助。
我已经找到了一些信息,每张交货单都应该被视为发票位置,但我不太确定应该如何做到这一点。
发票上的许多详细信息可以驻留在文档级别(通常称为抬头)和行项目级别(也称为职位)。
您可以通过在职位级别提供交货单来实现您的要求。这对应于对标头定界的更精确的规范。
这是有关如何使用konik进行操作的示例
Item myItem = new Item().setProduct(new Product().setName("Saddle"))
.setAgreement(new SpecifiedAgreement().setGrossPrice(new GrossPrice(new Amount(100, EUR)))
.setNetPrice(new Price(new Amount(100, EUR))))
.setSettlement(new SpecifiedSettlement().addTradeTax(itemTax))
.setDelivery(new SpecifiedDelivery(new Quantity(1, UNIT)))
myItem.getDelivery().setDeliveryNote(new ReferencedDocumentItem(1,"L123453"));
trade.addItem(myItem);
从域模型中,您可以推断出所需的 xml 路径。