fix shift sale balance

This commit is contained in:
Thein Lin Kyaw
2020-04-29 14:15:41 +06:30
parent eb9b4a9ec0
commit d60853e9e5
2 changed files with 13 additions and 12 deletions

View File

@@ -1424,7 +1424,7 @@ end
def get_cash_amount def get_cash_amount
self.sale_payments.where(payment_method: 'cash', payment_status: 'paid') self.sale_payments.where(payment_method: 'cash', payment_status: 'paid')
.pluck(:payment_amount).reduce(:+) .pluck(:payment_amount).reduce(0, :+) - self.amount_changed
end end
def get_credit_amount def get_credit_amount
@@ -2309,15 +2309,13 @@ private
end end
def round_to_precision def round_to_precision
if (self.total_amount != self.total_amount_was || self.total_discount != self.total_discount_was || self.total_tax != self.total_tax_was) if (self.total_amount % 1 > 0 || self.total_discount % 1 > 0 || self.total_tax % 1 > 0)
if (self.total_amount % 1 > 0 || self.total_discount % 1 > 0 || self.total_tax % 1 > 0) self.total_amount = self.total_amount.round(precision)
self.total_amount = self.total_amount.round(precision) self.total_discount = self.total_discount.round(precision)
self.total_discount = self.total_discount.round(precision) self.total_tax = self.total_tax.round(precision)
self.total_tax = self.total_tax.round(precision) self.grand_total = (self.total_amount - self.total_discount) + self.total_tax
self.grand_total = (self.total_amount - self.total_discount) + self.total_tax
end
adjust_rounding
end end
adjust_rounding
end end
def update_stock_journal def update_stock_journal

View File

@@ -636,6 +636,9 @@ class SalePayment < ApplicationRecord
def sale_update_payment_status(paid_amount, check_foc = false) def sale_update_payment_status(paid_amount, check_foc = false)
#update amount_outstanding #update amount_outstanding
if ['completed'].include? sale.sale_status
return
end
sale = self.sale sale = self.sale
sale_payments = sale.sale_payments.reload sale_payments = sale.sale_payments.reload