
Coretax DJP for Developers: e-Faktur, e-Bupot & NPWP Integration
What Coretax DJP changed for e-Faktur and e-Bupot, and the three things every ERP developer must handle: 16-digit NPWP, auto-generated tax invoice numbers, and the new XML import.
Blog
Articles on ERP module development, implementation strategy, and business system integration — approval workflows, accounting modules, and Indonesian compliance.
66 articles

What Coretax DJP changed for e-Faktur and e-Bupot, and the three things every ERP developer must handle: 16-digit NPWP, auto-generated tax invoice numbers, and the new XML import.

How I built the kasbon flow end to end in a real carwash ERP — request, cash-session disbursement, piutang tracking, and automatic payroll deduction.

How I designed opening float, cash-in/out, expected-vs-counted variance, and an append-only audit trail for a real Indonesian carwash POS.

How to design stock opname in a custom ERP so it stops being a once-a-year freeze: snapshot vs live counting, ABC cycle-count scheduling, variance approval, and correct adjustment posting.

The invoice price on a purchase order is never the real cost of imported goods. Here is how to build a landed cost engine that apportions freight, insurance, bea masuk import duty, and PPN across purchase lines for accurate inventory valuation.

A practical walkthrough of the quote-to-cash pipeline in a custom ERP, from quotation and sales order through delivery, invoicing, and payment matching, anchored by the state machine that keeps it all consistent.

How to design multi-company support into a custom ERP: shared master data, intercompany invoicing, automatic elimination entries, and consolidated reporting.

How to model consignment inventory in a custom ERP, separating legal ownership from physical possession, and firing the right ledger entries only when the end customer actually buys.

A practical walkthrough of wiring NPWP validation, PPN 11 percent calculation, NSFP invoice numbering, and DJP export files into a custom ERP for Indonesian PKP businesses.

How to design batch and serial-number traceability into a custom ERP, covering receiving, movements, FEFO picking, and recall reporting for regulated inventory.

How to design the double-entry general ledger at the heart of an ERP system, from chart of accounts to trial balance, using PostgreSQL constraints and triggers to make unbalanced entries impossible.

How to model multi-level bills of materials and material requirements planning in a custom ERP, from work orders to backflushed stock.

How to design a fixed asset module for a custom ERP, from asset registers through straight-line and declining-balance depreciation to disposal and monthly GL posting.

Designing the ERP procurement workflow end to end: purchase requisitions, PO commitments, goods receipt, and a 3-way match engine that blocks bad invoices.

A practical decision framework for SMBs weighing spreadsheets vs ERP: six concrete signals, a scorecard you can run in an hour, and when staying on Excel is right.

A field-tested ERP adoption playbook: build a champion network, run a real sandbox program, and script cutover communication so users actually switch systems.

Why ERP dashboards kill transaction databases, and how read models, materialized views, and refresh pipelines keep reporting fast without hurting operations.

How to design a configurable ERP approval matrix — amount bands, roles, departments — so finance can change approvers without a deployment. Lessons from a real build.

Designing multi-currency accounting in a custom ERP: dual-currency journal lines, realized vs unrealized FX gains, and the IDR rounding rules nobody warns you about.

How I design ERP inventory modules: immutable stock movement ledgers, FIFO vs average costing, and negative stock guards that actually hold under load.

Learn how to build production-ready Odoo custom modules from scratch, tailored for Indonesian business requirements like NPWP validation and multi-level purchase approval chains for PT companies. This guide covers ORM basics, model inheritance, XML views, and secure module packaging.

Best practices for ERP data migration: data cleansing, legacy field mapping, mock cutovers, rollback planning, and the common pitfalls that turn migration into a crisis.

How I designed and built a transactional leave approval system from scratch using NestJS, PostgreSQL, and TypeORM—without Odoo or any off-the-shelf HR platform.

How I built a configurable, amount-based multi-level AP approval system with NestJS and PostgreSQL—from schema design to the approval chain algorithm.

A complete walkthrough of building invoice PDF export in a custom ERP system using Puppeteer, Handlebars templates, and NestJS—with Indonesian Rupiah formatting and PPN tax calculation.

How I built a reliable, queue-backed email automation layer for our custom ERP using NestJS EventEmitter2, BullMQ, and Nodemailer—with Handlebars templates and retry logic.

An honest look at the most common ERP failure patterns in Indonesian SMEs — poor change management, under-resourcing, and customization creep — with practical advice to prevent them.

How to build a fully automated AR system with NestJS and PostgreSQL — from invoice generation and scheduled reminder emails to aging reports and overdue escalation workflows.

A deep dive into building a reusable state-machine workflow engine that powers leave requests, AP vouchers, and AR invoices in a custom ERP — with NestJS backend, JSONB history in PostgreSQL, and a React status UI.

A practical guide to migrating years of business data from Excel spreadsheets into a custom ERP — covering data mapping, Zod validation, bulk import scripts in NestJS, and a safe cutover strategy for Indonesian SMEs.

