UNPKG

@fin.cx/einvoice

Version:

A TypeScript module for creating, manipulating, and embedding XML data within PDF files specifically tailored for electronic invoice (einvoice) packages.

33 lines (32 loc) 1.01 kB
import { CIIBaseValidator } from '../cii.validator.js'; /** * Validator for Factur-X invoice format * Implements validation rules according to EN16931 and Factur-X specification */ export declare class FacturXValidator extends CIIBaseValidator { /** * Validates structure of the Factur-X XML document * @returns True if structure validation passed */ protected validateStructure(): boolean; /** * Validates business rules * @returns True if business rule validation passed */ protected validateBusinessRules(): boolean; /** * Validates amount calculations in the invoice * @returns True if amount validation passed */ private validateAmounts; /** * Validates mutually exclusive fields * @returns True if validation passed */ private validateMutuallyExclusiveFields; /** * Validates seller VAT identifier requirements * @returns True if validation passed */ private validateSellerVatIdentifier; }