Loading…
Loading…
Pick a module or search. Click a child table or a link to follow it — the trail runs across both repositories.
Loading DocTypes…
Loading…
Sales Invoice, as it sits in erpnext/accounts/doctype/sales_invoice/.
sales_invoice.json
The DocType itself: every field, its type and options, and settings such as whether it can be submitted.
sales_invoice.py
The controller — Python that runs on the server when the document is validated, submitted or cancelled.
sales_invoice.js
The form script — what happens in the browser as fields change.
sales_invoice_list.js
How the list view shows status colours and filters.
sales_invoice_dashboard.py
The Connections panel: which other documents point back at this one.
test_sales_invoice.py
Automated tests, run in ERPNext’s own CI.
erpnext/controllers/
Shared logic many DocTypes inherit — accounts_controller.py, selling_controller.py, stock_controller.py, taxes_and_totals.py.
erpnext/hooks.py
How the app plugs into Frappe: scheduled jobs, document events, portal pages.
erpnext/patches.txt
Data migrations that run, in order, on bench migrate after an upgrade.
ERPNext is licensed GPL v3 and Frappe MIT. Both are developed in the open by Frappe Technologies and contributors.
At github.com/frappe/erpnext. It runs on the Frappe framework, which is a separate repository at github.com/frappe/frappe. Each major version has its own branch, such as version-16.
Frappe’s word for a kind of record — Sales Invoice, Customer, Item. Each one is a folder in the repository holding a JSON file with its fields and a Python controller with its rules.
A DocType that only exists as rows inside another one, such as Sales Invoice Item inside Sales Invoice. It has no list of its own.
It is read from the version-16 branch, and the page shows the commit and date it was read at. Each GitHub link opens the file at that exact commit.
No. Changes to the core are lost or conflict on the next upgrade. Custom fields, property setters and your own Frappe app keep customisations separate and upgradeable.
Our team customises ERPNext in its own apps — new DocTypes, controllers and reports that survive upgrades. Talk to a consultant.
or write to info@acube.co
Kochi (Kadavanthra & Infopark) · Thiruvananthapuram · across India & overseas · In business since 2011