@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
TypeScript
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;
}