Closed asdf00000 closed 2 years ago
ich bräuchte bitte mal die komplette xrechnung. Und am besten den Quelltext.
Habe mal ein Beispiel auf Basis der Klasse MustangWriter erstellt. XRechnung: https://github.com/asdf00000/test/blob/main/XRechnung.xml Code: https://github.com/asdf00000/test/blob/main/MustangSimpleTest.java
Danke. Wäre es fx extended o.ä. müsste BasisAmount und CalculationPercent offensichtlich hinter BasisPeriodMeasure. Das ist schonmal ein Fehler und ich hoffe ich hab nochmal irgendwann kurz Zeit um das zu korrigieren. Und dafür lasse ich den Bug mal offen.
Spannenderweise kriegen wir Ihre Rechnung nämlich trotzdem valide wenn Sie sie IZUGFeRDPaymentTerms ändern in
@Override
public String getDescription() {
return "#SKONTO#TAGE=7#PROZENT=3.00#BASISBETRAG=571.04#";
}
@Override
public Date getDueDate() {
return null;
}
@Override
public IZUGFeRDPaymentDiscountTerms getDiscountTerms() {
return null;
};
Hintergrund: Skonto für B2G-Rechnungen sind relativ typisch Deutsch und das entsprechende XML-Feld (ApplicableTradePaymentDiscountTerms) hat es deshalb nicht einmal optional in den EN16931-Umfang geschafft. Die XRechnung kodiert die Skontoinformationen deshalb nicht in XML sondern notgedrungendermaßen in einem proprietären Format in die Description (s. Spezifikation der XRechnung 2.0, Kap 13.2 Umgang mit Skonto insbesondere auch S. 36).
Vielen Dank, das hilft weiter.
Hinweis: Die Skonto-Zeile muss wohl mit einem Zeilenumbruch enden. Dem Mustang-Validator ist es egal, aber der KoSIT-Validator bemängelt das sonst als Fehler:
Am Ende einer vollständigen Skonto oder Verzugsangabe muss ein XML-konformer Zeilenumbruch folgen.
...
Bewertung: Es wird empfohlen das Dokument zurückzuweisen.
Das kann also dazu führen, dass die Rechnung vom Empfänger abgelehnt wird, wenn dieser mit dem KoSIT-Validator validiert.
closed in current master
Ich habe eine XRechnung mit Hilfe von
IExportableTransaction
erstellt. Validierung soweit ok. Wenn ich nun in denIZUGFeRDPaymentTerms
das InterfaceIZUGFeRDPaymentDiscountTerms
verwende, um ein Skonto anzugeben, treten beim Validieren Fehler auf:aus der XRechnung: ... `