aerele / bank_api_integration

Frappe application to achieve Bank API integration
GNU General Public License v3.0
58 stars 44 forks source link

Compatibility Issue #16

Open KiranmaiMachavarapu opened 6 months ago

KiranmaiMachavarapu commented 6 months ago

Hello !!

It is throwing errors while installation of this app in ERPNext v15. Is there any update to install this app in version-15??

KiranmaiMachavarapu commented 6 months ago

@Vigneshsekar @karthikeyan5 @KaviyaPeriyasamy Any update? Please let me know.

KiranmaiMachavarapu commented 5 months ago

Can u pls share the steps??

On Sun, Jun 9, 2024 at 11:13 PM Pradip21sp @.***> wrote:

Finally I got it solution

— Reply to this email directly, view it on GitHub https://github.com/aerele/bank_api_integration/issues/16#issuecomment-2156714347, or unsubscribe https://github.com/notifications/unsubscribe-auth/BGJK47VHEJKP3HTA2S5YFCDZGSH2JAVCNFSM6AAAAABIOZPNROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWG4YTIMZUG4 . You are receiving this because you authored the thread.Message ID: @.***>

Vigneshsekar commented 5 months ago

Please share the error logs

On Mon, 10 Jun 2024 at 2:17 PM, KiranmaiMachavarapu < @.***> wrote:

Can u pls share the steps??

On Sun, Jun 9, 2024 at 11:13 PM Pradip21sp @.***> wrote:

Finally I got it solution

— Reply to this email directly, view it on GitHub < https://github.com/aerele/bank_api_integration/issues/16#issuecomment-2156714347>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/BGJK47VHEJKP3HTA2S5YFCDZGSH2JAVCNFSM6AAAAABIOZPNROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWG4YTIMZUG4>

. You are receiving this because you authored the thread.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/aerele/bank_api_integration/issues/16#issuecomment-2157736736, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACWQQ7R3VH3YTHD3REAL4ULZGVR3FAVCNFSM6AAAAABIOZPNROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJXG4ZTMNZTGY . You are receiving this because you were mentioned.Message ID: @.***>

KiranmaiMachavarapu commented 5 months ago

bench --site hilltop install-app bank_api_integration

