Open J-N-K opened 1 month ago
confirm it's possible and document it (also on the website), see also https://zugferd.org/e-invoicing/1.0.0/faq.en.html#_how_do_collective_invoices_work_in_factur_x_extended
I would volunteer to implement a change if an agreement can be reached how code should look like.
We need a solution in
we do already have a getBuyerOrderReferencedDocumentLineID() so I would pragmatically settle for a item's getBuyerOrderReferencedDocument. (getReferencedDocuments() is fairly new but it only covers additionalReferencedDocuments not BuyerOrderReferencedDocuments)
In #247 wurde die Möglichkeit geschaffen, die Zeilennummer der Bestellung anzugeben. Das reicht für uns leider nicht, da wir häufig mehrere Bestellungen (nicht mehrere Lieferungen zu einer Bestellung) auf einer Rechnung haben. Wir lösen das im Augenblick mit einem Freitext (in
getNotes
), das ist allerdings eher eine Notlösung.Prinzipiell könnte man das natürlich genauso lösen wie in #247, das ist aber etwas unschön, weil die API damit zukünftig sehr unübersichtlich wird (wenn jemand auch
FormattedIssueDateTime
oder etwas aus dem BereichQuotationReferencedDocument
nutzen möchte). IMO wäre die saubere Implementierung hier inIDatedReferencedDocument
mitgetIssuerAssignedId
,getLineID
undgetFormattedDate
. Technisch ist das nicht wahnsinnig kompliziert, würde aber entweder zu doppelter Funktionalität führen (wenngetBuyerOrderReferencedDocumentLineID
erhalten bleibt) oder wäre nicht backward-compatible.Edit: added translation
247 added the option to use the order line id. Unfortunately that is not enough for us since we often include different orders (not just several shipments related to one order) in one invoice. We currently use a free text (in
getNotes
) but this is only a workaround.In principle this could be solved similar to #247, but that's not very nice, it clutters the API (especially if future additions for
FormattedIssueDateTime
or something fromQuotationReferencedDocument
are requested). IMO the cleanest implementation would be aIDatedReferencedDocument
withgetIssuerAssignedId
,getLineID
andgetFormattedDate
. Technically that's not challenging, but it either duplicates existing functionality (ifgetBuyerOrderReferencedDocumentLineID
stays in API) or is nor backward-compatible.