diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 328b2b76346..9f2190560c5 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -1069,9 +1069,11 @@ class AccountsController(TransactionBase): "Asset Capitalization": "entry_type", } - extended_voucher_types = frappe.get_hooks("voucher_subtypes") or {} - for key, value in extended_voucher_types.items(): - voucher_subtypes[key] = value[0] + for method_name in frappe.get_hooks("voucher_subtypes"): + voucher_subtype = frappe.get_attr(method_name)(self) + + if voucher_subtype: + return voucher_subtype if self.doctype in voucher_subtypes: return self.get(voucher_subtypes[self.doctype])