UNPKG

@openade/common

Version:

Common types, validators, and XML builders for Italian fiscal receipts

69 lines 1.83 kB
import { Address, CodiceFiscale, CurrencyCode, ISODateTime, PartitaIVA } from './common'; import { NaturaIVA } from './corrispettivi'; export declare enum TipoDocumento { SCONTRINO = "SC", FATTURA_SEMPLIFICATA = "FS", NOTA_CREDITO = "NC" } export declare enum ModalitaPagamento { CONTANTI = "MP01", ASSEGNO = "MP02", ASSEGNO_CIRCOLARE = "MP03", CONTANTI_PRESSO_TESORERIA = "MP04", BONIFICO = "MP05", CARTA_CREDITO = "MP08", RID = "MP12", CARTA_DEBITO = "MP19", ALTRO = "MP23" } export interface Cliente { partitaIVA?: PartitaIVA; codiceFiscale?: CodiceFiscale; denominazione?: string; indirizzo?: Address; } export interface DettaglioLinea { numeroLinea: number; descrizione: string; quantita?: number; unitaMisura?: string; prezzoUnitario: number; prezzoTotale: number; aliquotaIVA?: number; natura?: NaturaIVA; } export interface DatiRiepilogo { aliquotaIVA?: number; natura?: NaturaIVA; imponibile: number; imposta: number; riferimentoNormativo?: string; } export interface DatiPagamento { modalitaPagamento: ModalitaPagamento; importo: number; dataOraCompletamento?: ISODateTime; } export interface DocumentoCommerciale { versione: string; contribuente: { partitaIVA: PartitaIVA; codiceFiscale?: CodiceFiscale; denominazione: string; regimeFiscale: string; }; identificativoPEM: string; datiGenerali: { tipoDocumento: TipoDocumento; numero: string; dataOra: ISODateTime; }; cliente?: Cliente; divisa?: CurrencyCode; dettaglioLinee: DettaglioLinea[]; datiRiepilogo: DatiRiepilogo[]; importoTotale: number; datiPagamento?: DatiPagamento[]; note?: string; } //# sourceMappingURL=dc.d.ts.map