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