Dati Generali Documento - open-gate/fattura-elettronica GitHub Wiki
Tipo Documento
Tipologia di documento
- TipoDocumentoType.TD_01 - Fattura
- TipoDocumentoType.TD_02 - Acconto/Anticipo su fattura
- TipoDocumentoType.TD_03 - Acconto/Anticipo su parcella
- TipoDocumentoType.TD_04 - Nota di Credito
- TipoDocumentoType.TD_05 - Nota di Debito
- TipoDocumentoType.TD_06 - Parcella
datiGeneraliDocumento.setTipoDocumento(TipoDocumentoType.TD_01);
Divisa
Codice della valuta utilizzata per l'indicazione degli importi espresso secondo lo standard ISO 4217 alpha-3:2001
String, 3
datiGeneraliDocumento.setDivisa("EUR");
Data
Data del documento
Formato Date
datiGeneraliDocumento.setData(FEUtils.dateToXmlGregCal(date));
Numero
Numero della fattura
String, 1-20
datiGeneraliDocumento.setNumero("1");
Dati Ritenuta
(0,1) Dati relativi alla ritenuta
DatiRitenutaType datiRitenuta = new DatiRitenutaType();
Tipo Ritenuta
Tipologia della ritenuta
- TipoRitenutaType.RT_01 - Ritenuta persone fisiche
- TipoRitenutaType.RT_02 - Ritenuta persone giuridiche
datiRitenuta.setTipoRitenuta(TipoRitenutaType.RT_01);
Importo Ritenuta
Importo della ritenuta
BigDecimal, 4-15
datiRitenuta.setImportoRitenuta(new BigDecimal(0.00).setScale(2));
Aliquota Ritenuta
Aliquota (%) della ritenuta
BigDecimal, 4-6
datiRitenuta.setAliquotaRitenuta(new BigDecimal(0.00).setScale(2));
Causale Pagamento
Causale del pagamento
- CausalePagamentoType.A - Prestazioni di lavoro autonomo rientranti nell’esercizio di arte o professione abituale
- CausalePagamentoType.B - Utilizzazione economica, da parte dell’autore o dell’inventore, di opere dell’ingegno, di brevetti industriali e di processi, formule o informazioni relativi a esperienze acquisite in campo industriale, commerciale o scientifico
- CausalePagamentoType.C - Utili derivanti da contratti di associazione in partecipazione e da contratti di cointeressenza, quando l’apporto è costituito esclusivamente dalla prestazione di lavoro
- CausalePagamentoType.D - Utili spettanti ai soci promotori e ai soci fondatori delle società di capitali
- CausalePagamentoType.E - Levata di protesti cambiari da parte dei segretari comunali
- CausalePagamentoType.G - Indennità corrisposte per la cessazione di attività sportiva professionale
- CausalePagamentoType.H - Indennità corrisposte per la cessazione dei rapporti di agenzia delle persone fisiche e delle società di persone, con esclusione delle somme maturate entro il 31.12.2003, già imputate per competenza e tassate come reddito d’impresa
- CausalePagamentoType.I - Indennità corrisposte per la cessazione da funzioni notarili
- CausalePagamentoType.L - Utilizzazione economica, da parte di soggetto diverso dall’autore o dall’inventore, di opere dell’ingegno, di brevetti industriali e di processi, formule e informazioni relative a esperienze acquisite in campo industriale, commerciale o scientifico
- CausalePagamentoType.M - Prestazioni di lavoro autonomo non esercitate abitualmente, obblighi di fare, di non fare o permettere
- CausalePagamentoType.N - Indennità di trasferta, rimborso forfettario di spese, premi e compensi erogati nell’esercizio diretto di attività sportive dilettantistiche e in relazione ai rapporti di collaborazione coordinata e continuativa di carattere amministrativo gestionale di natura non professionistica, resi a favore di società e associazioni sportive dilettantistiche
- CausalePagamentoType.O - Prestazioni di lavoro autonomo non esercitate abitualmente, obblighi di fare, di non fare o permettere, per le quali non sussiste l’obbligo di iscrizione alla gestione separata (Circ. Inps 104/2001)
- CausalePagamentoType.P - Compensi corrisposti a soggetti non residenti privi di stabile organizzazione per l’uso o la concessione in uso di attrezzature industriali, commerciali o scientifiche che si trovano nel territorio dello Stato
- CausalePagamentoType.Q - Provvigioni corrisposte ad agente o rappresentante di commercio monomandatario
- CausalePagamentoType.R - Provvigioni corrisposte ad agente o rappresentante di commercio plurimandatario
- CausalePagamentoType.S - Provvigioni corrisposte a commissionario
- CausalePagamentoType.T - Provvigioni corrisposte a mediatore
- CausalePagamentoType.U - Provvigioni corrisposte a procacciatore di affari
- CausalePagamentoType.V - Provvigioni corrisposte a incaricato per le vendite a domicilio e provvigioni corrisposte a incaricato per la vendita porta a porta e per la vendita ambulante di giornali quotidiani e periodici (L. 25.02.1987, n. 67)
- CausalePagamentoType.W - Corrispettivi erogati nel 2013 per prestazioni relative a contratti d’appalto cui si sono resi applicabili le disposizioni contenute nell’art. 25-ter D.P.R. 600/1973
- CausalePagamentoType.X - Canoni corrisposti nel 2004 da società o enti residenti, ovvero da stabili organizzazioni di società estere di cui all’art. 26-quater, c. 1, lett. a) e b) D.P.R. 600/1973, a società o stabili organizzazioni di società, situate in altro Stato membro dell’Unione Europea in presenza dei relativi requisiti richiesti, per i quali è stato effettuato nel 2006 il rimborso della ritenuta ai sensi dell’art. 4 D. Lgs. 143/2005
- CausalePagamentoType.Y - Canoni corrisposti dal 1.01.2005 al 26.07.2005 da soggetti di cui al punto precedente
- CausalePagamentoType.Z - Titolo diverso dai precedenti
datiRitenuta.setCausalePagamento(CausalePagamentoType.A);
Chiusura Dati Ritenuta
datiGeneraliDocumento.setDatiRitenuta(datiRitenuta);
Dati Bollo
(0,1) Blocco dati relativi al bollo
DatiBolloType datiBollo = new DatiBolloType();
Bollo Virtuale
Bollo assolto ai sensi del decreto MEF 17 giugno 2014 (art. 6)
- BolloVirtualeType.SI - Bollo assolto ai sensi del decreto MEF 17 giugno 2014
datiBollo.setBolloVirtuale(BolloVirtualeType.SI);
Importo Bollo
Importo del bollo
BigDecimal, 4-15
datiBollo.setImportoBollo(new BigDecimal(0.00).setScale(2));
Chiusura Dati Bollo
datiGeneraliDocumento.setDatiBollo(datiBollo);
Dati Cassa Previdenziale
(0,N) Blocco dati relativi alla cassa professionale di appartenenza
DatiCassaPrevidenzialeType datiCassaPrevidenziale = new DatiCassaPrevidenzialeType();
Tipo Cassa
Tipologia cassa previdenziale di appartenenza
- TipoCassaType.TC_01 - Cassa Nazionale Previdenza e Assistenza Avvocati e Procuratori Legali
- TipoCassaType.TC_02 - Cassa Previdenza Dottori Commercialisti
- TipoCassaType.TC_03 - Cassa Previdenza e Assistenza Geometri
- TipoCassaType.TC_04 - Cassa Nazionale Previdenza e Assistenza Ingegneri e Architetti Liberi Professionisti
- TipoCassaType.TC_05 - Cassa Nazionale del Notariato
- TipoCassaType.TC_06 - Cassa Nazionale Previdenza e Assistenza Ragionieri e Periti Commerciali
- TipoCassaType.TC_07 - Ente Nazionale Assistenza Agenti e Rappresentanti di Commercio (ENASARCO)
- TipoCassaType.TC_08 - Ente Nazionale Previdenza e Assistenza Consulenti del Lavoro (ENPACL)
- TipoCassaType.TC_09 - Ente Nazionale Previdenza e Assistenza Medici (ENPAM)
- TipoCassaType.TC_10 - Ente Nazionale Previdenza e Assistenza Farmacisti (ENPAF)
- TipoCassaType.TC_11 - Ente Nazionale Previdenza e Assistenza Veterinari (ENPAV)
- TipoCassaType.TC_12 - Ente Nazionale Previdenza e Assistenza Impiegati dell'Agricoltura (ENPAIA)
- TipoCassaType.TC_13 - Fondo Previdenza Impiegati Imprese di Spedizione e Agenzie Marittime
- TipoCassaType.TC_14 - Istituto Nazionale Previdenza Giornalisti Italiani (INPGI)
- TipoCassaType.TC_15 - Opera Nazionale Assistenza Orfani Sanitari Italiani (ONAOSI)
- TipoCassaType.TC_16 - Cassa Autonoma Assistenza Integrativa Giornalisti Italiani (CASAGIT)
- TipoCassaType.TC_17 - Ente Previdenza Periti Industriali e Periti Industriali Laureati (EPPI)
- TipoCassaType.TC_18 - Ente Previdenza e Assistenza Pluricategoriale (EPAP)
- TipoCassaType.TC_19 - Ente Nazionale Previdenza e Assistenza Biologi (ENPAB)
- TipoCassaType.TC_20 - Ente Nazionale Previdenza e Assistenza Professione Infermieristica (ENPAPI)
- TipoCassaType.TC_21 - Ente Nazionale Previdenza e Assistenza Psicologi (ENPAP)
- TipoCassaType.TC_22 - INPS
datiCassaPrevidenziale.setTipoCassa(TipoCassaType.TC_01);
Aliquota Cassa
Aliquota (%) del contributo, se previsto, per la cassa di appartenenza
BigDecimal, 4-6
datiCassaPrevidenziale.setAlCassa(new BigDecimal(0.00).setScale(2));
Importo Contributo Cassa
Importo del contributo per la cassa di appartenenza
BigDecimal, 4-15
datiCassaPrevidenziale.setImportoContributoCassa(new BigDecimal(0.00).setScale(2));
Imponibile Cassa
Importo sul quale applicare il contributo cassa previdenziale
BigDecimal, 4-15
datiCassaPrevidenziale.setImponibileCassa(new BigDecimal(0.00).setScale(2));
Aliquota IVA
Aliquota (%) IVA applicata
BigDecimal, 4-6
datiCassaPrevidenziale.setAliquotaIVA(new BigDecimal(0.00).setScale(2));
Ritenuta
Indica se il contributo cassa è soggetto a ritenuta
- RitenutaType.SI - Contributo cassa soggetto a ritenuta
datiCassaPrevidenziale.setRitenuta(RitenutaType.SI);
Natura
Nei casi di AliquotaIVA pari a zero
- NaturaType.N_1 - Escluse ex art.15
- NaturaType.N_2 - Non soggette
- NaturaType.N_3 - Non imponibili
- NaturaType.N_4 - Esenti
- NaturaType.N_5 - Regime del margine / IVA non esposta in fattura
- NaturaType.N_6 - inversione contabile (per le operazioni in reverse charge ovvero nei casi di autofatturazione per acquisti extra UE di servizi ovvero per importazioni di beni nei soli casi previsti)
- NaturaType.N_7 - IVA assolta in altro stato UE (vendite a distanza ex art. 40 commi 3 e 4 e art. 41 comma 1 lett. b, DL 331/93; prestazione di servizi di telecomunicazioni, teleradiodiffusione ed elettronici ex art. 7-sexies lett. f, g, DPR 633/72 e art. 74-sexies, DPR 633/72)
datiCassaPrevidenziale.setNatura(NaturaType.N_1);
Riferimento Amministrazione
Codice identificativo ai fini amministrativo-contabili
String, 1-20
datiCassaPrevidenziale.setRiferimentoAmministrazione("RiferimentoAmministrazione");
Chiusura Dati Cassa Previdenziale
datiGeneraliDocumento.getDatiCassaPrevidenziale().add(datiCassaPrevidenziale);
Sconto Maggiorazione
(0,N) Eventuale sconto o maggiorazione applicati sul totale documento
ScontoMaggiorazioneType scontoMaggiorazione = new ScontoMaggiorazioneType();
Tipo
Indica se trattasi di sconto o di maggiorazione TipoScontoMaggiorazioneType.SC - Sconto TipoScontoMaggiorazioneType.MG - Maggiorazione
scontoMaggiorazione.setTipo(TipoScontoMaggiorazioneType.SC);
Percentuale
Percentuale di sconto o di maggiorazione
BigDecimal, 4-6
scontoMaggiorazione.setPercentuale(new BigDecimal(0.00).setScale(2));
Importo
Importo dello sconto o della maggiorazione
BigDecimal, 4-15
scontoMaggiorazione.setImporto(new BigDecimal(0.00).setScale(2));
Chiusura Sconto Maggiorazione
datiGeneraliDocumento.getScontoMaggiorazione().add(scontoMaggiorazione);
ImportoTotaleDocumento
Importo totale del documento al netto dell'eventuale sconto e comprensivo di imposta a debito del cessionario / committente
BigDecimal, 4-15
datiGeneraliDocumento.setImportoTotaleDocumento(new BigDecimal(100.00).setScale(2));
Arrotondamento
Eventuale arrotondamento sul totale documento (ammette anche il segno negativo)
BigDecimal, 4-15
datiGeneraliDocumento.setArrotondamento(new BigDecimal(0.00).setScale(2));
Causale
Descrizione della causale del documento
String, 1-200
datiGeneraliDocumento.getCausale().add("AAA");
Articolo 73
Indica se il documento è stato emesso secondo modalità e termini stabiliti con decreto ministeriale ai sensi dell'articolo 73 del DPR 633/72 (ciò consente al cedente/prestatore l'emissione nello stesso anno di più documenti aventi stesso numero)
- Art73Type.SI - documento emesso secondo modalità e termini stabiliti con DM ai sensi del’’art. 73 del DPR 633/72
datiGeneraliDocumento.setArt73(Art73Type.SI);