A build-to-order ERPNext localization app for Indonesia covering PPN (VAT) with e-Faktur data, PPh withholding tax categories, NPWP fields, and Coretax/DJP-aligned reporting. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $399.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext localization app for Indonesia covering PPN (VAT) with e-Faktur data, PPh withholding tax categories, NPWP fields, and Coretax/DJP-aligned reporting. ECOSIRE scopes, builds, installs, and supports it for your instance.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
Indonesian finance teams running ERPNext hit the same wall every filing period: core ERPNext gives you flexible Item Tax Templates and Tax Withholding Categories, but it has no concept of an e-Faktur (Faktur Pajak elektronik), no NPWP master data with a check-digit validation, no split between PPN output/input tracking the way DJP expects, and no export shaped for Coretax or the older e-Faktur desktop/host-to-host formats. Accountants end up re-keying invoice data into government tools, reconciling PPh 21/23/26/4(2) withholding by hand in spreadsheets, and hoping the manually assembled Faktur Pajak numbers line up with the DJP-issued NSFP ranges. That gap is exactly where a native ERPNext app is needed rather than a workaround.
Dedicated `e-Faktur` DocType linked one-to-one to Sales Invoice, storing NPWP, transaction code, Faktur Pajak serial (NSFP), and DJP status
NPWP and NIK custom fields on Customer, Supplier, and Company with a modulus check-digit validation in a server-side `validate` doc event plus client-script format masking
PPN (VAT) configured via Item Tax Templates and Tax Categories so the prevailing output/input rate applies automatically by item and party
PPh withholding driven by extended Tax Withholding Categories with Indonesian rate schedules and object codes for PPh 21/22/23/26/4(2)
e-Faktur export (CSV/XML) generated by whitelisted methods in the layout your KPP, e-Faktur client, or Coretax upload expects
PPN output/input recap and PPh withholding recap as Query/Script Reports filterable by tax period and company
ECOSIRE builds a proper Frappe app (its own module, DocTypes, and hooks.py) that lives inside your ERPNext instance instead of bolting on external scripts. We add an e-Faktur DocType that links one-to-one to Sales Invoice and captures the buyer NPWP, transaction code, Faktur Pajak serial (NSFP), and status, plus custom fields on Customer, Supplier, and Company for npwp, nik, and PKP flags. NPWP entry is validated by a client script for format and by a server-side validate doc event for the modulus check, so bad tax IDs never reach a posted invoice. PPN is configured through Item Tax Templates and Tax Categories so the correct 11% (or prevailing) output/input VAT applies automatically, while PPh withholding is driven by ERPNext's Tax Withholding Category extended with the Indonesian rate schedules and object codes.
Technically, the reporting layer is the part that saves the most time. We build whitelisted server methods (@frappe.whitelist()) and Query/Script Reports that assemble the e-Faktur output (CSV/XML in the layout your KPP or Coretax upload expects) and the PPN and PPh withholding recaps, all filterable by tax period and company. hooks.py doc_events keep the e-Faktur record and the Sales Invoice in sync on submit and cancel, a scheduler event can flag invoices missing a Faktur number before period close, and the endpoints are reachable over the Frappe REST API so a middleware or the DJP host-to-host channel can pull data programmatically. Access is governed by ERPNext permissions and a dedicated role profile (for example an "Indonesia Tax" role) so only finance staff can issue or void Faktur numbers, with the standard audit trail on every document. Print Formats deliver a bilingual (Bahasa Indonesia / English) commercial invoice and Faktur Pajak layout.
Because this is build-to-order, you are not downloading a generic marketplace app and forcing your process into it. We start with a short scoping call to confirm your transaction types, PPh objects, NSFP handling, and whether you file via Coretax, the e-Faktur client, or a host-to-host provider. We then build against your Frappe/ERPNext v15 or v16 version, test on a staging copy of your data, run UAT with your accountant, and deploy to production with a rollback plan. Typical delivery is 2 to 4 weeks from confirmed scope. You receive the full source in a Git repository, so the app is yours to keep, audit, and extend.
Manages monthly PPN and PPh filings and reconciles e-Faktur against Sales Invoices. Needs NPWP validation, correct object codes, and a period recap that ties out to the DJP submission without manual spreadsheet work.
A registered taxable enterprise (PKP) that must issue Faktur Pajak for every taxable sale. Needs controlled NSFP allocation, audit trail on who issues or voids Faktur numbers, and confidence that no submitted invoice is missing its tax record.
Owns the ERPNext instance on v15/v16 and wants a clean, installable Frappe app with documented DocTypes, hooks, and REST endpoints rather than ad-hoc customizations that break on upgrade.
Oversees several Indonesian legal entities in one ERPNext instance and needs company-scoped PPN/PPh reporting, PKP flags per company, and Coretax-aligned exports produced consistently across entities.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei der ERPNext Indonesia Localization (e-Faktur)-App von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in den Apps-Ordner Ihrer Bank oder führen Sie „bench get-app“ mit dem Pfad zur extrahierten App aus.
Führen Sie „bench --site SITE_NAME install-app APP_NAME“ gefolgt von „bench migrate“ aus, um ERPNext Indonesia Localization (e-Faktur) zu installieren und sein Schema anzuwenden.
Öffnen Sie die ECOSIRE-Lizenzeinstellungen auf Ihrer Website und aktivieren Sie Ihren Lizenzschlüssel. Erfordert die kostenlosen Apps ecosire_connect und ecosire_license_client.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| Indonesia tax fit (PPN + PPh + e-Faktur) | Built to your exact PPN/PPh objects and e-Faktur/Coretax format | Possible but you specify and test everything yourself | Generic feature set, may not match current DJP format | |
| NPWP validation | Format masking + server-side modulus check on validate | Only if your developer builds it | Often a plain text field, no check-digit | |
| e-Faktur / Coretax export | Whitelisted methods produce your KPP/Coretax layout, validated in UAT | You design and verify the export mapping | Fixed format that may lag DJP changes | |
| ERPNext v15/v16 compatibility | Built and tested against your running version | Depends on your team's version discipline | Whatever the maintainer targets; may lag | |
| Source code ownership | Full Git repository handed over, yours to keep | You own it but also fund all of it | Usually licensed, not full source | |
| Delivery model & time | Build-to-order, 2-4 weeks from confirmed scope | Weeks to months depending on hiring/backlog | Instant install but generic fit | |
| Support & post-go-live | Included support window + optional ongoing support | You carry all maintenance | Vendor SLA varies, may be community-only | |
| Upgrade safety | Separate app, own DocTypes/hooks, no core patches | Risk depends on how it was built | Varies; some overwrite core behavior |
No. This is a build-to-order product. ECOSIRE builds the Frappe app against your specific ERPNext version and tax configuration, tests it on your staging data, and installs it for you. There is no instant self-service download.
Typical delivery is 2 to 4 weeks from confirmed scope. The timeline depends on how many transaction types, PPh objects, and export formats (Coretax, e-Faktur client, or host-to-host) you need. We confirm the exact schedule after the scoping call.
We build for Frappe/ERPNext v15 and v16. We target your running version so the app installs cleanly with `bench get-app` / `bench install-app` and passes migration without touching core files.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full Git repository, your team can maintain and extend the app independently, and we offer ongoing support or version-upgrade work as a separate arrangement.
Yes. We build the export (CSV/XML) in the layout your KPP, the e-Faktur client, or Coretax expects, and validate sample files against your target format during UAT. Where you use a host-to-host provider, the data is also exposed via whitelisted REST endpoints.
No. It ships as a separate Frappe app using its own module, DocTypes, custom fields, and `hooks.py` doc events. It does not patch core, so ERPNext upgrades within the supported major version remain safe.
Yes. PKP status and NPWP are set per Company, and the PPN and PPh recaps plus e-Faktur exports are company-scoped, so a group can run several entities in one ERPNext instance and report each separately.
A build-to-order ERPNext localization app for Indonesia covering PPN (VAT) with e-Faktur data, PPh withholding tax categories, NPWP fields, and Coretax/DJP-aligned reporting. ECOSIRE scopes, builds, installs, and supports it for your instance.