mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-02 19:59:12 +00:00
* refactor: configurable interval for reconciliation trigger
* refactor: set default value for interval
* refactor: configurable queue size
* refactor: use patch to setup default cron job
* refactor: use 'after_migrate' to setup cron for reconciliation
User specified interval will be used
* chore: type casting
* refactor: use scheduler_event to persist cron
* chore: rename field
* chore: use configured queue size
* chore: remove unwanted field
(cherry picked from commit ce9c606f71)
27 lines
820 B
Python
27 lines
820 B
Python
import frappe
|
|
|
|
from erpnext.accounts.utils import sync_auto_reconcile_config
|
|
|
|
|
|
def execute():
|
|
"""
|
|
Set default Cron Interval and Queue size
|
|
"""
|
|
frappe.db.set_single_value("Accounts Settings", "auto_reconciliation_job_trigger", 15)
|
|
frappe.db.set_single_value("Accounts Settings", "reconciliation_queue_size", 5)
|
|
|
|
# Create Scheduler Event record if it doesn't exist
|
|
method = "erpnext.accounts.doctype.process_payment_reconciliation.process_payment_reconciliation.trigger_reconciliation_for_queued_docs"
|
|
if not frappe.db.get_all(
|
|
"Scheduler Event", {"scheduled_against": "Process Payment Reconciliation", "method": method}
|
|
):
|
|
frappe.get_doc(
|
|
{
|
|
"doctype": "Scheduler Event",
|
|
"scheduled_against": "Process Payment Reconciliation",
|
|
"method": method,
|
|
}
|
|
).save()
|
|
|
|
sync_auto_reconcile_config(15)
|