@fye/aec-parser
Version:
Parsing of AEC files
270 lines (267 loc) • 3.43 kB
JavaScript
const headerFields = [
undefined,
{
name: 'orderType',
type: String,
},
{
name: 'invoiceDate',
type: String,
},
{
name: 'aecOrderId',
type: String,
},
{
name: 'orderDate',
type: String,
},
{
name: 'netSuiteOrderId',
type: String,
},
];
const billingFields = [
undefined,
{
name: 'name',
type: String,
},
{
name: 'address1',
type: String,
},
{
name: 'address2',
type: String,
},
{
name: 'city',
type: String,
},
{
name: 'stateCode',
type: String,
},
{
name: 'postalCode',
type: String,
},
undefined,
{
name: 'countryCode',
type: String,
},
{
name: 'phoneNum',
type: String,
},
undefined,
{
name: 'email',
type: String,
},
];
const shippingFields = [
undefined,
{
name: 'name',
type: String,
},
{
name: 'address1',
type: String,
},
{
name: 'address2',
type: String,
},
{
name: 'city',
type: String,
},
{
name: 'stateCode',
type: String,
},
{
name: 'postalCode',
type: String,
},
undefined,
{
name: 'countryCode',
type: String,
},
{
name: 'phoneNum',
type: String,
},
];
const itemFields = [
undefined,
{
name: 'productId',
type: String,
},
{
name: 'configuration',
type: String,
},
{
name: 'AECProductID',
type: String,
},
{
name: 'qtyOrdered',
type: Number,
},
{
name: 'qtyShipped',
type: Number,
},
{
name: 'qtyReturned',
type: Number,
},
{
name: 'price',
type: Number,
},
{
name: 'extendedPrice',
type: Number,
},
{
name: 'retailerPrice',
type: Number,
},
{
name: 'retailerExtended',
type: Number,
},
{
name: 'refId',
type: String,
},
{
name: 'WMSId',
type: String,
},
{
name: 'qtyBackordered',
type: Number,
},
{
name: 'qtyCancelled',
type: Number,
},
];
const trailerFields = [
undefined,
{
name: 'qtyOrd',
type: Number,
},
{
name: 'qtyShip',
type: Number,
},
{
name: 'qtyReturned',
type: Number,
},
{
name: 'totalLineItems',
type: Number,
},
{
name: 'orderSubtotal',
type: Number,
},
{
name: 'tax',
type: Number,
},
{
name: 'shipping',
type: Number,
},
undefined,
{
name: 'orderTotal',
type: String,
},
{
name: 'workOrderNumber',
type: String,
},
{
name: 'invoiceNum',
type: String,
},
{
name: 'shipViaCode',
type: String,
},
{
name: 'trackingNum',
type: String,
},
undefined,
{
name: 'shipDate',
type: String,
},
{
name: 'raCode',
type: String,
},
undefined,
{
name: 'retailerOrderSubtotal',
type: Number,
},
{
name: 'retailerTax',
type: Number,
},
{
name: 'retailerShipping',
type: Number,
},
{
name: 'retailerHandling',
type: Number,
},
{
name: 'retailerOrderTotal',
type: Number,
},
{
name: 'origInvoiceNum',
type: String,
},
];
const messageFields = [
{
name: 'type',
type: String,
},
{
name: 'messageType',
type: String,
},
{
name: 'message',
type: String,
},
];
module.exports = {
headerFields,
billingFields,
shippingFields,
itemFields,
messageFields,
trailerFields,
};