Riferimento
Esporta MarkdownBR-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
<cac:InvoicePeriod>
<cbc:StartDate>2026-01-01</cbc:StartDate>
<cbc:EndDate>2026-01-31</cbc:EndDate>
</cac:InvoicePeriod><cac:InvoicePeriod>
<cbc:StartDate>2026-01-31</cbc:StartDate>
<cbc:EndDate>2026-01-01</cbc:EndDate>
</cac:InvoicePeriod>