From 769a4b7b4b1976808d2328173a32b6baf2d9ebe4 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 30 Nov 2017 18:40:29 +0630 Subject: [PATCH] check and no discount item when bill foc --- app/models/sale_item.rb | 44 +++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb index 0bbe5310..bfe03ed1 100755 --- a/app/models/sale_item.rb +++ b/app/models/sale_item.rb @@ -27,28 +27,30 @@ class SaleItem < ApplicationRecord end def self.update_existing_item(qty, item, sale_id, type, item_price, price) - sale_item = SaleItem.new - sale_item.product_code = item.product_code - sale_item.item_instance_code = item.item_instance_code - sale_item.product_name = item.product_name + "(#{type})" - sale_item.product_alt_name = item.product_alt_name - sale_item.account_id = item.account_id - sale_item.remark = type - if type == "foc" || type == "promotion" || type == "void" - sale_item.qty = qty * (-1) - else - sale_item.qty = qty + if item.remark != 'Discount' + sale_item = SaleItem.new + sale_item.product_code = item.product_code + sale_item.item_instance_code = item.item_instance_code + sale_item.product_name = item.product_name + "(#{type})" + sale_item.product_alt_name = item.product_alt_name + sale_item.account_id = item.account_id + sale_item.remark = type + if type == "foc" || type == "promotion" || type == "void" + sale_item.qty = qty * (-1) + else + sale_item.qty = qty + end + + sale_item.unit_price = item_price # * (-1) + sale_item.taxable_price = (price) * (-1) + sale_item.price = (price) * (-1) + + sale_item.is_taxable = 1 + sale_item.sale_id = sale_id + sale_item.save + sale = Sale.find(sale_id) + sale.compute_by_sale_items(sale.id, sale.sale_items, sale.total_discount) end - - sale_item.unit_price = item_price # * (-1) - sale_item.taxable_price = (price) * (-1) - sale_item.price = (price) * (-1) - - sale_item.is_taxable = 1 - sale_item.sale_id = sale_id - sale_item.save - sale = Sale.find(sale_id) - sale.compute_by_sale_items(sale.id, sale.sale_items, sale.total_discount) end def self.get_order_items_details(sale_id)