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

@@ -0,0 +1,18 @@
import { CIIBaseValidator } from '../cii.validator.js';
import { ValidationLevel } from '../../../interfaces/common.js';
import type { ValidationResult } from '../../../interfaces/common.js';
/**
* Validator for ZUGFeRD invoice format
*/
export class ZUGFeRDValidator extends CIIBaseValidator {
/**
* Validates ZUGFeRD XML against business rules
* @returns True if business validation passed
*/
protected validateBusinessRules(): boolean {
// Implement ZUGFeRD-specific business rules
// For now, we'll just use the base CII validation
return true;
}
}