@openade/common
Version:
Common types, validators, and XML builders for Italian fiscal receipts
69 lines • 1.83 kB
TypeScript
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