Referans
Markdown dışa aktarBR-15 Ödenecek tutar zorunludur
Bir fatura, alıcının ödemesi gereken bakiye olan Ödenecek tutara (BT-115) sahip olmalıdır.
Sorun açıklaması
HATA
EN 16931 temel iş kuralı (CEN)
Bağlam ve önem
Bu bir EN 16931 temel kuralıdır. BT-115, alıcının fiilen ödediği tutardır: BT-112 eksi ödenmiş tutar (BT-113) artı yuvarlama tutarı (BT-114); bu hesap BR-CO-16 ile kontrol edilir. Tamamen önceden ödenmiş bir faturada BT-115 0.00’dır, ancak öğe yine de bulunmalıdır. UBL şeması cbc:PayableAmount öğesini zaten zorunlu kıldığından BR-15 çoğunlukla ram:DuePayableAmount içermeyen CII faturalarında görülür.
Çözüm
cac:LegalMonetaryTotal/cbc:PayableAmount alanını BT-112 eksi ön ödeme (BT-113) artı yuvarlama tutarı (BT-114) olacak şekilde ekleyin.
Hızlı işlemler
Geçerli örnekler
- BT-115 = 1190.00 — ön ödeme yok, bu nedenle ödenecek tutar brüt toplama eşit
Geçersiz örnekler
- CII’de ram:SpecifiedTradeSettlementHeaderMonetarySummation içinde ram:DuePayableAmount yok; UBL’de eksik cbc:PayableAmount zaten bir XML şema hatasıdır
Kod örnekleri
Geçerli XML
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
<ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
<ram:DuePayableAmount>1190.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>Geçersiz XML
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
<ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>