Skip to content

DocType overrides

Explain behavioral overrides of standard ERPNext / Frappe DocTypes.

leekimerp/leekimerp/hooks.pyoverride_doctype_class

DocTypeClassFile
Payroll EntryCustomPayrollEntryoverride/custom_payroll_entry.py
UserOverrideUseroverride/user.py
Email QueueOverrideEmailQueueoverride/email_queue.py
Sales InvoiceOverrideSalesInvoiceoverride/sales_invoice.py
QuotationOverrideQuotationoverride/quotation.py
Auto RepeatOverrideAutoRepeatoverride/auto_repeat.py
flowchart LR
D[DocType action] --> O[Override class]
O --> C[Custom validate / on_submit / ...]
C --> DB[(MariaDB)]

Same as standard DocType; overrides apply whenever the DocType controller runs.

ERPNext core logic extended by subclasses — upgrade ERPNext with regression testing.

DocType(s)Page
Sales Invoice, QuotationSales Invoice & Quotation
Payroll EntryPayroll Entry
User, Email QueueUser & Email Queue
Auto RepeatAuto Repeat

Compare each override with upstream ERPNext changes on version upgrades.