Che cosa significa
Il periodo di fatturazione indica quali date copre la fattura, per esempio il mese in cui è stato reso un servizio. Si indica una volta per tutta la fattura (BG-14) e, se serve, anche per una singola riga (BG-26). Nel file è un blocco BillingSpecifiedPeriod. La regola controlla che questo blocco non contenga l'elemento PurposeCode, il codice di finalità. Il formato CII generico prevede questo elemento, ma EN 16931 non lo usa. La regola riguarda i file in sintassi CII, come Factur-X, ZUGFeRD o XRechnung (il formato tedesco per la pubblica amministrazione), e non la FatturaPA italiana.
Perché è importante
EN 16931 stabilisce quali campi può usare una fattura elettronica, così che ogni destinatario legga lo stesso file nello stesso modo. Un campo fuori da questo elenco non ha un significato concordato, quindi il file non supera il controllo e la fattura viene rifiutata.
Come correggerlo
Il PurposeCode lo scrive il software che crea il file, di solito non lo vedi sulla fattura. Cerca nelle impostazioni di esportazione o di formato la scelta del profilo e scegli EN 16931 (oppure XRechnung, se il cliente è un ente pubblico tedesco) invece di Extended o di un formato CII generico. Se l'impostazione non c'è, chiedi all'assistenza del software di non scrivere più un PurposeCode nel periodo di fatturazione. Se modifichi tu l'XML, cancella la riga PurposeCode dentro BillingSpecifiedPeriod.
Il testo ufficiale della regola
PurposeCode shall not be used. Dove si applica questa regola
| Set di regole | Versione |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |