Context
Sub-story of #767. OioublHandler (OIOUBL — Denmark) currently throws RuntimeException('... not yet implemented ...') instead of generating real XML.
Recommended package
Likely num-num/ubl-invoice (already a dependency). OIOUBL is a Danish UBL 2.1 profile, not a distinct XML syntax — same reasoning as the EHF sub-story.
This needs a research spike first: confirm the library's field coverage satisfies the real OIOUBL specification before committing to it.
Scope
- Research spike: verify
num-num/ubl-invoice covers OIOUBL's mandatory fields
- Implement
OioublHandler::generateXml(), likely reusing most of PeppolBisHandler's object graph with OIOUBL-specific customization/profile IDs
Acceptance criteria
Sequencing note
Pair with #780 — same research spike question applies to both. See #767 for full package-research context.
Context
Sub-story of #767.
OioublHandler(OIOUBL — Denmark) currently throwsRuntimeException('... not yet implemented ...')instead of generating real XML.Recommended package
Likely
num-num/ubl-invoice(already a dependency). OIOUBL is a Danish UBL 2.1 profile, not a distinct XML syntax — same reasoning as the EHF sub-story.This needs a research spike first: confirm the library's field coverage satisfies the real OIOUBL specification before committing to it.
Scope
num-num/ubl-invoicecovers OIOUBL's mandatory fieldsOioublHandler::generateXml(), likely reusing most ofPeppolBisHandler's object graph with OIOUBL-specific customization/profile IDsAcceptance criteria
OioublHandler::generateXml()returns real, well-formed OIOUBL XMLPeppolXmlValidatorPeppolBisHandlerTestpatternFormatHandlersTest's unimplemented-formats test is updated to drop OIOUBL from the listSequencing note
Pair with #780 — same research spike question applies to both. See #767 for full package-research context.