Ana içeriğe atla

BR-CO-20 Fatura satırı dönemi başlangıç veya bitiş tarihi gerektirir

Fatura satırı dönemi (BG-26) kullanılıyorsa, fatura satırı dönemi başlangıç tarihi (BT-134) veya bitiş tarihi (BT-135) ya da her ikisi doldurulmalıdır.

Sorun açıklaması

HATA

EN 16931 hesaplama ve tutarlılık kuralı (BR-CO)

Bağlam ve önem

Bu EN 16931 kuralı, BR-CO-19’un satır düzeyindeki karşılığıdır: fatura satırı dönemi (BG-26) boş olamaz. UBL’deki belge düzeyinden farklı olarak satır döneminde cbc:DescriptionCode istisnası yoktur, çünkü KDV doğum tarih kodu (BT-8) yalnızca belge düzeyinde bulunur. Hata çoğunlukla dışa aktarımın, dönemi bilinmeyen satırlar dahil her satır için bir dönem öğesi oluşturmasından kaynaklanır.

Çözüm

Bir fatura satırı içinde cac:InvoicePeriod göründüğünde en az bir StartDate (BT-134) veya EndDate (BT-135) belirtin; aksi halde boş öğeyi kaldırın. CII’de satır dönemi ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod öğesidir.

Hızlı işlemler

Geçerli örnekler

  • BT-134 = 2026-02-01 ve BT-135 = 2026-02-28

Geçersiz örnekler

  • Satır cac:InvoicePeriod var, ancak ne BT-134 ne de BT-135 dolu

Kod örnekleri

Geçerli XML
<cac:InvoiceLine>
  <cac:InvoicePeriod>
    <cbc:StartDate>2026-02-01</cbc:StartDate>
    <cbc:EndDate>2026-02-28</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>
Geçersiz XML
<cac:InvoiceLine>
  <cac:InvoicePeriod>
  </cac:InvoicePeriod>
</cac:InvoiceLine>

Etkilenen alanlar

Doğrulama araçları