# BR-CL-16 Il codice mezzo di pagamento deve provenire da UNCL4461

Il codice tipo mezzo di pagamento (BT-81) deve essere codificato con la lista codici UNCL4461.

## Descrizione del problema

> **ERRORE**: Regola sulle liste di codici EN 16931 (BR-CL)

## Contesto e significato

BT-81 indica all’acquirente come pagare e determina quali dati di pagamento servono: per un bonifico (30 o 58) l’identificativo del conto di pagamento (BT-84) è obbligatorio (BR-61). La regola fallisce quando l’ERP esporta il metodo di pagamento come testo ("SEPA", "Bonifico") o come numero interno. Associa ogni metodo di pagamento dell’ERP a un solo codice UNCL4461. Esempio: il pagamento con bonifico SEPA su un IBAN usa BT-81 = 58.

## Soluzione

Imposta BT-81 su un codice UNCL4461 valido, ad es. 30 (bonifico), 58 (bonifico SEPA), 59 (addebito diretto SEPA) o 48 (carta). In UBL il codice si trova in cac:PaymentMeans/cbc:PaymentMeansCode, in CII in ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode.

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

## Esempi validi

- BT-81 = 58 — bonifico SEPA
- BT-81 = 59 — addebito diretto SEPA

## Esempi non validi

- BT-81 = SEPA — testo libero anziché codice
- BT-81 = 999 — non è un codice UNCL4461

## Esempi di codice

### XML valido
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
</cac:PaymentMeans>
```

### XML non valido
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>SEPA</cbc:PaymentMeansCode>
</cac:PaymentMeans>
```

## Campi interessati

- [BT-81 Codice tipo mezzo di pagamento](/resources/xrechnung/bt-81-payment-means-type-code)

## Regole correlate

- [BR-61](/resources/kosit-validator-errors/br-61-credit-transfer-account-required)

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