# PEPPOL-EN16931-R061 L’addebito diretto richiede il riferimento del mandato (BT-89)

In base alla regola PEPPOL-EN16931-R061, ogni mezzo di pagamento con un codice di addebito diretto in BT-81 (49 = addebito diretto, 59 = addebito diretto SEPA) deve indicare il riferimento del mandato BT-89. La regola proviene da Peppol BIS Billing 3.0 e il pacchetto di regole KoSIT per XRechnung 3.0.2 la applica anch’esso, in UBL e in CII. In UBL il validatore cerca cac:PaymentMandate/cbc:ID nello stesso cac:PaymentMeans; in CII ram:DirectDebitMandateID in ram:SpecifiedTradePaymentTerms del regolamento di testata. La regola è classificata come fatale: la fattura non è valida.

## Descrizione del problema

> **ERRORE**: Regola Peppol BIS Billing 3.0 (OpenPeppol)

## Contesto e significato

L’errore compare quando una fattura è indicata come addebito diretto ma il riferimento del mandato resta nell’anagrafica cliente dell’ERP o è riportato solo in una nota. Senza BT-89 l’acquirente non può abbinare l’addebito a un mandato. R061 riguarda solo il riferimento del mandato. BT-89 crea però il gruppo di addebito diretto BG-19, sia con il codice 49 sia con il codice 59. Quando BG-19 è presente, XRechnung 3.0.2 richiede inoltre l’identificativo del creditore BT-90 secondo BR-DE-30 e il conto addebitato BT-91 secondo BR-DE-31.

## Soluzione

Riprendi il riferimento dal mandato di addebito firmato (per il SEPA, il riferimento univoco del mandato concordato con l’acquirente) ed esportalo in BT-89. In UBL 2.1 aggiungi <cac:PaymentMandate><cbc:ID>MANDATE-2026-001</cbc:ID></cac:PaymentMandate> dentro il <cac:PaymentMeans> con codice 49 o 59. In CII aggiungi <ram:DirectDebitMandateID>MANDATE-2026-001</ram:DirectDebitMandateID> dentro <ram:SpecifiedTradePaymentTerms> sotto <ram:ApplicableHeaderTradeSettlement>. Senza mandato l’acquirente non può essere addebitato: usa invece un codice di bonifico (30 o 58) con il conto del venditore in BG-17.

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

## Esempi validi

- BT-81 = 59 con BT-89 = "MANDATE-2026-001" in cac:PaymentMandate/cbc:ID
- CII: TypeCode 49 con ram:DirectDebitMandateID = "M-7781" nei termini di pagamento di testata

## Esempi non validi

- BT-81 = 59 con l’IBAN addebitato in cac:PaymentMandate/cac:PayerFinancialAccount, ma senza cac:PaymentMandate/cbc:ID
- BT-81 = 49 e il riferimento del mandato compare solo nella nota della fattura (BT-22)

## Esempi di codice

### XML valido
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-2026-001</cbc:ID>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

### XML non valido
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

## Campi interessati

- [BT-89 Riferimento del mandato](/resources/xrechnung/bt-89-mandate-reference-identifier)
- [BG-19 Addebito diretto](/resources/xrechnung/bt-89-mandate-reference-identifier)
- [BT-81 Codice tipo mezzo di pagamento](/resources/xrechnung/bt-81-payment-means-type-code)

## Regole correlate

- [BR-DE-30](/resources/kosit-validator-errors/br-de-30-direct-debit-requires-creditor-identifier)
- [BR-DE-31](/resources/kosit-validator-errors/br-de-31-direct-debit-requires-debited-account)
- [BR-DE-23-b](/resources/kosit-validator-errors/br-de-23-b-credit-transfer-excludes-card-and-direct-debit)

## 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-peppol/)
- [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.
