810ca84b
Isaac Lewis
wip purchase orde...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
|
# frozen_string_literal: true
module Syspro
module BusinessObjects
module Parsers
class PorQryParser
attr_reader :doc
def initialize(doc)
@doc = doc
end
def parse
por = Syspro::BusinessObjects::Models::PorDetail.new()
por.purchase_order = doc.first_element_child.xpath('PurchaseOrder').text
por.supplier = doc.first_element_child.xpath('Supplier').text
por.supplier_name = doc.first_element_child.xpath('SupplierName').text
por.supplier_class = doc.first_element_child.xpath('SupplierClass').text
por.customer = doc.first_element_child.xpath('Customer').text
por.customer_name = doc.first_element_child.xpath('CustomerName').text
por.customer_po_number = doc.first_element_child.xpath('CustomerPoNumber').text
por.supplier_addr_1 = doc.first_element_child.xpath('SupplierAddr1').text
por.supplier_addr_2 = doc.first_element_child.xpath('SupplierAddr2').text
por.supplier_addr_3 = doc.first_element_child.xpath('SupplierAddr3').text
por.supplier_addr_3_locality = doc.first_element_child.xpath('SupplierAddr3Locality').text
por.supplier_addr_4 = doc.first_element_child.xpath('SupplierAddr4').text
por.supplier_addr_5 = doc.first_element_child.xpath('SupplierAddr5').text
por.sup_postal_code = doc.first_element_child.xpath('SupPostalCode').text
por.currency = doc.first_element_child.xpath('Currency').text
por.local_supplier = doc.first_element_child.xpath('LocalSupplier').text
por.description = doc.first_element_child.xpath('Description').text
por.delivery_name = doc.first_element_child.xpath('DeliveryName').text
por.delivery_addr_1 = doc.first_element_child.xpath('DeliveryAddr1').text
por.delivery_addr_2 = doc.first_element_child.xpath('DeliveryAddr2').text
por.delivery_addr_3 = doc.first_element_child.xpath('DeliveryAddr3').text
por.delivery_addr_3_locality = doc.first_element_child.xpath('DeliveryAddr3Locality').text
por.delivery_addr_4 = doc.first_element_child.xpath('DeliveryAddr4').text
por.delivery_addr_5 = doc.first_element_child.xpath('DeliveryAddr5').text
por.postal_code = doc.first_element_child.xpath('PostalCode').text
por.delivery_gps_lat = doc.first_element_child.xpath('DeliveryGpsLat').text
por.delivery_gps_long = doc.first_element_child.xpath('DeliveryGpsLong').text
por.order_status = doc.first_element_child.xpath('OrderStatus').text
por.order_status_description = doc.first_element_child.xpath('OrderStatusDescription').text
por.exchange_rate_fixed_flag = doc.first_element_child.xpath('ExchangeRateFixedFlag').text
por.po_exchange_rate = doc.first_element_child.xpath('PoExchangeRate').text
por.blanket_po_contract = doc.first_element_child.xpath('BlanketPoContract').text
por.ap_invoice_terms = doc.first_element_child.xpath('ApInvoiceTerms').text
por.ap_invoice_terms_description = doc.first_element_child.xpath('ApInvoiceTermsDescription').text
por.completed_date = doc.first_element_child.xpath('CompletedDate').text
por.warehouse = doc.first_element_child.xpath('Warehouse').text
por.warehouse_desc
end
end
end
end
end
|