Installing bank_api_integration... An error occurred while installing bank_api_integration: Could not find Document Type: Outward Bank Payment Traceback with variables (most recent call last): File "apps/frappe/frappe/commands/site.py", line 445, in install_app _install_app(app, verbose=context.verbose, force=force) context = {'sites': ['hilltop'], 'force': False, 'verbose': False, 'profile': False} apps = ('bank_api_integration',) force = False _install_app = <function install_app at 0x793f41725a80> filelock = <function filelock at 0x793f41716a20> exit_code = 0 site = 'hilltop' app = 'bank_api_integration' err = LinkValidationError('Could not find Document Type: Outward Bank Payment') File "apps/frappe/frappe/installer.py", line 311, in install_app frappe.get_attr(after_install)() name = 'bank_api_integration' verbose = False set_as_patched = True force = False sync_jobs = <function sync_jobs at 0x793f3fd16f20> sync_for = <function sync_for at 0x793f3fd17ec0> sync_customizations = <function sync_customizations at 0x793f418aaf20> sync_fixtures = <function sync_fixtures at 0x793f3fd1c2c0> app_hooks = {'after_install': ['bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.create_defaults'], 'app_color': ['grey'], 'app_description': ['Implementation of bank api integration'], 'app_email': @.'], 'app_icon': ['octicon octicon-file-directory'], 'app_license': ['MIT'], 'app_name': ['bank_api_integration'], 'app_publisher': ['Aerele'], 'app_title': ['Bank Api Integration'], 'app_version': ['0.0.1'], 'doctype_js': {'Bank Account': ['bank_api_integration/utils/js/bank_account.js'], 'Purchase Invoice': ['bank_api_integration/custom/js/purchase_invoice.js'], 'Purchase Order': ['bank_api_integration/custom/js/purchase_order.js']}, 'scheduler_events': {'cron': {'0/30 ': ['bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.update_transaction_status', 'bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.fetch_balance', 'bank_api_integration.bank_api_integr... installed_apps = ['frappe', 'erpnext', 'payments', 'pdf_on_submit', 'hrms', 'india_compliance', 'frappe_whatsapp', 'lenovo', 'easygateentry', 'erpnext_gate_pass', 'm11', 'rilerpnext', 'mdvl', 'insights', 'builder', 'bpplerpnext', 'hilltop', 'bank_connector_erpnext', 'appointments_app'] after_install = 'bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.create_defaults' File "apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bank_api_integration/bank_api_integration.py", line 456, in create_defaults create_workflow('Outward Bank Payment') roles = ['Bank Maker', 'Bank Checker'] role = 'Bank Checker' custom_fields = {'Bank Account': [{'fieldname': 'ifsc_code', 'fieldtype': 'Data', 'label': 'IFSC Code', 'insert_after': 'iban'}, {'fieldname': 'account_statemnt_and_balance_details', 'fieldtype': 'Section Break', 'label': 'Account Statement and Balance Details', 'insert_after': 'mask', 'depends_on': 'eval: doc.is_company_account == 1 && !doc.__islocal'}, {'fieldname': 'fetch_balance', 'fieldtype': 'Button', 'label': 'Fetch Balance', 'insert_after': 'account_statemnt_and_balance_details'}, {'fieldname': 'balance_amount', 'fieldtype': 'Float', 'label': 'Balance Amount', 'insert_after': 'fetch_balance', 'read_only': 1}, {'fieldname': 'balance_last_synced_on', 'fieldtype': 'Datetime', 'label': 'Balance Last Synced On', 'insert_after': 'balance_amount', 'read_only': 1}, {'fieldname': 'column_break_30', 'fieldtype': 'Column Break', 'insert_after': 'balance_last_synced_on'}, {'fieldname': 'fetch_account_statement', 'fieldtype': 'Button', 'label': 'Fetch Account Statement', 'insert_after': 'column_break_30'},... states_with_style = {'Success': ['Verified', 'Initiated', 'Transaction Completed', 'Completed'], 'Danger': ['Verification Failed', 'Initiation Error', 'Initiation Failed', 'Transaction Failed', 'Transaction Error', 'Failed'], 'Primary': ['Transaction Pending', 'Initiation Pending', 'Processing', 'Partially Completed']} style = 'Primary' state = 'Partially Completed' File "apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bank_api_integration/bank_api_integration.py", line 504, in create_workflow workflow_doc.save() document_name = 'Outward Bank Payment' workflow_doc = pending_next_states = [['Approve', 'Approved'], ['Reject', 'Rejected']] state = 'Transaction Completed' transitions = {'state': 'Pending', 'action': 'Reject', 'allow_self_approval': 0, 'next_state': 'Rejected', 'allowed': 'Bank Checker', 'doctype': 'Workflow Transition'} optional_states = ['Verified', 'Verification Failed', 'Initiated', 'Initiation Error', 'Initiation Failed', 'Transaction Failed', 'Initiation Pending', 'Transaction Error', 'Transaction Pending', 'Transaction Completed'] File "apps/frappe/frappe/model/document.py", line 337, in save return self._save(args, kwargs) self = args = () kwargs = {} File "apps/frappe/frappe/model/document.py", line 359, in _save return self.insert() self = ignore_permissions = None ignore_version = None File "apps/frappe/frappe/model/document.py", line 283, in insert self._validate_links() self = ignore_permissions = None ignore_links = None ignore_if_duplicate = False ignore_mandatory = None set_name = None set_child_names = True File "apps/frappe/frappe/model/document.py", line 930, in _validatelinks frappe.throw(("Could not find {0}").format(msg), frappe.LinkValidationError) self = invalid_links = [('document_type', 'Outward Bank Payment', 'Document Type: Outward Bank Payment')] cancelled_links = [] d = result = ([], []) msg = 'Document Type: Outward Bank Payment' File "apps/frappe/frappe/init.py", line 645, in throw msgprint( msg = 'Could not find Document Type: Outward Bank Payment' exc = <class 'frappe.exceptions.LinkValidationError'> title = None is_minimizable = False wide = False as_list = False primary_action = None File "apps/frappe/frappe/init.py", line 610, in msgprint _raise_exception() msg = 'Could not find Document Type: Outward Bank Payment' title = None raise_exception = <class 'frappe.exceptions.LinkValidationError'> as_table = False as_list = False indicator = 'red' alert = False primary_action = None is_minimizable = False wide = False realtime = False sys = <module 'sys' (built-in)> _raise_exception = <function msgprint.._raise_exception at 0x793f28d16f20> inspect = <module 'inspect' from '/usr/lib/python3.11/inspect.py'> out = {'message': 'Could not find Document Type: Outward Bank Payment', 'title': 'Message', 'indicator': 'red', 'raise_exception': 1, 'frappe_exc_id': '99ca65fd8cca9d8e36ebddd5b743350cd73d6ee4a8d9f8824f42344e'} File "apps/frappe/frappe/init__.py", line 561, in _raise_exception raise exc exc = LinkValidationError('Could not find Document Type: Outward Bank Payment') inspect = <module 'inspect' from '/usr/lib/python3.11/inspect.py'> msg = 'Could not find Document Type: Outward Bank Payment' out = {'message': 'Could not find Document Type: Outward Bank Payment', 'title': 'Message', 'indicator': 'red', 'raise_exception': 1, '__frappe_exc_id': '99ca65fd8cca9d8e36ebddd5b743350cd73d6ee4a8d9f8824f42344e'} raise_exception = <class 'frappe.exceptions.LinkValidationError'> frappe.exceptions.LinkValidationError: Could not find Document Type: Outward Bank Payment

On Mon, Jun 10, 2024 at 2:23 PM Vignesh S @.***> wrote:

Please share the error logs

On Mon, 10 Jun 2024 at 2:17 PM, KiranmaiMachavarapu < @.***> wrote:

Can u pls share the steps??

On Sun, Jun 9, 2024 at 11:13 PM Pradip21sp @.***> wrote:

Finally I got it solution

— Reply to this email directly, view it on GitHub <

https://github.com/aerele/bank_api_integration/issues/16#issuecomment-2156714347>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/BGJK47VHEJKP3HTA2S5YFCDZGSH2JAVCNFSM6AAAAABIOZPNROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWG4YTIMZUG4>

. You are receiving this because you authored the thread.Message ID: @.***>

— Reply to this email directly, view it on GitHub < https://github.com/aerele/bank_api_integration/issues/16#issuecomment-2157736736>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/ACWQQ7R3VH3YTHD3REAL4ULZGVR3FAVCNFSM6AAAAABIOZPNROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJXG4ZTMNZTGY>

. You are receiving this because you were mentioned.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/aerele/bank_api_integration/issues/16#issuecomment-2157747521, or unsubscribe https://github.com/notifications/unsubscribe-auth/BGJK47TS32A6A6UYDJBIRZDZGVSPTAVCNFSM6AAAAABIOZPNROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJXG42DONJSGE . You are receiving this because you authored the thread.Message ID: @.***>

sumeetagra commented 5 months ago

bench --site mis install-app bank_api_integration

Installing bank_api_integration... Updating DocTypes for bank_api_integration: [========================== ] 66%An error occurred while installing bank_api_integration: Module import failed for Bulk Outward Bank Payment, the DocType you're trying to open might be deleted.
Error: No module named 'frappe.core.page.background_jobs.background_jobs' Traceback with variables (most recent call last): File "apps/frappe/frappe/commands/site.py", line 445, in install_app _install_app(app, verbose=context.verbose, force=force) context = {'sites': ['mis'], 'force': False, 'verbose': False, 'profile': False} apps = ('bank_api_integration',) force = True _install_app = <function install_app at 0x7f920438da20> filelock = <function filelock at 0x7f920438d6c0> exit_code = 0 site = 'mis' app = 'bank_api_integration' err = ImportError("Module import failed for Bulk Outward Bank Payment, the DocType you're trying to open might be deleted.
Error: No module named 'frappe.core.page.background_jobs.background_jobs'") File "apps/frappe/frappe/installer.py", line 301, in install_app sync_for(name, force=force, reset_permissions=True) name = 'bank_api_integration' verbose = False set_as_patched = True force = True sync_jobs = <function sync_jobs at 0x7f9203326ef0> sync_for = <function sync_for at 0x7f92033279a0> sync_customizations = <function sync_customizations at 0x7f9204330310> sync_fixtures = <function sync_fixtures at 0x7f9203327be0> app_hooks = {'after_install': ['bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.create_defaults'], 'app_color': ['grey'], 'app_description': ['Implementation of bank api integration'], 'app_email': ['admin@aerele.in'], 'app_icon': ['octicon octicon-file-directory'], 'app_license': ['MIT'], 'app_name': ['bank_api_integration'], 'app_publisher': ['Aerele'], 'app_title': ['Bank Api Integration'], 'app_version': ['0.0.1'], 'doctype_js': {'Bank Account': ['bank_api_integration/utils/js/bank_account.js'], 'Purchase Invoice': ['bank_api_integration/custom/js/purchase_invoice.js'], 'Purchase Order': ['bank_api_integration/custom/js/purchase_order.js']}, 'scheduler_events': {'cron': {'0/30 ': ['bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.update_transaction_status', 'bank_api_integration.bank_api_integration.doctype.bank_api_integration.bank_api_integration.fetch_balance', 'bank_api_integration.bank_api_integr... installed_apps = ['frappe', 'payments', 'erpnext', 'hrms', 'sundae_theme', 'goyalapp'] File "apps/frappe/frappe/model/sync.py", line 111, in sync_for import_file_by_path( app_name = 'bank_api_integration' force = True reset_permissions = True files = ['apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/payment_references/payment_references.json', 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/outward_bank_payment_details/outward_bank_payment_details.json', 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bank_api_integration/bank_api_integration.json', 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bank_api_request_log/bank_api_request_log.json', 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bulk_outward_bank_payment/bulk_outward_bank_payment.json', 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/outward_bank_payment/outward_bank_payment.json'] module_name = 'bank_api_integration' folder = 'apps/bank_api_integration/bank_api_integration/bank_api_integration' l = 6 i = 4 doc_path = 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bulk_outward_bank_payment/bulk_outward_bank_payment.json' File "apps/frappe/frappe/modules/import_file.py", line 146, in import_file_by_path import_doc( path = 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bulk_outward_bank_payment/bulk_outward_bank_payment.json' force = True data_import = False pre_process = None ignore_version = True reset_permissions = True docs = [{'actions': [], 'autoname': 'format:BOBP{YYYY}{MM}{####}', 'creation': '2021-03-11 15:59:34.364295', 'doctype': 'DocType', 'editable_grid': 1, 'engine': 'InnoDB', 'fields': [{'fieldname': 'company', 'fieldtype': 'Link', 'label': 'Company', 'options': 'Company', 'reqd': 1, 'doctype': 'DocField'}, {'default': 'Auto Reconcile Oldest First Invoice', 'fieldname': 'reconcile_action', 'fieldtype': 'Select', 'in_list_view': 1, 'label': 'Reconcile Action', 'options': '\nAuto Reconcile Oldest First Invoice\nSkip Reconcile', 'reqd': 1, 'doctype': 'DocField'}, {'fieldname': 'column_break_7', 'fieldtype': 'Column Break', 'doctype': 'DocField'}, {'fieldname': 'company_bank_account', 'fieldtype': 'Link', 'label': 'Company Bank Account', 'options': 'Bank Account', 'reqd': 1, 'doctype': 'DocField'}, {'fieldname': 'transaction_type', 'fieldtype': 'Select', 'label': 'Transaction Type', 'reqd': 1, 'doctype': 'DocField'}, {'default': '0', 'fieldname': 'retry_count', 'fieldtype': 'Int', 'hidden': 1, 'label... calculated_hash = '3abb80e88e28d3251be034b168b1007d' doc = {'actions': [], 'autoname': 'format:BOBP{YYYY}{MM}{####}', 'creation': '2021-03-11 15:59:34.364295', 'doctype': 'DocType', 'editable_grid': 1, 'engine': 'InnoDB', 'fields': [{'fieldname': 'company', 'fieldtype': 'Link', 'label': 'Company', 'options': 'Company', 'reqd': 1, 'doctype': 'DocField'}, {'default': 'Auto Reconcile Oldest First Invoice', 'fieldname': 'reconcile_action', 'fieldtype': 'Select', 'in_list_view': 1, 'label': 'Reconcile Action', 'options': '\nAuto Reconcile Oldest First Invoice\nSkip Reconcile', 'reqd': 1, 'doctype': 'DocField'}, {'fieldname': 'column_break_7', 'fieldtype': 'Column Break', 'doctype': 'DocField'}, {'fieldname': 'company_bank_account', 'fieldtype': 'Link', 'label': 'Company Bank Account', 'options': 'Bank Account', 'reqd': 1, 'doctype': 'DocField'}, {'fieldname': 'transaction_type', 'fieldtype': 'Select', 'label': 'Transaction Type', 'reqd': 1, 'doctype': 'DocField'}, {'default': '0', 'fieldname': 'retry_count', 'fieldtype': 'Int', 'hidden': 1, 'label'... db_modified_timestamp = None is_db_timestamp_latest = None File "apps/frappe/frappe/modules/import_file.py", line 239, in import_doc doc.insert() docdict = {'actions': [], 'autoname': 'format:BOBP{YYYY}{MM}{####}', 'creation': '2021-03-11 15:59:34.364295', 'doctype': 'DocType', 'editable_grid': 1, 'engine': 'InnoDB', 'fields': [{'fieldname': 'company', 'fieldtype': 'Link', 'label': 'Company', 'options': 'Company', 'reqd': 1, 'doctype': 'DocField'}, {'default': 'Auto Reconcile Oldest First Invoice', 'fieldname': 'reconcile_action', 'fieldtype': 'Select', 'in_list_view': 1, 'label': 'Reconcile Action', 'options': '\nAuto Reconcile Oldest First Invoice\nSkip Reconcile', 'reqd': 1, 'doctype': 'DocField'}, {'fieldname': 'column_break_7', 'fieldtype': 'Column Break', 'doctype': 'DocField'}, {'fieldname': 'company_bank_account', 'fieldtype': 'Link', 'label': 'Company Bank Account', 'options': 'Bank Account', 'reqd': 1, 'doctype': 'DocField'}, {'fieldname': 'transaction_type', 'fieldtype': 'Select', 'label': 'Transaction Type', 'reqd': 1, 'doctype': 'DocField'}, {'default': '0', 'fieldname': 'retry_count', 'fieldtype': 'Int', 'hidden': 1, 'label'... data_import = False pre_process = None ignore_version = True reset_permissions = True path = 'apps/bank_api_integration/bank_api_integration/bank_api_integration/doctype/bulk_outward_bank_payment/bulk_outward_bank_payment.json' controller = <class 'frappe.core.doctype.doctype.doctype.DocType'> doc = File "apps/frappe/frappe/model/document.py", line 315, in insert self.run_post_save_methods() self = ignore_permissions = None ignore_links = None ignore_if_duplicate = False ignore_mandatory = None set_name = None set_child_names = True d = <DocPerm: 9t80447ref parent=Bulk Outward Bank Payment> File "apps/frappe/frappe/model/document.py", line 1128, in run_post_save_methods self.run_method("on_update") self = File "apps/frappe/frappe/model/document.py", line 962, in run_method out = Document.hook(fn)(self, *args, kwargs) self = args = () kwargs = {} fn = <function Document.run_method..fn at 0x7f91fac4eef0> method = 'on_update' File "apps/frappe/frappe/model/document.py", line 1322, in composer return composed(self, method, *args, kwargs) self = args = () kwargs = {} hooks = [<function build_domain_restriced_doctype_cache at 0x7f92044f31c0>, <function clear_doctype_notifications at 0x7f91fad1b250>, <function process_workflow_actions at 0x7f91fad32830>, <function attach_files_to_document at 0x7f92032bef80>, <function apply at 0x7f91fad4d2d0>, <function update_due_date at 0x7f91fad4d360>, <function apply_permissions_for_non_standard_user_type at 0x7f91fad4ec20>] method = 'on_update' doc_events = {'': {'on_update': ['frappe.desk.notifications.clear_doctype_notifications', 'frappe.workflow.doctype.workflow_action.workflow_action.process_workflow_actions', 'frappe.core.doctype.file.utils.attach_files_to_document', 'frappe.automation.doctype.assignment_rule.assignment_rule.apply', 'frappe.automation.doctype.assignment_rule.assignment_rule.update_due_date', 'frappe.core.doctype.user_type.user_type.apply_permissions_for_non_standard_user_type'], 'after_rename': ['frappe.desk.notifications.clear_doctype_notifications'], 'on_cancel': ['frappe.desk.notifications.clear_doctype_notifications', 'frappe.workflow.doctype.workflow_action.workflow_action.process_workflow_actions', 'frappe.automation.doctype.assignment_rule.assignment_rule.apply'], 'on_trash': ['frappe.desk.notifications.clear_doctype_notifications', 'frappe.workflow.doctype.workflow_action.workflow_action.process_workflow_actions'], 'on_update_after_submit': ['frappe.workflow.doctype.workflow_action.workflow_action.process_w... handler = 'frappe.core.doctype.user_type.user_type.apply_permissions_for_non_standard_user_type' composed = <function Document.hook..compose..runner at 0x7f91fac4f490> compose = <function Document.hook..compose at 0x7f91fac4f5b0> f = <function Document.run_method..fn at 0x7f91fac4eef0> File "apps/frappe/frappe/model/document.py", line 1304, in runner add_to_return_value(self, fn(self, args, kwargs)) self = method = 'on_update' args = () kwargs = {} add_to_return_value = <function Document.hook..add_to_return_value at 0x7f91fac4f640> fn = <function Document.run_method..fn at 0x7f91fac4eef0> hooks = (<function build_domain_restriced_doctype_cache at 0x7f92044f31c0>, <function clear_doctype_notifications at 0x7f91fad1b250>, <function process_workflow_actions at 0x7f91fad32830>, <function attach_files_to_document at 0x7f92032bef80>, <function apply at 0x7f91fad4d2d0>, <function update_due_date at 0x7f91fad4d360>, <function apply_permissions_for_non_standard_user_type at 0x7f91fad4ec20>) File "apps/frappe/frappe/model/document.py", line 959, in fn return method_object(*args, kwargs) self = args = () kwargs = {} method_object = <bound method DocType.on_update of > method = 'on_update' File "apps/frappe/frappe/core/doctype/doctype/doctype.py", line 531, in on_update self.run_module_method("on_doctype_update") self = allow_doctype_export = False File "apps/frappe/frappe/core/doctype/doctype/doctype.py", line 629, in run_module_method module = load_doctype_module(self.name, self.module) self = method = 'on_doctype_update' load_doctype_module = <function load_doctype_module at 0x7f92043308b0> File "apps/frappe/frappe/modules/utils.py", line 254, in load_doctype_module raise ImportError(msg) from e doctype = 'Bulk Outward Bank Payment' module = 'Bank Api Integration' prefix = '' suffix = '' app = 'bank_api_integration' key = **** module_name = 'bank_api_integration.bank_api_integration.doctype.bulk_outward_bank_payment.bulk_outward_bank_payment' msg = "Module import failed for Bulk Outward Bank Payment, the DocType you're trying to open might be deleted.
Error: No module named 'frappe.core.page.background_jobs.background_jobs'" builtins.ImportError: Module import failed for Bulk Outward Bank Payment, the DocType you're trying to open might be deleted.
Error: No module named 'frappe.core.page.background_jobs.background_jobs'

tobsowo commented 2 months ago

Did you resolve this?