feat(UBL Encoder & Test Suite): Implement UBLEncoder and update corpus summary generation; adjust PDF timestamps in test outputs

This commit is contained in:
2025-04-04 13:28:27 +00:00
parent ef812f9230
commit cef11bcdf2
9 changed files with 574 additions and 217 deletions

View File

@ -3,6 +3,7 @@ import { InvoiceFormat } from '../../interfaces/common.js';
import type { ExportFormat } from '../../interfaces/common.js';
// Import specific encoders
import { UBLEncoder } from '../ubl/generic/ubl.encoder.js';
import { XRechnungEncoder } from '../ubl/xrechnung/xrechnung.encoder.js';
import { FacturXEncoder } from '../cii/facturx/facturx.encoder.js';
import { ZUGFeRDEncoder } from '../cii/zugferd/zugferd.encoder.js';
@ -20,8 +21,7 @@ export class EncoderFactory {
switch (format.toLowerCase()) {
case InvoiceFormat.UBL:
case 'ubl':
// return new UBLEncoder();
throw new Error('UBL encoder not yet implemented');
return new UBLEncoder();
case InvoiceFormat.XRECHNUNG:
case 'xrechnung':
@ -44,4 +44,4 @@ export class EncoderFactory {
throw new Error(`Unsupported invoice format for encoding: ${format}`);
}
}
}
}