Blame view

lib/syspro/business_objects/models/inv.rb 2.53 KB
fb410806   chadzink   Add INVQRY busine...
1
2
3
4
5
6
7
8
9
10
11
  module Syspro
    module BusinessObjects
      module Models
        class Inv
          attr_accessor :warehouse_totals,
                        :warehouse_items,
                        :stock_item,
                        :system_information
  
          def initialize
            @warehouse_totals = WarehouseTotals.new
b1c0def6   Samuel J Clopton   rubocop violation...
12
            @warehouse_items = []
fb410806   chadzink   Add INVQRY busine...
13
14
15
16
17
18
19
20
21
            @stock_item = StockItem.new
            @system_information = SystemInformation.new
          end
  
          def addWarehouseItem(new_hash)
            w = WarehouseItem.new
  
            # copy hash items that match into new warehouse item
            new_hash.keys.each do |k|
b1c0def6   Samuel J Clopton   rubocop violation...
22
              w.send("#{k}=", new_hash[k]) if w.methods.include? k
fb410806   chadzink   Add INVQRY busine...
23
24
25
26
27
28
29
30
31
            end
  
            @warehouse_items.push(w)
          end
        end
  
        class WarehouseTotals
          attr_accessor :qty_on_hand,
                        :available_qty
b1c0def6   Samuel J Clopton   rubocop violation...
32
  
fb410806   chadzink   Add INVQRY busine...
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
          # Not all xml parsed, see https://infozone.syspro.com/Support/businessobjectslibrary/INVQRYOUT.XML
        end
  
        class WarehouseItem
          attr_accessor :warehouse,
                        :description,
                        :qty_on_hand,
                        :available_qty,
                        :qty_on_order,
                        :qty_in_inspection,
                        :minimum_qty,
                        :maximum_qty,
                        :qty_on_back_order,
                        :qty_allocated,
                        :mtd_qty_received,
                        :mtd_qty_adjusted,
                        :mtd_qty_issued,
                        :ytd_qty_sold,
                        :prev_year_qty_sold,
                        :qty_in_transit,
                        :qty_allocated_wip,
                        :wip_qty_reserved,
                        :mtd_qty_sold,
                        :mtd_qty_trf,
                        :user_field1,
                        :user_field2,
                        :user_field3,
                        :default_bin,
                        :unit_cost,
                        :future_free,
                        :quantity_dispatch_not_invoiced
        end
  
        class StockItem
          attr_accessor :stock_code,
                        :description,
                        :long_desc
          # Not all xml parsed, see https://infozone.syspro.com/Support/businessobjectslibrary/INVQRYOUT.XML
        end
  
        class SystemInformation
          attr_accessor :css_style,
                        :language,
                        :company_id,
                        :company_name
          # Not all xml parsed, see https://infozone.syspro.com/Support/businessobjectslibrary/INVQRYOUT.XML
        end
      end
    end
  end