Skip to content

Commit

Permalink
fix: Incoming rate precision fixes for intra company transfer
Browse files Browse the repository at this point in the history
(cherry picked from commit 083309c)
  • Loading branch information
deepeshgarg007 authored and mergify[bot] committed Oct 12, 2022
1 parent 23aca66 commit b653f43
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions erpnext/controllers/selling_controller.py
Expand Up @@ -442,11 +442,17 @@ def set_incoming_rate(self):
# For internal transfers use incoming rate as the valuation rate
if self.is_internal_transfer():
if d.doctype == "Packed Item":
incoming_rate = flt(d.incoming_rate * d.conversion_factor, d.precision("incoming_rate"))
incoming_rate = flt(
flt(d.incoming_rate, d.precision("incoming_rate")) * d.conversion_factor,
d.precision("incoming_rate"),
)
if d.incoming_rate != incoming_rate:
d.incoming_rate = incoming_rate
else:
rate = flt(d.incoming_rate * d.conversion_factor, d.precision("rate"))
rate = flt(
flt(d.incoming_rate, d.precision("incoming_rate")) * d.conversion_factor,
d.precision("rate"),
)
if d.rate != rate:
d.rate = rate
frappe.msgprint(
Expand Down

0 comments on commit b653f43

Please sign in to comment.