Context
Sub-story of #767. EhfHandler (EHF 3.0 — Norway) currently throws RuntimeException('... not yet implemented ...') instead of generating real XML.
Recommended package
Likely num-num/ubl-invoice (already a dependency — installed for #767's default format). EHF is a UBL 2.1 profile with Norwegian-specific customization/profile IDs and additional mandatory fields, not a different XML syntax.
This needs a research spike first: confirm num-num/ubl-invoice's field coverage actually satisfies the real EHF 3.0 specification (customization ID, mandatory party identifiers) before committing to it. Flag as "probably yes, verify against spec," not confirmed.
Scope
- Research spike: verify
num-num/ubl-invoice covers EHF 3.0's mandatory fields
- Implement
EhfHandler::generateXml(), likely reusing most of PeppolBisHandler's object graph with EHF-specific customization/profile IDs
Acceptance criteria
Sequencing note
Pair with #781 — same research spike question (does num-num/ubl-invoice cover this national UBL profile?) applies to both. See #767 for full package-research context.
Context
Sub-story of #767.
EhfHandler(EHF 3.0 — Norway) currently throwsRuntimeException('... not yet implemented ...')instead of generating real XML.Recommended package
Likely
num-num/ubl-invoice(already a dependency — installed for #767's default format). EHF is a UBL 2.1 profile with Norwegian-specific customization/profile IDs and additional mandatory fields, not a different XML syntax.This needs a research spike first: confirm
num-num/ubl-invoice's field coverage actually satisfies the real EHF 3.0 specification (customization ID, mandatory party identifiers) before committing to it. Flag as "probably yes, verify against spec," not confirmed.Scope
num-num/ubl-invoicecovers EHF 3.0's mandatory fieldsEhfHandler::generateXml(), likely reusing most ofPeppolBisHandler's object graph with EHF-specific customization/profile IDsAcceptance criteria
EhfHandler::generateXml()returns real, well-formed EHF 3.0 XMLPeppolXmlValidatorPeppolBisHandlerTestpatternFormatHandlersTest's unimplemented-formats test is updated to drop EHF from the listSequencing note
Pair with #781 — same research spike question (does
num-num/ubl-invoicecover this national UBL profile?) applies to both. See #767 for full package-research context.