875 Grocery Products Purchase Order

EDI 875 to NetSuite Mapping Documentation

This document describes the mapping between EDI 875 (Grocery Products Purchase Order) fields and NetSuite as defined in the JSONata transformation. Below are the tables use

Helper Variables and Initialization

EDI Source PropertyNetSuite Target PropertyDescription
message.transactionSets[0].N1_loop with entity identifiers "ST", "BS", "SD", "BY"$shippingAddressesHelper variable that looks up shipping addresses from N1_loop
message.transactionSets[0].N1_loop with entity identifiers "BT", "BY"$billingAddressesHelper variable that looks up billing addresses from N1_loop

Metadata Information

EDI Source PropertyNetSuite Target PropertyDescription
idmetaData.orderfulIdOrderfulID for reference
hrefmetaData.linkInOrderfulLink to the document in Orderful
versionmetaData.versionDocument version
type.namemetaData.typeTransaction type name
streammetaData.productionBoolean flag for production vs test
businessNumbermetaData.referenceNumberBusiness reference number
validationStatusmetaData.validationStatusValidation status of the document
deliveryStatusmetaData.deliveryStatusDelivery status of the document
acknowledgmentStatusmetaData.acknowledgementStatusAcknowledgment status
createdAtmetaData.createdAtCreation timestamp
lastUpdatedAtmetaData.lastUpdatedAtLast update timestamp
sender.isaIdmetaData.tradingPartnerIdTrading partner's ISA ID
sender.namemetaData.tradingPartnerNameTrading partner's name
receiver.isaIdmetaData.companyTradingPartnerIdCompany's trading partner ID
$customer.idmetaData.customerConfig.customer_internalCustomer's internal ID
$customer.prodIsaIdmetaData.customerConfig.custentity_orderful_isa_idCustomer's production ISA ID
$customer.testIsaIdmetaData.customerConfig.custentity_orderful_isa_id_testCustomer's test ISA ID
$customer.use850DatemetaData.customerConfig.custentity_orderful_use_850_dateFlag for using 850 date (T/F)
$customer.idmetaData.customerConfig.custrecord_edi_enab_trans_customerEDI enabled transaction customer ID

Transaction Information

EDI Source PropertyNetSuite Target PropertyDescription
message.transactionSets[0].purchaseOrderIdentification[0].orderStatusCodetransaction.purposeCodePO purpose code
message.transactionSets[0].purchaseOrderIdentification[0].datetransaction.datePO date
message.transactionSets[0].dateTime[0] with qualifier "10"transaction.requestedShipDateRequested ship date
message.transactionSets[0].dateTime[0] with qualifier "38"transaction.mustShipByMust ship by date
message.transactionSets[0].dateTime[0] with qualifier "02" or "68"transaction.latestDeliveryLatest delivery date
message.transactionSets[0].noteSpecialInstructiontransaction.messageBlockSpecial instructions formatted as "code: description"
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "PO" or fallback to purchaseOrderIdentification[0].purchaseOrderNumbertransaction.purchaseOrderNumberPurchase order number
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "AN"transaction.additionalPurchaseOrderNumbersAdditional PO numbers
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "OQ"transaction.orderNumberOrder number
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "CO"transaction.customerOrderNumberCustomer order number
message.transactionSets[0].purchaseOrderIdentification[0].purchaseOrderTypeCodetransaction.orderTypeCodePurchase order type code
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "ST"transaction.storeNumberStore number
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "19"transaction.divisionDivision
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "IA"transaction.vendorNumberVendor number
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "DP"transaction.departmentNumberDepartment number
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "DP" mapped through department lookuptransaction.departmentDepartment ID
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "ZZ"transaction.mutuallyDefinedMutually defined reference
message.transactionSets[0].extendedReferenceInformation[0] with qualifier "PD"transaction.promoDealNumberPromotion/deal number
message.transactionSets[0].transportationInstructions[0].routingtransaction.ediRoutingEDI routing information

