Skip to content
← All work
Customs Document Engineering · CEISA 4.0 · 2026

BC 2.5 Generator

Turns U9 ERP exports into Indonesian customs BC 2.5 declarations.

Illustrative product mockup · representative data, no sensitive content

118 Tests passing
95% Coverage
26-digit Nomor Aju keyed output
2-tier HS matching engine
The problem

Inter-zone BC 2.5 declarations require re-keying ERP data into the CEISA schema and mapping every material to an HS code — slow, fragile, and easy to get rejected on a single missing tariff code.

The approach
  • Pipeline: parse CIPL + BOM → MatchingEngine (HS enrichment) → generate BC 2.5 .xlsx keyed by 26-digit Nomor Aju.
  • Two-tier matching: imported materials from CEISA OSS export, local materials from a maintained sheet — with column-alias drift handling.
  • Closed manual-upload loop: auto-export missing-HS CSV, re-import filled HS, hot-reload the engine.
  • Optional CEISA 4.0 OAuth submission; Excel is always the source of truth when the API is gated.
What it proves
  • Verified compatible with CEISA manual portal upload end-to-end
  • OSS column-drift resilience via alias resolution
  • Pydantic CEISA schema models ready for full API submission
Next project

INSW Automation Studio Pro