Merge pull request #32635 from ruthra-kumar/fix_tax_or_charges_acc_updating_voucher_outstanding
fix: Integrity Error on PLE while submitting sales invoice
This commit is contained in:
commit
f844097f8e
@ -3228,6 +3228,22 @@ class TestSalesInvoice(unittest.TestCase):
|
|||||||
|
|
||||||
self.assertTrue(return_si.docstatus == 1)
|
self.assertTrue(return_si.docstatus == 1)
|
||||||
|
|
||||||
|
def test_sales_invoice_with_payable_tax_account(self):
|
||||||
|
si = create_sales_invoice(do_not_submit=True)
|
||||||
|
si.append(
|
||||||
|
"taxes",
|
||||||
|
{
|
||||||
|
"charge_type": "Actual",
|
||||||
|
"account_head": "Creditors - _TC",
|
||||||
|
"description": "Test",
|
||||||
|
"cost_center": "Main - _TC",
|
||||||
|
"tax_amount": 10,
|
||||||
|
"total": 10,
|
||||||
|
"dont_recompute_tax": 0,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
self.assertRaises(frappe.ValidationError, si.submit)
|
||||||
|
|
||||||
|
|
||||||
def get_sales_invoice_for_e_invoice():
|
def get_sales_invoice_for_e_invoice():
|
||||||
si = make_sales_invoice_for_ewaybill()
|
si = make_sales_invoice_for_ewaybill()
|
||||||
|
|||||||
@ -1479,7 +1479,12 @@ def update_voucher_outstanding(voucher_type, voucher_no, account, party_type, pa
|
|||||||
|
|
||||||
# on cancellation outstanding can be an empty list
|
# on cancellation outstanding can be an empty list
|
||||||
voucher_outstanding = ple_query.get_voucher_outstandings(vouchers, common_filter=common_filter)
|
voucher_outstanding = ple_query.get_voucher_outstandings(vouchers, common_filter=common_filter)
|
||||||
if voucher_type in ["Sales Invoice", "Purchase Invoice", "Fees"] and voucher_outstanding:
|
if (
|
||||||
|
voucher_type in ["Sales Invoice", "Purchase Invoice", "Fees"]
|
||||||
|
and party_type
|
||||||
|
and party
|
||||||
|
and voucher_outstanding
|
||||||
|
):
|
||||||
outstanding = voucher_outstanding[0]
|
outstanding = voucher_outstanding[0]
|
||||||
ref_doc = frappe.get_doc(voucher_type, voucher_no)
|
ref_doc = frappe.get_doc(voucher_type, voucher_no)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user