| DBF Field | Type | Length | API Field |
|---|---|---|---|
| TRX_ID | C | 20 | trx_id |
| STORE_ID | C | 10 | branch_code |
| CUST_ID | C | 16 | customer_id |
| CUST_NAME | C | 40 | customer_name |
| SKU | C | 16 | sku |
| PRODUCT | C | 50 | product_name |
| QTY | I | 4 | qty |
| TOTAL | Y | 8 | gross_amount |
| TRX_AT | T | 8 | transaction_at |
| PAYMENT | C | 12 | payment_method |
| CHANNEL | C | 12 | channel |
| ROW_NO | I | 4 | — |
Transparency: bundled 100K file is synthetic and generated to the documented Visual FoxPro table format for safe testing. Package also includes vfp9/generate_100k_vfp9.prg; if executed inside Visual FoxPro 9, it regenerates the same schema natively. Final production validation remains against Duta Mode's actual DBF/template when permitted.
DBF synthetic Visual FoxPro hanya menggantikan data sensitif produksi. Setelah struktur DBF asli tersedia, yang berubah hanya field mapping / normalization adapter.
PoC store pada demo ini sengaja ringan untuk shared hosting. Pada production, endpoint ingestion yang sama diarahkan ke MySQL/MariaDB central database + queue/retry worker.