Ist der fällige Zahlungsbetrag (BT-115) positiv, muss entweder das Fälligkeitsdatum der Zahlung (BT-9) oder die Zahlungsbedingungen (BT-20) vorhanden sein.
Wenn ram:DuePayableAmount positiv ist, fehlt sowohl ein Fälligkeitsdatum in ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime als auch eine Beschreibung der Zahlungsbedingungen in ram:SpecifiedTradePaymentTerms/ram:Description.
Bei einem positiven Zahlbetrag muss die Rechnung angeben, wann die Zahlung fällig ist oder welche Zahlungsbedingungen gelten. So erhält der Käufer die für die Zahlung erforderliche Information.
Der Zahlbetrag Ihrer Rechnung ist positiv, aber es fehlt eine Angabe dazu, wann oder unter welchen Bedingungen er zu zahlen ist. Das lässt sich durch ein Fälligkeitsdatum oder eine Beschreibung der Zahlungsbedingungen ergänzen.
- Prüfen Sie den Wert von
DuePayableAmount. - Ergänzen Sie in
AddTradePaymentTerms(...)entweder ein Fälligkeitsdatum oder eine Beschreibung der Zahlungsbedingungen. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:DuePayableAmount>100.00</ram:DuePayableAmount> <ram:SpecifiedTradePaymentTerms/>
<ram:DuePayableAmount>100.00</ram:DuePayableAmount> <ram:SpecifiedTradePaymentTerms> <ram:Description>Payable within 30 days</ram:Description> </ram:SpecifiedTradePaymentTerms>
FacturXInvoice.AddTradePaymentTerms(description, dueDate, paymentTermsType, dueDays, percentage, baseAmount, actualAmount, maturityDate)(BT-20)FacturXInvoice.ClearTradePaymentTerms()(BT-20)FacturXInvoice.DuePayableAmount(BT-115)FacturXInvoice.GetTradePaymentTerms()(BT-20)FacturXInvoice.PaymentTerms(BT-20)
Technische Details
Der Test löst den Fehler nur aus, wenn number(//ram:DuePayableAmount) > 0 gilt und weder ram:DueDateDateTime noch ram:Description unter ram:SpecifiedTradePaymentTerms vorhanden ist. Bei einem nicht positiven Zahlbetrag ist die Bedingung erfüllt.
Die Regel gilt auf Rechnungsebene. Sie prüft ram:DuePayableAmount sowie die Zahlungsbedingungen in ram:SpecifiedTradePaymentTerms.
rule/@context)assert/@test)- 2022-11-152022-11-15 · AddedTest to monitor implementation of BR-CO-25