Quando Konga genera il file XML di una fattura elettronica, ogni elemento del tracciato viene riempito con il contenuto di un campo preciso di un archivio preciso. Sapere quale è la differenza fra correggere un dato in trenta secondi e passare mezz’ora a caccia dell’informazione sbagliata — soprattutto quando è lo SdI a scartare il file, e il codice di errore parla il linguaggio del tracciato e non quello di Konga.

Questo articolo è pensato come documento di riferimento: per ogni elemento del tracciato trovate l’archivio e il campo di Konga da cui l’informazione arriva. Il tracciato di riferimento è la Rappresentazione tabellare della fattura ordinaria (B2B e B2G), versione 1.9.1, in vigore dal 31 marzo 2026.

Konga copre quasi per intero il tracciato: gli elementi che non vengono valorizzati sono una ventina su oltre 260, e riguardano casi marginali (peso netto, data e ora di ritiro e consegna, cessioni intracomunitarie di mezzi di trasporto nuovi, alcuni dettagli dei termini di pagamento).

Come leggere le tabelle

Ogni tabella ha quattro colonne:

  • ID — il numero dell’elemento nel tracciato, quello che compare anche nei messaggi di scarto dello SdI;
  • Elemento XML — il nome del tag;
  • Occ. — obbligatorietà e occorrenze secondo il tracciato: 1.1 obbligatorio e unico, 0.1 facoltativo e unico, 0.N facoltativo e ripetibile, 1.N obbligatorio e ripetibile;
  • Origine in Konga — archivio, etichetta del campo e, fra parentesi, il nome tecnico con cui il campo compare nel data dictionary. Il nome tecnico serve a chi scrive query, script o layout di stampa; chi lavora solo dall’interfaccia può ignorarlo.

Gli archivi che ricorrono più spesso

ArchivioCosa contiene
AziendeI dati dell’azienda di lavoro: anagrafica, sede, regime fiscale, rappresentante fiscale
Codici FissiI dati del soggetto trasmittente e dell’eventuale terzo intermediario
Stato degli ArchiviLe preferenze aziendali che governano la generazione del documento elettronico
Clienti/FornitoriL’anagrafica del cliente intestatario del documento
Documenti FiscaliLa testata del documento
Righe dei documenti fiscaliLe righe del documento
Aliquote IVAPercentuale, natura e riferimento normativo

Le autofatture ribaltano cedente e cessionario

Per i tipi documento TD16, TD17, TD18, TD19, TD20, TD28 e TD29 cedente e cessionario si scambiano di posto: nel blocco CedentePrestatore finiscono i dati dell’archivio Clienti/Fornitori (il fornitore estero o il soggetto da autofatturare) e nel blocco CessionarioCommittente quelli dell’archivio Aziende. In questo caso il regime fiscale è forzato a RF01 e il codice destinatario è letto da Aziende → Codice SDI destinatario.

Nelle tabelle che seguono la colonna «Origine in Konga» descrive sempre il caso normale; il comportamento con il ribaltamento è segnalato nelle note.

Valuta e decimali

Il tracciato vuole gli importi del corpo e del riepilogo espressi nella valuta di conto, mentre l’elemento Divisa riporta la valuta reale del documento. Se il documento non è in valuta di conto, Konga usa i campi «in valuta di conto» delle righe e aggiunge a ogni riga due blocchi AltriDatiGestionali di tipo VALUTA UN e VALUTA TOT con gli importi originali.

I decimali seguono queste regole: due per gli importi e per le percentuali, mentre per le quantità e i valori unitari valgono le preferenze in Stato degli Archivi → Numero decimali quantità (val_NumDecimaliQta, minimo 2) e Numero decimali valori unitari (val_ValoriUnitari).

1. FatturaElettronicaHeader

1.1 DatiTrasmissione

IDElemento XMLOcc.Origine in Konga
1.1.1.1IdPaese1.1Codici Fissi → Codice nazione trasmittente (IdPaeseTrasmittente); se vuoto, Aziende → Codice ISO nazione (val_CodiceISO)
1.1.1.2IdCodice1.1Codici Fissi → Codice identificativo trasmittente (CodiceTrasmittente); se vuoto, Aziende → Codice Fiscale (CodiceFiscale)
1.1.2ProgressivoInvio1.1Progressivo assegnato dalla procedura di generazione, riempito di zeri a 10 caratteri. Non è un campo di archivio
1.1.3FormatoTrasmissione1.1Clienti/Fornitori → Pubblica Amministrazione (val_PubblicaAmministrazione): FPA12 se sì, FPR12 altrimenti
1.1.4CodiceDestinatario1.1Documenti Fiscali → Codice SDI destinatario (CodUnivocoUfficio); se vuoto, Clienti/Fornitori → Codice SDI destinatario (CodUnivocoUfficio); in mancanza di entrambi, 0000000
1.1.5.1Telefono0.1Codici Fissi → Telefono trasmittente (TelefonoTrasmittente); se vuoto, Aziende → Telefono (Telefono)
1.1.5.2Email0.1Codici Fissi → Email trasmittente (EmailTrasmittente); se vuoto, Aziende → Indirizzo email (Email)
1.1.6PECDestinatario0.1Clienti/Fornitori → Indirizzo PEC (IndirizzoPEC)