Shipping Address

EDI Source PropertyNetSuite Target PropertyDescription
$shippingAddresses.partyIdentification[0].nametransaction.shippingAddress.addresseeShip-to address contact name
$shippingAddresses.geographicLocation[0].countryCodetransaction.shippingAddress.countryShip-to country code (first 2 chars)
$shippingAddresses.partyLocation[0].addressInformationtransaction.shippingAddress.addr1Ship-to address line 1
$shippingAddresses.partyLocation[0].addressInformation1transaction.shippingAddress.addr2Ship-to address line 2
$shippingAddresses.geographicLocation[0].cityNametransaction.shippingAddress.cityShip-to city
$shippingAddresses.geographicLocation[0].stateOrProvinceCodetransaction.shippingAddress.stateShip-to state
$shippingAddresses.geographicLocation[0].postalCodetransaction.shippingAddress.zipShip-to postal code
$shippingAddresses.partyIdentification[0].identificationCodetransaction.shippingAddress.ediId and transaction.shipToIdShip-to identification code

Billing Address

EDI Source PropertyNetSuite Target PropertyDescription
$billingAddresses.partyIdentification[0].nametransaction.billingAddress.addresseeBill-to address contact name
$billingAddresses.geographicLocation[0].countryCodetransaction.billingAddress.countryBill-to country code (first 2 chars)
$billingAddresses.partyLocation[0].addressInformationtransaction.billingAddress.addr1Bill-to address line 1
$billingAddresses.partyLocation[0].addressInformation1transaction.billingAddress.addr2Bill-to address line 2
$billingAddresses.geographicLocation[0].cityNametransaction.billingAddress.cityBill-to city
$billingAddresses.geographicLocation[0].stateOrProvinceCodetransaction.billingAddress.stateBill-to state
$billingAddresses.geographicLocation[0].postalCodetransaction.billingAddress.zipBill-to postal code
$billingAddresses.partyIdentification[0].identificationCodetransaction.billingAddress.ediIdBill-to identification code

Contacts

EDI Source PropertyNetSuite Target PropertyDescription
message.transactionSets[0].contact with type "IC"transaction.contacts.informationalInformational contact
message.transactionSets[0].contact with type "ZZ"transaction.contacts.mutuallyDefinedMutually defined contact
message.transactionSets[0].contact with type "CN"transaction.contacts.generalGeneral contact
message.transactionSets[0].contact with type "EA"transaction.contacts.ediCoordinatorEDI coordinator contact
message.transactionSets[0].contact with type "OC"transaction.contacts.orderContactOrder contact
message.transactionSets[0].contact with type "RE"transaction.contacts.receivingContactReceiving contact
message.transactionSets[0].contact with type "BD"transaction.contacts.buyerNameBuyer name contact
message.transactionSets[0].contact with type "SC"transaction.contacts.scheduleContactSchedule contact

Discounts

EDI Source PropertyNetSuite Target PropertyDescription
message.transactionSets[0].G72_loop.allowanceOrCharge[0].allowanceOrChargeCodetransaction.discounts.codeAllowance or charge code
message.transactionSets[0].G72_loop.allowanceOrCharge[0].allowanceOrChargeMethodOfHandlingCodetransaction.discounts.processMethodMethod of handling code
message.transactionSets[0].G72_loop.allowanceOrCharge[0].allowanceOrChargeTotalAmounttransaction.discounts.amountDiscount amount
message.transactionSets[0].G72_loop.allowanceOrCharge[0].percentDecimalFormattransaction.discounts.percentDecimalPercent in decimal format (divided by 100 and rounded)
Lookup from $authorizedDiscounts based on codetransaction.discounts.idDiscount ID from authorized discounts lookup
Lookup from $authorizedDiscounts based on codetransaction.discounts.nsItemIdNetSuite item ID from authorized discounts lookup

Additional Transaction Information

