Ana içeriğe atla

BR-29 Fatura dönemi bitişi başlangıçtan önce olamaz

Hem fatura dönemi başlangıç tarihi (BT-73) hem de bitiş tarihi (BT-74) verilmişse, BT-74 tarihi BT-73 tarihine eşit veya ondan sonra 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 ve bir değeri kontrol eder. Fatura dönemi (BG-14), örneğin abonelik veya bakım sözleşmelerinde, alıcıya hangi dönemin teslim edildiğini veya faturalandığını gösterir. Başlangıçtan önceki bir bitiş tarihi genellikle yer değiştirmiş alanlardan, dönüştürme sırasında GG/AA yerine AA/GG olarak okunan bir tarihten veya yıldaki bir yazım hatasından kaynaklanır. Satır düzeyindeki karşılığı BR-30’dur.

Çözüm

cac:InvoicePeriod (CII: ram:BillingSpecifiedPeriod/ram:StartDateTime ve ram:EndDateTime) içindeki tarihleri bitiş tarihi başlangıç tarihiyle aynı veya ondan sonra olacak şekilde düzeltin ya da hatalı girildiyse dönemi kaldırın.

Hızlı işlemler

Geçerli örnekler

  • BT-73 = 2026-01-01, BT-74 = 2026-01-31

Geçersiz örnekler

  • BT-73 = 2026-01-31, BT-74 = 2026-01-01 — bitiş başlangıçtan önce

Kod örnekleri

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

Etkilenen alanlar

Doğrulama araçları