Konga controlla la lunghezza del codice destinatario — sei caratteri per la Pubblica Amministrazione, sette per i privati — e segnala nel registro delle elaborazioni se non corrisponde. Con il ribaltamento delle autofatture il codice destinatario è letto da Aziende → Codice SDI destinatario.

1.2 CedentePrestatore

1.2.1 DatiAnagrafici

IDElemento XMLOcc.Origine in Konga
1.2.1.1.1IdPaese1.1Aziende → Codice ISO nazione (val_CodiceISO)
1.2.1.1.2IdCodice1.1Aziende → Partita IVA (PartitaIVA). Se manca viene segnalato errore
1.2.1.2CodiceFiscale0.1Aziende → Codice Fiscale (CodiceFiscale). Se manca viene segnalato errore
1.2.1.3.1Denominazione0.1Aziende → Ragione sociale (RagioneSociale), solo se Persona fisica (val_PersonaFisica) è No
1.2.1.3.2Nome0.1Aziende → Nome (Nome), solo se Persona fisica è Sì e la ragione sociale coincide con «Cognome Nome»
1.2.1.3.3Cognome0.1Aziende → Cognome (Cognome), alle stesse condizioni
1.2.1.3.4Titolo0.1Aziende → Titolo (Titolo), solo se lungo almeno due caratteri
1.2.1.3.5CodEORI0.1Aziende → Codice EORI (CodiceEORI)
1.2.1.4AlboProfessionale0.1Aziende → Albo professionale (AlboProfessionale)
1.2.1.5ProvinciaAlbo0.1Aziende → Provincia albo (ProvinciaAlbo)
1.2.1.6NumeroIscrizioneAlbo0.1Aziende → Numero iscrizione albo (NumeroIscrizioneAlbo)
1.2.1.7DataIscrizioneAlbo0.1Aziende → Data iscrizione albo (DataIscrizioneAlbo)
1.2.1.8RegimeFiscale1.1Aziende → Regime fiscale (val_RegimeFiscale), tradotto nel codice RFxx

Persona fisica. Se l’azienda è una persona fisica, Konga confronta la ragione sociale con la stringa «Cognome Nome»: se coincidono emette Nome e Cognome, altrimenti emette la ragione sociale come Denominazione. È il motivo per cui, su una ditta individuale, conviene tenere la ragione sociale allineata ai due campi anagrafici.

1.2.2 Sede

IDElemento XMLOcc.Origine in Konga
1.2.2.1Indirizzo1.1Aziende → Indirizzo sede legale (Indirizzo)
1.2.2.2NumeroCivico0.1Estratto dalla coda di Indirizzo sede legale, se riconoscibile
1.2.2.3CAP1.1Aziende → CAP sede legale (CAP), troncato a cinque caratteri
1.2.2.4Comune1.1Aziende → Località sede legale (Localita)
1.2.2.5Provincia0.1Aziende → Provincia sede legale (Provincia), solo per nazione IT
1.2.2.6Nazione1.1Aziende → Nazione (val_Nazione), convertita nel codice ISO

1.2.3 StabileOrganizzazione

Il blocco è emesso solo se esiste una riga dell’archivio Sedi aziendali con Tipo sede (val_TipoSede) uguale a «Stabile organizzazione». Con il ribaltamento delle autofatture la fonte è invece l’archivio Indirizzi del cliente, con Tipo di indirizzo (val_TipoIndirizzo) uguale a «Stabile organizzazione».

IDElemento XMLOcc.Origine in Konga
1.2.3.1Indirizzo1.1Sedi aziendali → Indirizzo (Indirizzo)
1.2.3.2NumeroCivico0.1Estratto dalla coda dell’indirizzo
1.2.3.3CAP1.1Sedi aziendali → CAP (CAP)
1.2.3.4Comune1.1Sedi aziendali → Località (Localita)
1.2.3.5Provincia0.1Sedi aziendali → Provincia (Provincia)
1.2.3.6Nazione1.1Costante IT; con il ribaltamento, Indirizzi → Nazione (val_Nazione)

1.2.4 IscrizioneREA

Il blocco è emesso solo se Aziende → Iscrizione camera di commercio è valorizzato, e solo quando non c’è ribaltamento.

