# BR-DE-18 I termini di sconto cassa dovrebbero usare la sintassi XRechnung

Nella prassi commerciale tedesca lo sconto di cassa per pagamento anticipato (Skonto) è molto comune (es. "2% di sconto per pagamento entro 14 giorni, 30 giorni netto"). Poiché la norma EN 16931 non dispone di campi XML dedicati a livello documento, XRechnung standardizza i termini di pagamento (BT-20) tramite una sintassi strutturata: #SKONTO#TAGE={giorni}#PROZENT={percentuale}#. I software contabili pubblici analizzano questi tag per calcolare automaticamente scadenze e importi scontati.

## Descrizione del problema

> **AVVISO**: Regola nazionale tedesca XRechnung (KoSIT, BR-DE) · XRechnung 3.0

## Contesto e significato

La regola BR-DE-18 è un avviso. Sebbene il testo libero non renda invalido l’XML, solo la sintassi strutturata garantisce l’elaborazione automatica dello sconto.

## Soluzione

Nell’ERP formatta le condizioni di sconto in BT-20 secondo la sintassi XRechnung: #SKONTO#TAGE=14#PROZENT=2.00#. Per sconti a scaglioni usa: #SKONTO#TAGE=10#PROZENT=3.00#
#SKONTO#TAGE=20#PROZENT=2.00#. In UBL 2.1 compila <cac:PaymentTerms><cbc:Note>. In CII compila <ram:SpecifiedTradePaymentTerms><ram:Description>.

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

## Esempi validi

- BT-20 = "#SKONTO#TAGE=14#PROZENT=2.00#"
- BT-20 = "#SKONTO#TAGE=10#PROZENT=3.00#
#SKONTO#TAGE=20#PROZENT=1.50#
Pagabile netto entro 30 giorni."

## Esempi non validi

- BT-20 = "2% di sconto entro 14 giorni" (Testo libero non strutturato senza tag #SKONTO#)
- BT-20 = "#SKONTO#TAGE:14#PROZENT:2%#" (Sintassi errata con due punti e percentuale nel valore)

## Esempi di codice

### XML valido
```
<cac:PaymentTerms>
  <cbc:Note>#SKONTO#TAGE=14#PROZENT=2.00#</cbc:Note>
</cac:PaymentTerms>
```

### XML non valido
```
<cac:PaymentTerms>
  <cbc:Note>2% Skonto bei Zahlung innerhalb von 14 Tagen, rein netto nach 30 Tagen</cbc:Note>
</cac:PaymentTerms>
```

## Campi interessati

- [BT-20 Termini di pagamento](/resources/xrechnung/bt-20-payment-terms)

## 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://xeinkauf.de/xrechnung/)
- [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.
