Dettaglio Linee - open-gate/fattura-elettronica GitHub Wiki
Numero Linea
Numero della riga di dettaglio del documento
Integer, 1-4
dettaglioLinea.setNumeroLinea(10);
Tipo Cessione Prestazione
Da valorizzare nei soli casi in cui si voglia utilizzare la riga per rappresentare uno sconto/premio/abbuono, ovvero una spesa accessoria
- TipoCessionePrestazioneType.SC - Sconto
- TipoCessionePrestazioneType.PR - Premio
- TipoCessionePrestazioneType.AB - Abbuono
- TipoCessionePrestazioneType.AC - Spesa accessoria
dettaglioLinea.setTipoCessionePrestazione(TipoCessionePrestazioneType.AB);
Codice Articolo
(0,N) Eventuale codifica dell'articolo
CodiceArticoloType codiceArticolo = new CodiceArticoloType();
Codice Tipo
Indica la tipologia di codice articolo
String, 1-35
codiceArticolo.setCodiceTipo("A");
Codice Valore
Indica il valore del codice articolo corrispondente alla tipologia riportata nell'elemento Codice Tipo
String, 1-35
codiceArticolo.setCodiceValore("12");
Chiusura Codice Articolo
dettaglioLinea.getCodiceArticolo().add(codiceArticolo);
Descrizione
Natura e qualità dell'oggetto della cessione/prestazione, può fare anche riferimento a cessioni/prestazioni già oggetto di un precedente documento emesso a titolo di 'anticipo/acconto', nel qual caso il valore dell'elemento Prezzo Unitario e Prezzo Totale potranno essere valorizzati con segno negativo
String, 1-1000
dettaglioLinea.setDescrizione("A");
Quantità
Numero di unità cedute / erogate
BigDecimal, 4-21
dettaglioLinea.setQuantita(new BigDecimal(1.00).setScale(2));
Unità Misura
Unità di misura riferita alla quantità
String, 1-10
dettaglioLinea.setUnitaMisura("m");
Data Inizio Periodo
Data iniziale del periodo di riferimento cui si riferisce l'eventuale servizio prestato
Formato Date
dettaglioLinea.setDataInizioPeriodo(FEUtils.dateToXmlGregCal(date));
Data Fine Periodo
Data finale del periodo di riferimento cui si riferisce l'eventuale servizio prestato
Formato Date
dettaglioLinea.setDataFinePeriodo(FEUtils.dateToXmlGregCal(date));
Prezzo Unitario
Prezzo unitario del bene/servizio, nel caso di beni ceduti a titolo di sconto, premio o abbuono, l'importo indicato rappresenta il "valore normale"
BigDecimal, 4-21
dettaglioLinea.setPrezzoUnitario(new BigDecimal(100.00).setScale(2));
Sconto Maggiorazione
(0,N) Eventuale sconto o maggiorazione applicati al prezzo unitario
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(10.00).setScale(2));
Importo
Importo dello sconto o della maggiorazione
BigDecimal, 4-15
scontoMaggiorazione.setImporto(new BigDecimal(10.00).setScale(2));
Chiusura Sconto Maggiorazione
dettaglioLinea.getScontoMaggiorazione().add(scontoMaggiorazione);
Prezzo Totale
Importo totale del bene/servizio (che tiene conto di eventuali sconti / maggiorazioni applicati al prezzo unitario) IVA esclusa
BigDecimal, 4-21
dettaglioLinea.setPrezzoTotale(new BigDecimal(100.00).setScale(2));
Aliquota IVA
Aliquota (%) IVA applicata al bene/servizio
BigDecimal, 4-6
dettaglioLinea.setAliquotaIVA(new BigDecimal(10.00).setScale(2));
Ritenuta
Da valorizzare solo in caso di cessione/prestazione soggetta a ritenuta di acconto
- RitenutaType.SI - Linea di fattura soggetta a ritenuta
dettaglioLinea.setRitenuta(RitenutaType.SI);
Natura
Motivo (Natura dell'operazione) per il quale l'emittente della fattura non indica aliquota IVA
- 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)
dettaglioLinea.setNatura(NaturaType.N_1);
Riferimento Amministrazione
Codice identificativo ai fini amministrativo-contabili
String, 1-20
dettaglioLinea.setRiferimentoAmministrazione("Riferimento");
Altri Dati Gestionali
Blocco che consente di agli utenti di inserire, con riferimento ad una linea di dettaglio, informazioni utili ai fini amministrativi, gestionali etc.
AltriDatiGestionaliType altriDatiGestionali = new AltriDatiGestionaliType();
Tipo Dato
Codice che identifica la tipologia di informazione
String, 1-10
altriDatiGestionali.setTipoDato("Tipo");
Riferimento Testo
Elemento informativo in cui inserire un valore alfanumerico riferito alla tipologia di informazione
String, 1-60
altriDatiGestionali.setRiferimentoTesto("Testo");
Riferimento Numero
Elemento informativo in cui inserire un valore numerico riferito alla tipologia di informazione
BigDecimal, 4-21
altriDatiGestionali.setRiferimentoNumero(new BigDecimal(1.00).setScale(2));
Riferimento Data
Elemento informativo in cui inserire una data riferita alla tipologia di informazione
Formato Date
altriDatiGestionali.setRiferimentoData(FEUtils.dateToXmlGregCal(date));
Chiusura Altri Dati Gestionali
dettaglioLinea.getAltriDatiGestionali().add(altriDatiGestionali);