IDElemento XMLOcc.Origine in Konga
1.2.4.1Ufficio1.1Aziende → Provincia della camera di commercio (ProvinciaREA)
1.2.4.2NumeroREA1.1Aziende → Iscrizione camera di commercio (REA)
1.2.4.3CapitaleSociale0.1Aziende → Capitale sociale (CapitaleSociale), solo per SpA, SRL, SRLS e SApA
1.2.4.4SocioUnico0.1Aziende → Socio unico (val_SocioUnico): SU o SM; solo per SRL, SRLS e SpA
1.2.4.5StatoLiquidazione1.1Aziende → Stato di liquidazione (val_StatoLiquidazione): LS o LN

La forma societaria che discrimina gli elementi 1.2.4.3 e 1.2.4.4 è Aziende → Tipo società (val_TipoSocieta).

1.2.5 Contatti e 1.2.6 RiferimentoAmministrazione

IDElemento XMLOcc.Origine in Konga
1.2.5.1Telefono0.1Aziende → Telefono (Telefono), troncato a 12 caratteri
1.2.5.2Fax0.1Aziende → Fax (Fax), troncato a 12 caratteri
1.2.5.3Email0.1Codici Fissi → Email trasmittente (EmailTrasmittente); se vuoto, Aziende → Indirizzo email (Email)
1.2.6RiferimentoAmministrazione0.1Documenti Fiscali → Riferimento (Riferimento)

Per retrocompatibilità, se il riferimento è vuoto Konga cerca il marcatore *RA* in Documenti Fiscali → Riferimento aggiuntivo 1 (RifAggiuntivo1) e ne usa i venti caratteri successivi.

1.3 RappresentanteFiscale del cedente

Il blocco è emesso se Aziende → Uso del rappresentante fiscale (val_RappresentanteFiscale) è Sì.

IDElemento XMLOcc.Origine in Konga
1.3.1.1.1IdPaese1.1Aziende → Codice ISO nazione del rappresentante fiscale (val_CodiceISORF)
1.3.1.1.2IdCodice1.1Aziende → Partita IVA rappresentante fiscale (PartitaIVARF)
1.3.1.2CodiceFiscale0.1Aziende → Codice Fiscale rappresentante fiscale (CodiceFiscaleRF)
1.3.1.3.1Denominazione0.1Aziende → Denominazione rappresentante fiscale (DenominazioneRF), se Persona fisica rappresentante fiscale (val_PersonaFisicaRF) è No
1.3.1.3.2Nome0.1Aziende → Nome rappresentante fiscale (NomeRF)
1.3.1.3.3Cognome0.1Aziende → Cognome rappresentante fiscale (CognomeRF)
1.3.1.3.4Titolo0.1Aziende → Titolo rappresentante fiscale (TitoloRF)
1.3.1.3.5CodEORI0.1Aziende → Codice EORI rappresentante fiscale (CodiceEORIRF)

1.4 CessionarioCommittente

IDElemento XMLOcc.Origine in Konga
1.4.1.1.1IdPaese1.1Clienti/Fornitori → Codice ISO nazione (val_CodiceISO); se non impostato, derivato da Nazione (val_Nazione)
1.4.1.1.2IdCodice1.1Clienti/Fornitori → Partita IVA (PartitaIVA), emesso solo se Soggetto privato (val_SoggettoPrivato) è No
1.4.1.2CodiceFiscale0.1Clienti/Fornitori → Codice Fiscale (CodiceFiscale). Se mancano sia partita IVA sia codice fiscale viene segnalato errore
1.4.1.3.1Denominazione0.1Clienti/Fornitori → Ragione sociale (RagioneSociale), se Persona fisica (val_PersonaFisica) è No
1.4.1.3.2Nome0.1Clienti/Fornitori → Nome (Nome), se Persona fisica è Sì
1.4.1.3.3Cognome0.1Clienti/Fornitori → Cognome (Cognome), se Persona fisica è Sì
1.4.2.1Indirizzo1.1Clienti/Fornitori → Indirizzo (Indirizzo)
1.4.2.2NumeroCivico0.1Estratto dalla coda dell’indirizzo
1.4.2.3CAP1.1Clienti/Fornitori → CAP (CAP), forzato a 00000 se la nazione non è IT
1.4.2.4Comune1.1Clienti/Fornitori → Località (Localita)
1.4.2.5Provincia0.1Clienti/Fornitori → Provincia (Provincia), solo per nazione IT
1.4.2.6Nazione1.1Clienti/Fornitori → Nazione (val_Nazione), convertita nel codice ISO
1.4.3.xStabileOrganizzazione0.1Indirizzi → riga con Tipo di indirizzo uguale a «Stabile organizzazione»
1.4.4.1.1IdPaese1.1Clienti/Fornitori → Codice ISO nazione del rappresentante fiscale (val_CodiceISORF)
1.4.4.1.2IdCodice1.1Clienti/Fornitori → Partita IVA rappresentante fiscale (PartitaIVARF)
1.4.4.2Denominazione0.1Clienti/Fornitori → Denominazione rappresentante fiscale (DenominazioneRF)
1.4.4.3Nome0.1Clienti/Fornitori → Nome rappresentante fiscale (NomeRF)
1.4.4.4Cognome0.1Clienti/Fornitori → Cognome rappresentante fiscale (CognomeRF)

