Si le montant dû (BT-115) est positif, la date d'échéance du paiement (BT-9) ou les conditions de paiement (BT-20) doivent être présentes.
Lorsque ram:DuePayableAmount est positif, il manque à la fois une date d’échéance dans ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime et une description des conditions de paiement dans ram:SpecifiedTradePaymentTerms/ram:Description.
Lorsque le montant dû est positif, la facture doit indiquer la date d’échéance du paiement ou les conditions de paiement applicables. L’acheteur dispose ainsi des informations nécessaires pour payer.
Le montant dû de votre facture est positif, mais aucune indication ne précise quand ou selon quelles conditions il doit être payé. Vous pouvez ajouter une date d’échéance ou une description des conditions de paiement.
- Vérifiez la valeur de
DuePayableAmount. - Dans
AddTradePaymentTerms(...), indiquez soit une date d’échéance, soit une description des conditions de paiement. - Générez à nouveau la facture et vérifiez-la de nouveau.
<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)
Détails techniques
Le test signale une erreur uniquement lorsque number(//ram:DuePayableAmount) > 0 et qu’il n’y a ni ram:DueDateDateTime ni ram:Description sous ram:SpecifiedTradePaymentTerms. Pour un montant dû non positif, la condition est satisfaite.
La règle s’applique au niveau de la facture. Elle vérifie ram:DuePayableAmount ainsi que les conditions de paiement dans ram:SpecifiedTradePaymentTerms.
rule/@context)assert/@test)- 2022-11-152022-11-15 · AddedTest to monitor implementation of BR-CO-25