EDI Source PropertyNetSuite Target PropertyDescription
sender.isaIdtransaction.sendFromTradingPartnerIdTrading partner ID sending from
receiver.isaIdtransaction.sentToTradingPartnerIdTrading partner ID sending to
$customer.idtransaction.entityNetSuiteIdNetSuite entity ID
$customer.subsidiaryIdtransaction.subsidiarySubsidiary ID
message.transactionSets[0].totalPurchaseOrder[0].amounttransaction.totalAmountTotal purchase order amount (defaults to 0 if null)

Line Items

EDI Source PropertyNetSuite Target PropertyDescription
message.transactionSets[0].G68_loop.lineItemDetail[0].quantitytransactionLines.orderedQuantityOrdered quantity
message.transactionSets[0].G68_loop.lineItemDetail[0].unitOrBasisForMeasurementCodetransactionLines.unitLabelEDIUnit of measurement code
message.transactionSets[0].G68_loop.lineItemDetail[0].itemListCosttransactionLines.orderedUnitPriceOrdered unit price
UPC lookup from line item detailtransactionLines.item.universal.upcUPC code
Qualifier "EN" from line item detailtransactionLines.item.universal.eanEAN code
Qualifier "UK" from line item detailtransactionLines.item.universal.gtinGTIN code
Qualifier "UA" from line item detailtransactionLines.item.universal.upcCaseCodeUPC case code
Qualifier "EO" from line item detailtransactionLines.item.universal.eanUCC8EAN/UCC-8 code
Qualifier "BP" from line item detailtransactionLines.item.buyer.buyerPartNumberBuyer part number
Qualifier "IN" from line item detailtransactionLines.item.buyer.buyerItemNumberBuyer item number
Qualifier "CB" from line item detailtransactionLines.item.buyer.buyerCatalogNumberBuyer catalog number
Qualifier "SK" from line item detailtransactionLines.item.buyer.skuSKU
Qualifier "IT" from line item detailtransactionLines.item.buyer.buyerStyleNumberBuyer style number
Qualifier "VP" from line item detailtransactionLines.item.seller.vendorPartNumberVendor part number
Qualifier "VN" from line item detailtransactionLines.item.seller.vendorNumberVendor number
Qualifier "VA" from line item detailtransactionLines.item.seller.vendorStyleNumberVendor style number
Qualifier "VC" from line item detailtransactionLines.item.seller.vendorCatalogNumberVendor catalog number
Lookup from $nsItem.id based on UPCtransactionLines.item.netsuiteItemIdNetSuite item ID
message.transactionSets[0].G68_loop.lineItemDetail[0].priceBracketIdentifiertransactionLines.priceBracketIDPrice bracket identifier
message.transactionSets[0].G68_loop.lineItemDetail[0].priceListNumbertransactionLines.priceListNumberPrice list number
message.transactionSets[0].G68_loop.lineItemDetail[0]transactionLines.originalItemDataOriginal line item data
$nsItem.classtransactionLines.classItem class (converted to number)
$nsItem.saleunittransactionLines.nsUnitIdNetSuite unit ID

Line Item Discounts

EDI Source PropertyNetSuite Target PropertyDescription
message.transactionSets[0].G68_loop.G72_loop[0].allowanceOrCharge[0].allowanceOrChargeCodetransactionLines.discount.codeLine item discount code
message.transactionSets[0].G68_loop.G72_loop[0].allowanceOrCharge[0].allowanceOrChargeMethodOfHandlingCodetransactionLines.discount.processMethodLine item discount handling method
message.transactionSets[0].G68_loop.G72_loop[0].allowanceOrCharge[0].allowanceOrChargeTotalAmounttransactionLines.discount.amountLine item discount amount
Lookup from $authorizedDiscounts based on codetransactionLines.discount.idLine item discount ID
Lookup from $authorizedDiscounts based on codetransactionLines.discount.nsItemIdLine item discount NetSuite item ID