Con il ribaltamento delle autofatture tutte le righe qui sopra si leggono sull’archivio Aziende, nei campi omonimi.

1.5 TerzoIntermediarioOSoggettoEmittente e 1.6 SoggettoEmittente

I due blocchi sono emessi insieme, quando nell’archivio Codici Fissi è compilata la denominazione del terzo intermediario (persona giuridica) oppure nome e cognome (persona fisica).

IDElemento XMLOcc.Origine in Konga
1.5.1.1.1IdPaese1.1Codici Fissi → Codice nazione terzo intermediario (IdPaeseTerzoInt)
1.5.1.1.2IdCodice1.1Codici Fissi → Codice identificativo terzo intermediario (CodiceTerzoInt)
1.5.1.2CodiceFiscale0.1Codici Fissi → Codice fiscale terzo intermediario (CodiceFiscaleTerzoInt)
1.5.1.3.1Denominazione0.1Codici Fissi → Denominazione terzo intermediario (DenominazioneTerzoInt)
1.5.1.3.2Nome0.1Codici Fissi → Nome terzo intermediario (NomeTerzoInt)
1.5.1.3.3Cognome0.1Codici Fissi → Cognome terzo intermediario (CognomeTerzoInt)
1.5.1.3.4Titolo0.1Codici Fissi → Titolo terzo intermediario (TitoloTerzoInt)
1.5.1.3.5CodEORI0.1Codici Fissi → Codice EORI terzo intermediario (CodEORITerzoInt)
1.6SoggettoEmittente0.1Costante TZ

2. DatiGenerali

2.1.1 DatiGeneraliDocumento

IDElemento XMLOcc.Origine in Konga
2.1.1.1TipoDocumento1.1Documenti Fiscali → Tipologia del documento elettronico (val_TipoDocumentoDE). Se vale TD01 e il documento proviene da fatturazione differita (val_FatturaDifferita) viene forzato a TD24
2.1.1.2Divisa1.1Documenti Fiscali → Valuta (ref_Valuta) → Valute → Codice (Codice). È la valuta reale del documento, anche quando gli importi sono espressi in valuta di conto
2.1.1.3Data1.1Documenti Fiscali → Data documento (DataDocumento)
2.1.1.4Numero1.1Documenti Fiscali → Numero del documento (NumeroProgressivo) più Suffisso (Suffisso)
2.1.1.5.1TipoRitenuta1.1Documenti Fiscali → Tipo di ritenuta (val_TipoRitenuta e val_TipoRitenuta2)
2.1.1.5.2ImportoRitenuta1.1Documenti Fiscali → Importo ritenuta (ImportoRitenuta e ImportoRitenuta2)
2.1.1.5.3AliquotaRitenuta1.1Documenti Fiscali → Percentuale ritenuta (PercRitenuta e PercRitenuta2)
2.1.1.5.4CausalePagamento1.1Documenti Fiscali → Causale pagamento ritenuta (val_CausalePagamentoRit e val_CausalePagamentoRit2)
2.1.1.6.1BolloVirtuale1.1Costante SI; il blocco è emesso se l’imposta di bollo è maggiore di zero
2.1.1.6.2ImportoBollo0.1Documenti Fiscali → Importo dell’imposta di bollo (ImportoImpostaBollo)
2.1.1.7.1TipoCassa1.1Documenti Fiscali → Tipo di cassa (val_TipoCassa1 e val_TipoCassa2), tradotto nel codice TCxx
2.1.1.7.2AlCassa1.1Documenti Fiscali → Aliquota contributo cassa (AlCassa1 e AlCassa2)
2.1.1.7.3ImportoContributoCassa1.1Calcolato da Konga
2.1.1.7.4ImponibileCassa0.1Documenti Fiscali → Imponibile cassa previdenziale (ImponibileCassa1 e ImponibileCassa2)
2.1.1.7.5AliquotaIVA1.1Aliquote IVA → Percentuale IVA (PercentualeIVA) dell’aliquota della cassa
2.1.1.7.6Ritenuta0.1Costante SI
2.1.1.7.7Natura0.1Aliquote IVA → Natura (val_Natura), solo se l’aliquota è zero
2.1.1.7.8RiferimentoAmministrazione0.1Documenti Fiscali → Riferimento (Riferimento)
2.1.1.8.1Tipo1.1Documenti Fiscali → Sconto globale (ScontoGlobale): SC per sconto, MG per maggiorazione
2.1.1.8.2Percentuale0.1Percentuale risultante dallo sconto globale
2.1.1.8.3Importo0.1Somma degli sconti risultanti dal castelletto IVA
2.1.1.9ImportoTotaleDocumento0.1Documenti Fiscali → Totale documento (TotaleDocumento)
2.1.1.11Causale0.NDocumenti Fiscali → Causale del documento (CausaleDocumento), spezzata in più elementi da 200 caratteri
2.1.1.12Art730.1Documenti Fiscali → Gestione art. 73 (val_Art73), emesso come SI se attivo

