Compliance · Bonded Zone · Kawasan Berikat

Bonded-Zone Customs Automation

Seven customs reports, automatically generated from SeamStream production data every 10 days. Actual input quantities — not BOM estimates. Built for Indonesian Bea Cukai compliance.

Coming Soon — Development in Progress

Manual customs reporting.
30 days a year, just to submit.

Every 10 days, 7 customs reports must be submitted to Indonesian Customs (Bea Cukai). Today, a staff member fills all of them by hand in Excel. That means three submission cycles per month — every month.

914
rows — Raw material movement report
3,317
rows — Finished goods movement report
26,845
rows — WIP status report (virtually impossible by hand)
  • Time drain
    The finished goods report alone takes a full day. The 26,845-row WIP report is effectively impossible by hand.
  • ⚠️
    Error risk
    Formula mistakes or missing data can trigger a customs audit. Bonded-zone operating licenses are at stake.
  • 🔄
    Double entry
    The same data exists in SeamStream (MES) and the Excel reports simultaneously.

Four data streams from SeamStream.
The rest, entered directly.

The system automatically pulls four data types from SeamStream. All other items are entered directly in the compliance module.

Auto-received from SeamStream
01
Raw material inbound
Fabric (F), Trims (TRM), Labels (LAB). Date / item code / quantity / supplier / document reference.
02
Raw material outbound
Fabric, Trims, Labels. Date / item code / quantity / recipient.
Core
03
Actual input per work order
Work order number / fabric code / actual input quantity / End QC-passed quantity. Real measurements, not BOM plans. Consumption is confirmed the moment material enters the cutting room.
04
Finished goods shipping
Shipment date / style code / quantity / destination. Source for reports #2 and #4, and BC 3.0 export declaration.
Entered directly in Compliance module
✂️
Scrap (SCP)
Not recorded in SeamStream. Weighed in kg and entered manually from the warehouse.
📋
Packaging (PKG) · Chemicals (ZCL) · Fuel (BB)
Entered on each inbound/outbound event.
🔧
Machinery & Equipment (MSC · MSPB)
Registered on purchase, disposal, or transfer.
📊
Physical stock count
Actual counts from warehouse inspections, entered by period.

Actual input, not BOM estimates.
The inventory never drifts.

The old method estimated consumption using "BOM × production quantity." Discrepancies accumulated until the books no longer matched the warehouse. The new system uses actual input quantities as consumption — directly.

Closing balance = Opening balance + Inbound − Actual input
  • Actual input = real measured quantities from work-order records in SeamStream
  • Material entering the cutting room = consumption confirmed. No returns.
  • BOM not used — real waste and loss are captured as-is.

Auto-calculated consumption per category (back-calculation)

Category Input End QC passed Consumption per unit
MENS JACKET 300 yds 100 pcs 3.00 yds/pc
WOMENS PANT 450 yds 200 pcs 2.25 yds/pc
WOMENS SHIRT 180 yds 150 pcs 1.20 yds/pc
Why this matters
Consumption per unit = actual input ÷ End QC-passed quantity. Defects and rework losses are automatically included. These figures feed directly into BC 2.5 material usage attachments. Accuracy compounds over time.
Why it is audit-safe
Because per-unit consumption figures are derived from real production records — not assumed from a standard BOM. If customs auditors ask "what is your basis?", the SeamStream work-order data answers directly. There is no gap to hide.

How to handle SELISIH (discrepancies)

  • Report exactly what you find
    If a physical count shows a discrepancy, report it as SELISIH and attach a note on the cause (scrap measurement variance, trim offcuts, etc.).
  • 🚫
    Do not absorb differences into future consumption
    Booking something as consumed in a period it was not consumed creates a documentary gap that customs auditors treat as concealment.
  • 📉
    Discrepancies are rare to begin with
    Because actual input is used, the books and the warehouse start aligned.
Note: Indonesian customs law has no inventory tolerance. Every discrepancy must be explainable.

Period ends. Button pressed.
Seven reports out.

When a 10-day period closes, selecting the date range and pressing one button generates all seven reports in the exact format required by Indonesian Customs.

