UNPKG

@e-invoice-eu/core

Version:

Generate e-invoices (E-Rechnung in German) conforming to EN16931 (Factur-X/ZUGFeRD, UBL, CII, XRechnung aka X-Rechnung) from LibreOffice Calc/Excel data or JSON.

14 lines (13 loc) 604 B
import { EInvoiceMIMEType } from './format.factory.service'; import { Invoice } from '../invoice/invoice.interface'; import { InvoiceServiceOptions } from '../invoice/invoice.service'; import { Mapping } from '../mapping/mapping.interface'; export interface EInvoiceFormat { get customizationID(): string; get profileID(): string; get mimeType(): EInvoiceMIMEType; get syntax(): 'UBL' | 'CII'; fillMappingDefaults(mapping: Mapping): void; fillInvoiceDefaults(invoice: Invoice): void; generate(invoice: Invoice, options: InvoiceServiceOptions): Promise<string | Uint8Array>; }