L’elemento 2.1.1.10 Arrotondamento non viene usato a livello di testata: l’arrotondamento è gestito nel riepilogo (elemento 2.2.2.4). Anche per la causale esiste la retrocompatibilità con il marcatore *CA* in Documenti Fiscali → Riferimento aggiuntivo 2 (RifAggiuntivo2).

2.1.2 – 2.1.6 Documenti collegati

I blocchi DatiOrdineAcquisto (2.1.2), DatiContratto (2.1.3), DatiConvenzione (2.1.4), DatiRicezione (2.1.5) e DatiFattureCollegate (2.1.6) hanno la stessa struttura e la stessa origine: i dati stanno sulle righe del documento, e Konga raggruppa le righe che condividono lo stesso documento di riferimento.

I campi stanno tutti nell’archivio Righe dei documenti fiscali e hanno nomi tecnici costruiti allo stesso modo: un prefisso fisso più il suffisso del blocco, cioè OrdAcquisto per l’ordine d’acquisto, Contratto, Convenzione, Ricezione e FatturaCol per la fattura collegata.

IDElemento XMLOcc.Origine in Konga (archivio Righe dei documenti fiscali)
2.1.x.1RiferimentoNumeroLinea0.NNumero progressivo della riga (NumeroRiga) delle righe raggruppate
2.1.x.2IdDocumento1.1Numero documento (NumDoc + suffisso: NumDocOrdAcquisto, NumDocContratto, …)
2.1.x.3Data0.1Data (Data + suffisso: DataOrdAcquisto, DataContratto, …)
2.1.x.4NumItem0.1Numero identificativo interno (NumItem + suffisso)
2.1.x.5CodiceCommessaConvenzione0.1Codice commessa/convenzione (CodiceCC + suffisso)
2.1.x.6CodiceCUP0.1Codice CUP (CodiceCUP + suffisso)
2.1.x.7CodiceCIG0.1Codice CIG (CodiceCIG + suffisso)

RiferimentoNumeroLinea viene emesso solo se i documenti di riferimento distinti sono più di uno, oppure se alcune righe hanno il riferimento e altre no: quando tutte le righe puntano allo stesso documento è superfluo e Konga lo omette.

Quando le righe non hanno riferimenti

BloccoCondizioneOrigine alternativa
DatiOrdineAcquistoStato degli Archivi → Usa dati degli ordini di acquisto dalla testata (val_AutoDatiOrdAcquisto) è SìRisalita all’ordine di origine tramite la riga d’ordine collegata (ref_RigaOrdineCliente): Ordini da clienti → Riferimento ordine, Data protocollo cliente (o Data ordine), Codice commessa/convenzione, Codice CUP, Codice CIG
DatiOrdineAcquistoAltrimentiTestata del documento: Riferimento ordine (RiferimentoOrdine), Data protocollo (DataProtocollo), Identificativo (Identificativo) come NumItem, Codice commessa/convenzione, Codice CIG, Codice CUP, oppure Rif. tracciabilità (RifTracciabilita)
DatiContrattoDocumenti Fiscali → Contratto (ref_Contratto) valorizzatoContratti → Descrizione del contratto (tra_Descrizione) come IdDocumento
DatiFattureCollegateRiferimento aggiuntivo 1 contiene il marcatore *FC*I venti caratteri successivi al marcatore diventano IdDocumento

CIG e CUP senza campi dedicati. Sui documenti che non li hanno valorizzati, Konga interpreta Documenti Fiscali → Rif. tracciabilità (RifTracciabilita) cercando i marcatori CUP: e CIG:. Se non ne trova nessuno, l’intero contenuto del campo viene preso come CIG.

2.1.7 DatiSAL

IDElemento XMLOcc.Origine in Konga
2.1.7.1RiferimentoFase1.1Documenti Fiscali → Riferimento fase SAL (RiferimentoFaseSAL), spezzato sulle virgole: un blocco per ogni fase

2.1.8 DatiDDT

