Module: Skr::Concerns::INV::Lines

Defined in:
lib/skr/concerns/inv_extensions.rb

Instance Method Summary collapse

Instance Method Details

#ea_qtyObject



47
48
49
50
51
52
53
# 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!Object



35
36
37
38
39
# 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!Object



41
42
43
44
45
# 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_chargeObject



19
20
21
# File 'lib/skr/concerns/inv_extensions.rb', line 19

def other_charge
    select{|l| l.sku.is_other_charge? }
end

#productObject



27
28
29
# File 'lib/skr/concerns/inv_extensions.rb', line 27

def product
    reject{|l| l.time_entry }
end

#regularObject



23
24
25
# File 'lib/skr/concerns/inv_extensions.rb', line 23

def regular
    reject{|l| l.sku.is_other_charge? }
end

#time_entryObject



31
32
33
# File 'lib/skr/concerns/inv_extensions.rb', line 31

def time_entry
    select{|l| l.time_entry }
end