Commit Graph

7 Commits

Author SHA1 Message Date
jkunz 3f37f6538c feat(core): improve in-memory validation, FatturaPA detection coverage, and published type compatibility 2026-04-16 20:30:56 +00:00
jkunz 10e14af85b feat(validation): Implement EN16931 compliance validation types and VAT categories
- Added validation types for EN16931 compliance in `validation.types.ts`, including interfaces for `ValidationResult`, `ValidationOptions`, and `ValidationReport`.
- Introduced `VATCategoriesValidator` in `vat-categories.validator.ts` to validate VAT categories according to EN16931 rules, including detailed checks for standard, zero-rated, exempt, reverse charge, intra-community, export, and out-of-scope services.
- Enhanced `IEInvoiceMetadata` interface in `en16931-metadata.ts` to include additional fields required for full standards compliance, such as delivery information, payment information, allowances, and charges.
- Implemented helper methods for VAT calculations and validation logic to ensure accurate compliance with EN16931 standards.
2025-08-11 12:25:32 +00:00
philkunz e7c3a774a3 fix(compliance): Improve compliance 2025-05-26 10:17:50 +00:00
philkunz a93ea090ce BREAKING CHANGE(core): Rebrand XInvoice to EInvoice: update package name, class names, imports, and documentation 2025-05-24 16:33:58 +00:00
philkunz 5d43c1ce4e fix(core): Improve PDF XML extraction, embedding, and format detection; update loadPdf/exportPdf error handling; add new validator implementations and enhance IPdf metadata. 2025-04-04 12:14:41 +00:00
philkunz 8668ac8555 fix(core): Refactor module imports to use the centralized plugins module and update relative paths across the codebase. Also remove the obsolete test file (test/test.other-formats-corpus.ts) and update file metadata in test outputs. 2025-04-03 21:07:21 +00:00
philkunz 21650f1181 update 2025-04-03 15:53:08 +00:00