fixed inventory
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user