IDElemento XMLOcc.Origine in Konga
2.1.8.1NumeroDDT1.1Righe dei documenti fiscali → Numero DDT (NumeroDDT)
2.1.8.2DataDDT1.1Righe dei documenti fiscali → Data DDT (DataDDT)
2.1.8.3RiferimentoNumeroLinea0.NRighe dei documenti fiscali → Numero progressivo della riga (NumeroRiga)

Se Stato degli Archivi → Usa dati DDT dalla testata (val_AutoDatiDDT) è Sì, numero e data sono risaliti dal documento di trasporto di origine attraverso la riga collegata (ref_RigaDdT). Anche qui esiste la retrocompatibilità con il marcatore *DT* in Riferimento aggiuntivo 1.

2.1.9 DatiTrasporto

Il blocco è emesso solo per le fatture accompagnatorie, cioè quando Tipologie Documenti Fiscali → Tipo documento (val_TipoDocumento) è «fattura accompagnatoria».

IDElemento XMLOcc.Origine in Konga
2.1.9.1.1.1IdPaese1.1Vettori → Codice ISO nazione (val_CodiceISO), tramite Documenti Fiscali → Vettore (ref_Vettore1)
2.1.9.1.1.2IdCodice1.1Vettori → Partita IVA (PartitaIVA)
2.1.9.1.2CodiceFiscale0.1Vettori → Codice Fiscale (CodiceFiscale)
2.1.9.1.3.1Denominazione0.1Vettori → Descrizione (Descrizione)
2.1.9.1.4NumeroLicenzaGuida0.1Vettori → Numero licenza di guida (NumeroLicenzaGuida)
2.1.9.2MezzoTrasporto0.1Documenti Fiscali → Modalità di trasporto (val_ModalitaTrasporto)
2.1.9.3CausaleTrasporto0.1Documenti Fiscali → Causale di trasporto (CausaleTrasporto)
2.1.9.4NumeroColli0.1Documenti Fiscali → Numero colli (NumeroColli), minimo 1
2.1.9.5Descrizione0.1Documenti Fiscali → Aspetto esteriore dei beni (AspettoBeni)
2.1.9.6UnitaMisuraPeso0.1Costante Kg
2.1.9.7PesoLordo0.1Documenti Fiscali → Peso in kg (Peso)
2.1.9.10DataInizioTrasporto0.1Documenti Fiscali → Data inizio trasporto (DataInizioTrasp)
2.1.9.11TipoResa0.1Condizioni di consegna → Codice Incoterm (val_CodiceIncoterm), tramite Documenti Fiscali → Condizione di consegna (ref_CondizioneConsegna)
2.1.9.12.1Indirizzo1.1Documenti Fiscali → Indirizzo destinazione (Indirizzo_Dest)
2.1.9.12.2NumeroCivico0.1Estratto dalla coda dell’indirizzo di destinazione
2.1.9.12.3CAP1.1Documenti Fiscali → CAP destinazione (CAP_Dest), forzato a 00000 se la nazione non è IT
2.1.9.12.4Comune1.1Documenti Fiscali → Località destinazione (Localita_Dest)
2.1.9.12.5Provincia0.1Documenti Fiscali → Provincia destinazione (Provincia_Dest), solo per nazione IT
2.1.9.12.6Nazione1.1Documenti Fiscali → Nazione destinazione (val_NazioneDest)

2.1.10 FatturaPrincipale

IDElemento XMLOcc.Origine in Konga
2.1.10.1NumeroFatturaPrincipale1.1Documenti Fiscali → Numero fattura principale (NumeroFatturaPrincipale)
2.1.10.2DataFatturaPrincipale1.1Documenti Fiscali → Data fattura principale (DataFatturaPrincipale)

Il blocco è emesso solo se entrambi i campi sono valorizzati.

3. DatiBeniServizi

2.2.1 DettaglioLinee

Konga emette una riga XML per ogni riga del documento che abbia un’aliquota IVA valorizzata.

