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);