const documentTypes = [
    'charge',
    'discharge',
    'sale',
    'cancel',
    'refund',
    'invoice',
    'credit_note',
    'training',
    'transfer_in',
    'transfer_out',
    'neutral',
    'ddt_sale',
    'ddt_purchase',
    'inventory'
];

export type DocumentType = 
    'charge' | 'discharge' | 'sale' | 'cancel' | 'refund' | 'invoice' | 'credit_note' | 
    'training' | 'transfer_in' | 'transfer_out' | 'neutral' | 'ddt_sale' | 'ddt_purchase' | 'inventory';

export const natures: { id: string | null; title: string | null }[] = [
    { id: null, title: "Assente" },
    { id: "N1", title: "N1 - Escluse ex art. 15" },
    { id: "N2.1", title: "N2.1 - Non soggette ad IVA ai sensi degli artt. da 7 a 7-septies del DPR 633/72" },
    { id: "N2.2", title: "N2.2 - Non soggette - altri casi" },
    { id: "N3.1", title: "N3.1 - Non imponibili - esportazioni" },
    { id: "N3.2", title: "N3.2 - Non imponibili - cessioni intracomunitarie" },
    { id: "N3.3", title: "N3.3 - Non imponibili - cessioni verso San Marino" },
    { id: "N3.4", title: "N3.4 - Non imponibili - operazioni assimilate alle cessioni all'esportazione" },
    { id: "N3.5", title: "N3.5 - Non imponibili - a seguito di dichiarazioni d'intento" },
    { id: "N3.6", title: "N3.6 - Non imponibili - altre operazioni che non concorrono alla formazione del plafond" },
    { id: "N4", title: "N4 - Esenti" },
    { id: "N5", title: "N5 - Regime del margine / IVA non esposta in fattura" },
    { id: "N6.1", title: "N6.1 - Inversione contabile - cessione di rottami e altri materiali di recupero" },
    { id: "N6.2", title: "N6.2 - Inversione contabile - cessione di oro e argento puro" },
    { id: "N6.3", title: "N6.3 - Inversione contabile - subappalto nel settore edile" },
    { id: "N6.4", title: "N6.4 - Inversione contabile - cessione di fabbricati" },
    { id: "N6.5", title: "N6.5 - Inversione contabile - cessione di telefoni cellulari" },
    { id: "N6.6", title: "N6.6 - Inversione contabile - cessione di prodotti elettronici" },
    { id: "N6.7", title: "N6.7 - Inversione contabile - prestazioni comparto edile e settori connessi" },
    { id: "N6.8", title: "N6.8 - Inversione contabile - operazioni settore energetico" },
    { id: "N6.9", title: "N6.9 - Inversione contabile - altri casi" },
    { id: "N7", title: "N7 - IVA assolta in altro Stato UE (OSS/IOSS)" },
];

export const randomCodeChars = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";

export {
    documentTypes
};
