# BR-30 La fine del periodo di riga non deve precedere l’inizio

Se sono indicate sia la data di inizio (BT-134) sia la data di fine (BT-135) del periodo di riga, BT-135 deve essere uguale o successiva a BT-134.

## Descrizione del problema

> **ERRORE**: Regola di business della norma EN 16931 (CEN)

## Contesto e significato

È una regola di base della norma EN 16931 e l’equivalente di BR-29 a livello di riga. Il periodo di riga (BG-26) data una singola riga, ad esempio un mese di affitto, la durata di una licenza o un ciclo di fatturazione di un abbonamento. L’errore deriva di solito da date di inizio e fine invertite, da un formato data letto male o da un anno errato, spesso su righe ricorrenti generate dai dati contrattuali.

## Soluzione

Correggi cac:InvoiceLine/cac:InvoicePeriod (CII: ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod) affinché la data di fine sia uguale o successiva a quella di inizio, oppure rimuovi il periodo di riga se non necessario.

- [Valida XML](/it/xrechnung-validator?source=resource&rule=BR-30)
- [Converti fattura](/it/pdf-to-xrechnung?source=resource&rule=BR-30)

## Esempi validi

- BT-134 = 2026-02-01, BT-135 = 2026-02-28

## Esempi non validi

- BT-134 = 2026-02-28, BT-135 = 2026-02-01 — fine prima dell’inizio

## Esempi di codice

### XML valido
```
<cac:InvoiceLine>
  <cac:InvoicePeriod>
    <cbc:StartDate>2026-02-01</cbc:StartDate>
    <cbc:EndDate>2026-02-28</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>
```

### XML non valido
```
<cac:InvoiceLine>
  <cac:InvoicePeriod>
    <cbc:StartDate>2026-02-28</cbc:StartDate>
    <cbc:EndDate>2026-02-01</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>
```

## Campi interessati

- [BT-134 Data di inizio periodo di riga](/resources/xrechnung/bt-134-invoice-line-period-start-date)
- [BT-135 Data di fine periodo di riga](/resources/xrechnung/bt-135-invoice-line-period-end-date)

## Regole correlate

- [BR-29](/resources/kosit-validator-errors/br-29-invoicing-period-end-after-start)

## Strumenti di validazione

- [Validatore KoSIT ufficiale](https://github.com/itplr-kosit/validator): Esegui il validatore ufficiale KoSIT con la configurazione XRechnung per controllare le regole EN 16931 e XRechnung.
- [Converti PDF in XRechnung](/pdf-to-xrechnung): Individua gli errori di validazione durante la conversione e verifica ogni correzione.

## Risorse correlate

- [Specifiche ufficiali](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tutti gli errori di validazione](/resources/kosit-validator-errors): Panoramica delle regole di validazione EN 16931, XRechnung e Peppol spiegate qui.
