This is the corresponding response document for the Sales Order request. There are error messages returned in the document. The error messages can be used within a workflow. The following shows sample error codes:
<error code="2597">Warning: WARNING: Duplicate Customer Order Number </error> <error code="4136">Warning: Pick date is less than todays date </error>
The following code is the jdeResponse document.
<?xml version="1.0" encoding="utf-8" ?> <jdeResponse environment="DV7333" user="JDE" type="callmethod" pwd="JDE"> <callMethod name="GetLocalComputerId" runOnError="no" app="XMLInterop"> <returnCode code="0"/> <params> <param name="szMachineKey" id="2">XEENT</param> </params> </callMethod><callMethod name="F4211FSBeginDoc" runOnError="no" app="XMLInterop"> <returnCode code="1"/> <params> <param name="mnCMJobNumber" id="1">3</param> <param name="cCMDocAction">A</param> <param name="cCMProcessEdits">1</param> <param name="szCMComputerID" idref="2">XEENT</param> <param name="cCMErrorConditions">1</param> <param name="cCMUpdateWriteToWF">2</param> <param name="szCMProgramID">XMLInterop</param> <param name="szCMVersion">ZJDE0001</param> <param name="szOrderCo">00200</param> <param name="szOrderType">SO</param> <param name="szBusinessUnit">M30</param> <param name="mnAddressNumber">4242</param> <param name="mnShipToNo">4242</param> <param name="jdRequestedDate">2000/03/29</param> <param name="jdOrderDate">2000/03/29</param> <param name="jdPromisedDate">2000/03/29</param> <param name="szReference">10261</param> <param name="szDeliveryInstructions1"> </param> <param name="szDeliveryInstructions2"> </param> <param name="szPrintMesg"> </param> <param name="szPaymentTerm"> </param> <param name="cPaymentInstrument"> </param> <param name="mnTradeDiscount">,000</param> <param name="szTaxExplanationCode">S </param>
<param name="szTaxArea">DEN </param> <param name="szCertificate"> </param> <param name="szHoldOrdersCode"> </param> <param name="cPricePickListYN">Y</param> <param name="szRouteCode"> </param> <param name="szStopCode"> </param> <param name="szZoneNumber"> </param> <param name="szFreightHandlingCode"> </param> <param name="cApplyFreightYN">Y</param> <param name="mnCommissionCode1">6001</param> <param name="mnCommissionRate1">5,000</param> <param name="mnCommissionRate2">,000</param> <param name="szWeightDisplayUOM"> </param> <param name="szVolumeDisplayUOM"> </param> <param name="cMode">D</param> <param name="szCurrencyCode">USD</param> <param name="jdDateUpdated">2002/07/12</param> <param name="szWKBaseCurrency">USD</param> <param name="cWKAdvancedPricingYN">N</param> <param name="szWKCreditMesg"> </param> <param name="szWKTempCreditMesg"> </param> <param name="cWKSourceOfData"/> <param name="cWKProcMode"/> <param name="mnWKSuppressProcess">0</param> <param name="szPricingGroup">PREFER </param> <param name="mnProcessID">2252</param> <param name="mnTransactionID">4</param> </params><errors><error code="2597">Warning: WARNING: Duplicate Customer Order Number</error><error code="4136">Warning: Pick date is less than todays date</error></errors> </callMethod><callMethod name="F4211FSEditLine" runOnError="yes" app="XMLInterop"> <returnCode code="1"/><params> <param name="mnCMJobNo" idref="1">3</param> <param name="cCMLineAction">A</param> <param name="cCMProcessEdits">1</param> <param name="cCMWriteToWFFlag">2</param> <param name="cCMRecdWrittenToWF">1</param> <param name="szCMComputerID" idref="2">XEENT</param> <param name="cCMErrorConditions">1</param> <param name="szOrderCo">00200</param> <param name="szOrderType">SO</param> <param name="szBusinessUnit">M30</param> <param name="mnShipToNo">4242</param> <param name="jdRequestedDate">2000/03/29</param> <param name="jdPromisedDate">2000/03/29</param> <param name="jdPromisedDlvryDate">2000/03/29</param> <param name="szItemNo">1001 </param> <param name="szLocation"> . . </param> <param name="szDescription1">Bike Rack Trunk Mount </param> <param name="szDescription2"> </param> <param name="szLineType">S</param> <param name="szLastStatus">900</param> <param name="szNextStatus">540</param> <param name="mnQtyOrdered">1</param> <param name="mnQtyBackordered">1</param> <param name="mnUnitPrice">44,99</param> <param name="mnUnitCost">32,1000</param> <param name="szPrintMesg"> </param> <param name="cPaymentInstrument"> </param> <param name="cSalesTaxableYN">N</param> <param name="cAssociatedText"> </param> <param name="szTransactionUOM">EA</param> <param name="szPricingUOM">EA</param> <param name="mnItemWeight">80</param> <param name="szWeightUOM">OZ</param> <param name="mnForeignUnitPrice">44,99</param> <param name="mnForeignUnitCost">32,1000</param> <param name="mnDiscountFactor">1</param> <param name="mnCMLineNo">1</param> <param name="szCMProgramID">XMLInterop</param> <param name="szCMVersion">ZJDE0001</param> <param name="mnSupplierNo">4343</param> <param name="mnWKOrderTotal">44,99</param> <param name="mnWKForeignOrderTotal">44,99</param> <param name="mnWKTotalCost">32,1</param> <param name="mnWKForeignTotalCost">32,1</param> <param name="cWKSourceOfData"/> <param name="cWKCheckAvailability">1</param> <param name="mnLastLineNoAssigned">1</param> <param name="cStockingType">P</param> <param name="cParentItmMethdOfPriceCalcn">1</param> <param name="mnShortItemNo">60003</param> <param name="szSalesOrderFlags">0</param> <param name="jdPriceEffectiveDate">2000/03/29</param> <param name="jdPromisedShip">2000/03/29</param> <param name="mnQuantityAvailable">-34</param> <param name="mnItemVolume_ITVL">2,25</param> <param name="szVolumeUOM_VLUM">FC</param> <param name="szRevenueBusinessUnit"> M30</param> <param name="mnProcessID">2252</param> <param name="mnTransactionID">4</param> </params> <errors><error code="030B">Warning: Order Quantity Exceeds what's Available</error></errors> </callMethod><callMethod name="F4211FSEditLine" runOnError="yes" app="XMLInterop"><returnCode code="1"/><params> <param name="mnCMJobNo" idref="1">3</param> <param name="cCMLineAction">A</param> <param name="cCMProcessEdits">1</param> <param name="cCMWriteToWFFlag">2</param> <param name="cCMRecdWrittenToWF">1</param> <param name="szCMComputerID" idref="2">XEENT</param> <param name="cCMErrorConditions">1</param> <param name="szOrderCo">00200</param> <param name="szOrderType">SO</param> <param name="szBusinessUnit">M30</param> <param name="mnShipToNo">4242</param> <param name="jdRequestedDate">2000/03/29</param> <param name="jdPromisedDate">2000/03/29</param> <param name="jdPromisedDlvryDate">2000/03/29</param> <param name="szItemNo">1001 </param> <param name="szLocation"> . . </param> <param name="szDescription1">Bike Rack-Trunk Mount </param> <param name="szDescription2"> </param> <param name="szLineType">S</param> <param name="szLastStatus">900</param> <param name="szNextStatus">540</param> <param name="mnQtyOrdered">10</param> <param name="mnQtyBackordered">10</param> <param name="mnUnitPrice">44,99</param> <param name="mnUnitCost">32,1000</param> <param name="szPrintMesg"> </param> <param name="cPaymentInstrument"> </param> <param name="cSalesTaxableYN">N</param> <param name="cAssociatedText"> </param> <param name="szTransactionUOM">EA</param> <param name="szPricingUOM">EA</param> <param name="mnItemWeight">800</param> <param name="szWeightUOM">OZ</param> <param name="mnForeignUnitPrice">44,99</param> <param name="mnForeignUnitCost">32,1000</param> <param name="mnDiscountFactor">1</param> <param name="mnCMLineNo">2</param> <param name="szCMProgramID">XMLInterop</param> <param name="szCMVersion">ZJDE0001</param> <param name="mnSupplierNo">4343</param> <param name="mnWKOrderTotal">494,89</param> <param name="mnWKForeignOrderTotal">494,89</param> <param name="mnWKTotalCost">321</param> <param name="mnWKForeignTotalCost">321</param> <param name="cWKSourceOfData"/> <param name="cWKCheckAvailability">1</param> <param name="mnLastLineNoAssigned">2</param> <param name="cStockingType">P</param> <param name="cParentItmMethdOfPriceCalcn">1</param> <param name="mnShortItemNo">60003</param> <param name="szSalesOrderFlags"> 0 </param> <param name="jdPriceEffectiveDate">2000/03/29</param> <param name="jdPromisedShip">2000/03/29</param> <param name="mnQuantityAvailable">-44</param> <param name="mnItemVolume_ITVL">22,5</param> <param name="szVolumeUOM_VLUM">FC</param> <param name="szRevenueBusinessUnit">M30</param> <param name="mnProcessID">2252</param> <param name="mnTransactionID">4</param> </params><errors><error code="030B">Warning: Order Quantity Exceeds what's Available</error></errors> </callMethod><callMethod name="F4211FSEndDoc" runOnError="no" app="XMLInterop"><returnCode code="0"/> <params> <param name="mnCMJobNo" idref="1">3</param> <param name="mnSalesOrderNo">2623</param> <param name="szCMComputerID" idref="2">XEENT</param> <param name="cCMErrorCondition">0</param> <param name="szOrderType">SO</param> <param name="szKeyCompany">00200</param> <param name="mnOrderTotal">494,89</param> <param name="szWorkstationID">XEENT</param> <param name="szCMProgramID">XMLInterop</param> <param name="szCMVersion">ZJDE0001</param> <param name="mnTimeOfDay">174220</param> <param name="cCMUseWorkFiles">2</param> <param name="cCMProcessEdits">1</param> <param name="mnProcessID">2252</param> <param name="mnTransactionID">4</param> </params> </callMethod><returnParams failureDestination="ERROR.Q" successDestination="SUCCESS.Q"> </returnParams> </jdeResponse>