IDElemento XMLOcc.Origine in Konga
2.2.1.1NumeroLinea1.1Righe dei documenti fiscali → Numero progressivo della riga (NumeroRiga)
2.2.1.2TipoCessionePrestazione0.1Righe dei documenti fiscali → Omaggio (val_Omaggio): AB se la riga è in omaggio (convenzione AssoSoftware)
2.2.1.3.1CodiceTipo1.1Stato degli Archivi → Etichetta codice articolo (EtichettaCodiceArtDE), per impostazione predefinita Cedente
2.2.1.3.2CodiceValore1.1Righe dei documenti fiscali → Articolo (code_Articolo), se Includi codice articolo (val_CodiceArtDE) è Sì
2.2.1.3.1CodiceTipo (2°)1.1Stato degli Archivi → Etichetta codice alternativo (EtichettaCodiceAltArtDE), predefinito Alternativo
2.2.1.3.2CodiceValore (2°)1.1Articoli → Codice alternativo (CodiceAlternativo), se Includi codice alternativo (val_CodiceAltArtDE) è Sì
2.2.1.3.1CodiceTipo (3°)1.1Stato degli Archivi → Etichetta barcode (EtichettaBarcodeArtDE), predefinito Barcode
2.2.1.3.2CodiceValore (3°)1.1Articoli → BarCode (BarCode), se Includi barcode (val_BarcodeArtDE) è Sì
2.2.1.4Descrizione1.1Righe dei documenti fiscali → Descrizione dell’articolo (DescArticolo), troncata a 1000 caratteri. Se vuota viene segnalato errore
2.2.1.5Quantita0.1Righe dei documenti fiscali → Quantità (Quantita), emessa solo se diversa da zero
2.2.1.6UnitaMisura0.1Righe dei documenti fiscali → Unità di misura (code_RigheUnitaMisura)
2.2.1.9PrezzoUnitario1.1Righe dei documenti fiscali → Valore unitario (ValoreUnitario) o Valore unitario in valuta di conto (ValoreUnitarioVC): lordo se c’è uno sconto di riga o globale, netto altrimenti
2.2.1.10.1Tipo1.1Righe dei documenti fiscali → Percentuale di sconto di riga (Sconto): SC o MG
2.2.1.10.2Percentuale0.1Righe dei documenti fiscali → Percentuale di sconto di riga (Sconto)
2.2.1.10.3Importo0.1Calcolato. Un secondo blocco ScontoMaggiorazione viene aggiunto per la quota di sconto globale ripartita sulla riga
2.2.1.11PrezzoTotale1.1Valore unitario netto (ValoreUnitarioNetto) moltiplicato per la quantità
2.2.1.12AliquotaIVA1.1Aliquote IVA → Percentuale IVA (PercentualeIVA), tramite Righe dei documenti fiscali → Aliquota IVA (code_AliquotaIVA)
2.2.1.13Ritenuta0.1Righe dei documenti fiscali → Ritenuta (val_Ritenuta), emesso come SI se attivo
2.2.1.14Natura0.1Aliquote IVA → Natura (val_Natura). Obbligatorio quando l’aliquota è zero: se manca viene segnalato errore
2.2.1.15RiferimentoAmministrazione0.1Righe dei documenti fiscali → Riferimento interno (RiferimentoInterno); se vuoto, Documenti Fiscali → Riferimento (Riferimento)
2.2.1.16.xAltriDatiGestionali0.NVedi il capitolo dedicato

Le righe che Konga aggiunge da sé

Oltre alle righe del documento, la generazione del file XML può aggiungere in coda alcune righe sintetiche, che nell’archivio delle righe non esistono.

RigaQuando compareDescrizione e importo
Eco-contributoGestione eco contributo (val_TipoGestEcoContributo) diversa da «nessuna»Descrizione da DescrEcoContributo1 e DescrEcoContributo2; importo dalle righe del documento, ValUnitEco1VC e ValUnitEco2VC
Storno omaggiStorno omaggi con rivalsa IVA (val_GestioneOmaggiFE) è Sì«Storno valori omaggi con rivalsa IVA»; importo calcolato, con l’aliquota di Codici Fissi → ref_AliquotaIVAStornoOmaggi
Spese accessorieLe spese sono diverse da zero«Spese Accessorie»; somma di SpeseImballo, SpeseTrasporto, SpeseIncasso e SpeseVarie
Spese bolliI bolli sono diversi da zero«Spese Bolli»; importo da SpeseBolli
Storno accontoÈ presente un acconto«Storno Acconto»; importo dell’acconto

Le prime due condizioni si leggono in Stato degli Archivi, le altre sulla testata del documento.

Le righe di eco-contributo, storno omaggi e storno acconto portano un blocco AltriDatiGestionali di tipo AswRifRiga o AswTRiga con il riferimento alla riga di origine, secondo la convenzione AssoSoftware.

4. Le convenzioni su AltriDatiGestionali

Il tracciato non prevede tutto: AltriDatiGestionali (2.2.1.16) è il contenitore in cui Konga veicola le informazioni che non hanno un elemento dedicato. La struttura è sempre la stessa — TipoDato, RiferimentoTesto, RiferimentoNumero, RiferimentoData — e questi sono i tipi usati.

Nella tabella le colonne Testo, Numero e Data sono, rispettivamente, RiferimentoTesto, RiferimentoNumero e RiferimentoData.

