mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-31 18:59:08 +00:00
fix: don't reset rate if greater than zero in standalone debit note
This commit is contained in:
@@ -105,26 +105,26 @@ class BuyingController(SubcontractingController):
|
|||||||
def set_rate_for_standalone_debit_note(self):
|
def set_rate_for_standalone_debit_note(self):
|
||||||
if self.get("is_return") and self.get("update_stock") and not self.return_against:
|
if self.get("is_return") and self.get("update_stock") and not self.return_against:
|
||||||
for row in self.items:
|
for row in self.items:
|
||||||
|
if row.rate <= 0:
|
||||||
|
# override the rate with valuation rate
|
||||||
|
row.rate = get_incoming_rate(
|
||||||
|
{
|
||||||
|
"item_code": row.item_code,
|
||||||
|
"warehouse": row.warehouse,
|
||||||
|
"posting_date": self.get("posting_date"),
|
||||||
|
"posting_time": self.get("posting_time"),
|
||||||
|
"qty": row.qty,
|
||||||
|
"serial_and_batch_bundle": row.get("serial_and_batch_bundle"),
|
||||||
|
"company": self.company,
|
||||||
|
"voucher_type": self.doctype,
|
||||||
|
"voucher_no": self.name,
|
||||||
|
},
|
||||||
|
raise_error_if_no_rate=False,
|
||||||
|
)
|
||||||
|
|
||||||
# override the rate with valuation rate
|
row.discount_percentage = 0.0
|
||||||
row.rate = get_incoming_rate(
|
row.discount_amount = 0.0
|
||||||
{
|
row.margin_rate_or_amount = 0.0
|
||||||
"item_code": row.item_code,
|
|
||||||
"warehouse": row.warehouse,
|
|
||||||
"posting_date": self.get("posting_date"),
|
|
||||||
"posting_time": self.get("posting_time"),
|
|
||||||
"qty": row.qty,
|
|
||||||
"serial_and_batch_bundle": row.get("serial_and_batch_bundle"),
|
|
||||||
"company": self.company,
|
|
||||||
"voucher_type": self.doctype,
|
|
||||||
"voucher_no": self.name,
|
|
||||||
},
|
|
||||||
raise_error_if_no_rate=False,
|
|
||||||
)
|
|
||||||
|
|
||||||
row.discount_percentage = 0.0
|
|
||||||
row.discount_amount = 0.0
|
|
||||||
row.margin_rate_or_amount = 0.0
|
|
||||||
|
|
||||||
def set_missing_values(self, for_validate=False):
|
def set_missing_values(self, for_validate=False):
|
||||||
super(BuyingController, self).set_missing_values(for_validate)
|
super(BuyingController, self).set_missing_values(for_validate)
|
||||||
|
|||||||
Reference in New Issue
Block a user