fixed inventory

This commit is contained in:
NyanLinHtut
2019-09-27 20:43:48 +06:30
parent ba7e929dc4
commit 62c03bf5fe
6 changed files with 59 additions and 59 deletions

View File

@@ -2974,34 +2974,28 @@ private
end
def update_stock_journal
# if self.sale_status == "void"
# remark = "void"
# elsif self.sale_status == "waste"
# remark = "waste"
# elsif self.sale_status == "spoile"
# remark = "spoile"
# elsif self.payment_status == "foc"
# remark = "foc"
# end
self.sale_items.each do |item|
if self.sale_status == "void" && self.sale_status_was != "void"
if self.sale_status == "void" && self.sale_status_was != "void"
self.sale_items.each do |item|
found, inventory_definition = InventoryDefinition.find_product_in_inventory(item)
if found
stock = StockJournal.where('item_code=?', item.item_instance_code).order("id DESC").first
unless stock.nil?
check_item = StockCheckItem.where('item_code=?', item.item_instance_code).order("id DESC").first
StockJournal.add_to_journal(item.item_instance_code, -item.qty, stock.balance, "void", inventory_definition, item.id, StockJournal::SALES_TRANS)
check_item.different = check_item.different + item.qty
check_item.save
unless stock.nil?
check_item = StockCheckItem.where('item_code=?', item.item_instance_code).order("id DESC").first
StockJournal.add_to_journal(item.item_instance_code, -item.qty, stock.balance, "void", inventory_definition, item.id, StockJournal::SALES_TRANS)
check_item.different = check_item.different + item.qty
check_item.save
end
end
end
elsif self.sale_status == "waste" || self.sale_status == "spoile" || (self.payment_status == "foc" && self.payment_status_was != "foc")
self.bookings.first.order_items.each do |item|
found, inventory_definition = InventoryDefinition.find_product_in_inventory(item)
if found
if stock_journal = StockJournal.find_by_trans_ref(item.order_items_id)
stock_journal.update(remark: self.sale_status)
end
end
end
elsif self.sale_status == "waste"
StockJournal.update_stock_journal(item.item_instance_code, "waste")
elsif self.sale_status == "spoile"
StockJournal.update_stock_journal(item.item_instance_code, "spoile")
elsif self.payment_status == "foc" && self.payment_status_was != "foc"
StockJournal.update_stock_journal(item.item_instance_code, "foc")
end
end
end
end