TipoDatoQuandoTestoNumeroData
INTENTOGestione delle dichiarazioni d’intento attivaRiferimento della dichiarazioneData della dichiarazione
VALUTA UNDocumento non in valuta di contoSigla della valutaValore unitario netto in valuta
VALUTA TOTDocumento non in valuta di contoSigla della valutaTotale della riga in valuta
AswLottSca / AswMatricIncludi lotti e matricole (val_AutoLottiDE) è SìLotto o matricola (ref_Lotto)Quantità, se maggiore di 1Data scadenza del lotto
CASSA PREVContributo Enasarco diverso da zeroTC07 - ENASARCOImporto Enasarco
DPIndirizzi → Delivery Point (DeliveryPoint) valorizzatoDelivery point
AswRifRiga / AswTRigaRighe sintetiche generate da KongaRiferimento alla riga di origine, nel formato #n#
liberoRighe inserite a manoValore testuale (Testo)Valore numerico (Numero)Valore data (Data)

L’ultima riga è la più utile da conoscere: l’archivio Altri dati aggiuntivi per documenti elettronici, collegato alla singola riga del documento, permette di inserire a mano blocchi AltriDatiGestionali arbitrari, con il tipo di dato che serve.

5. Riepilogo, pagamenti e allegati

2.2.2 DatiRiepilogo

Konga emette un blocco per ogni riga del castelletto IVA.

IDElemento XMLOcc.Origine in Konga
2.2.2.1AliquotaIVA1.1Percentuale IVA della riga di castelletto
2.2.2.2Natura0.1Aliquote IVA → Natura (val_Natura), solo se l’aliquota è zero
2.2.2.3SpeseAccessorie0.1Somma di spese ed eco-contributi, sulla sola aliquota in cui sono confluiti
2.2.2.4Arrotondamento0.1Differenza fra l’imponibile del castelletto e la somma dei PrezzoTotale delle righe
2.2.2.5ImponibileImporto1.1Netto imponibile della riga di castelletto, in valuta di conto
2.2.2.6Imposta1.1Importo IVA della riga di castelletto, in valuta di conto
2.2.2.7EsigibilitaIVA0.1Documenti Fiscali → Tipo di esigibilità IVA (val_TipoEsigibilitaIVA): I immediata, D differita, S scissione dei pagamenti
2.2.2.8RiferimentoNormativo0.1Aliquote IVA → Normativa di riferimento (RiferimentoNormativo). Obbligatorio quando l’aliquota è zero: se manca viene segnalato errore

2.4 DatiPagamento

IDElemento XMLOcc.Origine in Konga
2.4.1CondizioniPagamento1.1Condizioni di pagamento → Numero di rate (NumeroRate): TP01 se più di una rata, TP02 altrimenti
2.4.2.1Beneficiario0.1Aziende → Ragione sociale (RagioneSociale)
2.4.2.2ModalitaPagamento1.1Condizioni di pagamento → Tipo di pagamento (val_TipologiaPagamento), tradotto nel codice MPxx. Valore predefinito MP05 (bonifico)
2.4.2.5DataScadenzaPagamento0.1Scadenze → Data scadenza (Data): un blocco DettaglioPagamento per ogni scadenza
2.4.2.6ImportoPagamento1.1Scadenze → Importo scadenza (Importo). Se il documento non ha scadenze viene emesso un blocco unico con il totale documento
2.4.2.12IstitutoFinanziario0.1Banche dell’azienda → Descrizione della banca (Descrizione), tramite Documenti Fiscali → Banca dell’azienda (ref_BancaAzienda)
2.4.2.13IBAN0.1Banche dell’azienda → IBAN (IBAN)
2.4.2.14ABI0.1Banche → ABI (ABI), tramite Banche dell’azienda → Banca (ref_Banca)
2.4.2.15CAB0.1Banche → CAB (CAB)
2.4.2.16BIC0.1Banche → SWIFT (SWIFT)

2.5 Allegati

Gli allegati non sono automatici: al momento della generazione Konga propone i file associati al documento e lascia scegliere quali includere.

IDElemento XMLOcc.Origine in Konga
2.5.1NomeAttachment1.1Nome del file allegato
2.5.2AlgoritmoCompressione0.1ZIP, se la compressione è attiva
2.5.3FormatoAttachment0.1Estensione del file, in maiuscolo
2.5.4DescrizioneAttachment0.1Dati binari → Descrizione del file allegato (Descrizione)
2.5.5Attachment1.1Contenuto del file, codificato in base64

Prima dell’invio

Sul file generato Konga esegue tre passaggi, in quest’ordine: il trigger di post-elaborazione, che permette a uno script utente di intervenire sull’albero XML prima di chiuderlo; la pulizia dei caratteri non ammessi dal tracciato; e infine la validazione contro lo schema, eseguita solo se non sono già stati registrati errori nelle fasi precedenti.

Vale la pena ricordare l’ultimo punto: se durante la generazione Konga ha già segnalato un errore — una partita IVA mancante, una natura IVA non impostata su un’aliquota a zero, una descrizione di riga vuota — la validazione non viene nemmeno tentata. Il registro delle elaborazioni è quindi il primo posto da guardare quando un documento non esce come previsto.

Posted in , ,