module Skr::Concerns::INV::Lines

Public Instance Methods

ea_qty() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 47
def ea_qty
    if proxy_association.loaded?
        inject(0){ | sum, il | sum+(il.qty*il.uom_size) }
    else
        sum('qty*uom_size')
    end
end
from_pick_ticket!() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 35
def from_pick_ticket!
    proxy_association.owner.pick_ticket.lines.each do | line |
        build({ pt_line: line, qty: line.qty_to_ship })
    end
end
from_sales_order!() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 41
def from_sales_order!
    proxy_association.owner.sales_order.lines.each do | line |
        build({ so_line: line, qty: line.qty_allocated })
    end
end
other_charge() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 19
def other_charge
    select{|l| l.sku.is_other_charge? }
end
product() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 27
def product
    reject{|l| l.time_entry }
end
regular() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 23
def regular
    reject{|l| l.sku.is_other_charge? }
end
time_entry() click to toggle source
# File lib/skr/concerns/inv_extensions.rb, line 31
def time_entry
    select{|l| l.time_entry }
end