This is by no means fully complete & may have typo bugs. I will do my best to try and keep it updated as more is discovered, but hopefully this should give people a good starting point. The integration JAVA Doc resource is also incredibly useful if you are doing JAVA backend code changes vs JSON -- from xml -- calls to your ERP.
Calls may change as FACTS is upgraded.
Custom calls are not included in this reference guide.
All XML tags are case sensitive
List of XML calls with a brief explanation.
CarrierCodes – FACTS Ship Via where the web enabled flag has been set
CodeData(x) is used to get UDF field information from FACTS User Defined Fields in IC Master
Companies – typically 01
CorporateGroupCustomers – send a request for FACTS Corporate Group information
CorporateGroups – send a request for FACTS Corporate Groups
Countries – list of Countries from FACTS
CustomerItemNumber – as used in FACTS Customer Item number can be married to a FACTS Item Number
CustomerMaster – send a FACTS request for all currently available customers, must provide the Customer Number to get the details.
CustomerSummary – AP summary of account
GetOrder – a copy of an existing order in FACTS
HoldCodes – list of available hold codes
InvoiceDetail – copy of a past Invoice
ItemBalance – whse availability
ItemMaster - send a FACTS request for all currently available customers (new or changed)
ItemReplacement – looks for items that have become obsolete and changed item number
OpenInvoices – list of open invoices
OpenOrder – list of open orders
OrderHistory – list of orders in the past file
OrderLoad is used to generate an order
OrderTotal is used to identify additional charges to an order such as tax and freight.
PaidInvoices – list of paid invoices
PaymentCodes -
PriceAvailability – Current price and availability from FACTS – specific to customer.
ProductRename – list of items that have been through the item changer
ShipTos – list of shipto for a customer
States – list of valid states
ValidateCustomer – see if customer has been web enabled
ValidateEnvironment – see if system is web enabled
Warehouses – list of warehouses
API CALLS -
Request ID
|
Description
|
CarrierCodes
|
Gets a list of carrier codes
|
CarrierCodesDelete
|
Gets a list of deleted carrier codes
|
CodeData1
|
GL Code Descriptions
|
CodeData1Delete
|
GL Code Descriptions Delete
|
CodeData2
|
Item Class Descriptions
|
CodeData2Delete
|
Get a list of deleted item classes
|
CodeData3
|
Get a list of item price classes
|
CodeData3Delete
|
Get a list of deleted item price class
|
CodeData5
|
Gets a list of user-defined fields
|
CodeData5A
|
Gets list of options for user-defined fields
|
CodeData5ADelete
|
Gets list of delete options for user-defined fields
|
CodeData5Delete
|
Get list of deleted user-defined fields
|
Companies
|
Gets list of companies
|
CompaniesDelete
|
Gets list of deleted companies
|
CorporateGroupCustomers
|
Gets a list of customers in the corporate group
|
CorporateGroups
|
Gets a list of Corporate Groups
|
CorporateGroupsDelete
|
Gets a list of deleted Corporate Groups
|
Countries
|
Gets a list of country codes
|
CountriesDelete
|
Gets a list of deleted country codes
|
CustomerItemNumber
|
Customer Item Number
|
CustomerItemNumberDelete
|
Customer Item Number Delete
|
CustomerMaster
|
Gets customer and ship-to for estorefront
|
CustomerSummary
|
Gets summary AR info for a single customer
|
GetOrder
|
Gets list of orders or detail for an order
|
HoldCodes
|
Gets a list of supported hold codes
|
InvoiceDetail
|
Gets the transactions for a specific invoice
|
ItemBalance
|
Item Balance
|
ItemBalanceDelete
|
Item Balance Delete
|
ItemMaster
|
Item Master
|
ItemMasterDelete
|
Item Master Delete
|
ItemReplacement
|
Item Replacement
|
ItemReplacementDelete
|
Item Replacement Delete
|
OpenInvoices
|
Gets a list of Open Invoices
|
OpenOrder
|
Gets list of open orders for a customer and item
|
OrderHistory
|
Gets order history by item
|
OrderLoad
|
Order Total
|
OrderTotal
|
Order Total
|
PaidInvoices
|
Get a list of Paid Invoices
|
PaymentCodes
|
Gets a list of payment codes
|
PaymentCodesDelete
|
Gets a list of deleted payment codes
|
PriceAvailability
|
Gets list of prices and available quantities
|
ProductRename
|
Product Rename
|
SalesStatistics
|
Gets sales analysis statistics
|
ShipTos
|
Gets a list of ship tos for a customer
|
ShipTosDelete
|
Gets a list of deleted ship-tos
|
States
|
Gets a list of state codes
|
StatesDelete
|
Gets a list of deleted state codes
|
ValidateCustomer
|
Validate Customer
|
ValidateEnvironment
|
Validate Environment
|
ValidateVendor
|
Validate Vendor
|
Warehouses
|
Gets a list of warehouses
|
WarehousesDelete
|
Gets list of deleted warehouses
|
Controlling number of responses
This tag is used in many api calls, and can be used to control how many requests to get.
<MaxRecords></MaxRecords> (default is blank)
In a response file, if restart point is set, then there are more records to go get. This is typically blank or 1
<RestartPoint></RestartPoint>
OrderLoad – additional options
- Hold Codes
- S = Service Hold
- C = Credit Hold
- (Blank) = No Hold
<ReviewOrderHold>C</ReviewOrderHold>
<ReviewOrderHold>S</ReviewOrderHold>
<ReviewOrderHold/>
NOTE – FACTS will place a hold on an order where there is not an exact zipcode match for tax purposes.
- Email address to FACTS from commerce pages
- The email is a line by itself with the special tags of "SLASH X" see below -
SEE ORDERLOAD REQUEST FOR ADDITIONAL SCHEMA LINES!
<LineItemInfo> THIS BEGINS THE SECTION WHERE THE EMAIL IS PASSED <ActualSellPrice>0.0</ActualSellPrice>
<ChargeType/>
<Cost>0.0</Cost>
<DropShip/>
<DueDate/>
<ExtendedWeight>0.0</ExtendedWeight>
<ItemDescription1>EMAIL=myname@emailaddress.com</ItemDescription1>
<ItemDescription2/>
<ItemID>0</ItemID>
<ItemNumber>/X</ItemNumber>
<LineItemType>/X</LineItemType>
<ListPrice/>
<NonStockFlag>false</NonStockFlag>
<OrderQty>0.0</OrderQty>
<SequenceNumber>2</SequenceNumber>
<ShipInstructionType>true</ShipInstructionType>
<UnitOfMeasure/>
<WarehouseID/>
</LineItemInfo>
- NOTES (Doc and Line)
The FACTS ERP has a facility within it called NOTES. Notes are place to put free form text of indeterminate length (can be 8000 characters) and attach that text to various entities within FACTS. With respect to Sales Orders, there are two types of notes, a Document Note which is attached to a Sales Order at the header level and can print on the pick ticket and/or Invoice at the top ahead of any line items, and a Line Note, which is attached to a single line item and can print on the pick ticket and/or invoice immediately below the line item it pertains to.
Both document level notes and line level notes are coded in the XML in the OrderDetail section as LineItemInfo nodes. To distinguish them from normal line items, an additional field <LineItemType> must be present in each LineItemInfo node, whether that node represents a normal line item or a note of some type. Then LineItemType may contain two characters, the first of which determines the note type and the second of which contains the printing instructions.
LineItemType Action
/ Document note, print on top of pick ticket and top of invoice
/P Document note, print on pick ticket only
/I Document note, print on invoice only
/N Document note, do not print on either
& Line Item note, print below previous line item on pick ticket and Invoice
&P Line item note, print on pick ticket only
&I Line item note, print on invoice only
&N Line item note, do not print on either
As in all XML, the & must be escaped as &
In addition to the LineItemType node, LineItemInfo nodes that represent notes must contain three additional tags:
LineItemInfo
<ItemDescription1> Contains the text of the note
<ItemDescription2> Contains additional note text which is appended to ItemDescrption1
<ShipInstructionType> Must be present, may be empty or may contain the word false.
ShipInstructionType is a variant of a Document note that we will not be using, but the tag must be present in all LineItemInfo nodes that represent notes.
A LineItemInfo node representing a Line level note must occur immediately after the LineItemInfo node representing the line item itself. A LineItemInfo node representing a Document Level note may be placed anywhere among the various LineItemInfo nodes.
Credit Cards
OrderLoad - API OrderLoad Request Fields:
Credit Card Token – <cns_cc_token> / api_cns_f.cc_token$
Token Flag (Y/N) – <cns_new_token> / api_cns_new_token$
Action Flag (A=just assign token to order, S=process sale transaction, P=process preauth transaction, R=record web New transaction) – <cns_action> / api_cns_action$
If New Token Flag = Y:
Temporary? (Y/N, meaning for this document only) – <cns_temp_rec> / api_cns_f.temp_rec$
Other Ship-Tos? (Y/N, meaning allowed to be used by any ship-to for this customer) – <cns_any_ship_to> / api_cns_f.any_ship_to$
Card Type – <cns_card_type> / api_cns_f.card_type$
Billing Name – <cns_bill_name> / api_cns_f.bill_name$
Billing Company (optional) – <cns_bill_company> / api_cns_f.bill_company$
Billing Address – <cns_bill_address> / api_cns_f.bill_address$
Billing City – <cns_bill_city> / api_cns_f.bill_city$
Billing Country – <cns_bill_country> / api_cns_f.bill_country$
Billing State – <cns_bill_state> / api_cns_f.bill_state$
Billing Zip – <cns_bill_zip> / api_cns_f.bill_zip$
Billing Phone (optional) – <cns_bill_phone> / api_cns_f.bill_phone$
Billing Email (optional) – <cns_bill_email> / api_cns_f.bill_email$
Hash Code (if possible) – <cns_hash_code> / api_cns_f.hashcode$ = pad(mid(X$,-4),4,0)+hta(hsh(X$,"cC")) where X$ is the card number
If Action Flag = S or P:
Transaction Amount (if omitted, the invoice amount due will be used) – <cns_tran_amt> / api_cns_r.tran_amt$
If New Token Flag = Y or Token Action Flag = R:
Transaction Type (00=sale, 02=preauth, 22=card verification) – <cns_tran_type> / api_cns_r.tran_type$
Transaction Receipt (trx) – <cns_tran_rcpt> / api_cns_r.tran_rcpt$
Transaction ID (guid) – <cns_tran_id> / api_cns_r.tran_id$
If Transaction Type = 00 or 02:
Transaction Amount – <cns_tran_amt> / api_cns_r.tran_amt$
Approval Code – <cns_approval_code> / api_cns_r.approval_code$
API OrderLoad Response Fields:
If the requested Action Flag = S or P:
Action Flag – <cns_action> / api_cns_return_action$
Transaction Amount – <cns_tran_amt> / api_cns_return_amt$
* In providex, the algorithm is (X$ = credit card number): let HASHCODE$=pad(mid(X$,-4),4,0)+hta(hsh(X$,"cC"))
USING A POST TRANSACTION FROM A WEBSITE –
POST /APICALL HTTP/1.0
Accept: */*
Accept-Language: en-nz
Content-Type: text/xml
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461)
Host: www.xyzcompany.com:11999
Connection: keep-alive
Pragma: no-cache
Content-Length: 346
<?xml version="1.0" encoding="UTF-8"?>
<RequestBatch ConsumerKey="3IRJX82ZKQ***" Password="test***" SerialID="123abc" Language="en" DateTime="200512131623001">
<Request RequestID="ItemMaster" Company="01" SerialID="456def">
<UpdateDate></UpdateDate>
<MaxRecords>100</MaxRecords>
<RestartPoint></RestartPoint>
</Request>
</RequestBatch>
Critical information –
In the header – HOST , FACTS server (public or internal IP) and the port for live or test
Request batch – Consumer Key – unique to your system – SME007 will have a record of this
Password – unique to your system – also in SME007
RequestID = one of the many calls that are available
Making XML calls available for YOUR consumer Key
Determine the API XML calls to use.
Add the newly generated keycode (from SME007) to the SMU950 (XML ENTRY) routines that are desired.
Example Request Statements –
At the beginning & end of each call, be sure to include your <RequestBatch></RequestBatch> This will also allow for multiple requests to be sent on one batch.
<RequestBatch ConsumerKey="KFGFQSK7NJ" Password="pivotal" SerialID="abc123" Language="en" DateTime="20080204034443">
<Request RequestID="CarrierCodes" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CarrierCodesDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData1" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData1Delete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData2" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData2Delete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData3" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData3Delete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData5" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData5A" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CodeData5ADelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="Companies" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CompaniesDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CorporateGroupCustomers" Company="01" SerialID="def456">
<CorporateGroup></CorporateGroup>
</Request>
<Request RequestID="CorporateGroups" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CorporateGroupsDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="Countries" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CountriesDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CustomerItemNumber" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CustomerItemNumberDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="CustomerMaster" Company="01" SerialID="def456">
<Customer></Customer>
</Request>
<Request RequestID="CustomerSummary" Company="01" SerialID="def456">
<Customer></Customer>
</Request>
<Request RequestID="GetOrder" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<CustomerPurchaseOrderNumber></CustomerPurchaseOrderNumber>
<EmailAddress></EmailAddress>
<FromEntryDate></FromEntryDate>
<GetOrderInfo></GetOrderInfo>
<GuestFlag></GuestFlag>
<LookupType></LookupType>
<MaxRecords></MaxRecords>
<OrderNumber></OrderNumber>
<OrderSuffix></OrderSuffix>
<RestartPoint></RestartPoint>
<ShipToNumber></ShipToNumber>
<ToEntryDate></ToEntryDate>
</Request>
<Request RequestID="HoldCodes" Company="01" SerialID="def456">
</Request>
<Request RequestID="InvoiceDetail" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<InvoiceNumber></InvoiceNumber>
</Request>
<Request RequestID="ItemBalance" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ItemBalanceDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ItemMaster" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ItemMasterDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ItemReplacement" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ItemReplacementDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="OpenInvoices" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<FromAgingDate></FromAgingDate>
<FromInvoiceDate></FromInvoiceDate>
<InvoiceNumber></InvoiceNumber>
<MaxRecords></MaxRecords>
<RestartPoint></RestartPoint>
<ToAgingDate></ToAgingDate>
<ToInvoiceDate></ToInvoiceDate>
</Request>
<Request RequestID="OpenOrder" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<ItemNumber></ItemNumber>
<MaxRecords></MaxRecords>
<RestartPoint></RestartPoint>
</Request>
<Request RequestID="OrderHistory" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<FromMonth></FromMonth>
<FromYear></FromYear>
<MaxRecords>2</MaxRecords>
<RestartPoint></RestartPoint>
<ShipToNumber></ShipToNumber>
<ToMonth></ToMonth>
<ToYear></ToYear>
</Request>
<Request RequestID="OrderLoad" Company="01" SerialID="def456">
<Orders>
<Order>
<OrderHeader>
<Address1></Address1>
<AuthorizationAmount></AuthorizationAmount>
<BillToCity></BillToCity>
<BillToContact></BillToContact>
<BillToState></BillToState>
<BillToZipCode></BillToZipCode>
<CardHolder></CardHolder>
<CarrierCode></CarrierCode>
<ContactNumber></ContactNumber>
<CreditCardExpiration></CreditCardExpiration>
<CreditCardNumber></CreditCardNumber>
<CustomerAddress1></CustomerAddress1>
<CustomerAddress2></CustomerAddress2>
<CustomerName></CustomerName>
<CustomerNumber></CustomerNumber>
<Cvv2></Cvv2>
<Notes></Notes>
<PaymentType></PaymentType>
<PoNumber></PoNumber>
<RequestedShipDate></RequestedShipDate>
<ReviewOrderHold></ReviewOrderHold>
<ShipToAddress1></ShipToAddress1>
<ShipToAddress2></ShipToAddress2>
<ShipToCity></ShipToCity>
<ShipToContact></ShipToContact>
<ShipToName></ShipToName>
<ShipToNumber></ShipToNumber>
<ShipToPhone></ShipToPhone>
<ShipToPhoneExt></ShipToPhoneExt>
<ShipToState></ShipToState>
<ShipToZipCode></ShipToZipCode>
<WarehouseID></WarehouseID>
<WebTransactionType></WebTransactionType>
<ZipCode></ZipCode>
</OrderHeader>
<OrderDetail>
<LineItemInfo>
<ActualSellPrice></ActualSellPrice>
<ItemDescription1></ItemDescription1>
<ItemDescription2></ItemDescription2>
<ItemNumber></ItemNumber>
<LineItemType></LineItemType>
<OrderQty></OrderQty>
<ShipInstructionType></ShipInstructionType>
<UnitOfMeasure></UnitOfMeasure>
<WarehouseID></WarehouseID>
</LineItemInfo>
</OrderDetail>
</Order>
</Orders>
</Request>
<Request RequestID="OrderTotal" Company="01" SerialID="def456">
<Orders>
<Order>
<OrderHeader>
<BillToCity></BillToCity>
<BillToState></BillToState>
<BillToZipCode></BillToZipCode>
<CarrierCode></CarrierCode>
<CustomerAddress1></CustomerAddress1>
<CustomerAddress2></CustomerAddress2>
<CustomerName></CustomerName>
<CustomerNumber></CustomerNumber>
<PoNumber></PoNumber>
<RequestedShipDate></RequestedShipDate>
<ShipToAddress1></ShipToAddress1>
<ShipToAddress2></ShipToAddress2>
<ShipToCity></ShipToCity>
<ShipToContact></ShipToContact>
<ShipToName></ShipToName>
<ShipToNumber></ShipToNumber>
<ShipToPhone></ShipToPhone>
<ShipToPhoneExt></ShipToPhoneExt>
<ShipToState></ShipToState>
<ShipToZipCode></ShipToZipCode>
<WarehouseID></WarehouseID>
<WebTransactionType></WebTransactionType>
</OrderHeader>
<OrderDetail>
<LineItemInfo>
<ActualSellPrice></ActualSellPrice>
<ItemDescription1></ItemDescription1>
<ItemDescription2></ItemDescription2>
<ItemNumber></ItemNumber>
<LineItemType></LineItemType>
<OrderQty></OrderQty>
<ShipInstructionType></ShipInstructionType>
<UnitOfMeasure></UnitOfMeasure>
<WarehouseID></WarehouseID>
</LineItemInfo>
</OrderDetail>
</Order>
</Orders>
</Request>
<Request RequestID="PaidInvoices" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<FromAgingDate></FromAgingDate>
<InvoiceNumber></InvoiceNumber>
<MaxRecords>2</MaxRecords>
<RestartPoint></RestartPoint>
<ToAgingDate></ToAgingDate>
</Request>
<Request RequestID="PaymentCodes" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="PaymentCodesDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="PriceAvailability" Company="01" SerialID="def456">
<CustomerNumber></CustomerNumber>
<DefaultWarehouseOnly></DefaultWarehouseOnly>
<OrderNumber></OrderNumber>
<TransactionID></TransactionID>
<Items>
<Item>
<CalculatePrices></CalculatePrices>
<ItemNumber></ItemNumber>
<NonStockFlag></NonStockFlag>
<OrderQuantity></OrderQuantity>
<ShipToNumber></ShipToNumber>
<UnitOfMeasure></UnitOfMeasure>
<VendorCost></VendorCost>
<VendorPrice5></VendorPrice5>
<WarehouseID></WarehouseID>
</Item>
</Items>
</Request>
<Request RequestID="ProductRename" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ShipTos" Company="01" SerialID="def456">
<Customer></Customer>
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ShipTosDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="States" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="StatesDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="ValidateCustomer" Company="01" SerialID="def456">
<Customer></Customer>
</Request>
<Request RequestID="ValidateEnvironment" Company="01" SerialID="def456">
<EnvironmentID></EnvironmentID>
</Request>
<Request RequestID="ValidateVendor" Company="01" SerialID="def456">
<VendorNumber></VendorNumber>
</Request>
<Request RequestID="Warehouses" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
<Request RequestID="WarehousesDelete" Company="01" SerialID="def456">
<MaxRecords></MaxRecords>
</Request>
</RequestBatch>
Example Response Statements –
<?xml version="1.0" encoding="UTF-8"?>
<ResponseBatch
ConsumerKey="KFGFQSK7NJ" Language="en" DateTime="200802046" SerialID="abc123">
<Response
RequestID="CarrierCodes" Company="01" SerialID="def456">
<CarrierCode>
<CompanyNumber></CompanyNumber>
<CarrierCode></CarrierCode>
<PreventWebUsage></PreventWebUsage>
</CarrierCode>
</Response>
<Response
RequestID="CarrierCodesDelete" Company="01" SerialID="def456">
</Response>
<CarrierCode>
<CompanyNumber></CompanyNumber>
<CarrierCodeID></CarrierCodeID>
</CarrierCode
<Response
RequestID="CodeData1" Company="01" SerialID="def456">
<Codes>
<Code>
<Code></Code>
<Description></Description>
</Code>
</Codes>
<RestartPoint></RestartPoint>
</Response>
<Response
RequestID="CodeData1Delete" Company="01" SerialID="def456">
<Codes>
<Code>
<Code></Code>
</Code>
</Codes>
</Response>
<Response
RequestID="CodeData2" Company="01" SerialID="def456">
<Codes>
<Code>
<Code></Code>
<Description></Description>
</Code>
</Codes>
<RestartPoint></RestartPoint>
</Response>
<Response
RequestID="CodeData2Delete" Company="01" SerialID="def456">
<Codes>
<Code>
<Code></Code>
</Code>
</Codes>
</Response>
<Response
RequestID="CodeData3" Company="01" SerialID="def456">
<Codes>
<Code>
<Code></Code>
<Description></Description>
</Code>
</Codes>
<RestartPoint></RestartPoint>
</Response>
<Response
RequestID="CodeData3Delete" Company="01" SerialID="def456">
<Codes>
<Code>
<Code></Code>
</Code>
</Codes>
</Response>
<Response
RequestID="CodeData5" Company="01" SerialID="def456">
<Codes>
</Codes>
</Response>
<Response
RequestID="CodeData5A" Company="01" SerialID="def456">
<Codes>
</Codes>
</Response>
<Response
RequestID="CodeData5ADelete" Company="01" SerialID="def456">
<Codes>
</Codes>
</Response>
<Response
RequestID="Companies" Company="01" SerialID="def456">
<Company>
<CompanyNumber></CompanyNumber>
<CompanyName></CompanyName>
</Company>
</Response>
<Response
RequestID="CompaniesDelete" Company="01" SerialID="def456">
</Response>
<Response
RequestID="CorporateGroupCustomers" Company="01" SerialID="def456">
<Customers>
<Customer>
<Address1></Address1>
<Address2></Address2>
<City></City>
<CustomerClass></CustomerClass>
<CustomerName></CustomerName>
<CustomerNumber></CustomerNumber>
<DefaultWarehouse></DefaultWarehouse>
<ListPrice></ListPrice>
<PurchasingPhoneNumber></PurchasingPhoneNumber>
<State></State>
<ZipCode></ZipCode>
</Customer>
</Customers>
</Response>
<Response
RequestID="CorporateGroups" Company="01" SerialID="def456">
<CorporateGroup>
<CompanyNumber></CompanyNumber>
<CorporateGroupID></CorporateGroupID>
<CorporateGroupDescription></CorporateGroupDescription>
</CorporateGroup>
</Response>
<Response
RequestID="CorporateGroupsDelete" Company="01" SerialID="def456">
</Response>
<Response
RequestID="Countries" Company="01" SerialID="def456">
<Country>
<CompanyNumber></CompanyNumber>
<CountryID></CountryID>
<CountryName></CountryName>
</Country>
<Country>
<CompanyNumber></CompanyNumber>
<CountryID></CountryID>
<CountryName></CountryName>
</Country>
</Response>
<Response
RequestID="CountriesDelete" Company="01" SerialID="def456">
<Country>
<CompanyNumber></CompanyNumber>
<CountryID></CountryID>
</Country>
</Response>
<Response
RequestID="CustomerItemNumber" Company="01" SerialID="def456">
<Items>
<Item>
<ProductCode></ProductCode>
<CustomerNumber></CustomerNumber>
<CustomerProduct></CustomerProduct>
</Item>
</Items>
<RestartPoint></RestartPoint>
</Response>
<Response
RequestID="CustomerItemNumberDelete" Company="01" SerialID="def456">
<Items>
<Item>
<ProductCode></ProductCode>
<CustomerNumber></CustomerNumber>
<CustomerProduct></CustomerProduct>
</Item>
</Items>
</Response>
<Response
RequestID="CustomerMaster" Company="01" SerialID="def456">
<CustomerMaster>
<Customer>
<CustomerNumber></CustomerNumber>
<CustomerName></CustomerName>
<CustomerAddress1></CustomerAddress1>
<CustomerAddress2></CustomerAddress2>
<CustomerCity></CustomerCity>
<CustomerState></CustomerState>
<CustomerZipCode></CustomerZipCode>
<DefaultShipTo></DefaultShipTo>
<DefaultWarehouse><DefaultWarehouse/>
<SuspendCode></SuspendCode>
<PoRequired></PoRequired>
<CarrierCode></CarrierCode>
<ArCustomerNumber></ArCustomerNumber>
<CustomerClass></CustomerClass>
<PriceList></PriceList>
</Customer>
</CustomerMaster>
</Response>
<Response
RequestID="CustomerSummary" Company="01" SerialID="def456">
<ARSummary>
<Address1></Address1>
<Address2/>
<AgeDaysPeriod1></AgeDaysPeriod1>
<AgeDaysPeriod2></AgeDaysPeriod2>
<AgeDaysPeriod3></AgeDaysPeriod3>
<AgeDaysPeriod4></AgeDaysPeriod4>
<AmountDue></AmountDue>
<BillingPeriodAmount></BillingPeriodAmount>
<City></City>
<CustomerName></CustomerName>
<CustomerNum></CustomerNum>
<DateOfFirstSale></DateOfFirstSale>
<DateOfLastPayment></DateOfLastPayment>
<DateOfLastSale></DateOfLastSale>
<FutureAmount></FutureAmount>
<OpenOrderAmount></OpenOrderAmount>
<SalesLastYearYearToDate></SalesLastYearYearToDate>
<SalesMonthToDate></SalesMonthToDate>
<SalesYearToDate></SalesYearToDate>
<State></State>
<TermsDescription></TermsDescription>
<TradeAgePeriod1Amount></TradeAgePeriod1Amount>
<TradeAgePeriod2Amount></TradeAgePeriod2Amount>
<TradeAgePeriod3Amount></TradeAgePeriod3Amount>
<TradeAgePeriod4Amount></TradeAgePeriod4Amount>
<TradeAmountDue></TradeAmountDue>
<TradeBillingPeriodAmount></TradeBillingPeriodAmount>
<TradeFutureAmount></TradeFutureAmount>
<ZipCode></ZipCode>
</ARSummary>
</Response>
<Response
RequestID="GetOrder" Company="01" SerialID="def456">
<Orders>
<Order>
<OrderHeader>
<CompanyNumber></CompanyNumber>
<CustomerNumber></CustomerNumber>
<OrderNumber></OrderNumber>
<OrderSuffix></OrderSuffix>
<OrderType></OrderType>
<OrderStatus></OrderStatus>
<CustomerName></CustomerName>
<CustomerAddress1></CustomerAddress1>
<CustomerAddress2></CustomerAddress2>
<BillToCity></BillToCity>
<BillToState></BillToState>
<BillToZipCode></BillToZipCode>
<BillToContact></BillToContact>
<ShipToNumber></ShipToNumber>
<ShipToName></ShipToName>
<ShipToAddress1></ShipToAddress1>
<ShipToAddress2></ShipToAddress2>
<ShipToCity></ShipToCity>
<ShipToState></ShipToState>
<ShipToZipCode></ShipToZipCode>
<Contact></Contact>
<EntryDate></EntryDate>
<InvoicePrintDate></InvoicePrintDate>
<RequestedShipDate></RequestedShipDate>
<InvoiceDate></InvoiceDate>
<ShipConfirmDate></ShipConfirmDate>
<CustomerPurchaseOrderNumber></CustomerPurchaseOrderNumber>
<ItemSalesAmount></ItemSalesAmount>
<DiscountAmountTrading></DiscountAmountTrading>
<SalesTaxAmount></SalesTaxAmount>
<InvoiceAmount></InvoiceAmount>
<TotalOrderValue></TotalOrderValue>
<TotalSpecialCharges></TotalSpecialCharges>
<CarrierCode></CarrierCode>
<WarehouseID></WarehouseID>
<InvoiceNumber></InvoiceNumber>
</OrderHeader>
</Order>
</Orders>
<RestartPoint></RestartPoint>
</Response>
<c