Skip to content

Commit

Permalink
Merge branch 'develop' into fix/github-issue/30339
Browse files Browse the repository at this point in the history
  • Loading branch information
s-aga-r authored Nov 2, 2022
2 parents 31f95da + a6a2806 commit be4593c
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 17 deletions.
4 changes: 4 additions & 0 deletions erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
Original file line number Diff line number Diff line change
Expand Up @@ -569,6 +569,10 @@ frappe.ui.form.on("Purchase Invoice", {
erpnext.queries.setup_queries(frm, "Warehouse", function() {
return erpnext.queries.warehouse(frm.doc);
});

if (frm.is_new()) {
frm.clear_table("tax_withheld_vouchers");
}
},

is_subcontracted: function(frm) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ def onload(self):
supplier_tds = frappe.db.get_value("Supplier", self.supplier, "tax_withholding_category")
self.set_onload("supplier_tds", supplier_tds)

if self.is_new():
self.set("tax_withheld_vouchers", [])

def before_save(self):
if not self.on_hold:
self.release_date = ""
Expand Down Expand Up @@ -1415,7 +1418,7 @@ def on_cancel(self):
"Stock Ledger Entry",
"Repost Item Valuation",
"Payment Ledger Entry",
"Purchase Invoice",
"Tax Withheld Vouchers",
)
self.update_advance_tax_references(cancel=1)

Expand Down
3 changes: 2 additions & 1 deletion erpnext/accounts/doctype/sales_invoice/test_sales_invoice.py
Original file line number Diff line number Diff line change
Expand Up @@ -965,7 +965,8 @@ def test_pos_returns_with_repayment(self):
pos_return.insert()
pos_return.submit()

self.assertEqual(pos_return.get("payments")[0].amount, -1000)
self.assertEqual(pos_return.get("payments")[0].amount, -500)
self.assertEqual(pos_return.get("payments")[1].amount, -500)

def test_pos_change_amount(self):
make_pos_profile(
Expand Down
39 changes: 24 additions & 15 deletions erpnext/controllers/taxes_and_totals.py
Original file line number Diff line number Diff line change
Expand Up @@ -889,24 +889,33 @@ def set_item_wise_tax_breakup(self):
self.doc.other_charges_calculation = get_itemised_tax_breakup_html(self.doc)

def set_total_amount_to_default_mop(self, total_amount_to_pay):
default_mode_of_payment = frappe.db.get_value(
"POS Payment Method",
{"parent": self.doc.pos_profile, "default": 1},
["mode_of_payment"],
as_dict=1,
)
total_paid_amount = 0
for payment in self.doc.get("payments"):
total_paid_amount += (
payment.amount if self.doc.party_account_currency == self.doc.currency else payment.base_amount
)

pending_amount = total_amount_to_pay - total_paid_amount

if default_mode_of_payment:
self.doc.payments = []
self.doc.append(
"payments",
{
"mode_of_payment": default_mode_of_payment.mode_of_payment,
"amount": total_amount_to_pay,
"default": 1,
},
if pending_amount > 0:
default_mode_of_payment = frappe.db.get_value(
"POS Payment Method",
{"parent": self.doc.pos_profile, "default": 1},
["mode_of_payment"],
as_dict=1,
)

if default_mode_of_payment:
self.doc.payments = []
self.doc.append(
"payments",
{
"mode_of_payment": default_mode_of_payment.mode_of_payment,
"amount": pending_amount,
"default": 1,
},
)


def get_itemised_tax_breakup_html(doc):
if not doc.taxes:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -590,6 +590,7 @@ def _get_requested_qty():
mr = frappe.copy_doc(test_records[0])
mr.material_request_type = "Material Issue"
mr.submit()
frappe.db.value_cache = {}

# testing bin value after material request is submitted
self.assertEqual(_get_requested_qty(), existing_requested_qty - 54.0)
Expand Down

0 comments on commit be4593c

Please sign in to comment.