How to design and implement a production-grade RBAC system for a custom ERP — covering the PostgreSQL permission schema, NestJS custom guards, Redis-cached permission lookups, and compliance considerations under Indonesia's UU PDP.

How to implement a comprehensive audit logging system for a custom ERP — covering PostgreSQL schema design, NestJS interceptor-based logging, JSONB snapshots of before/after state, and a React activity feed component.
How to design and implement a configurable purchase order approval system with NestJS and PostgreSQL — covering routing rules, delegation, escalation, and audit trails.
A practical guide to building real-time inventory visibility in a custom ERP — stock movement events, warehouse locations, reorder automation, and live dashboards.
How to build automated financial reports — P&L, balance sheet, cash flow, and management dashboards — in a custom ERP using PostgreSQL and NestJS.
A technical deep-dive into building multi-currency capability in a custom ERP — from exchange rate storage and transaction handling to unrealized gain/loss revaluation and consolidated reporting.
How to design and build a self-service vendor portal that lets suppliers submit invoices, track payments, update documents, and collaborate directly with your ERP procurement module.
How to build a project costing module with time tracking, cost allocation, budget monitoring, and profitability reporting in a custom ERP using NestJS and PostgreSQL.
A practical guide to building payroll integration in a custom ERP — connecting HR data, attendance, and timesheets to automated payslip generation and Indonesian tax reporting.
How to design and build a customer-facing B2B portal that lets clients place orders, track shipments, view invoices, and pay online — fully integrated with your ERP's order and AR modules.
A practical guide to connecting your custom ERP with external systems — payment gateways, logistics APIs, e-invoicing platforms, and government APIs — using NestJS middleware patterns.
How to design and build a real-time executive KPI dashboard in a custom ERP — choosing the right metrics, data architecture, visualization, and performance optimization.
How to build a document management system integrated with your ERP — file versioning, folder hierarchy, OCR search, workflow attachments, and compliance-ready archiving.
How to integrate barcode scanning hardware with a custom ERP for real-time goods receipt, picking, and inventory adjustment — with a mobile-first React PWA and NestJS backend.
A complete guide to implementing Indonesian tax compliance in a custom ERP — PPN (VAT) at 11%, PPh withholding, e-Faktur integration, and SPT reporting automation.
How to build a budget variance analysis module in a custom ERP — from budget entry and actual posting to automated variance reports, exception alerts, and drill-down analysis.
How to integrate your custom ERP with a CRM system — syncing customers, quotes, orders, and inventory availability so your sales team has real-time business intelligence at their fingertips.
An honest comparison of Odoo, SAP Business One, and custom-built ERP systems — covering real costs, implementation timelines, and the situations where each option wins.
Why ERP projects almost always take longer than vendors promise, what phases actually consume the most time, and how to build a realistic timeline for an Indonesian SME implementation.
The human side of ERP implementation — how to handle employee resistance, build internal champions, and run a change management program that actually drives adoption.
Why data migration is the most underestimated phase of any ERP project, how to audit and clean legacy data from Excel and Access, and a practical migration checklist for Indonesian SMEs.
What ERP systems actually return on investment — with real calculations, honest timelines, and the metrics that matter for Indonesian SMEs making the business case.
When ERP customization is worth the cost and when it becomes technical debt — with real examples from Indonesian SME implementations and a framework for making the call.
A comprehensive go-live checklist built from real ERP deployments — covering technical readiness, data validation, user readiness, rollback planning, and the first 48 hours.
How to design role-specific ERP training that actually drives adoption — with a practical training program structure, content templates, and the metrics that prove it's working.
The first 90 days after ERP go-live are when implementations either stabilize or fail — what to monitor, how to support users, and the metrics that signal success or distress.
How to map business processes before ERP implementation — with practical swimlane diagram techniques, common mistakes to avoid, and a real example from an Indonesian SME.
How to design a robust role-based access control system for your ERP — covering principle of least privilege, separation of duties, and the common security mistakes that create compliance risk.
How to extend your custom ERP to field workers using Progressive Web Apps — covering offline data sync, service workers, and the real-world constraints of mobile ERP in Indonesia.
A practitioner's guide to replacing Microsoft Access with a modern ERP — the technical migration process, the data challenges, and how to manage the human side of moving away from a system people know.
A frank comparison of cloud and on-premise ERP deployment for Indonesian SMEs — covering real cost differences, regulatory considerations, internet reliability, and the hybrid middle ground.
How to design a robust middleware integration layer for your custom ERP — covering API patterns, event-driven architecture, queue-based async processing, and the integration mistakes that cause data corruption.

Understanding the difference between ERP configuration and customization — when to adapt business processes to standard software, when custom code is justified, and how to stay upgrade-safe.

A practitioner's guide to ERP integration strategy — comparing REST APIs, middleware, iPaaS, event-driven architectures, and legacy SAP protocols like RFC and BAPI.

How modern ERP systems drive digital transformation through real-time data visibility, process automation, cloud deployment, and integration-ready architecture.

A practitioner's step-by-step guide to ERP implementation — covering requirements gathering, vendor selection, data migration, user training, and go-live cutover.