mirror of
https://github.com/frappe/erpnext.git
synced 2026-04-28 19:18:32 +00:00
* fix: add company field on POS Invoice Merge Log (cherry picked from commit109658731b) # Conflicts: # erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.json * fix: patch for updating company name on existing pos merge log records (cherry picked from commitd46b68230c) # Conflicts: # erpnext/patches.txt * fix: pass company on create_merge_logs (cherry picked from commitb4b473185f) * test: test company fetching from POS Closing Entry (cherry picked from commit9548f341bf) # Conflicts: # erpnext/accounts/doctype/pos_invoice_merge_log/test_pos_invoice_merge_log.py * chore: remove conflicts --------- Co-authored-by: Kavin <78342682+kavin0411@users.noreply.github.com> Co-authored-by: diptanilsaha <diptanil@frappe.io>
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
"editable_grid": 1,
|
"editable_grid": 1,
|
||||||
"engine": "InnoDB",
|
"engine": "InnoDB",
|
||||||
"field_order": [
|
"field_order": [
|
||||||
|
"company",
|
||||||
"posting_date",
|
"posting_date",
|
||||||
"posting_time",
|
"posting_time",
|
||||||
"merge_invoices_based_on",
|
"merge_invoices_based_on",
|
||||||
@@ -113,12 +114,22 @@
|
|||||||
"label": "Posting Time",
|
"label": "Posting Time",
|
||||||
"no_copy": 1,
|
"no_copy": 1,
|
||||||
"reqd": 1
|
"reqd": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "company",
|
||||||
|
"fieldtype": "Link",
|
||||||
|
"in_standard_filter": 1,
|
||||||
|
"label": "Company",
|
||||||
|
"options": "Company",
|
||||||
|
"print_hide": 1,
|
||||||
|
"remember_last_selected_value": 1,
|
||||||
|
"reqd": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"is_submittable": 1,
|
"is_submittable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2022-08-01 11:36:42.456429",
|
"modified": "2025-07-02 17:08:04.747202",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "POS Invoice Merge Log",
|
"name": "POS Invoice Merge Log",
|
||||||
@@ -179,8 +190,9 @@
|
|||||||
"write": 1
|
"write": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"sort_field": "modified",
|
"row_format": "Dynamic",
|
||||||
|
"sort_field": "creation",
|
||||||
"sort_order": "DESC",
|
"sort_order": "DESC",
|
||||||
"states": [],
|
"states": [],
|
||||||
"track_changes": 1
|
"track_changes": 1
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,11 +28,10 @@ class POSInvoiceMergeLog(Document):
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from frappe.types import DF
|
from frappe.types import DF
|
||||||
|
|
||||||
from erpnext.accounts.doctype.pos_invoice_reference.pos_invoice_reference import (
|
from erpnext.accounts.doctype.pos_invoice_reference.pos_invoice_reference import POSInvoiceReference
|
||||||
POSInvoiceReference,
|
|
||||||
)
|
|
||||||
|
|
||||||
amended_from: DF.Link | None
|
amended_from: DF.Link | None
|
||||||
|
company: DF.Link
|
||||||
consolidated_credit_note: DF.Link | None
|
consolidated_credit_note: DF.Link | None
|
||||||
consolidated_invoice: DF.Link | None
|
consolidated_invoice: DF.Link | None
|
||||||
customer: DF.Link
|
customer: DF.Link
|
||||||
@@ -584,6 +583,7 @@ def create_merge_logs(invoice_by_customer, closing_entry=None):
|
|||||||
merge_log.posting_time = (
|
merge_log.posting_time = (
|
||||||
get_time(closing_entry.get("posting_time")) if closing_entry else nowtime()
|
get_time(closing_entry.get("posting_time")) if closing_entry else nowtime()
|
||||||
)
|
)
|
||||||
|
merge_log.company = closing_entry.get("company") if closing_entry else None
|
||||||
merge_log.customer = customer
|
merge_log.customer = customer
|
||||||
merge_log.pos_closing_entry = closing_entry.get("name") if closing_entry else None
|
merge_log.pos_closing_entry = closing_entry.get("name") if closing_entry else None
|
||||||
merge_log.set("pos_invoices", _invoices)
|
merge_log.set("pos_invoices", _invoices)
|
||||||
|
|||||||
@@ -411,3 +411,4 @@ erpnext.patches.v14_0.update_full_name_in_contract
|
|||||||
erpnext.patches.v15_0.drop_sle_indexes
|
erpnext.patches.v15_0.drop_sle_indexes
|
||||||
erpnext.patches.v15_0.update_pick_list_fields
|
erpnext.patches.v15_0.update_pick_list_fields
|
||||||
erpnext.patches.v15_0.update_pegged_currencies
|
erpnext.patches.v15_0.update_pegged_currencies
|
||||||
|
erpnext.patches.v15_0.set_company_on_pos_inv_merge_log
|
||||||
|
|||||||
12
erpnext/patches/v15_0/set_company_on_pos_inv_merge_log.py
Normal file
12
erpnext/patches/v15_0/set_company_on_pos_inv_merge_log.py
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
import frappe
|
||||||
|
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
pos_invoice_merge_logs = frappe.db.get_all(
|
||||||
|
"POS Invoice Merge Log", {"docstatus": 1}, ["name", "pos_closing_entry"]
|
||||||
|
)
|
||||||
|
|
||||||
|
for log in pos_invoice_merge_logs:
|
||||||
|
if log.pos_closing_entry and frappe.db.exists("POS Closing Entry", log.pos_closing_entry):
|
||||||
|
company = frappe.db.get_value("POS Closing Entry", log.pos_closing_entry, "company")
|
||||||
|
frappe.db.set_value("POS Invoice Merge Log", log.name, "company", company)
|
||||||
Reference in New Issue
Block a user