Source snapshot bcc79fcc · Declared package version 2.0.4. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
French Factur-X generation and PDP submission for ContractSpec BillingOS.
./cii — pure EN16931 Cross-Industry Invoice (CII) XML builder.
./facturx — FacturXGeneratorPort + a Mustangproject-backed PDF/A-3 hybrid generator.
./conformance — EN16931 / Factur-X CIUS-FR validation via Mustangproject (JVM).
./pdp — PdpSubmissionPort, a deterministic mock, a fail-closed production stub, and an idempotent submission guard.
Conformance toolchain
Validator: Mustangproject CLI 2.17.0 (vendored at vendor/Mustang-CLI-2.17.0.jar, from Maven Central org.mustangproject:Mustang-CLI:2.17.0). It runs XSD schema validation and EN16931 / Factur-X Schematron business rules over the JVM (OpenJDK 17). Set EINVOICING_JAVA_BIN to override the java binary.
Conformance and embedding are never faked: if the jar or JVM is absent, the generator returns the machine CII XML with embedded:false, and the validator returns available:false with a skip reason.
Depends on @lssm-tech/lib.billing-france (TVA rounding, flow classification) and @lssm-tech/lib.billing-spec (invoice types). This package owns Factur-X generation + PDP submission; the lib stays pure.
Declared capabilities.
Integration Provider Einvoicing
French Factur-X (EN16931 CII) generation, EN16931/CIUS-FR conformance (Mustangproject), and PDP submission adapters for ContractSpec BillingOS.
Use it to
Adopt french factur-x (en16931 cii) generation, en16931/cius-fr conformance (mustangproject), and pdp submission adapters for contractspec billingos
Requires
TypeScript
Choose another boundary when
The @lssm-tech/integration.provider-einvoicing package constraints do not match the target runtime or platform.
These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.