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>