From 092a22636f5769334f305ed69d69bef8929e9b1b Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Thu, 24 Aug 2023 15:59:08 -0400 Subject: [PATCH 1/8] feat: add landed costing to settings --- .../inventory_tools_settings.json | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/inventory_tools/inventory_tools/doctype/inventory_tools_settings/inventory_tools_settings.json b/inventory_tools/inventory_tools/doctype/inventory_tools_settings/inventory_tools_settings.json index db3a6f4..48c02a4 100644 --- a/inventory_tools/inventory_tools/doctype/inventory_tools_settings/inventory_tools_settings.json +++ b/inventory_tools/inventory_tools/doctype/inventory_tools_settings/inventory_tools_settings.json @@ -15,11 +15,12 @@ "work_order_subcontracting_section", "enable_work_order_subcontracting", "create_purchase_orders", - "section_break_0", - "update_warehouse_path", "section_break_gzcbr", + "update_warehouse_path", "uoms_section", - "enforce_uoms" + "enforce_uoms", + "landed_costing_section", + "enable_inline_landed_costing" ], "fields": [ { @@ -70,20 +71,16 @@ "label": "Create Purchase Orders in Production Plan" }, { - "fieldname": "section_break_0", - "fieldtype": "Section Break" - }, + "fieldname": "section_break_gzcbr", + "fieldtype": "Section Break", + "label": "Warehouses" + }, { "default": "0", "fieldname": "update_warehouse_path", "fieldtype": "Check", "label": "Update Warehouse Path" }, - { - "fieldname": "section_break_gzcbr", - "fieldtype": "Section Break", - "label": "Warehouses" - }, { "fieldname": "uoms_section", "fieldtype": "Section Break", @@ -94,12 +91,22 @@ "fieldname": "enforce_uoms", "fieldtype": "Check", "label": "Enforce UOMs" + }, + { + "fieldname": "landed_costing_section", + "fieldtype": "Section Break", + "label": "Landed Costing" + }, + { + "default": "0", + "fieldname": "enable_inline_landed_costing", + "fieldtype": "Check", + "label": "Enable Inline Landed Costing" } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2023-08-09 20:12:09.274841", - + "modified": "2023-08-24 15:52:38.320728", "modified_by": "Administrator", "module": "Inventory Tools", "name": "Inventory Tools Settings", From 82d9fa7e7b1bb6c58ba733a1a402098b5bc609e4 Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Tue, 29 Aug 2023 13:57:26 -0400 Subject: [PATCH 2/8] feat: add inline LC to purchase receipt UI --- inventory_tools/hooks.py | 5 +- .../custom/purchase_receipt.json | 337 ++++++++++++++++++ .../custom/purchase_receipt_item.json | 236 ++++++++++++ .../public/js/purchase_receipt_custom.js | 264 ++++++++++++++ 4 files changed, 840 insertions(+), 2 deletions(-) create mode 100644 inventory_tools/inventory_tools/custom/purchase_receipt.json create mode 100644 inventory_tools/inventory_tools/custom/purchase_receipt_item.json create mode 100644 inventory_tools/public/js/purchase_receipt_custom.js diff --git a/inventory_tools/hooks.py b/inventory_tools/hooks.py index da696fc..3caa464 100644 --- a/inventory_tools/hooks.py +++ b/inventory_tools/hooks.py @@ -34,6 +34,7 @@ "Work Order": "public/js/work_order_custom.js", "Purchase Order": "public/js/purchase_order_custom.js", "Purchase Invoice": "public/js/purchase_invoice_custom.js", + "Purchase Receipt": "public/js/purchase_receipt_custom.js", } # doctype_list_js = {"doctype" : "public/js/doctype_list.js"} # doctype_tree_js = {"doctype" : "public/js/doctype_tree.js"} @@ -133,9 +134,9 @@ "Item": { "validate": ["inventory_tools.inventory_tools.overrides.uom.duplicate_weight_to_uom_conversion"], }, - "Warehouse": { + "Warehouse": { "validate": ["inventory_tools.inventory_tools.overrides.warehouse.update_warehouse_path"] - }, + }, } # Scheduled Tasks diff --git a/inventory_tools/inventory_tools/custom/purchase_receipt.json b/inventory_tools/inventory_tools/custom/purchase_receipt.json new file mode 100644 index 0000000..55acbf4 --- /dev/null +++ b/inventory_tools/inventory_tools/custom/purchase_receipt.json @@ -0,0 +1,337 @@ +{ + "custom_fields": [ + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:26:26.032004", + "default": "Don't Distribute", + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Receipt", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "distribute_charges_based_on", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 31, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "scan_barcode", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Distribute Landed Cost Charges Based On", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:26:26.032004", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-distribute_charges_based_on", + "no_copy": 0, + "non_negative": 0, + "options": "Don't Distribute\nQty\nAmount", + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:29:12.180959", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Receipt", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total_with_landed_costs", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 49, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Total with Landed Costs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:29:12.180959", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-total_with_landed_costs", + "no_copy": 0, + "non_negative": 0, + "options": "currency", + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + } + ], + "custom_perms": [], + "doctype": "Purchase Receipt", + "links": [], + "property_setters": [ + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:16.682805", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "scan_barcode", + "idx": 0, + "is_system_generated": 1, + "modified": "2023-08-23 12:37:16.682805", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-scan_barcode-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "0" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:13.730920", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "provisional_expense_account", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:13.730920", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-provisional_expense_account-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "1" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.860515", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "in_words", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.860515", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-in_words-print_hide", + "owner": "Administrator", + "property": "print_hide", + "property_type": "Check", + "row_name": null, + "value": "0" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.847176", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "in_words", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.847176", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-in_words-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "0" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.664487", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "disable_rounded_total", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.664487", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-disable_rounded_total-default", + "owner": "Administrator", + "property": "default", + "property_type": "Text", + "row_name": null, + "value": "0" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.652381", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "rounded_total", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.652381", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-rounded_total-print_hide", + "owner": "Administrator", + "property": "print_hide", + "property_type": "Check", + "row_name": null, + "value": "0" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.642880", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "rounded_total", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.642880", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-rounded_total-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "0" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.633184", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "base_rounded_total", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.633184", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-base_rounded_total-print_hide", + "owner": "Administrator", + "property": "print_hide", + "property_type": "Check", + "row_name": null, + "value": "1" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:06.623195", + "default_value": null, + "doc_type": "Purchase Receipt", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "base_rounded_total", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:06.623195", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt-base_rounded_total-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "0" + } + ], + "sync_on_migrate": 1 +} \ No newline at end of file diff --git a/inventory_tools/inventory_tools/custom/purchase_receipt_item.json b/inventory_tools/inventory_tools/custom/purchase_receipt_item.json new file mode 100644 index 0000000..42ef6ca --- /dev/null +++ b/inventory_tools/inventory_tools/custom/purchase_receipt_item.json @@ -0,0 +1,236 @@ +{ + "custom_fields": [ + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:35:33.763123", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Receipt Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "landed_costs", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 45, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "amount", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Landed Costs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:35:33.763123", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt Item-landed_costs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:35:34.083410", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Receipt Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "item_total", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 46, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "landed_costs", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Item Total", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:35:34.083410", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt Item-item_total", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:35:34.350108", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Receipt Item", + "fetch_from": "item_code.is_stock_item", + "fetch_if_empty": 0, + "fieldname": "is_stock_item", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 75, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "is_fixed_asset", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Is Stock Item", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:35:34.350108", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt Item-is_stock_item", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + } + ], + "custom_perms": [], + "doctype": "Purchase Receipt Item", + "links": [], + "property_setters": [ + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:17.066347", + "default_value": null, + "doc_type": "Purchase Receipt Item", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "from_warehouse", + "idx": 0, + "is_system_generated": 0, + "modified": "2023-08-23 12:37:17.066347", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt Item-from_warehouse-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "1" + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "creation": "2023-08-23 12:37:16.378153", + "default_value": null, + "doc_type": "Purchase Receipt Item", + "docstatus": 0, + "doctype_or_field": "DocField", + "field_name": "barcode", + "idx": 0, + "is_system_generated": 1, + "modified": "2023-08-23 12:37:16.378153", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Receipt Item-barcode-hidden", + "owner": "Administrator", + "property": "hidden", + "property_type": "Check", + "row_name": null, + "value": "0" + } + ], + "sync_on_migrate": 1 +} \ No newline at end of file diff --git a/inventory_tools/public/js/purchase_receipt_custom.js b/inventory_tools/public/js/purchase_receipt_custom.js new file mode 100644 index 0000000..d2de421 --- /dev/null +++ b/inventory_tools/public/js/purchase_receipt_custom.js @@ -0,0 +1,264 @@ +// Code for Purchase Taxes and Charges ("taxes") child table +frappe.ui.form.on('Purchase Taxes and Charges', { + taxes_add: function (frm, cdt, cdn) { + // Set the tax category based on "distribute_charges_based_on" selection + let child = locals[cdt][cdn] + let category = 'Total' + + if (frm.doc.distribute_charges_based_on != "Don't Distribute") { + category = 'Valuation and Total' + } + frappe.model.set_value(child.doctype, child.name, 'category', category) + }, + taxes_remove: function (frm, cdt, cdn) { + frm.trigger('distribute_charges_based_on') + }, +}) + +// Code for Purchase Receipt Item ("items") child table +frappe.ui.form.on('Purchase Receipt Item', { + qty: function (frm, cdt, cdn) { + // Re-calculate landed_costs and item_total fields on item quantity change + let child = locals[cdt][cdn] + let updated_base_net_amount = child.qty * child.rate + + // Temporarily set value so functions have updated information when called + child.base_net_amount = updated_base_net_amount + frm.trigger('distribute_charges_based_on') + }, + items_remove: function (frm, cdt, cdn) { + frm.trigger('distribute_charges_based_on') + }, +}) + +frappe.ui.form.on('Purchase Receipt', { + refresh: frm => { + show_landed_cost_fields(frm) + }, + validate: frm => { + frappe.run_serially([ + async () => { + await fetch_asset_or_stock(frm) + }, + () => { + set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) + }, + () => { + calc_landed_costs(frm) + }, + ]) + }, + distribute_charges_based_on: frm => { + toggle_landed_cost_columns(frm) + if (!frm.doc.taxes || frm.doc.distribute_charges_based_on == "Don't Distribute") { + // No tax items or not distributing them, reset landed_costs and item_total fields + reset_landed_costs(frm) + } else { + // Tax items exist, set each tax's category to align with dropdown selection + frappe.run_serially([ + async () => { + await fetch_asset_or_stock(frm) + }, + () => { + set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) + }, + () => { + calc_landed_costs(frm) + }, + ]) + } + }, +}) + +function show_landed_cost_fields(frm) { + if (!frm.doc.company) { + hide_field('distribute_charges_based_on') + hide_field('total_with_landed_costs') + toggle_landed_cost_columns(frm) + return + } + frappe.db + .get_value('Inventory Tools Settings', { company: frm.doc.company }, 'enable_inline_landed_costing') + .then(r => { + if (r && r.message && r.message.enable_inline_landed_costing) { + unhide_field('distribute_charges_based_on') + unhide_field('total_with_landed_costs') + } else { + hide_field('distribute_charges_based_on') + hide_field('total_with_landed_costs') + } + toggle_landed_cost_columns(frm) + }) +} + +function set_tax_category(based_on, taxes) { + if (taxes.length) { + // Set tax category based on dropdown selection + taxes.forEach(tax => { + tax.category = based_on == "Don't Distribute" ? 'Total' : 'Valuation and Total' + }) + } +} + +function reset_landed_costs(frm) { + let total_with_landed_costs = 0.0 + if (frm.doc.items.length) { + frm.doc.items.forEach(item => { + item.landed_costs = 0 + item.item_total = item.base_net_amount + total_with_landed_costs = total_with_landed_costs + item.base_net_amount + }) + } + frm.set_value('total_with_landed_costs', total_with_landed_costs) + frm.refresh_fields(['items', 'total_with_landed_costs']) +} + +function calc_landed_costs(frm) { + let stock_or_asset_items = frm.doc.items.filter(item => item.is_stock_item || item.is_fixed_asset) + if (stock_or_asset_items.length == 0) { + reset_landed_costs(frm) + frappe.throw( + __( + 'No items are stock or asset items (a requirement to update item valuations). ' + + "Please change 'Distribute Landed Cost Charges Based On' to Don't Distribute." + + "If an item should be a stock item, select 'Maintain Stock' in its Item Master." + ) + ) + } + + if (stock_or_asset_items.length && frm.doc.taxes.length) { + // There are stock items as well as taxes to distribute to them + let last_idx = stock_or_asset_items[stock_or_asset_items.length - 1].idx + let total_taxes = frm.doc.taxes.reduce((init_val, tax) => { + return init_val + tax.tax_amount_after_discount_amount + }, 0.0) + let total_qty = stock_or_asset_items.reduce((init_val, item) => { + return init_val + item.qty + }, 0.0) + let total_amount = stock_or_asset_items.reduce((init_val, item) => { + return init_val + item.base_net_amount + }, 0.0) + let div_by_zero_flag = (frm.doc.based_on == 'Qty' && !total_qty) || (frm.doc.based_on == 'Amount' && !total_amount) + let valuation_amount_adjustment = total_taxes + let total_lc = 0.0 + + if (frm.doc.distribute_charges_based_on == "Don't Distribute") { + reset_landed_costs(frm) + } else { + if (div_by_zero_flag) { + let field = frm.doc.distribute_charges_based_on == 'Qty' ? 'Accepted Quantity' : 'Amount' + frappe.throw(__(field + " values can't total zero when distributing charges based on " + frm.doc.based_on)) + } else { + // Loop over items, set landed costs for stock items (0 for non-stock) and update item total + frm.doc.items.forEach(item => { + if (!item.is_stock_item && !item.is_fixed_asset) { + item.landed_costs = 0.0 + } else if (item.idx == last_idx) { + // Last stock item, set landed_costs to remaining tax amount + let lc = valuation_amount_adjustment >= 0 ? valuation_amount_adjustment : 0 + item.landed_costs = Number(lc.toFixed(2)) + } else { + let p = + frm.doc.distribute_charges_based_on == 'Qty' ? item.qty / total_qty : item.base_net_amount / total_amount + item.landed_costs = Number((p * total_taxes).toFixed(2)) + valuation_amount_adjustment = valuation_amount_adjustment - item.landed_costs + } + total_lc = total_lc + item.landed_costs + item.item_total = item.base_net_amount + item.landed_costs + }) + + // Calculate any rounding difference and add to last stock item + let diff = Number((total_taxes - total_lc).toFixed(2)) + if (Math.abs(diff) >= 0.01) { + frm.doc.items.forEach(item => { + if (item.idx == last_idx) { + item.landed_costs = item.landed_costs + diff + } + }) + } + let total_with_landed_costs = frm.doc.items.reduce((init_val, item) => { + return init_val + item.item_total + }, 0.0) + frm.set_value('total_with_landed_costs', total_with_landed_costs) + frm.refresh_fields(['items', 'total_with_landed_costs']) + } + } + } else { + // No taxes and/or no stock items + reset_landed_costs(frm) + } +} + +async function fetch_asset_or_stock(frm) { + for await (const item of frm.doc.items) { + await frappe.db.get_value('Item', item.item_code, ['is_stock_item', 'is_fixed_asset']).then(r => { + item.is_stock_item = r.message.is_stock_item + item.is_fixed_asset = r.message.is_fixed_asset + }) + } + frm.refresh_field('items') +} + +function toggle_landed_cost_columns(frm) { + if (frm.doc.distribute_charges_based_on == "Don't Distribute") { + // hide columns + frm.get_field('items').grid.reset_grid() + frm.get_field('items').grid.visible_columns.forEach((column, index) => { + if (index >= frm.get_field('items').grid.visible_columns.length - 2) { + column[0].columns = 2 + column[1] = 2 + } + }) + for (let row of frm.get_field('items').grid.grid_rows) { + if (row.open_form_button) { + row.open_form_button.parent().remove() + delete row.open_form_button + } + + for (let field in row.columns) { + if (row.columns[field] !== undefined) { + row.columns[field].remove() + } + } + delete row.columns + row.columns = [] + row.render_row() + } + } else { + // show landed cost + frm.get_field('items').grid.reset_grid() + let user_defined_columns = frm.get_field('items').grid.visible_columns.map(col => { + return col[0] + }) + user_defined_columns.forEach((column, index) => { + if (index > 0) { + column.columns = 1 + } + }) + let landed_costs = frappe.meta.get_docfield(frm.get_field('items').grid.doctype, 'landed_costs') + landed_costs.in_list_view = 1 + user_defined_columns.push(landed_costs) + let item_total = frappe.meta.get_docfield(frm.get_field('items').grid.doctype, 'item_total') + item_total.in_list_view = 1 + user_defined_columns.push(item_total) + frm.get_field('items').grid.visible_columns = user_defined_columns.map(col => { + return [col, col.columns] + }) + for (let row of frm.get_field('items').grid.grid_rows) { + if (row.open_form_button) { + row.open_form_button.parent().remove() + delete row.open_form_button + } + + for (let field in row.columns) { + if (row.columns[field] !== undefined) { + row.columns[field].remove() + } + } + delete row.columns + row.columns = [] + row.render_row() + } + } + frm.get_field('items').refresh() +} From 987b1799a8e79cc3acaf07a9d4bf8b35076a073b Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Wed, 30 Aug 2023 15:56:00 -0400 Subject: [PATCH 3/8] feat: add purchase invoice changes --- .../custom/purchase_invoice.json | 120 ++++++++ .../custom/purchase_invoice_item.json | 187 +++++++++++- .../public/js/purchase_invoice_custom.js | 270 ++++++++++++++++++ 3 files changed, 574 insertions(+), 3 deletions(-) diff --git a/inventory_tools/inventory_tools/custom/purchase_invoice.json b/inventory_tools/inventory_tools/custom/purchase_invoice.json index 275b379..3f98597 100644 --- a/inventory_tools/inventory_tools/custom/purchase_invoice.json +++ b/inventory_tools/inventory_tools/custom/purchase_invoice.json @@ -119,6 +119,126 @@ "translatable": 0, "unique": 0, "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:44:28.153477", + "default": "Don't Distribute", + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Invoice", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "distribute_charges_based_on", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 37, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "scan_barcode", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Distribute Landed Cost Charges Based On", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:44:28.153477", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Invoice-distribute_charges_based_on", + "no_copy": 0, + "non_negative": 0, + "options": "Don't Distribute\nQty\nAmount", + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:44:28.612035", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Invoice", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total_with_landed_costs", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 55, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Total with Landed Costs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:44:28.612035", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Invoice-total_with_landed_costs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null } ], "custom_perms": [], diff --git a/inventory_tools/inventory_tools/custom/purchase_invoice_item.json b/inventory_tools/inventory_tools/custom/purchase_invoice_item.json index c87b7ae..bd0d56e 100644 --- a/inventory_tools/inventory_tools/custom/purchase_invoice_item.json +++ b/inventory_tools/inventory_tools/custom/purchase_invoice_item.json @@ -1,5 +1,186 @@ { - "custom_fields": [], + "custom_fields": [ + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:48:15.824952", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Invoice Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "landed_costs", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 35, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "amount", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Landed Costs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:48:15.824952", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Invoice Item-landed_costs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:48:16.126952", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Invoice Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "item_total", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 36, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "landed_costs", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Item Total", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:48:16.126952", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Invoice Item-item_total", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "_assign": null, + "_comments": null, + "_liked_by": null, + "_user_tags": null, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "creation": "2023-08-25 14:48:16.377764", + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "dt": "Purchase Invoice Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "is_stock_item", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "idx": 72, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "is_fixed_asset", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Is Stock Item", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-08-25 14:48:16.377764", + "modified_by": "Administrator", + "module": "Inventory Tools", + "name": "Purchase Invoice Item-is_stock_item", + "no_copy": 0, + "non_negative": 0, + "options": null, + "owner": "Administrator", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + } + ], "custom_perms": [], "doctype": "Purchase Invoice Item", "links": [], @@ -9,7 +190,7 @@ "_comments": null, "_liked_by": null, "_user_tags": null, - "creation": "2023-06-26 15:52:33.804721", + "creation": "2023-08-23 12:37:17.032365", "default_value": null, "doc_type": "Purchase Invoice Item", "docstatus": 0, @@ -17,7 +198,7 @@ "field_name": "from_warehouse", "idx": 0, "is_system_generated": 0, - "modified": "2023-06-26 15:52:33.804721", + "modified": "2023-08-23 12:37:17.032365", "modified_by": "Administrator", "module": "Inventory Tools", "name": "Purchase Invoice Item-from_warehouse-hidden", diff --git a/inventory_tools/public/js/purchase_invoice_custom.js b/inventory_tools/public/js/purchase_invoice_custom.js index 7c1c63a..1d4c5ec 100644 --- a/inventory_tools/public/js/purchase_invoice_custom.js +++ b/inventory_tools/public/js/purchase_invoice_custom.js @@ -1,11 +1,58 @@ +// Code for Purchase Taxes and Charges ("taxes") child table +frappe.ui.form.on('Purchase Taxes and Charges', { + taxes_add: function (frm, cdt, cdn) { + // Set the tax category based on "distribute_charges_based_on" selection + let child = locals[cdt][cdn] + let category = 'Total' + + if (frm.doc.distribute_charges_based_on != "Don't Distribute") { + category = 'Valuation and Total' + } + frappe.model.set_value(child.doctype, child.name, 'category', category) + }, + taxes_remove: function (frm, cdt, cdn) { + frm.trigger('distribute_charges_based_on') + }, +}) + +// Code for Purchase Invoice Item ("items") child table +frappe.ui.form.on('Purchase Invoice Item', { + qty: function (frm, cdt, cdn) { + // Re-calculate landed_costs and item_total fields on item quantity change + let child = locals[cdt][cdn] + let updated_base_net_amount = child.qty * child.rate + + // Temporarily set value so functions have updated information when called + child.base_net_amount = updated_base_net_amount + frm.trigger('distribute_charges_based_on') + }, + items_remove: function (frm, cdt, cdn) { + frm.trigger('distribute_charges_based_on') + }, +}) + frappe.ui.form.on('Purchase Invoice', { refresh: function (frm) { show_subcontracting_fields(frm) + show_landed_cost_fields(frm) frm.remove_custom_button(__('Fetch Stock Entries')) fetch_stock_entry_dialog(frm) setup_item_queries(frm) fetch_supplier_warehouse(frm) }, + validate: frm => { + frappe.run_serially([ + async () => { + await fetch_asset_or_stock(frm) + }, + () => { + set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) + }, + () => { + calc_landed_costs(frm) + }, + ]) + }, is_subcontracted: function (frm) { if (frm.doc.is_subcontracted) { show_subcontracting_fields(frm) @@ -18,6 +65,36 @@ frappe.ui.form.on('Purchase Invoice', { supplier: frm => { fetch_supplier_warehouse(frm) }, + distribute_charges_based_on: frm => { + toggle_landed_cost_columns(frm) + if (!frm.doc.taxes || frm.doc.distribute_charges_based_on == "Don't Distribute") { + // No tax items or not distributing them, reset landed_costs and item_total fields + reset_landed_costs(frm) + } else { + // Tax items exist, set each tax's category to align with dropdown selection + frappe.run_serially([ + async () => { + await fetch_asset_or_stock(frm) + }, + () => { + set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) + }, + () => { + calc_landed_costs(frm) + }, + ]) + } + }, + after_save: frm => { + // Recalculate item totals to incorporate any item rate changes + let total_with_landed_costs = 0.0 + frm.doc.items.forEach(item => { + item.item_total = item.base_net_amount + item.landed_costs + total_with_landed_costs = total_with_landed_costs + item.item_total + }) + frm.set_value('total_with_landed_costs', total_with_landed_costs) + frm.refresh_fields(['items', 'total_with_landed_costs']) + }, }) function show_subcontracting_fields(frm) { @@ -42,6 +119,27 @@ function show_subcontracting_fields(frm) { }) } +function show_landed_cost_fields(frm) { + if (!frm.doc.company) { + hide_field('distribute_charges_based_on') + hide_field('total_with_landed_costs') + toggle_landed_cost_columns(frm) + return + } + frappe.db + .get_value('Inventory Tools Settings', { company: frm.doc.company }, 'enable_inline_landed_costing') + .then(r => { + if (r && r.message && r.message.enable_inline_landed_costing) { + unhide_field('distribute_charges_based_on') + unhide_field('total_with_landed_costs') + } else { + hide_field('distribute_charges_based_on') + hide_field('total_with_landed_costs') + } + toggle_landed_cost_columns(frm) + }) +} + function add_stock_entry_row(frm, row) { frm.add_child('subcontracting', { work_order: row.work_order, @@ -230,3 +328,175 @@ function setup_supplier_warehouse_query(frm) { } }) } + +function set_tax_category(based_on, taxes) { + if (taxes.length) { + // Set tax category based on dropdown selection + taxes.forEach(tax => { + tax.category = based_on == "Don't Distribute" ? 'Total' : 'Valuation and Total' + }) + } +} + +function reset_landed_costs(frm) { + let total_with_landed_costs = 0.0 + if (frm.doc.items.length) { + frm.doc.items.forEach(item => { + item.landed_costs = 0 + item.item_total = item.base_net_amount + total_with_landed_costs = total_with_landed_costs + item.base_net_amount + }) + } + frm.set_value('total_with_landed_costs', total_with_landed_costs) + frm.refresh_fields(['items', 'total_with_landed_costs']) +} + +function calc_landed_costs(frm) { + let stock_or_asset_items = frm.doc.items.filter(item => item.is_stock_item || item.is_fixed_asset) + if (stock_or_asset_items.length == 0) { + reset_landed_costs(frm) + frappe.throw( + __( + 'No items are stock or asset items (a requirement to update item valuations). ' + + "Please change 'Distribute Landed Cost Charges Based On' to Don't Distribute." + + "If an item should be a stock item, select 'Maintain Stock' in its Item Master." + ) + ) + } + + if (stock_or_asset_items.length && frm.doc.taxes.length) { + // There are stock items as well as taxes to distribute to them + let last_idx = stock_or_asset_items[stock_or_asset_items.length - 1].idx + let total_taxes = frm.doc.taxes.reduce((init_val, tax) => { + return init_val + tax.tax_amount_after_discount_amount + }, 0.0) + let total_qty = stock_or_asset_items.reduce((init_val, item) => { + return init_val + item.qty + }, 0.0) + let total_amount = stock_or_asset_items.reduce((init_val, item) => { + return init_val + item.base_net_amount + }, 0.0) + let div_by_zero_flag = (frm.doc.based_on == 'Qty' && !total_qty) || (frm.doc.based_on == 'Amount' && !total_amount) + let valuation_amount_adjustment = total_taxes + let total_lc = 0.0 + + if (frm.doc.distribute_charges_based_on == "Don't Distribute") { + reset_landed_costs(frm) + } else { + if (div_by_zero_flag) { + let field = frm.doc.distribute_charges_based_on == 'Qty' ? 'Accepted Quantity' : 'Amount' + frappe.throw(__(field + " values can't total zero when distributing charges based on " + frm.doc.based_on)) + } else { + // Loop over items, set landed costs for stock items (0 for non-stock) and update item total + frm.doc.items.forEach(item => { + if (!item.is_stock_item && !item.is_fixed_asset) { + item.landed_costs = 0.0 + } else if (item.idx == last_idx) { + // Last stock item, set landed_costs to remaining tax amount + let lc = valuation_amount_adjustment >= 0 ? valuation_amount_adjustment : 0 + item.landed_costs = Number(lc.toFixed(2)) + } else { + let p = + frm.doc.distribute_charges_based_on == 'Qty' ? item.qty / total_qty : item.base_net_amount / total_amount + item.landed_costs = Number((p * total_taxes).toFixed(2)) + valuation_amount_adjustment = valuation_amount_adjustment - item.landed_costs + } + total_lc = total_lc + item.landed_costs + item.item_total = item.base_net_amount + item.landed_costs + }) + + // Calculate any rounding difference and add to last stock item + let diff = Number((total_taxes - total_lc).toFixed(2)) + if (Math.abs(diff) >= 0.01) { + frm.doc.items.forEach(item => { + if (item.idx == last_idx) { + item.landed_costs = item.landed_costs + diff + } + }) + } + let total_with_landed_costs = frm.doc.items.reduce((init_val, item) => { + return init_val + item.item_total + }, 0.0) + frm.set_value('total_with_landed_costs', total_with_landed_costs) + frm.refresh_fields(['items', 'total_with_landed_costs']) + } + } + } else { + // No taxes and/or no stock items + reset_landed_costs(frm) + } +} + +async function fetch_asset_or_stock(frm) { + for await (const item of frm.doc.items) { + await frappe.db.get_value('Item', item.item_code, ['is_stock_item', 'is_fixed_asset']).then(r => { + item.is_stock_item = r.message.is_stock_item + item.is_fixed_asset = r.message.is_fixed_asset + }) + } + frm.refresh_field('items') +} + +function toggle_landed_cost_columns(frm) { + if (frm.doc.distribute_charges_based_on == "Don't Distribute") { + // hide columns + frm.get_field('items').grid.reset_grid() + frm.get_field('items').grid.visible_columns.forEach((column, index) => { + if (index >= frm.get_field('items').grid.visible_columns.length - 2) { + column[0].columns = 2 + column[1] = 2 + } + }) + for (let row of frm.get_field('items').grid.grid_rows) { + if (row.open_form_button) { + row.open_form_button.parent().remove() + delete row.open_form_button + } + + for (let field in row.columns) { + if (row.columns[field] !== undefined) { + row.columns[field].remove() + } + } + delete row.columns + row.columns = [] + row.render_row() + } + } else { + // show landed cost + frm.get_field('items').grid.reset_grid() + let user_defined_columns = frm.get_field('items').grid.visible_columns.map(col => { + return col[0] + }) + user_defined_columns.forEach((column, index) => { + if (index > 0) { + column.columns = 1 + } + }) + let landed_costs = frappe.meta.get_docfield(frm.get_field('items').grid.doctype, 'landed_costs') + landed_costs.in_list_view = 1 + user_defined_columns.push(landed_costs) + let item_total = frappe.meta.get_docfield(frm.get_field('items').grid.doctype, 'item_total') + item_total.in_list_view = 1 + user_defined_columns.push(item_total) + frm.get_field('items').grid.visible_columns = user_defined_columns.map(col => { + return [col, col.columns] + }) + for (let row of frm.get_field('items').grid.grid_rows) { + if (row.open_form_button) { + row.open_form_button.parent().remove() + delete row.open_form_button + } + + for (let field in row.columns) { + if (row.columns[field] !== undefined) { + row.columns[field].remove() + } + } + delete row.columns + row.columns = [] + row.render_row() + } + } + frm.get_field('items').refresh() +} From c16a1324f699a65971f45b5c9514162a4096babf Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Wed, 30 Aug 2023 15:56:57 -0400 Subject: [PATCH 4/8] feat: add landed_costing valuation rate override --- .../overrides/landed_costing.py | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 inventory_tools/inventory_tools/overrides/landed_costing.py diff --git a/inventory_tools/inventory_tools/overrides/landed_costing.py b/inventory_tools/inventory_tools/overrides/landed_costing.py new file mode 100644 index 0000000..c55d55f --- /dev/null +++ b/inventory_tools/inventory_tools/overrides/landed_costing.py @@ -0,0 +1,104 @@ +import frappe +from erpnext.stock.get_item_details import get_conversion_factor +from frappe import _ +from frappe.utils import flt + + +@frappe.whitelist() +def update_valuation_rate(self, reset_outgoing_rate=True): + """ + Common code for InventoryToolsPurchaseReceipt and InventoryToolsPurchaseInvoice. + This function will override the BuyingController's (mutual + parent to PR and PI) class function, called in `validate()`. + + item_tax_amount is the total allocated tax amount applied + on that item and stored for valuation. Tax amounts are + only allocated when the tax.category attribute is either + 'Valuation' or 'Valuation and Total' + + :param self: expects a class instance of either a Purchase + Receipt or Purchase Invoice document + :param reset_outgoing_rate: bool + :return: Nonetype + """ + stock_and_asset_items = [] + stock_and_asset_items = self.get_stock_items() + self.get_asset_items() + + stock_and_asset_items_qty, stock_and_asset_items_amount = 0, 0 + last_item_idx = 1 + for d in self.get("items"): + if d.item_code and d.item_code in stock_and_asset_items: + stock_and_asset_items_qty += flt(d.qty) + stock_and_asset_items_amount += flt(d.base_net_amount) + last_item_idx = d.idx + + # CUSTOM CODE BEGIN + based_on = self.get("distribute_charges_based_on") + total_valuation_amount = sum( + flt(d.base_tax_amount_after_discount_amount) + for d in self.get("taxes") + if d.category in ["Valuation", "Valuation and Total"] + ) + div_by_zero_flag = (based_on == "Qty" and not stock_and_asset_items_qty) or ( + based_on == "Amount" and not stock_and_asset_items_amount + ) + + valuation_amount_adjustment = total_valuation_amount + for i, item in enumerate(self.get("items")): + if item.item_code and item.qty and item.item_code in stock_and_asset_items: + if div_by_zero_flag: + field = "Accepted Quantity" if based_on == "Qty" else "Amount" + frappe.throw( + _("{0} values can't total zero when distributing charges based on {1}").format( + field, based_on + ) + ) + if based_on == "Don't Distribute": + item.item_tax_amount = 0.0 + else: + item_proportion = ( + flt(item.qty) / stock_and_asset_items_qty + if based_on == "Qty" + else flt(item.base_net_amount) / stock_and_asset_items_amount + ) + + if i == (last_item_idx - 1): + item.item_tax_amount = flt( + valuation_amount_adjustment, self.precision("item_tax_amount", item) + ) + else: + item.item_tax_amount = flt( + item_proportion * total_valuation_amount, self.precision("item_tax_amount", item) + ) + valuation_amount_adjustment -= item.item_tax_amount + + self.round_floats_in(item) + if flt(item.conversion_factor) == 0.0: + item.conversion_factor = ( + get_conversion_factor(item.item_code, item.uom).get("conversion_factor") or 1.0 + ) + + qty_in_stock_uom = flt(item.qty * item.conversion_factor) + # TODO: review following code (the only change from v-13 to v-14) - determine if changes needed + settings = frappe.get_doc("Inventory Tools Settings", {"company": self.company}) + if self.get("is_old_subcontracting_flow") and not ( + settings and settings.enable_work_order_subcontracting + ): + item.rm_supp_cost = self.get_supplied_items_cost(item.name, reset_outgoing_rate) + item.valuation_rate = ( + item.base_net_amount + + item.item_tax_amount + + item.rm_supp_cost + + flt(item.landed_cost_voucher_amount) + ) / qty_in_stock_uom + # TODO: add branch to handle subcontracting workflow to update valuation depending on settings + # CUSTOM CODE END + else: + item.valuation_rate = ( + item.base_net_amount + + item.item_tax_amount + + flt(item.landed_cost_voucher_amount) + + flt(item.get("rate_difference_with_purchase_invoice")) + ) / qty_in_stock_uom + else: + item.valuation_rate = 0.0 From 9979291f256365b442ff5397518ecc0f0506b0ce Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Fri, 1 Sep 2023 19:00:49 -0400 Subject: [PATCH 5/8] feat: add inline LC feat to PR, PI and tie to settings --- .../overrides/landed_costing.py | 13 +- .../overrides/purchase_invoice.py | 286 +++++++++++- .../overrides/purchase_receipt.py | 441 +++++++++++++++++- 3 files changed, 730 insertions(+), 10 deletions(-) diff --git a/inventory_tools/inventory_tools/overrides/landed_costing.py b/inventory_tools/inventory_tools/overrides/landed_costing.py index c55d55f..4ce8220 100644 --- a/inventory_tools/inventory_tools/overrides/landed_costing.py +++ b/inventory_tools/inventory_tools/overrides/landed_costing.py @@ -21,6 +21,7 @@ def update_valuation_rate(self, reset_outgoing_rate=True): :param reset_outgoing_rate: bool :return: Nonetype """ + print("IN OVERRIDES UPDATE_VALUATION_RATE (FOR INLINE LANDED COSTING)") stock_and_asset_items = [] stock_and_asset_items = self.get_stock_items() + self.get_asset_items() @@ -79,19 +80,17 @@ def update_valuation_rate(self, reset_outgoing_rate=True): ) qty_in_stock_uom = flt(item.qty * item.conversion_factor) - # TODO: review following code (the only change from v-13 to v-14) - determine if changes needed - settings = frappe.get_doc("Inventory Tools Settings", {"company": self.company}) - if self.get("is_old_subcontracting_flow") and not ( - settings and settings.enable_work_order_subcontracting - ): - item.rm_supp_cost = self.get_supplied_items_cost(item.name, reset_outgoing_rate) + if self.get("is_old_subcontracting_flow"): + item.rm_supp_cost = self.get_supplied_items_cost( + item.name, reset_outgoing_rate + ) # in subcontracting_controller.py item.valuation_rate = ( item.base_net_amount + item.item_tax_amount + item.rm_supp_cost + flt(item.landed_cost_voucher_amount) ) / qty_in_stock_uom - # TODO: add branch to handle subcontracting workflow to update valuation depending on settings + # TODO: add branch to handle subcontracting workflow to update valuation depending on settings [include raw materials value / get from stock entry?] # CUSTOM CODE END else: item.valuation_rate = ( diff --git a/inventory_tools/inventory_tools/overrides/purchase_invoice.py b/inventory_tools/inventory_tools/overrides/purchase_invoice.py index 5c64525..19ba2ad 100644 --- a/inventory_tools/inventory_tools/overrides/purchase_invoice.py +++ b/inventory_tools/inventory_tools/overrides/purchase_invoice.py @@ -6,9 +6,17 @@ import frappe from erpnext.accounts.doctype.purchase_invoice.purchase_invoice import PurchaseInvoice +from erpnext.accounts.doctype.sales_invoice.sales_invoice import ( + check_if_return_invoice_linked_with_payment_entry, + unlink_inter_company_doc, + update_linked_doc, +) +from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos from frappe import _ from frappe.utils.data import cint +from inventory_tools.inventory_tools.overrides.landed_costing import update_valuation_rate + class InventoryToolsPurchaseInvoice(PurchaseInvoice): def validate_with_previous_doc(self): @@ -61,17 +69,27 @@ def validate(self): def on_submit(self): if self.is_work_order_subcontracting_enabled() and self.is_subcontracted: self.on_submit_save_se_paid_qty() - return super().on_submit() + if not self.is_inline_lc_enabled(): + return super().on_submit() + else: + self.on_submit_parent_with_lc_changes() def on_cancel(self): if self.is_work_order_subcontracting_enabled() and self.is_subcontracted: self.on_cancel_revert_se_paid_qty() - return super().on_cancel() + if not self.is_inline_lc_enabled(): + return super().on_cancel() + else: + self.on_cancel_parent_with_lc_changes() def is_work_order_subcontracting_enabled(self): settings = frappe.get_doc("Inventory Tools Settings", {"company": self.company}) return bool(settings and settings.enable_work_order_subcontracting) + def is_inline_lc_enabled(self): + settings = frappe.get_doc("Inventory Tools Settings", {"company": self.company}) + return bool(settings and settings.enable_inline_landed_costing) + def validate_subcontracting_to_pay_qty(self): # Checks the qty the invoice will cover is not more than the outstanding qty for subc in self.get("subcontracting"): @@ -89,6 +107,68 @@ def on_submit_save_se_paid_qty(self): "Stock Entry Detail", ste.se_detail_name, "paid_qty", ste.paid_qty + ste.to_pay_qty ) + def on_submit_parent_with_lc_changes(self): + """ + Function is a copy/modification of ERPNext's PurchaseInvoice on_submit class function + (to accommodate the Inline Landed Costing feature changes) and why super calls + the current class's parent + """ + print("IN OVERRIDES ON_SUBMIT_PARENT_WITH_LC_CHANGES (FOR INLINE LANDED COSTING)") + super(PurchaseInvoice, self).on_submit() + + self.check_prev_docstatus() + self.update_status_updater_args() + self.update_prevdoc_status() + + frappe.get_doc("Authorization Control").validate_approving_authority( + self.doctype, self.company, self.base_grand_total + ) + + if not self.is_return: + self.update_against_document_in_jv() + self.update_billing_status_for_zero_amount_refdoc("Purchase Receipt") + self.update_billing_status_for_zero_amount_refdoc("Purchase Order") + + self.update_billing_status_in_pr() + + # Updating stock ledger should always be called after updating prevdoc status, + # because updating ordered qty in bin depends upon updated ordered qty in PO + if self.update_stock == 1: + self.update_stock_ledger() + + if self.is_old_subcontracting_flow: + self.set_consumed_qty_in_subcontract_order() + + from erpnext.stock.doctype.serial_no.serial_no import update_serial_nos_after_submit + + update_serial_nos_after_submit(self, "items") + + # CUSTOM CODE START + # There are additional landed costs to update item valuations, but 'Update Stock' is unchecked + # (because items were received via Purchase Receipts) + # Collect unique purchase receipt names from items (in case more than one PR covered by PI) + prs = {item.purchase_receipt for item in self.get("items") if item.purchase_receipt} + if ( + (not self.update_stock) + and prs + and (self.distribute_charges_based_on != "Don't Distribute") + and (self.total_taxes_and_charges) + ): + self.update_landed_cost(prs) + # CUSTOM CODE END + + # this sequence because outstanding may get -negative + self.make_gl_entries() + + if self.update_stock == 1: + self.repost_future_sle_and_gle() + + self.update_project() + update_linked_doc(self.doctype, self.name, self.inter_company_invoice_reference) + self.update_advance_tax_references() + + self.process_common_party_accounting() + def on_cancel_revert_se_paid_qty(self): # Reduces the Stock Entry Detail item's paid_qty by the to_pay_qty amount in the invoice for ste in self.get("subcontracting"): @@ -97,6 +177,208 @@ def on_cancel_revert_se_paid_qty(self): "Stock Entry Detail", ste.se_detail_name, "paid_qty", cur_paid - ste.to_pay_qty ) + def on_cancel_parent_with_lc_changes(self): + """ + Function is a copy/modification of ERPNext's PurchaseInvoice on_cancel class function + (to accommodate the Inline Landed Costing feature changes) and why super calls + the current class's parent + """ + print("IN OVERRIDES ON_CANCEL_PARENT_WITH_LC_CHANGES (FOR INLINE LANDED COSTING)") + check_if_return_invoice_linked_with_payment_entry(self) + + super(PurchaseInvoice, self).on_cancel() + + self.check_on_hold_or_closed_status() + + self.update_status_updater_args() + self.update_prevdoc_status() + + if not self.is_return: + self.update_billing_status_for_zero_amount_refdoc("Purchase Receipt") + self.update_billing_status_for_zero_amount_refdoc("Purchase Order") + + self.update_billing_status_in_pr() + + # Updating stock ledger should always be called after updating prevdoc status, + # because updating ordered qty in bin depends upon updated ordered qty in PO + if self.update_stock == 1: + self.update_stock_ledger() + self.delete_auto_created_batches() + + if self.is_old_subcontracting_flow: + self.set_consumed_qty_in_subcontract_order() + + # CUSTOM CODE START + prs = {item.purchase_receipt for item in self.get("items") if item.purchase_receipt} + if ( + (not self.update_stock) + and prs + and (self.distribute_charges_based_on != "Don't Distribute") + and (self.total_taxes_and_charges) + ): + self.update_landed_cost(prs, on_cancel=True) + # CUSTOM CODE END + + self.make_gl_entries_on_cancel() + + if self.update_stock == 1: + self.repost_future_sle_and_gle() + + self.update_project() + self.db_set("status", "Cancelled") + + unlink_inter_company_doc(self.doctype, self.name, self.inter_company_invoice_reference) + self.ignore_linked_doctypes = ( + "GL Entry", + "Stock Ledger Entry", + "Repost Item Valuation", + "Repost Payment Ledger", + "Repost Payment Ledger Items", + "Payment Ledger Entry", + "Tax Withheld Vouchers", + ) + self.update_advance_tax_references(cancel=1) + + def update_valuation_rate(self, reset_outgoing_rate=True): + if self.is_inline_lc_enabled(): + update_valuation_rate(self, reset_outgoing_rate) + else: + super().update_valuation_rate(reset_outgoing_rate) + + def update_landed_cost(self, prs, on_cancel=False): + """ + Function is a copy/modification of ERPNext's LandedCostVoucher update_landed_cost + class function (to accommodate the Inline Landed Costing feature changes). + Adds landed costs to underlying Purchase Receipts + """ + print("IN OVERRIDES PURCHASE_INVOICE.PY UPDATE_LANDED_COST (FOR INLINE LANDED COSTING)") + # Create a lookup dictionary by PR and item code to tax amount (field used to save LC/item): {PR_name: {item_code: item.item_tax_amount}} + lc_per_item_dict = {pr: {} for pr in prs} + for item in self.get("items"): + if item.purchase_receipt: + lc_per_item_dict[item.purchase_receipt][item.item_code] = item.item_tax_amount + + # Save LC/item into each PR item, update item valuation rate, update database + for pr in prs: + doc = frappe.get_doc("Purchase Receipt", pr) + # Set (on_submit) or remove (on_cancel) landed_cost_voucher_amount in item + for item in doc.get("items"): + lcvamt = lc_per_item_dict[pr][item.item_code] + if not on_cancel: + item.landed_cost_voucher_amount = lc_per_item_dict[pr][item.item_code] + print( + f"Setting LCV to item {item.item_code} of {lcvamt} for LCV on item of {item.landed_cost_voucher_amount}" + ) + else: + item.landed_cost_voucher_amount = 0.0 + print( + f"On cancel, item {item.item_code} has LCV amount of {lcvamt} setting to zero :{item.landed_cost_voucher_amount}" + ) + + doc.update_valuation_rate(reset_outgoing_rate=False) + + for item in doc.get("items"): + item.db_update() + + # update latest valuation rate in serial no + self.update_rate_in_serial_no_for_non_asset_items(doc) + + # Store landed cost charges in GL dict for PR + lc_from_pi = self.get_pr_lc_gl_entries(prs, on_cancel=on_cancel) + + # Update stock ledger and GL entries + for pr in prs: + # Replicate LCV flow + doc = frappe.get_doc("Purchase Receipt", pr) + # update stock & gl entries for cancelled state of PR + doc.docstatus = 2 + doc.update_stock_ledger( + allow_negative_stock=True, via_landed_cost_voucher=False + ) # In buying_controller.py, ultimately calls make_sl_entries in stock_ledger.py + doc.make_gl_entries_on_cancel() + + # update stock & gl entries for submit state of PR + doc.docstatus = 1 + doc.update_stock_ledger(allow_negative_stock=True, via_landed_cost_voucher=False) + doc.make_gl_entries(lc_from_pi=lc_from_pi[pr]) + doc.repost_future_sle_and_gle() + + def get_pr_lc_gl_entries(self, prs, on_cancel=False): + """ + Builds dict to hold GL-formatted entries for the landed costs to pass along to PR + to properly capture tax account credit(s) against the debit to Stock on Hand + + :param pr_dict: dict, holds names of purchase receipt documents covered by invoice + return: dict, formatted as follows: + + { + pr1_name: {lc_gl_format}, + pr2_name: {lc_gl_format} + } + + Where lc_gl_format matches what's returned by PR's get_item_account_wise_additional_cost: + { + ('item code', 'item name'): {'Account for LC charges': {'amount': 10.0, 'base_amount': 10.0}} + } + amount and base_amount per item is prorated for each account used in the taxes table + + Example: + {'PREC-RET-10000': {('6201', '6f89743482'): {'Expenses Included In Valuation - *': {'amount': 10.0, 'base_amount': 10.0}}}} + """ + if on_cancel: + return {pr: {} for pr in prs} + + lc_from_pi = {} + based_on_field = frappe.scrub(self.distribute_charges_based_on) + + # Collect total Amount or Qty from PI to prorate LC charges by account head (if multiple) by PR + total_item_cost = sum( + item.get(based_on_field) for item in self.get("items") if item.item_tax_amount + ) + + for pr in prs: + doc = frappe.get_doc("Purchase Receipt", pr) + item_account_wise_cost = {} + + for item in doc.items: # Loop over PR items but then PI taxes + if not item.landed_cost_voucher_amount: + continue + + for account in self.taxes: + # For each tax account in PI taxes, allocate same ratio as how total LCs were split by item + item_account_wise_cost.setdefault((item.item_code, item.name), {}) + item_account_wise_cost[(item.item_code, item.name)].setdefault( + account.account_head, {"amount": 0.0, "base_amount": 0.0} + ) + + item_account_wise_cost[(item.item_code, item.name)][account.account_head]["amount"] += ( + account.tax_amount_after_discount_amount * item.get(based_on_field) / total_item_cost + ) + + item_account_wise_cost[(item.item_code, item.name)][account.account_head]["base_amount"] += ( + account.base_tax_amount_after_discount_amount * item.get(based_on_field) / total_item_cost + ) + + lc_from_pi[pr] = item_account_wise_cost + + return lc_from_pi + + def update_rate_in_serial_no_for_non_asset_items(self, receipt_document): + """ + Function copied from LandedCostVoucher class in landed_cost_voucher.py + to to accommodate inline landed costs in a Purchase Invoice + """ + for item in receipt_document.get("items"): + if not item.is_fixed_asset and item.serial_no: + serial_nos = get_serial_nos(item.serial_no) + if serial_nos: + frappe.db.sql( + "update `tabSerial No` set purchase_rate=%s where name in ({})".format( + ", ".join(["%s"] * len(serial_nos)) + ), + tuple([item.valuation_rate] + serial_nos), + ) + @frappe.whitelist() def get_stock_entries(purchase_orders, from_date=None, to_date=None): diff --git a/inventory_tools/inventory_tools/overrides/purchase_receipt.py b/inventory_tools/inventory_tools/overrides/purchase_receipt.py index b6a2d2c..60baf7e 100644 --- a/inventory_tools/inventory_tools/overrides/purchase_receipt.py +++ b/inventory_tools/inventory_tools/overrides/purchase_receipt.py @@ -3,9 +3,15 @@ import json +import erpnext import frappe +from erpnext.accounts.general_ledger import make_gl_entries, make_reverse_gl_entries +from erpnext.accounts.utils import get_account_currency +from erpnext.stock import get_warehouse_account_map from erpnext.stock.doctype.purchase_receipt.purchase_receipt import PurchaseReceipt -from frappe.utils.data import cint +from frappe.utils.data import cint, flt + +from inventory_tools.inventory_tools.overrides.landed_costing import update_valuation_rate class InventoryToolsPurchaseReceipt(PurchaseReceipt): @@ -35,3 +41,436 @@ def validate_with_previous_doc(self): self.validate_rate_with_reference_doc( [["Purchase Order", "purchase_order", "purchase_order_item"]] ) + + def is_work_order_subcontracting_enabled(self): + settings = frappe.get_doc("Inventory Tools Settings", {"company": self.company}) + return bool(settings and settings.enable_work_order_subcontracting) + + def is_inline_lc_enabled(self): + settings = frappe.get_doc("Inventory Tools Settings", {"company": self.company}) + return bool(settings and settings.enable_inline_landed_costing) + + def update_valuation_rate(self, reset_outgoing_rate=True): + if self.is_inline_lc_enabled(): + update_valuation_rate(self, reset_outgoing_rate) + else: + super().update_valuation_rate(reset_outgoing_rate) + + def set_landed_cost_voucher_amount(self): + """ + Function modified from buying_controller.py to to accommodate inline landed costs + in a linked Purchase Invoice + """ + if not self.is_inline_lc_enabled(): + super().set_landed_cost_voucher_amount() + else: + print("IN OVERRIDES SET_LANDED_COST_VOUCHER_AMOUNT (FOR INLINE LANDED COSTING)") + for d in self.get("items"): + lc_voucher_data = frappe.db.sql( + """select sum(applicable_charges), cost_center + from `tabLanded Cost Item` + where docstatus = 1 and purchase_receipt_item = %s""", + d.name, + ) + # CUSTOM CODE START + d.landed_cost_voucher_amount = ( + lc_voucher_data[0][0] if (lc_voucher_data and lc_voucher_data[0][0]) else 0.0 + ) + # CUSTOM CODE END + if not d.cost_center and lc_voucher_data and lc_voucher_data[0][1]: + d.db_set("cost_center", lc_voucher_data[0][1]) + + def make_gl_entries(self, gl_entries=None, from_repost=False, lc_from_pi=None): + """ + Function copied/modified from stock_controller.py to accommodate revised + function signature + New parameter lc_from_pi is None unless Enable Inline Landed Costing + feature is set and landed costs are included in a Purchase Invoice + """ + if self.docstatus == 2: + make_reverse_gl_entries(voucher_type=self.doctype, voucher_no=self.name) + + provisional_accounting_for_non_stock_items = cint( + frappe.get_cached_value( + "Company", self.company, "enable_provisional_accounting_for_non_stock_items" + ) + ) + + if ( + cint(erpnext.is_perpetual_inventory_enabled(self.company)) + or provisional_accounting_for_non_stock_items + ): + warehouse_account = get_warehouse_account_map(self.company) + + if self.docstatus == 1: + if not gl_entries: + # CUSTOM CODE START + gl_entries = self.get_gl_entries(warehouse_account=warehouse_account, lc_from_pi=lc_from_pi) + # CUSTOM CODE END + make_gl_entries(gl_entries, from_repost=from_repost) + + elif self.doctype in ["Purchase Receipt", "Purchase Invoice"] and self.docstatus == 1: + gl_entries = [] + gl_entries = self.get_asset_gl_entry(gl_entries) + make_gl_entries(gl_entries, from_repost=from_repost) + + def get_gl_entries(self, warehouse_account=None, lc_from_pi=None): + """ + Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py + to accommodate revised function signature + New parameter lc_from_pi is None unless Enable Inline Landed Costing + feature is set and landed costs are included in a Purchase Invoice + """ + from erpnext.accounts.general_ledger import process_gl_map + + gl_entries = [] + + # CUSTOM CODE START + self.make_item_gl_entries(gl_entries, warehouse_account=warehouse_account, lc_from_pi=lc_from_pi) + # CUSTOM CODE END + self.make_tax_gl_entries(gl_entries) + self.get_asset_gl_entry(gl_entries) + + return process_gl_map(gl_entries) + + def make_item_gl_entries(self, gl_entries, warehouse_account=None, lc_from_pi=None): + """ + Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py + to accommodate revised function signature + New parameter lc_from_pi is None unless Enable Inline Landed Costing + feature is set and landed costs are included in a Purchase Invoice + """ + from erpnext.accounts.doctype.purchase_invoice.purchase_invoice import ( + get_purchase_document_details, + ) + + stock_rbnb = None + if erpnext.is_perpetual_inventory_enabled(self.company): + stock_rbnb = self.get_company_default("stock_received_but_not_billed") + # CUSTOM CODE START + landed_cost_entries = get_item_account_wise_additional_cost(self.name, lc_from_pi=lc_from_pi) + # CUSTOM CODE END + expenses_included_in_valuation = self.get_company_default("expenses_included_in_valuation") + + warehouse_with_no_account = [] + stock_items = self.get_stock_items() + provisional_accounting_for_non_stock_items = cint( + frappe.db.get_value( + "Company", self.company, "enable_provisional_accounting_for_non_stock_items" + ) + ) + + exchange_rate_map, net_rate_map = get_purchase_document_details(self) # new in v14 + + for d in self.get("items"): + if d.item_code in stock_items and flt(d.valuation_rate) and flt(d.qty): + if warehouse_account.get(d.warehouse): + stock_value_diff = frappe.db.get_value( + "Stock Ledger Entry", + { + "voucher_type": "Purchase Receipt", + "voucher_no": self.name, + "voucher_detail_no": d.name, + "warehouse": d.warehouse, + "is_cancelled": 0, + }, + "stock_value_difference", + ) + + warehouse_account_name = warehouse_account[d.warehouse]["account"] + warehouse_account_currency = warehouse_account[d.warehouse]["account_currency"] + supplier_warehouse_account = warehouse_account.get(self.supplier_warehouse, {}).get("account") + supplier_warehouse_account_currency = warehouse_account.get(self.supplier_warehouse, {}).get( + "account_currency" + ) + remarks = self.get("remarks") or frappe._("Accounting Entry for Stock") + + # If PR is sub-contracted and fg item rate is zero + # in that case if account for source and target warehouse are same, + # then GL entries should not be posted + if ( + flt(stock_value_diff) == flt(d.rm_supp_cost) + and warehouse_account.get(self.supplier_warehouse) + and warehouse_account_name == supplier_warehouse_account + ): + continue + + self.add_gl_entry( + gl_entries=gl_entries, + account=warehouse_account_name, + cost_center=d.cost_center, + debit=stock_value_diff, + credit=0.0, + remarks=remarks, + against_account=stock_rbnb, + account_currency=warehouse_account_currency, + item=d, + ) + + # GL Entry for from warehouse or Stock Received but not billed + # Intentionally passed negative debit amount to avoid incorrect GL Entry validation + credit_currency = ( + get_account_currency(warehouse_account[d.from_warehouse]["account"]) + if d.from_warehouse + else get_account_currency(stock_rbnb) + ) + + credit_amount = ( + flt(d.base_net_amount, d.precision("base_net_amount")) + if credit_currency == self.company_currency + else flt(d.net_amount, d.precision("net_amount")) + ) + + outgoing_amount = d.base_net_amount + if self.is_internal_transfer() and d.valuation_rate: + outgoing_amount = abs( + frappe.db.get_value( + "Stock Ledger Entry", + { + "voucher_type": "Purchase Receipt", + "voucher_no": self.name, + "voucher_detail_no": d.name, + "warehouse": d.from_warehouse, + "is_cancelled": 0, + }, + "stock_value_difference", + ) + ) + credit_amount = outgoing_amount + + if credit_amount: + account = warehouse_account[d.from_warehouse]["account"] if d.from_warehouse else stock_rbnb + + self.add_gl_entry( + gl_entries=gl_entries, + account=account, + cost_center=d.cost_center, + debit=-1 * flt(outgoing_amount, d.precision("base_net_amount")), + credit=0.0, + remarks=remarks, + against_account=warehouse_account_name, + debit_in_account_currency=-1 * credit_amount, + account_currency=credit_currency, + item=d, + ) + + # check if the exchange rate has changed + if d.get("purchase_invoice"): + if ( + exchange_rate_map[d.purchase_invoice] + and self.conversion_rate != exchange_rate_map[d.purchase_invoice] + and d.net_rate == net_rate_map[d.purchase_invoice_item] + ): + + discrepancy_caused_by_exchange_rate_difference = (d.qty * d.net_rate) * ( + exchange_rate_map[d.purchase_invoice] - self.conversion_rate + ) + + self.add_gl_entry( + gl_entries=gl_entries, + account=account, + cost_center=d.cost_center, + debit=0.0, + credit=discrepancy_caused_by_exchange_rate_difference, + remarks=remarks, + against_account=self.supplier, + debit_in_account_currency=-1 * discrepancy_caused_by_exchange_rate_difference, + account_currency=credit_currency, + item=d, + ) + + self.add_gl_entry( + gl_entries=gl_entries, + account=self.get_company_default("exchange_gain_loss_account"), + cost_center=d.cost_center, + debit=discrepancy_caused_by_exchange_rate_difference, + credit=0.0, + remarks=remarks, + against_account=self.supplier, + debit_in_account_currency=-1 * discrepancy_caused_by_exchange_rate_difference, + account_currency=credit_currency, + item=d, + ) + + # Amount added through landed-cost-voucher + if d.landed_cost_voucher_amount and landed_cost_entries: + for account, amount in landed_cost_entries[(d.item_code, d.name)].items(): + account_currency = get_account_currency(account) + credit_amount = ( + flt(amount["base_amount"]) + if (amount["base_amount"] or account_currency != self.company_currency) + else flt(amount["amount"]) + ) + + self.add_gl_entry( + gl_entries=gl_entries, + account=account, + cost_center=d.cost_center, + debit=0.0, + credit=credit_amount, + remarks=remarks, + against_account=warehouse_account_name, + credit_in_account_currency=flt(amount["amount"]), + account_currency=account_currency, + project=d.project, + item=d, + ) + + if d.rate_difference_with_purchase_invoice and stock_rbnb: + account_currency = get_account_currency(stock_rbnb) + self.add_gl_entry( + gl_entries=gl_entries, + account=stock_rbnb, + cost_center=d.cost_center, + debit=0.0, + credit=flt(d.rate_difference_with_purchase_invoice), + remarks=frappe._("Adjustment based on Purchase Invoice rate"), + against_account=warehouse_account_name, + account_currency=account_currency, + project=d.project, + item=d, + ) + + # sub-contracting warehouse + if flt(d.rm_supp_cost) and warehouse_account.get(self.supplier_warehouse): + self.add_gl_entry( + gl_entries=gl_entries, + account=supplier_warehouse_account, + cost_center=d.cost_center, + debit=0.0, + credit=flt(d.rm_supp_cost), + remarks=remarks, + against_account=warehouse_account_name, + account_currency=supplier_warehouse_account_currency, + item=d, + ) + + # divisional loss adjustment + valuation_amount_as_per_doc = ( + flt(outgoing_amount, d.precision("base_net_amount")) + + flt(d.landed_cost_voucher_amount) + + flt(d.rm_supp_cost) + + flt(d.item_tax_amount) + + flt(d.rate_difference_with_purchase_invoice) + ) + + divisional_loss = flt( + valuation_amount_as_per_doc - flt(stock_value_diff), d.precision("base_net_amount") + ) + + if divisional_loss: + if self.is_return or flt(d.item_tax_amount): + loss_account = expenses_included_in_valuation + else: + loss_account = ( + self.get_company_default("default_expense_account", ignore_validation=True) or stock_rbnb + ) + + cost_center = d.cost_center or frappe.get_cached_value( + "Company", self.company, "cost_center" + ) + + self.add_gl_entry( + gl_entries=gl_entries, + account=loss_account, + cost_center=cost_center, + debit=divisional_loss, + credit=0.0, + remarks=remarks, + against_account=warehouse_account_name, + account_currency=credit_currency, + project=d.project, + item=d, + ) + + elif ( + d.warehouse not in warehouse_with_no_account + or d.rejected_warehouse not in warehouse_with_no_account + ): + warehouse_with_no_account.append(d.warehouse) + elif ( + d.item_code not in stock_items + and not d.is_fixed_asset + and flt(d.qty) + and provisional_accounting_for_non_stock_items + and d.get("provisional_expense_account") + ): + self.add_provisional_gl_entry( + d, gl_entries, self.posting_date, d.get("provisional_expense_account") + ) + + if warehouse_with_no_account: + frappe.msgprint( + frappe._("No accounting entries for the following warehouses") + + ": \n" + + "\n".join(warehouse_with_no_account) + ) + + +def get_item_account_wise_additional_cost(purchase_document, lc_from_pi=None): + """ + Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py + to accommodate revised function signature and inline landed costs in a linked + Purchase Invoice + New parameter lc_from_pi is None unless Enable Inline Landed Costing + feature is set and landed costs are included in a Purchase Invoice + """ + landed_cost_vouchers = frappe.get_all( + "Landed Cost Purchase Receipt", + fields=["parent"], + filters={"receipt_document": purchase_document, "docstatus": 1}, + ) + + if not landed_cost_vouchers and not lc_from_pi: # CUSTOM CODE + return + + item_account_wise_cost = {} + + for lcv in landed_cost_vouchers: + landed_cost_voucher_doc = frappe.get_doc("Landed Cost Voucher", lcv.parent) + + # Use amount field for total item cost for manually cost distributed LCVs + if landed_cost_voucher_doc.distribute_charges_based_on == "Distribute Manually": + based_on_field = "amount" + else: + based_on_field = frappe.scrub(landed_cost_voucher_doc.distribute_charges_based_on) + + total_item_cost = 0 + + for item in landed_cost_voucher_doc.items: + total_item_cost += item.get(based_on_field) + + for item in landed_cost_voucher_doc.items: + if item.receipt_document == purchase_document: + for account in landed_cost_voucher_doc.taxes: + item_account_wise_cost.setdefault((item.item_code, item.purchase_receipt_item), {}) + item_account_wise_cost[(item.item_code, item.purchase_receipt_item)].setdefault( + account.expense_account, {"amount": 0.0, "base_amount": 0.0} + ) + # TODO: review diff between if/else (new else block added from v13->v14) + if total_item_cost > 0: + item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][ + account.expense_account + ]["amount"] += ( + account.amount * item.get(based_on_field) / total_item_cost + ) + + item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][ + account.expense_account + ]["base_amount"] += ( + account.base_amount * item.get(based_on_field) / total_item_cost + ) + else: + item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][ + account.expense_account + ]["amount"] += item.applicable_charges + item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][ + account.expense_account + ]["base_amount"] += item.applicable_charges + + # CUSTOM CODE START + if lc_from_pi: + item_account_wise_cost.update(lc_from_pi) + # CUSTOM CODE END + + return item_account_wise_cost From 367d6b816219cd21929517a09f65c59cf4cb4367 Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Mon, 29 Apr 2024 17:03:32 -0400 Subject: [PATCH 6/8] feat: update for erpnext code changes --- .../overrides/landed_costing.py | 21 +- .../overrides/purchase_invoice.py | 58 +- .../overrides/purchase_receipt.py | 512 ++++++++++-------- 3 files changed, 312 insertions(+), 279 deletions(-) diff --git a/inventory_tools/inventory_tools/overrides/landed_costing.py b/inventory_tools/inventory_tools/overrides/landed_costing.py index 4ce8220..eed25ce 100644 --- a/inventory_tools/inventory_tools/overrides/landed_costing.py +++ b/inventory_tools/inventory_tools/overrides/landed_costing.py @@ -7,21 +7,18 @@ @frappe.whitelist() def update_valuation_rate(self, reset_outgoing_rate=True): """ - Common code for InventoryToolsPurchaseReceipt and InventoryToolsPurchaseInvoice. - This function will override the BuyingController's (mutual - parent to PR and PI) class function, called in `validate()`. + Common code for InventoryToolsPurchaseReceipt and InventoryToolsPurchaseInvoice. This function + overrides the BuyingController's (mutual parent to PR and PI) class function, called in + `validate()`. - item_tax_amount is the total allocated tax amount applied - on that item and stored for valuation. Tax amounts are - only allocated when the tax.category attribute is either - 'Valuation' or 'Valuation and Total' + item_tax_amount is the total allocated tax amount applied on item and stored for valuation. Tax + amounts are only allocated when the tax.category attribute is either 'Valuation' or 'Valuation + and Total' - :param self: expects a class instance of either a Purchase - Receipt or Purchase Invoice document + :param self: expects class instance of either a Purchase Receipt or Purchase Invoice document :param reset_outgoing_rate: bool :return: Nonetype """ - print("IN OVERRIDES UPDATE_VALUATION_RATE (FOR INLINE LANDED COSTING)") stock_and_asset_items = [] stock_and_asset_items = self.get_stock_items() + self.get_asset_items() @@ -50,9 +47,7 @@ def update_valuation_rate(self, reset_outgoing_rate=True): if div_by_zero_flag: field = "Accepted Quantity" if based_on == "Qty" else "Amount" frappe.throw( - _("{0} values can't total zero when distributing charges based on {1}").format( - field, based_on - ) + _(f"{field} values can't total zero when distributing charges based on {based_on}") ) if based_on == "Don't Distribute": item.item_tax_amount = 0.0 diff --git a/inventory_tools/inventory_tools/overrides/purchase_invoice.py b/inventory_tools/inventory_tools/overrides/purchase_invoice.py index 19ba2ad..09e4460 100644 --- a/inventory_tools/inventory_tools/overrides/purchase_invoice.py +++ b/inventory_tools/inventory_tools/overrides/purchase_invoice.py @@ -109,11 +109,10 @@ def on_submit_save_se_paid_qty(self): def on_submit_parent_with_lc_changes(self): """ - Function is a copy/modification of ERPNext's PurchaseInvoice on_submit class function - (to accommodate the Inline Landed Costing feature changes) and why super calls - the current class's parent + Function is a copy/modification of ERPNext's PurchaseInvoice on_submit class function (to + accommodate the Inline Landed Costing feature changes) and why super calls the current + class's parent """ - print("IN OVERRIDES ON_SUBMIT_PARENT_WITH_LC_CHANGES (FOR INLINE LANDED COSTING)") super(PurchaseInvoice, self).on_submit() self.check_prev_docstatus() @@ -163,7 +162,11 @@ def on_submit_parent_with_lc_changes(self): if self.update_stock == 1: self.repost_future_sle_and_gle() - self.update_project() + if ( + frappe.db.get_single_value("Buying Settings", "project_update_frequency") == "Each Transaction" + ): + self.update_project() + update_linked_doc(self.doctype, self.name, self.inter_company_invoice_reference) self.update_advance_tax_references() @@ -179,11 +182,10 @@ def on_cancel_revert_se_paid_qty(self): def on_cancel_parent_with_lc_changes(self): """ - Function is a copy/modification of ERPNext's PurchaseInvoice on_cancel class function - (to accommodate the Inline Landed Costing feature changes) and why super calls - the current class's parent + Function is a copy/modification of ERPNext's PurchaseInvoice on_cancel class function (to + accommodate the Inline Landed Costing feature changes) and why super calls the current + class's parent """ - print("IN OVERRIDES ON_CANCEL_PARENT_WITH_LC_CHANGES (FOR INLINE LANDED COSTING)") check_if_return_invoice_linked_with_payment_entry(self) super(PurchaseInvoice, self).on_cancel() @@ -224,7 +226,10 @@ def on_cancel_parent_with_lc_changes(self): if self.update_stock == 1: self.repost_future_sle_and_gle() - self.update_project() + if ( + frappe.db.get_single_value("Buying Settings", "project_update_frequency") == "Each Transaction" + ): + self.update_project() self.db_set("status", "Cancelled") unlink_inter_company_doc(self.doctype, self.name, self.inter_company_invoice_reference) @@ -234,6 +239,10 @@ def on_cancel_parent_with_lc_changes(self): "Repost Item Valuation", "Repost Payment Ledger", "Repost Payment Ledger Items", + "Repost Accounting Ledger", + "Repost Accounting Ledger Items", + "Unreconcile Payment", + "Unreconcile Payment Entries", "Payment Ledger Entry", "Tax Withheld Vouchers", ) @@ -247,11 +256,10 @@ def update_valuation_rate(self, reset_outgoing_rate=True): def update_landed_cost(self, prs, on_cancel=False): """ - Function is a copy/modification of ERPNext's LandedCostVoucher update_landed_cost - class function (to accommodate the Inline Landed Costing feature changes). - Adds landed costs to underlying Purchase Receipts + Function is a copy/modification of ERPNext's LandedCostVoucher update_landed_cost class + function (to accommodate the Inline Landed Costing feature changes). Adds landed costs to + underlying Purchase Receipts. """ - print("IN OVERRIDES PURCHASE_INVOICE.PY UPDATE_LANDED_COST (FOR INLINE LANDED COSTING)") # Create a lookup dictionary by PR and item code to tax amount (field used to save LC/item): {PR_name: {item_code: item.item_tax_amount}} lc_per_item_dict = {pr: {} for pr in prs} for item in self.get("items"): @@ -266,20 +274,16 @@ class function (to accommodate the Inline Landed Costing feature changes). lcvamt = lc_per_item_dict[pr][item.item_code] if not on_cancel: item.landed_cost_voucher_amount = lc_per_item_dict[pr][item.item_code] - print( - f"Setting LCV to item {item.item_code} of {lcvamt} for LCV on item of {item.landed_cost_voucher_amount}" - ) else: item.landed_cost_voucher_amount = 0.0 - print( - f"On cancel, item {item.item_code} has LCV amount of {lcvamt} setting to zero :{item.landed_cost_voucher_amount}" - ) doc.update_valuation_rate(reset_outgoing_rate=False) for item in doc.get("items"): item.db_update() + # asset rate will be updated while creating asset gl entries from PI or PY + # update latest valuation rate in serial no self.update_rate_in_serial_no_for_non_asset_items(doc) @@ -305,20 +309,20 @@ class function (to accommodate the Inline Landed Costing feature changes). def get_pr_lc_gl_entries(self, prs, on_cancel=False): """ - Builds dict to hold GL-formatted entries for the landed costs to pass along to PR - to properly capture tax account credit(s) against the debit to Stock on Hand + Builds dict to hold GL-formatted entries for the landed costs to pass along to PR to + properly capture tax account credit(s) against the debit to Stock on Hand :param pr_dict: dict, holds names of purchase receipt documents covered by invoice return: dict, formatted as follows: { - pr1_name: {lc_gl_format}, - pr2_name: {lc_gl_format} + pr1_name: {lc_gl_format}, + pr2_name: {lc_gl_format} } Where lc_gl_format matches what's returned by PR's get_item_account_wise_additional_cost: { - ('item code', 'item name'): {'Account for LC charges': {'amount': 10.0, 'base_amount': 10.0}} + ('item code', 'item name'): {'Account for LC charges': {'amount': 10.0, 'base_amount': 10.0}} } amount and base_amount per item is prorated for each account used in the taxes table @@ -365,8 +369,8 @@ def get_pr_lc_gl_entries(self, prs, on_cancel=False): def update_rate_in_serial_no_for_non_asset_items(self, receipt_document): """ - Function copied from LandedCostVoucher class in landed_cost_voucher.py - to to accommodate inline landed costs in a Purchase Invoice + Function copied from LandedCostVoucher class in landed_cost_voucher.py to accommodate + inline landed costs in a Purchase Invoice """ for item in receipt_document.get("items"): if not item.is_fixed_asset and item.serial_no: diff --git a/inventory_tools/inventory_tools/overrides/purchase_receipt.py b/inventory_tools/inventory_tools/overrides/purchase_receipt.py index 60baf7e..74e72c4 100644 --- a/inventory_tools/inventory_tools/overrides/purchase_receipt.py +++ b/inventory_tools/inventory_tools/overrides/purchase_receipt.py @@ -7,8 +7,14 @@ import frappe from erpnext.accounts.general_ledger import make_gl_entries, make_reverse_gl_entries from erpnext.accounts.utils import get_account_currency +from erpnext.assets.doctype.asset.asset import get_asset_account, is_cwip_accounting_enabled from erpnext.stock import get_warehouse_account_map -from erpnext.stock.doctype.purchase_receipt.purchase_receipt import PurchaseReceipt +from erpnext.stock.doctype.purchase_receipt.purchase_receipt import ( + PurchaseReceipt, + get_stock_value_difference, + update_regional_gl_entries, +) +from frappe import _ from frappe.utils.data import cint, flt from inventory_tools.inventory_tools.overrides.landed_costing import update_valuation_rate @@ -58,13 +64,12 @@ def update_valuation_rate(self, reset_outgoing_rate=True): def set_landed_cost_voucher_amount(self): """ - Function modified from buying_controller.py to to accommodate inline landed costs - in a linked Purchase Invoice + Function modified from buying_controller.py to to accommodate inline landed costs in a + linked Purchase Invoice """ if not self.is_inline_lc_enabled(): super().set_landed_cost_voucher_amount() else: - print("IN OVERRIDES SET_LANDED_COST_VOUCHER_AMOUNT (FOR INLINE LANDED COSTING)") for d in self.get("items"): lc_voucher_data = frappe.db.sql( """select sum(applicable_charges), cost_center @@ -82,10 +87,9 @@ def set_landed_cost_voucher_amount(self): def make_gl_entries(self, gl_entries=None, from_repost=False, lc_from_pi=None): """ - Function copied/modified from stock_controller.py to accommodate revised - function signature - New parameter lc_from_pi is None unless Enable Inline Landed Costing - feature is set and landed costs are included in a Purchase Invoice + Function modified from stock_controller.py to accommodate revised function signature. + New parameter lc_from_pi is None unless Enable Inline Landed Costing feature is set + and landed costs are included in a Purchase Invoice. """ if self.docstatus == 2: make_reverse_gl_entries(voucher_type=self.doctype, voucher_no=self.name) @@ -96,9 +100,12 @@ def make_gl_entries(self, gl_entries=None, from_repost=False, lc_from_pi=None): ) ) + is_asset_pr = any(d.get("is_fixed_asset") for d in self.get("items")) + if ( cint(erpnext.is_perpetual_inventory_enabled(self.company)) or provisional_accounting_for_non_stock_items + or is_asset_pr ): warehouse_account = get_warehouse_account_map(self.company) @@ -109,17 +116,12 @@ def make_gl_entries(self, gl_entries=None, from_repost=False, lc_from_pi=None): # CUSTOM CODE END make_gl_entries(gl_entries, from_repost=from_repost) - elif self.doctype in ["Purchase Receipt", "Purchase Invoice"] and self.docstatus == 1: - gl_entries = [] - gl_entries = self.get_asset_gl_entry(gl_entries) - make_gl_entries(gl_entries, from_repost=from_repost) - def get_gl_entries(self, warehouse_account=None, lc_from_pi=None): """ - Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py - to accommodate revised function signature - New parameter lc_from_pi is None unless Enable Inline Landed Costing - feature is set and landed costs are included in a Purchase Invoice + Function modified from ERPNext's PurchaseReceipt class in purchase_receipt.py to + accommodate revised function signature. + New parameter lc_from_pi is None unless Enable Inline Landed Costing feature is set and + landed costs are included in a Purchase Invoice. """ from erpnext.accounts.general_ledger import process_gl_map @@ -129,279 +131,312 @@ def get_gl_entries(self, warehouse_account=None, lc_from_pi=None): self.make_item_gl_entries(gl_entries, warehouse_account=warehouse_account, lc_from_pi=lc_from_pi) # CUSTOM CODE END self.make_tax_gl_entries(gl_entries) - self.get_asset_gl_entry(gl_entries) + update_regional_gl_entries(gl_entries, self) return process_gl_map(gl_entries) def make_item_gl_entries(self, gl_entries, warehouse_account=None, lc_from_pi=None): """ - Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py - to accommodate revised function signature - New parameter lc_from_pi is None unless Enable Inline Landed Costing - feature is set and landed costs are included in a Purchase Invoice + Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py to + accommodate revised function signature. + New parameter lc_from_pi is None unless Enable Inline Landed Costing feature is set and + landed costs are included in a Purchase Invoice """ from erpnext.accounts.doctype.purchase_invoice.purchase_invoice import ( get_purchase_document_details, ) - stock_rbnb = None - if erpnext.is_perpetual_inventory_enabled(self.company): - stock_rbnb = self.get_company_default("stock_received_but_not_billed") - # CUSTOM CODE START - landed_cost_entries = get_item_account_wise_additional_cost(self.name, lc_from_pi=lc_from_pi) - # CUSTOM CODE END - expenses_included_in_valuation = self.get_company_default("expenses_included_in_valuation") - - warehouse_with_no_account = [] - stock_items = self.get_stock_items() provisional_accounting_for_non_stock_items = cint( frappe.db.get_value( "Company", self.company, "enable_provisional_accounting_for_non_stock_items" ) ) - exchange_rate_map, net_rate_map = get_purchase_document_details(self) # new in v14 + exchange_rate_map, net_rate_map = get_purchase_document_details(self) - for d in self.get("items"): - if d.item_code in stock_items and flt(d.valuation_rate) and flt(d.qty): - if warehouse_account.get(d.warehouse): - stock_value_diff = frappe.db.get_value( - "Stock Ledger Entry", - { - "voucher_type": "Purchase Receipt", - "voucher_no": self.name, - "voucher_detail_no": d.name, - "warehouse": d.warehouse, - "is_cancelled": 0, - }, - "stock_value_difference", - ) + def validate_account(account_type): + frappe.throw(_("{0} account not found while submitting purchase receipt").format(account_type)) - warehouse_account_name = warehouse_account[d.warehouse]["account"] - warehouse_account_currency = warehouse_account[d.warehouse]["account_currency"] - supplier_warehouse_account = warehouse_account.get(self.supplier_warehouse, {}).get("account") - supplier_warehouse_account_currency = warehouse_account.get(self.supplier_warehouse, {}).get( - "account_currency" - ) - remarks = self.get("remarks") or frappe._("Accounting Entry for Stock") + def make_item_asset_inward_gl_entry(item, stock_value_diff, stock_asset_account_name): + account_currency = get_account_currency(stock_asset_account_name) - # If PR is sub-contracted and fg item rate is zero - # in that case if account for source and target warehouse are same, - # then GL entries should not be posted - if ( - flt(stock_value_diff) == flt(d.rm_supp_cost) - and warehouse_account.get(self.supplier_warehouse) - and warehouse_account_name == supplier_warehouse_account - ): - continue + if not stock_asset_account_name: + validate_account("Asset or warehouse account") - self.add_gl_entry( - gl_entries=gl_entries, - account=warehouse_account_name, - cost_center=d.cost_center, - debit=stock_value_diff, - credit=0.0, - remarks=remarks, - against_account=stock_rbnb, - account_currency=warehouse_account_currency, - item=d, - ) + self.add_gl_entry( + gl_entries=gl_entries, + account=stock_asset_account_name, + cost_center=d.cost_center, + debit=stock_value_diff, + credit=0.0, + remarks=remarks, + against_account=stock_asset_rbnb, + account_currency=account_currency, + item=item, + ) - # GL Entry for from warehouse or Stock Received but not billed - # Intentionally passed negative debit amount to avoid incorrect GL Entry validation - credit_currency = ( - get_account_currency(warehouse_account[d.from_warehouse]["account"]) - if d.from_warehouse - else get_account_currency(stock_rbnb) - ) + def make_stock_received_but_not_billed_entry(item): + account = ( + warehouse_account[item.from_warehouse]["account"] if item.from_warehouse else stock_asset_rbnb + ) + account_currency = get_account_currency(account) + + # GL Entry for from warehouse or Stock Received but not billed + # Intentionally passed negative debit amount to avoid incorrect GL Entry validation + credit_amount = ( + flt(item.base_net_amount, item.precision("base_net_amount")) + if account_currency == self.company_currency + else flt(item.net_amount, item.precision("net_amount")) + ) - credit_amount = ( - flt(d.base_net_amount, d.precision("base_net_amount")) - if credit_currency == self.company_currency - else flt(d.net_amount, d.precision("net_amount")) - ) + outgoing_amount = item.base_net_amount + if self.is_internal_transfer() and item.valuation_rate: + outgoing_amount = abs(get_stock_value_difference(self.name, item.name, item.from_warehouse)) + credit_amount = outgoing_amount + + if credit_amount: + if not account: + validate_account("Stock or Asset Received But Not Billed") + + self.add_gl_entry( + gl_entries=gl_entries, + account=account, + cost_center=item.cost_center, + debit=-1 * flt(outgoing_amount, item.precision("base_net_amount")), + credit=0.0, + remarks=remarks, + against_account=stock_asset_account_name, + debit_in_account_currency=-1 * flt(outgoing_amount, item.precision("base_net_amount")), + account_currency=account_currency, + item=item, + ) - outgoing_amount = d.base_net_amount - if self.is_internal_transfer() and d.valuation_rate: - outgoing_amount = abs( - frappe.db.get_value( - "Stock Ledger Entry", - { - "voucher_type": "Purchase Receipt", - "voucher_no": self.name, - "voucher_detail_no": d.name, - "warehouse": d.from_warehouse, - "is_cancelled": 0, - }, - "stock_value_difference", - ) - ) - credit_amount = outgoing_amount + # check if the exchange rate has changed + if d.get("purchase_invoice"): + if ( + exchange_rate_map[item.purchase_invoice] + and self.conversion_rate != exchange_rate_map[item.purchase_invoice] + and item.net_rate == net_rate_map[item.purchase_invoice_item] + ): - if credit_amount: - account = warehouse_account[d.from_warehouse]["account"] if d.from_warehouse else stock_rbnb + discrepancy_caused_by_exchange_rate_difference = (item.qty * item.net_rate) * ( + exchange_rate_map[item.purchase_invoice] - self.conversion_rate + ) self.add_gl_entry( gl_entries=gl_entries, account=account, - cost_center=d.cost_center, - debit=-1 * flt(outgoing_amount, d.precision("base_net_amount")), - credit=0.0, + cost_center=item.cost_center, + debit=0.0, + credit=discrepancy_caused_by_exchange_rate_difference, remarks=remarks, - against_account=warehouse_account_name, - debit_in_account_currency=-1 * credit_amount, - account_currency=credit_currency, - item=d, + against_account=self.supplier, + debit_in_account_currency=-1 * discrepancy_caused_by_exchange_rate_difference, + account_currency=account_currency, + item=item, ) - # check if the exchange rate has changed - if d.get("purchase_invoice"): - if ( - exchange_rate_map[d.purchase_invoice] - and self.conversion_rate != exchange_rate_map[d.purchase_invoice] - and d.net_rate == net_rate_map[d.purchase_invoice_item] - ): - - discrepancy_caused_by_exchange_rate_difference = (d.qty * d.net_rate) * ( - exchange_rate_map[d.purchase_invoice] - self.conversion_rate - ) - - self.add_gl_entry( - gl_entries=gl_entries, - account=account, - cost_center=d.cost_center, - debit=0.0, - credit=discrepancy_caused_by_exchange_rate_difference, - remarks=remarks, - against_account=self.supplier, - debit_in_account_currency=-1 * discrepancy_caused_by_exchange_rate_difference, - account_currency=credit_currency, - item=d, - ) - - self.add_gl_entry( - gl_entries=gl_entries, - account=self.get_company_default("exchange_gain_loss_account"), - cost_center=d.cost_center, - debit=discrepancy_caused_by_exchange_rate_difference, - credit=0.0, - remarks=remarks, - against_account=self.supplier, - debit_in_account_currency=-1 * discrepancy_caused_by_exchange_rate_difference, - account_currency=credit_currency, - item=d, - ) - - # Amount added through landed-cost-voucher - if d.landed_cost_voucher_amount and landed_cost_entries: - for account, amount in landed_cost_entries[(d.item_code, d.name)].items(): - account_currency = get_account_currency(account) - credit_amount = ( - flt(amount["base_amount"]) - if (amount["base_amount"] or account_currency != self.company_currency) - else flt(amount["amount"]) - ) - - self.add_gl_entry( - gl_entries=gl_entries, - account=account, - cost_center=d.cost_center, - debit=0.0, - credit=credit_amount, - remarks=remarks, - against_account=warehouse_account_name, - credit_in_account_currency=flt(amount["amount"]), - account_currency=account_currency, - project=d.project, - item=d, - ) - - if d.rate_difference_with_purchase_invoice and stock_rbnb: - account_currency = get_account_currency(stock_rbnb) self.add_gl_entry( gl_entries=gl_entries, - account=stock_rbnb, + account=self.get_company_default("exchange_gain_loss_account"), cost_center=d.cost_center, - debit=0.0, - credit=flt(d.rate_difference_with_purchase_invoice), - remarks=frappe._("Adjustment based on Purchase Invoice rate"), - against_account=warehouse_account_name, + debit=discrepancy_caused_by_exchange_rate_difference, + credit=0.0, + remarks=remarks, + against_account=self.supplier, + debit_in_account_currency=-1 * discrepancy_caused_by_exchange_rate_difference, account_currency=account_currency, - project=d.project, - item=d, + item=item, ) - # sub-contracting warehouse - if flt(d.rm_supp_cost) and warehouse_account.get(self.supplier_warehouse): + return outgoing_amount + + def make_landed_cost_gl_entries(item): + # Amount added through landed-cost-voucher + if item.landed_cost_voucher_amount and landed_cost_entries: + if (item.item_code, item.name) in landed_cost_entries: + for account, amount in landed_cost_entries[(item.item_code, item.name)].items(): + account_currency = get_account_currency(account) + credit_amount = ( + flt(amount["base_amount"]) + if (amount["base_amount"] or account_currency != self.company_currency) + else flt(amount["amount"]) + ) + + if not account: + validate_account("Landed Cost Account") + self.add_gl_entry( gl_entries=gl_entries, - account=supplier_warehouse_account, - cost_center=d.cost_center, + account=account, + cost_center=item.cost_center, debit=0.0, - credit=flt(d.rm_supp_cost), + credit=credit_amount, remarks=remarks, - against_account=warehouse_account_name, - account_currency=supplier_warehouse_account_currency, - item=d, + against_account=stock_asset_account_name, + credit_in_account_currency=flt(amount["amount"]), + account_currency=account_currency, + project=item.project, + item=item, ) - # divisional loss adjustment - valuation_amount_as_per_doc = ( - flt(outgoing_amount, d.precision("base_net_amount")) - + flt(d.landed_cost_voucher_amount) - + flt(d.rm_supp_cost) - + flt(d.item_tax_amount) - + flt(d.rate_difference_with_purchase_invoice) - ) + def make_rate_difference_entry(item): + if item.rate_difference_with_purchase_invoice and stock_asset_rbnb: + account_currency = get_account_currency(stock_asset_rbnb) + self.add_gl_entry( + gl_entries=gl_entries, + account=stock_asset_rbnb, + cost_center=item.cost_center, + debit=0.0, + credit=flt(item.rate_difference_with_purchase_invoice), + remarks=_("Adjustment based on Purchase Invoice rate"), + against_account=stock_asset_account_name, + account_currency=account_currency, + project=item.project, + item=item, + ) - divisional_loss = flt( - valuation_amount_as_per_doc - flt(stock_value_diff), d.precision("base_net_amount") - ) + def make_sub_contracting_gl_entries(item): + # sub-contracting warehouse + if flt(item.rm_supp_cost) and warehouse_account.get(self.supplier_warehouse): + self.add_gl_entry( + gl_entries=gl_entries, + account=supplier_warehouse_account, + cost_center=item.cost_center, + debit=0.0, + credit=flt(item.rm_supp_cost), + remarks=remarks, + against_account=stock_asset_account_name, + account_currency=supplier_warehouse_account_currency, + item=item, + ) + + def make_divisional_loss_gl_entry(item, outgoing_amount): + if item.is_fixed_asset: + return + + # divisional loss adjustment + valuation_amount_as_per_doc = ( + flt(outgoing_amount, d.precision("base_net_amount")) + + flt(item.landed_cost_voucher_amount) + + flt(item.rm_supp_cost) + + flt(item.item_tax_amount) + + flt(item.rate_difference_with_purchase_invoice) + ) - if divisional_loss: - if self.is_return or flt(d.item_tax_amount): - loss_account = expenses_included_in_valuation - else: - loss_account = ( - self.get_company_default("default_expense_account", ignore_validation=True) or stock_rbnb - ) + divisional_loss = flt( + valuation_amount_as_per_doc - flt(stock_value_diff), item.precision("base_net_amount") + ) - cost_center = d.cost_center or frappe.get_cached_value( - "Company", self.company, "cost_center" - ) + if divisional_loss: + loss_account = ( + self.get_company_default("default_expense_account", ignore_validation=True) + or stock_asset_rbnb + ) - self.add_gl_entry( - gl_entries=gl_entries, - account=loss_account, - cost_center=cost_center, - debit=divisional_loss, - credit=0.0, - remarks=remarks, - against_account=warehouse_account_name, - account_currency=credit_currency, - project=d.project, - item=d, - ) + cost_center = item.cost_center or frappe.get_cached_value( + "Company", self.company, "cost_center" + ) + account_currency = get_account_currency(loss_account) + self.add_gl_entry( + gl_entries=gl_entries, + account=loss_account, + cost_center=cost_center, + debit=divisional_loss, + credit=0.0, + remarks=remarks, + against_account=stock_asset_account_name, + account_currency=account_currency, + project=item.project, + item=item, + ) - elif ( - d.warehouse not in warehouse_with_no_account - or d.rejected_warehouse not in warehouse_with_no_account - ): - warehouse_with_no_account.append(d.warehouse) - elif ( - d.item_code not in stock_items - and not d.is_fixed_asset + stock_items = self.get_stock_items() + warehouse_with_no_account = [] + + for d in self.get("items"): + if ( + provisional_accounting_for_non_stock_items + and d.item_code not in stock_items and flt(d.qty) - and provisional_accounting_for_non_stock_items and d.get("provisional_expense_account") + and not d.is_fixed_asset ): self.add_provisional_gl_entry( d, gl_entries, self.posting_date, d.get("provisional_expense_account") ) + elif flt(d.qty) and (flt(d.valuation_rate) or self.is_return): + remarks = self.get("remarks") or _("Accounting Entry for {0}").format( + "Asset" if d.is_fixed_asset else "Stock" + ) + + if not ( + (erpnext.is_perpetual_inventory_enabled(self.company) and d.item_code in stock_items) + or d.is_fixed_asset + ): + continue + + stock_asset_rbnb = ( + self.get_company_default("asset_received_but_not_billed") + if d.is_fixed_asset + else self.get_company_default("stock_received_but_not_billed") + ) + # CUSTOM CODE START + landed_cost_entries = get_item_account_wise_additional_cost(self.name, lc_from_pi=lc_from_pi) + # CUSTOM CODE END + + if d.is_fixed_asset: + account_type = ( + "capital_work_in_progress_account" + if is_cwip_accounting_enabled(d.asset_category) + else "fixed_asset_account" + ) + + stock_asset_account_name = get_asset_account( + account_type, asset_category=d.asset_category, company=self.company + ) + + stock_value_diff = ( + flt(d.base_net_amount) + + flt(d.item_tax_amount / self.conversion_rate) + + flt(d.landed_cost_voucher_amount) + ) + elif warehouse_account.get(d.warehouse): + stock_value_diff = get_stock_value_difference(self.name, d.name, d.warehouse) + stock_asset_account_name = warehouse_account[d.warehouse]["account"] + supplier_warehouse_account = warehouse_account.get(self.supplier_warehouse, {}).get("account") + supplier_warehouse_account_currency = warehouse_account.get(self.supplier_warehouse, {}).get( + "account_currency" + ) + + # If PR is sub-contracted and fg item rate is zero + # in that case if account for source and target warehouse are same, + # then GL entries should not be posted + if ( + flt(stock_value_diff) == flt(d.rm_supp_cost) + and warehouse_account.get(self.supplier_warehouse) + and stock_asset_account_name == supplier_warehouse_account + ): + continue + + if (flt(d.valuation_rate) or self.is_return or d.is_fixed_asset) and flt(d.qty): + make_item_asset_inward_gl_entry(d, stock_value_diff, stock_asset_account_name) + outgoing_amount = make_stock_received_but_not_billed_entry(d) + make_landed_cost_gl_entries(d) + make_rate_difference_entry(d) + make_sub_contracting_gl_entries(d) + make_divisional_loss_gl_entry(d, outgoing_amount) + elif (d.warehouse and d.warehouse not in warehouse_with_no_account) or ( + d.rejected_warehouse and d.rejected_warehouse not in warehouse_with_no_account + ): + warehouse_with_no_account.append(d.warehouse or d.rejected_warehouse) + + if d.is_fixed_asset and d.landed_cost_voucher_amount: + self.update_assets(d, d.valuation_rate) if warehouse_with_no_account: frappe.msgprint( - frappe._("No accounting entries for the following warehouses") + _("No accounting entries for the following warehouses") + ": \n" + "\n".join(warehouse_with_no_account) ) @@ -409,11 +444,10 @@ def make_item_gl_entries(self, gl_entries, warehouse_account=None, lc_from_pi=No def get_item_account_wise_additional_cost(purchase_document, lc_from_pi=None): """ - Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py - to accommodate revised function signature and inline landed costs in a linked - Purchase Invoice - New parameter lc_from_pi is None unless Enable Inline Landed Costing - feature is set and landed costs are included in a Purchase Invoice + Function copied/modified from ERPNext's PurchaseReceipt class in purchase_receipt.py to + accommodate revised function signature and inline landed costs in a linked Purchase Invoice. + New parameter lc_from_pi is None unless Enable Inline Landed Costing feature is set and landed + costs are included in a Purchase Invoice. """ landed_cost_vouchers = frappe.get_all( "Landed Cost Purchase Receipt", @@ -447,7 +481,7 @@ def get_item_account_wise_additional_cost(purchase_document, lc_from_pi=None): item_account_wise_cost[(item.item_code, item.purchase_receipt_item)].setdefault( account.expense_account, {"amount": 0.0, "base_amount": 0.0} ) - # TODO: review diff between if/else (new else block added from v13->v14) + if total_item_cost > 0: item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][ account.expense_account From 5acf2eb6b52c51c5813a46e11e4178bdff53683b Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Wed, 1 May 2024 08:35:50 -0400 Subject: [PATCH 7/8] docs: start inline landed costing --- .../inline_lc_change_category_of_non_lc.png | Bin 0 -> 108506 bytes .../docs/assets/inline_lc_dont_distribute.png | Bin 0 -> 80212 bytes .../docs/assets/inline_lc_pr_with_lc.png | Bin 0 -> 260779 bytes .../inventory_tools_settings_inline_lc.png | Bin 0 -> 105320 bytes inventory_tools/docs/index.md | 2 +- inventory_tools/docs/landed_costing.md | 27 +++++++++++++++++- 6 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 inventory_tools/docs/assets/inline_lc_change_category_of_non_lc.png create mode 100644 inventory_tools/docs/assets/inline_lc_dont_distribute.png create mode 100644 inventory_tools/docs/assets/inline_lc_pr_with_lc.png create mode 100644 inventory_tools/docs/assets/inventory_tools_settings_inline_lc.png diff --git a/inventory_tools/docs/assets/inline_lc_change_category_of_non_lc.png b/inventory_tools/docs/assets/inline_lc_change_category_of_non_lc.png new file mode 100644 index 0000000000000000000000000000000000000000..5eeb4e5a778d0184babfaddf34c4e572f81a3fe4 GIT binary patch literal 108506 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�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 UCXuw)!U6vjWK{1J-7$Oif87>(3IG5A literal 0 HcmV?d00001 diff --git a/inventory_tools/docs/assets/inline_lc_dont_distribute.png b/inventory_tools/docs/assets/inline_lc_dont_distribute.png new file mode 100644 index 0000000000000000000000000000000000000000..547ef557bf1f89ee6b950227bd26eb776b550d87 GIT binary patch literal 80212 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℘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
    IAFsi7}nxF846 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

    dH#@=YmAm( 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

    U}1 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 CVL?^nKH@&|V;h3}5b+}+_2&FY) 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�z%@Z)2)YdSb*m>{=Jx>4*} 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 LR4lyp@ag{noZd-Cx>F$_x4n&mhZloDC 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%0AHW3rHuwUd8w!*o-Y<1uYl|?@LlmV$dn%hcU@78~ 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≻%Odk?QkIH{e2z9CcV^A0KiE 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" - **[Subcontracting Workflow via Work Order](./wo_subcontracting.md)**: an alternative to ERPNext's subcontracting workflow that enables a user to employ Work Orders, subcontracting Purchase Orders, and manufacturing Stock Entries in lieu of Purchase Receipts or Subcontracting Orders/Receipts. Enhancements to the subcontracting Purchase Invoice allow a user to quickly reconcile what Items have been received with what is being invoiced -- **[Inline Landed Costing](./landed_costing.md)**: Coming soon! This features enables a user to include any additional costs to be capitalized into an Item's valuation directly in a Purchase Receipt or Purchase Invoice without needing to create a separate Landed Cost Voucher +- **[Inline Landed Costing](./landed_costing.md)**: This features enables a user to directly include any additional costs to be capitalized into an Item's valuation in a Purchase Receipt or Purchase Invoice without needing to create a separate Landed Cost Voucher - **[Manufacturing Capacity](./manufacturing_capacity.md)**: a report-based interface to show, for a given BOM, the entire hierarchy of any BOM tree containing that BOM with demand and in-stock quantities for all levels ## Configuration diff --git a/inventory_tools/docs/landed_costing.md b/inventory_tools/docs/landed_costing.md index 99f316f..2c607e5 100644 --- a/inventory_tools/docs/landed_costing.md +++ b/inventory_tools/docs/landed_costing.md @@ -1,3 +1,28 @@ # Inline Landed Costing -Coming soon! +This features enables a user to directly include any additional costs to be capitalized into an Item's valuation in a Purchase Receipt or Purchase Invoice without needing to create a separate Landed Cost Voucher. + +By default, this feature is turned off, but may be toggled on by checking the Enable Inline Landed Costing checkbox in the Landed Costing Section in the Inventory Tools Settings document. As with all Inventory Tools Settings, these are set on a per-company basis. + +![Screen shot of the Inventory Tools Settings document for Ambrosia Pie Company showing the Enable Landed Costing box checked.](./assets/inventory_tools_settings_inline_lc.png) + +When the feature is on, the Purchase Receipt and Purchase Invoice documents will show an additional dropdown field called Distribute Landed Cost Charges Based On above the Items table. If there are no landed costs in the document, then the default Don't Distribute should remain selected. To include and distribute landed costs, the landed costs should be entered as row(s) into the Purchase Taxes and Charges table. The method to distribute landed costs may be based on the relative items' Qty or Amount. + +![Screen shot of a Purchase Receipt showing Distribute Charges Based On selection of Amount. There's one row in the Purchase Taxes and Charges table for landed costs of $10.00. The items table has additional columns showing the split of the landed costs based on the item amounts.](./assets/inline_lc_pr_with_lc.png) + +Note that including landed costs in an item's valuation only works when it is marked as an asset or stock item in its Item master. + +The feature assumes all rows in the Purchase Taxes and Charges table should be included and distributed as landed costs. If there are any rows that should be excluded (such as sales tax or a discount), then the user can click on the Edit field for the row, and change the Consider Tax or Charge For field to "Total". + +![Screen shot of the edit form for a row in the Purchase Taxes and Charges table where the Consider Tax or Charge For field dropdown selection is being changed from Valuation and Total to Total since that row is not a landed cost.](./assets/inline_lc_change_category_of_non_lc.png) + + +## Avoid Double-Counting Landed Costs in a Purchase Invoice + +In the event that a user includes landed costs in a Purchase Receipt, then creates a Purchase Invoice from that document, some adjustments are necessary to make sure the landed costs from the Purchase Receipt aren't included a second time in the item's valuation in the Purchase Invoice. + +Set the Distribute Landed Cost Charges Based On selection to Don't Distribute. This change will remove landed costs from the items since they're already included via the Purchase Receipt. Under the hood, it resets the Consider Tax or Charge For field for each row in the Purchase Taxes and Charges table to Total. If that value were Valuation and Total, it would flag the row's amount to be included in the items' valuation rates. If this change isn't made, then the landed costs would be included a second time in the item valuation rates via the Purchase Invoice, thus double-counting them. + +Note that changing the selection in the Distribute Landed Cost Charges Based On field back to either Qty or Amount will update all rows in the Purchase Taxes and Charges table so they're included in item landed costs and flipping it back to Don't Distribute will excludes all rows from item landed costs. + +![Screen shot of the Distribute Landed Cost Charges Based On drop down selection set to Don't Distribute.](./assets/inline_lc_dont_distribute.png) From 65909e2b08f66c8ad4d8e423eff1f102be3e9297 Mon Sep 17 00:00:00 2001 From: Heather Kusmierz Date: Wed, 1 May 2024 08:37:37 -0400 Subject: [PATCH 8/8] feat: allow change of tax category --- .../public/js/purchase_invoice_custom.js | 42 +++++++++++++------ .../public/js/purchase_receipt_custom.js | 42 +++++++++++++------ 2 files changed, 60 insertions(+), 24 deletions(-) diff --git a/inventory_tools/public/js/purchase_invoice_custom.js b/inventory_tools/public/js/purchase_invoice_custom.js index 1d4c5ec..051168a 100644 --- a/inventory_tools/public/js/purchase_invoice_custom.js +++ b/inventory_tools/public/js/purchase_invoice_custom.js @@ -11,7 +11,17 @@ frappe.ui.form.on('Purchase Taxes and Charges', { frappe.model.set_value(child.doctype, child.name, 'category', category) }, taxes_remove: function (frm, cdt, cdn) { - frm.trigger('distribute_charges_based_on') + calc_landed_costs(frm) + }, + category: function (frm, cdt, cdn) { + calc_landed_costs(frm) + }, + tax_amount: function (frm, cdt, cdn) { + let child = locals[cdt][cdn] + + // Temporarily set value so functions have updated information when called + child.tax_amount_after_discount_amount = child.tax_amount + calc_landed_costs(frm) }, }) @@ -24,10 +34,20 @@ frappe.ui.form.on('Purchase Invoice Item', { // Temporarily set value so functions have updated information when called child.base_net_amount = updated_base_net_amount - frm.trigger('distribute_charges_based_on') + calc_landed_costs(frm) + }, + items_add: function (frm, cdt, cdn) { + frappe.run_serially([ + async () => { + await fetch_asset_or_stock(frm) + }, + () => { + calc_landed_costs(frm) + }, + ]) }, items_remove: function (frm, cdt, cdn) { - frm.trigger('distribute_charges_based_on') + calc_landed_costs(frm) }, }) @@ -45,9 +65,6 @@ frappe.ui.form.on('Purchase Invoice', { async () => { await fetch_asset_or_stock(frm) }, - () => { - set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) - }, () => { calc_landed_costs(frm) }, @@ -70,6 +87,7 @@ frappe.ui.form.on('Purchase Invoice', { if (!frm.doc.taxes || frm.doc.distribute_charges_based_on == "Don't Distribute") { // No tax items or not distributing them, reset landed_costs and item_total fields reset_landed_costs(frm) + set_tax_category(frm) } else { // Tax items exist, set each tax's category to align with dropdown selection frappe.run_serially([ @@ -77,7 +95,7 @@ frappe.ui.form.on('Purchase Invoice', { await fetch_asset_or_stock(frm) }, () => { - set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) + set_tax_category(frm) }, () => { calc_landed_costs(frm) @@ -329,11 +347,11 @@ function setup_supplier_warehouse_query(frm) { }) } -function set_tax_category(based_on, taxes) { - if (taxes.length) { +function set_tax_category(frm) { + if (frm.doc.taxes.length) { // Set tax category based on dropdown selection - taxes.forEach(tax => { - tax.category = based_on == "Don't Distribute" ? 'Total' : 'Valuation and Total' + frm.doc.taxes.forEach(tax => { + tax.category = frm.doc.distribute_charges_based_on == "Don't Distribute" ? 'Total' : 'Valuation and Total' }) } } @@ -368,7 +386,7 @@ function calc_landed_costs(frm) { // There are stock items as well as taxes to distribute to them let last_idx = stock_or_asset_items[stock_or_asset_items.length - 1].idx let total_taxes = frm.doc.taxes.reduce((init_val, tax) => { - return init_val + tax.tax_amount_after_discount_amount + return init_val + (tax.category == 'Total' ? 0.0 : tax.tax_amount_after_discount_amount) // only include where category is Valuation-related }, 0.0) let total_qty = stock_or_asset_items.reduce((init_val, item) => { return init_val + item.qty diff --git a/inventory_tools/public/js/purchase_receipt_custom.js b/inventory_tools/public/js/purchase_receipt_custom.js index d2de421..a97a631 100644 --- a/inventory_tools/public/js/purchase_receipt_custom.js +++ b/inventory_tools/public/js/purchase_receipt_custom.js @@ -11,7 +11,17 @@ frappe.ui.form.on('Purchase Taxes and Charges', { frappe.model.set_value(child.doctype, child.name, 'category', category) }, taxes_remove: function (frm, cdt, cdn) { - frm.trigger('distribute_charges_based_on') + calc_landed_costs(frm) + }, + category: function (frm, cdt, cdn) { + calc_landed_costs(frm) + }, + tax_amount: function (frm, cdt, cdn) { + let child = locals[cdt][cdn] + + // Temporarily set value so functions have updated information when called + child.tax_amount_after_discount_amount = child.tax_amount + calc_landed_costs(frm) }, }) @@ -24,10 +34,20 @@ frappe.ui.form.on('Purchase Receipt Item', { // Temporarily set value so functions have updated information when called child.base_net_amount = updated_base_net_amount - frm.trigger('distribute_charges_based_on') + calc_landed_costs(frm) + }, + items_add: function (frm, cdt, cdn) { + frappe.run_serially([ + async () => { + await fetch_asset_or_stock(frm) + }, + () => { + calc_landed_costs(frm) + }, + ]) }, items_remove: function (frm, cdt, cdn) { - frm.trigger('distribute_charges_based_on') + calc_landed_costs(frm) }, }) @@ -40,9 +60,6 @@ frappe.ui.form.on('Purchase Receipt', { async () => { await fetch_asset_or_stock(frm) }, - () => { - set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) - }, () => { calc_landed_costs(frm) }, @@ -53,6 +70,7 @@ frappe.ui.form.on('Purchase Receipt', { if (!frm.doc.taxes || frm.doc.distribute_charges_based_on == "Don't Distribute") { // No tax items or not distributing them, reset landed_costs and item_total fields reset_landed_costs(frm) + set_tax_category(frm) } else { // Tax items exist, set each tax's category to align with dropdown selection frappe.run_serially([ @@ -60,7 +78,7 @@ frappe.ui.form.on('Purchase Receipt', { await fetch_asset_or_stock(frm) }, () => { - set_tax_category(frm.doc.distribute_charges_based_on, frm.doc.taxes) + set_tax_category(frm) }, () => { calc_landed_costs(frm) @@ -91,11 +109,11 @@ function show_landed_cost_fields(frm) { }) } -function set_tax_category(based_on, taxes) { - if (taxes.length) { +function set_tax_category(frm) { + if (frm.doc.taxes.length) { // Set tax category based on dropdown selection - taxes.forEach(tax => { - tax.category = based_on == "Don't Distribute" ? 'Total' : 'Valuation and Total' + frm.doc.taxes.forEach(tax => { + tax.category = frm.doc.distribute_charges_based_on == "Don't Distribute" ? 'Total' : 'Valuation and Total' }) } } @@ -130,7 +148,7 @@ function calc_landed_costs(frm) { // There are stock items as well as taxes to distribute to them let last_idx = stock_or_asset_items[stock_or_asset_items.length - 1].idx let total_taxes = frm.doc.taxes.reduce((init_val, tax) => { - return init_val + tax.tax_amount_after_discount_amount + return init_val + (tax.category == 'Total' ? 0.0 : tax.tax_amount_after_discount_amount) // only include where category is Valuation-related }, 0.0) let total_qty = stock_or_asset_items.reduce((init_val, item) => { return init_val + item.qty