@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.
32 lines (31 loc) • 1.11 kB
TypeScript
import { EInvoiceMIMEType, Invoice } from '@e-invoice-eu/core';
import { InvoiceServiceOptions } from '../invoice/invoice.service';
import { EInvoiceFormat } from './format.e-invoice-format.interface';
import { FormatCIIService, FXProfile } from './format-cii.service';
export declare class FormatFacturXService extends FormatCIIService implements EInvoiceFormat {
private gtx;
get mimeType(): EInvoiceMIMEType;
get fxProfile(): FXProfile;
generate(invoice: Invoice, options: InvoiceServiceOptions): Promise<string | Uint8Array>;
private attachFiles;
private attachFile;
private createPDFA;
private setStructTreeRoot;
private setMarkInfo;
private fixLinkAnnotations;
private setOutputIntent;
private base64ToUint8Array;
private setTrailerInfoID;
private addXmpMeta;
private addRdf;
private addPdfAidDescription;
private addPdfPurl;
private addProducer;
private addXap;
private addPdfAExtension;
private addFacturXStuff;
private formatDateWithOffset;
private addMetadata;
private attachFacturX;
private getCrypto;
}