inventory

This commit is contained in:
Nweni
2017-08-30 14:19:24 +06:30
parent c9998c0b65
commit cabc78c373
21 changed files with 328 additions and 138 deletions

View File

@@ -2,7 +2,7 @@ class InventoryDefinition < ApplicationRecord
scope :active, -> {where(:is_active => true)}
def calculate_product_count(saleObj)
def self.calculate_product_count(saleObj)
saleObj.sale_items.each do |item|
found, inventory_definition = find_product_in_inventory(item)
if found
@@ -20,20 +20,22 @@ class InventoryDefinition < ApplicationRecord
end
end
def self.check_balance(item,inventory_definition)
stock = StockJournal.where('item_code=?', item.item_code).order('created_at desc').take
def self.check_balance(item,inventory_definition) # item => saleItemOBj
stock = StockJournal.where('item_code=?', item.product_code).order('created_at desc').take
unless stock.nil?
modify_balance(item, stock.balance, inventory_definition)
modify_balance(item, stock, inventory_definition)
else
StockJournal.add_to_journal(item, 0, "out of stock", inventory_definition)
end
end
def self.modify_balance(item, stock_balance, inventory_definition)
def self.modify_balance(item, stock, inventory_definition) #saleitemObj
if stock.balance.to_i >= item.qty
puts ">> stock is greater than orde qty"
add_to_journal(item, balance, "ok", inventory_definition)
StockJournal.add_to_journal(item, stock.balance, "ok", inventory_definition)
else
puts " << stock is less than order qty"
add_to_journal(item, balance, "out of stock", inventory_definition)
StockJournal.add_to_journal(item, stock.balance, "out of stock", inventory_definition)
end
end
end