feat(ZUGFERD): Add dedicated ZUGFERD v1/v2 support and refine invoice format detection logic

This commit is contained in:
2025-04-03 20:08:02 +00:00
parent b4a95de482
commit 46331c2bf6
28 changed files with 1191 additions and 294 deletions

View File

@ -6,7 +6,7 @@ import { FormatDetector } from '../utils/format.detector.js';
// import { UBLValidator } from '../ubl/ubl.validator.js';
// import { XRechnungValidator } from '../ubl/xrechnung/xrechnung.validator.js';
import { FacturXValidator } from '../cii/facturx/facturx.validator.js';
// import { ZUGFeRDValidator } from '../cii/zugferd/zugferd.validator.js';
import { ZUGFeRDValidator } from '../cii/zugferd/zugferd.validator.js';
/**
* Factory to create the appropriate validator based on the XML format
@ -34,8 +34,8 @@ export class ValidatorFactory {
return new FacturXValidator(xml);
case InvoiceFormat.ZUGFERD:
// For now, use Factur-X validator for ZUGFeRD
return new FacturXValidator(xml);
// Use dedicated ZUGFeRD validator
return new ZUGFeRDValidator(xml);
case InvoiceFormat.FACTURX:
return new FacturXValidator(xml);