Skip to content

Add configurable PDI, X12 210 and DTN invoice formatters - #28

Merged
royashbrook merged 2 commits into
mainfrom
codex/27-invoice-formats
Oct 15, 2026
Merged

royashbrook merged 2 commits into
mainfrom
codex/27-invoice-formats

Conversation

@royashbrook

@royashbrook royashbrook commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

refs #27

change

  • add fmt/pdi, fmt/x12-210 and fmt/dtn with baseline templates and configurable values.
  • keep receiver-specific layout changes in template overrides, including padding, control numbers and numeric precision.
  • share only substitution/alignment. plain values keep PowerShell interpolation; explicit formats retain typed .NET formatting.
  • leave the runner, sources, destinations and helper dependency pins unchanged.
  • publish the additive formatter release as DataAgent and DataAgent.Test 0.9.0.

checks

  • 151 acceptance checks and 34 invoice checks pass locally.
  • the invoice cases also pass against a locally published/saved package.
  • pin, capability inventory, negative capability and syntax checks pass.
  • DateTime regression proved red before the shared fix, then green. covers en-US/fr-FR, plain/aligned/formatted DateTime and decimal values, plus typed DataRow input.
  • all inputs in this PR are synthetic. no customer identifiers, addresses, credentials, source data or private links are included.

These are layout baselines, not a general EDI parser or standards certification. Per-receiver parity is still an adoption gate. This release does not install or switch any job.

@royashbrook
royashbrook marked this pull request as ready for review October 15, 2026 19:25
@royashbrook
royashbrook merged commit e94970f into main Oct 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant