feat: use new bulk creation arguments and contrue a cut-off date selector for dn-from-so

This commit is contained in:
David Arnold 2024-01-23 17:46:12 +01:00
parent e5a5b6afc8
commit 252fae68df
No known key found for this signature in database
GPG Key ID: AB15A6AF1101390D
2 changed files with 15 additions and 1 deletions

View File

@ -932,6 +932,9 @@ def make_delivery_note(source_name, target_doc=None, kwargs=None):
if frappe.flags.args and frappe.flags.args.delivery_dates:
if cstr(doc.delivery_date) not in frappe.flags.args.delivery_dates:
return False
if frappe.flags.args and frappe.flags.args.until_delivery_date:
if cstr(doc.delivery_date) > frappe.flags.args.until_delivery_date:
return False
return abs(doc.delivered_qty) < abs(doc.qty) and doc.delivered_by_supplier != 1

View File

@ -55,7 +55,18 @@ frappe.listview_settings['Sales Order'] = {
});
listview.page.add_action_item(__("Delivery Note"), ()=>{
erpnext.bulk_transaction_processing.create(listview, "Sales Order", "Delivery Note");
var dialog = new frappe.ui.Dialog({
title: __("Select Items up to Delivery Date"),
fields: [{fieldtype: "Date", fieldname: "delivery_date", default: frappe.datetime.add_days(frappe.datetime.nowdate(), 1)}]
});
dialog.set_primary_action(__("Select"), function(values) {
var until_delivery_date = values.delivery_date;
erpnext.bulk_transaction_processing.create(listview, "Sales Order", "Delivery Note", {
until_delivery_date
});
dialog.hide();
});
dialog.show();
});
listview.page.add_action_item(__("Advance Payment"), ()=>{