#1
Inbound log
LAPORAN PEMASUKAN BARANG
Auto
#2
Outbound log
LAPORAN PENGELUARAN BARANG
Auto
#3
Raw material movement
LAPORAN MUTASI BAHAN BAKU
914 rows
#4
Finished goods movement
LAPORAN MUTASI BARANG JADI
3,317 rows
#5
Reject & scrap movement
LAPORAN MUTASI BARANG REJECT DAN SCRAP
Auto
#6
Machinery & equipment movement
LAPORAN MUTASI MESIN DAN PERALATAN
Manual-based
#7
WIP status
LAPORAN POSISI BARANG DALAM PROSES
26,845 rows

Row counts for reports #3, #4, #7 vary by period. The figures above are from the actual April 1–10 2023 filing.

Every shipment event.
Documents completed automatically.

When an export, import, or inter-factory movement is registered, the relevant customs declaration form is completed automatically and exported to PDF. Compliant with PER-30/BC/2024 and CEISA 4.0.

BC 2.3
Import declaration
For bringing raw materials into the bonded zone from overseas.
BC 2.5
Domestic release
For releasing bonded-zone goods into the Indonesian domestic market.
BC 2.7
Inter-factory transfer
For movements between bonded zones (e.g. Cakung ↔ Brebes).
BC 3.0
Export declaration
For shipping finished goods to overseas buyers (US, Europe).
BC 4.0
Domestic raw material inbound
For bringing domestically-sourced materials into the bonded zone.
BC 4.1
Domestic raw material release
For releasing domestically-sourced items from the bonded zone.
🏢
Company information
PT. Daehan Global / NPWP / Address / Bonded Zone license number — pre-populated on every form.
📦
Line items and tax calculation
Import duty (BM) 25% / Trade remedies (BMTP) / Income tax (PPH) 7.5% / VAT (PPN) 11% — all calculated automatically.
📄
Material usage attachment (BC 2.5)
Quantities of fabric and trims consumed per finished garment, derived from actual input records.
Important note on submission
Final submission is through a licensed customs broker (PPJK). This system prepares and fills the documents through to PDF output. The customs registration number (Nomor Pendaftaran) is assigned by customs. Final lodgement follows the same process as today — via your existing broker.

What the compliance manager
actually does after go-live.

With the system live, the compliance manager's recurring tasks are:

01
Physical stock count input
Count warehouse stock by location and item code. Enter actual quantities per fabric/trim/label SKU. Note any discrepancies with a cause memo. Annual customs-supervised count remains a legal obligation.
Monthly & quarterly
02
Register customs events
For exports, raw material imports, and Brebes transfers: select event type → enter date, counterpart, items, quantities → BC form auto-completes → export PDF → send to customs broker.
Per event
03
Register machinery movements
For new equipment purchases, disposals, or transfers: enter machine code (MSC/MSPB), quantity, origin or destination, and related document number.
Per event
04
Register packaging, scrap, and chemicals
Enter inbound and outbound events for PKG (packaging), SCP (scrap), ZCL (chemicals), and BB (fuel).
Per event
05
Export and submit reports
Select the period, press the button. Seven reports are generated in customs-ready Excel format.
Every 10 days

Before and after.

Item
Current method
SeamStream Compliance
Raw material inbound entry
Manual Excel
Auto from SeamStream
Inventory calculation
Managed in spreadsheet formulas
Calculated automatically
Raw material report (914 rows)
Several hours
One button
Finished goods report (3,317 rows)
Full day or more
One button
WIP report (26,845 rows)
Practically impossible
Automatic
Customs document preparation
Manual, error-prone
Auto-filled + PDF
Item code management
Excel files held by individuals
Shared on the web

Three phases.
Six months to full compliance automation.

Phase 1
Item code management + SeamStream connection
~1 month
Migrate 1,600 item codes from Excel to the web system. Connect SeamStream data feeds. Build management UI.
  • Migrate 1,600 item codes from Excel to the web system
  • Connect SeamStream (fabric/trim/label) data feeds
  • Build item code add/edit/manage UI
Phase 2
7 automated reports
~2–3 months
Build the full inventory calculation engine and all seven report exports.
  • Implement inventory calculation engine (actual input basis)
  • Build physical stock count input UI
  • Build 7-report Excel export
  • Build manual input screens (packaging/scrap/machinery)
Phase 3
Customs document auto-fill + PDF export
~3–4 months
Complete automation of all BC customs declaration forms with PDF output.
  • Auto-complete BC 2.3 / 2.5 / 2.7 / 3.0 forms
  • Auto-calculate material usage attachments
  • Tax calculation and PDF export

Interested in early access?
Let's talk

This system is in active development. If you're operating a bonded zone in Indonesia and want to be part of the early rollout, reach out.