Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Current »

Introduction

CSV via HTTP is the preferred method for EDI confirmation. This method provides instant feedback to the customer on order status and does not reply on polling the supplier server, reducing network load.

Overview

The file is self-documenting and has 3 row types:

  • D = Description (describes the purpose of the rows below)
  • H = Header (header information, shown once per file)
  • L = Line (line information, repeats for each line)

Transport is performed by an HTTP(S) POST request to an endpoint URL that is unique per-customer. The endpoint will return an HTTP 200 response on success or an HTTP 500 response if there is a processing error.

Data specification

Header fields

Name
Description
Type
Example
typeAlways "Invoice"StringOrder
account_numberThe customer's account number at the supplier.StringABC123
po_numberThe purchase order number as generated by the customer's system.Integer12345
invoice_number

The invoice number as generated by the supplier's system.

String200001
invoice_dateThe date of the invoice in the supplier's system.ISO 8601 date2015-08-15
delivery_dateThe date on which the order is expected to be delivered.ISO 8601 date2015-08-21

Line data

Name
Description
Type
Example
Comment
order_line_numberThe line number from the original order from the customer's system.Integer1234567Unique per customer ERP system, not per customer order.
supplier_product_idThe product ID of the product in the supplier's system.StringA1234 
inner_barcodeThe inner barcode the product.String01234567890128 
product_nameThe name/description of the product.StringA4 PAPER WHITE 100GSM 
qtyUnit quantity ordered.Integer6 
unit_quantityQuantity of inners in each unit being ordered.Integer10For example, if an order is being placed for 6 cartons and each carton contains 10 boxes (where a box is the sell/inner unit), this field will contain 10.
unit_priceThe price for each unit ordered.Decimal19.45 

Sample message

D,type,account_number,po_number,invoice_number,invoice_date,delivery_date,
H,Invoice,ABC123,12345,200001,2015-08-15,2015-08-21,
D,order_line_number,supplier_product_id,inner_barcode,product_name,qty,unit_quantity,unit_price
L,1234567,TESTPROD1,12345678938,THIS IS A TEST PRODUCT,10,8,12.95
L,1234568,TESTPROD2,12345678905,THIS IS ANOTHER TEST PRODUCT,20,1,3.95
L,1234569,TESTPROD3,12345678916,THIS IS A THIRD TEST PRODUCT,5,100,39.95
L,1234570,TESTPROD4,12345678949,THIS IS A FOURTH TEST PRODUCT,16,1,2.45
L,1234571,TESTPROD5,12345678927,THIS IS A FIFTH TEST PRODUCT,12,2,64.95
  • No labels