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

@ -5,7 +5,7 @@ import type { ExportFormat } from '../../interfaces/common.js';
// Import specific encoders
import { XRechnungEncoder } from '../ubl/xrechnung/xrechnung.encoder.js';
import { FacturXEncoder } from '../cii/facturx/facturx.encoder.js';
// import { ZUGFeRDEncoder } from '../cii/zugferd/zugferd.encoder.js';
import { ZUGFeRDEncoder } from '../cii/zugferd/zugferd.encoder.js';
/**
* Factory to create the appropriate encoder based on the target format
@ -33,8 +33,8 @@ export class EncoderFactory {
case InvoiceFormat.ZUGFERD:
case 'zugferd':
// For now, use Factur-X encoder for ZUGFeRD
return new FacturXEncoder();
// Use dedicated ZUGFeRD encoder
return new ZUGFeRDEncoder();
case InvoiceFormat.FACTURX:
case 'facturx':