diff --git a/erpnext/accounts/doctype/pos_invoice_merge_log/test_pos_invoice_merge_log.py b/erpnext/accounts/doctype/pos_invoice_merge_log/test_pos_invoice_merge_log.py index a7618377291..3c5c0c2abeb 100644 --- a/erpnext/accounts/doctype/pos_invoice_merge_log/test_pos_invoice_merge_log.py +++ b/erpnext/accounts/doctype/pos_invoice_merge_log/test_pos_invoice_merge_log.py @@ -491,3 +491,26 @@ class TestPOSInvoiceMergeLog(IntegrationTestCase): self.assertTrue(frappe.db.exists("Sales Invoice", pos_inv3.consolidated_invoice)) self.assertTrue(pos_inv2.consolidated_invoice == pos_inv3.consolidated_invoice) + + def test_company_in_pos_invoice_merge_log(self): + """ + Test if the company is fetched from POS Closing Entry + """ + test_user, pos_profile = init_user_and_profile() + opening_entry = create_opening_entry(pos_profile, test_user.name) + + pos_inv = create_pos_invoice(rate=300, do_not_submit=1) + pos_inv.append("payments", {"mode_of_payment": "Cash", "account": "Cash - _TC", "amount": 300}) + pos_inv.save() + pos_inv.submit() + + closing_entry = make_closing_entry_from_opening(opening_entry) + closing_entry.insert() + closing_entry.submit() + + self.assertTrue(frappe.db.exists("POS Invoice Merge Log", {"pos_closing_entry": closing_entry.name})) + + pos_merge_log_company = frappe.db.get_value( + "POS Invoice Merge Log", {"pos_closing_entry": closing_entry.name}, "company" + ) + self.assertEqual(pos_merge_log_company, closing_entry.company)