# BR-CO-25 Se l’importo da pagare è positivo serve la data di scadenza o le condizioni di pagamento

Se l’importo da pagare (BT-115) è maggiore di zero, deve essere presente la data di scadenza (BT-9) oppure le condizioni di pagamento (BT-20).

## Descrizione del problema

> **ERRORE**: Regola di calcolo e coerenza EN 16931 (BR-CO)

## Contesto e significato

Senza data di scadenza o condizioni di pagamento la contabilità fornitori dell’acquirente non può pianificare il pagamento. Il validatore cerca in UBL cbc:DueDate o cac:PaymentTerms/cbc:Note, in CII ram:DueDateDateTime o ram:Description in ram:SpecifiedTradePaymentTerms. L’errore nasce spesso quando le condizioni di pagamento compaiono solo nel PDF e non vengono esportate nell’XML. La regola non si applica se BT-115 è zero o negativo, ad esempio per una fattura interamente pagata in anticipo.

## Soluzione

Quando BT-115 è maggiore di zero, aggiungi BT-9 (data di scadenza) oppure BT-20 (condizioni testuali come "Pagabile entro 30 giorni netti").

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

## Esempi validi

- BT-115 = 119,00, BT-9 = 2026-05-30
- BT-115 = 119,00, BT-20 = "Pagabile entro 14 giorni netti"

## Esempi non validi

- BT-115 = 119,00 senza BT-9 né BT-20
- BT-115 > 0 con BT-9 vuoto e BT-20 anch’esso vuoto

## Campi interessati

- [BT-115 Importo da pagare](/resources/xrechnung/bt-115-amount-due-for-payment)
- [BT-9 Data di scadenza pagamento](/resources/xrechnung/bt-9-payment-due-date)
- [BT-20 Condizioni di pagamento](/resources/xrechnung/bt-20-payment-terms)

## Regole correlate

- [BR-CO-16](/resources/kosit-validator-errors/br-co-16-amount-due-for-payment-must-match)
- [BR-DE-18](/resources/kosit-validator-errors/br-de-18-skonto-payment-terms-syntax)

## 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.
