Vai al contenuto principale

Riferimento

Esporta Markdown

BR-29 La fine del periodo di fatturazione non deve precedere l’inizio

Se sono indicate sia la data di inizio (BT-73) sia la data di fine (BT-74) del periodo di fatturazione, BT-74 deve essere uguale o successiva a BT-73.

Descrizione del problema

ERRORE

Regola di business della norma EN 16931 (CEN)

Contesto e significato

È una regola di base della norma EN 16931 che controlla un valore. Il periodo di fatturazione (BG-14) indica all’acquirente quale periodo è stato fornito o fatturato, ad esempio per abbonamenti o contratti di manutenzione. Una data di fine precedente all’inizio deriva di solito da campi invertiti, da una data letta come MM/GG anziché GG/MM durante la conversione o da un errore di battitura nell’anno. L’equivalente a livello di riga è BR-30.

Soluzione

Correggi le date in cac:InvoicePeriod (CII: ram:BillingSpecifiedPeriod/ram:StartDateTime e ram:EndDateTime) affinché la data di fine sia uguale o successiva a quella di inizio, oppure rimuovi il periodo se inserito per errore.

Azioni rapide

Esempi validi

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

Esempi non validi

  • BT-73 = 2026-01-31, BT-74 = 2026-01-01 — fine prima dell’inizio

Esempi di codice

XML valido
<cac:InvoicePeriod>
  <cbc:StartDate>2026-01-01</cbc:StartDate>
  <cbc:EndDate>2026-01-31</cbc:EndDate>
</cac:InvoicePeriod>
XML non valido
<cac:InvoicePeriod>
  <cbc:StartDate>2026-01-31</cbc:StartDate>
  <cbc:EndDate>2026-01-01</cbc:EndDate>
</cac:InvoicePeriod>

Campi interessati

Strumenti di validazione