Order Line Cancellation

Rakesh

Member
I have a task to cancel the backordered sales order lines by a batch program. I know I need to use MBF F4211BeginDoc, F4211EditLine and F4211Enddoc. Could anyone tell me what precautuions or requirement I need to take while using these MBF's.

Thanks In advance
Rakesh
 
Normaly you must use just EditLine and EndDoc for cancel a line in a order.
For exemple i've show you the option that i use myself in a program (so depinding a lot of time of the sales configuration):
0004 F4211 Edit Line
VA evt_JobnumberA_JOBS <> mnCMJobNo
"D" -> cCMLineAction
"1" -> cCMProcessEdits
"2" -> cCMWriteToWFFlag
UNDEFINED X cCMRecdWrittenToWF
VA evt_ComputerID_CTID <> szCMComputerID
BF cErrorCode <- cCMErrorConditions
BF szCompanyKeyOrderNo -> szOrderCo
BF mnDocumentOrderInvoiceE -> mnOrderNo
BF szOrderType -> szOrderType
BF mnLineNumber -> mnLineNo
VA evt_F4211_CostCenter_MCU -> szBusinessUnit
VA evt_F4211_AddresNumShipTo_SHAN -> mnShipToNo
VA evt_F4211_DateRequested_DRQJ -> jdRequestedDate
VA evt_F4211_PromisDelivDate_PDDJ -> jdPromisedDate
VA evt_F4211_CancelDate_CNDJ -> jdCancelDate
UNDEFINED X jdPromisedDlvryDate
VA evt_F4211_ItemNoUnknFormt_UITM -> szItemNo
VA evt_F4211_Location_LOCN -> szLocation
VA evt_F4211_Lot_LOTN -> szLotNo
VA evt_F4211_DescriptionLin1_DSC1 -> szDescription1
VA evt_F4211_DescriptionLin2_DSC2 -> szDescription2
VA evt_F4211_LineType_LNTY -> szLineType
VA evt_F4211_StatusCodeLast_LTTR -> szLastStatus
VA evt_F4211_StatusCodeNext_NXTR -> szNextStatus
VA evt_F4211_UnitsTransacQty_UORG -> mnQtyOrdered
VA evt_F4211_UnitsQuantShipp_SOQS -> mnQtyShipped
VA evt_F4211_UnitQuanBackHel_SOBK -> mnQtyBackordered
VA evt_F4211_UnitQuantCancel_SOCN -> mnQtyCanceled
VA evt_F4211_AmtPricPerUnit2_UPRC -> mnUnitPrice
VA evt_F4211_AmountExtenPric_AEXP -> mnExtendedPrice
VA evt_F4211_AmountUnitCost_UNCS -> mnUnitCost
VA evt_F4211_AmntExtendCost_ECST -> mnExtendedCost
VA evt_F4211_PrintMessage1_INMG -> szPrintMesg
VA evt_F4211_PayInstrument_RYIN -> cPaymentInstrument
VA evt_F4211_PriceAdjSchedule_ASN -> szAdjustmentSchedule
VA evt_F4211_TaxableYN_TAX1 -> cSalesTaxableYN
VA evt_F4211_AssociatedText_ATXT -> cAssociatedText
VA evt_F4211_UnitOfMeasurAsIn_UOM -> szTransactionUOM
VA evt_F4211_UnitOfMeasPrice_UOM4 -> szPricingUOM
VA evt_F4211_AmountUnitWeigh_ITWT -> mnItemWeight
VA evt_F4211_WeightUnitOfMea_WTUM -> szWeightUOM
VA evt_F4211_AmtForPricePerUn_FUP -> mnForeignUnitPrice
VA evt_F4211_AmtForeignExtPri_FEA -> mnForeignExtPrice
VA evt_F4211_AmtForgnUnitCost_FUC -> mnForeignUnitCost
VA evt_F4211_AmntForgnExtCost_FEC -> mnForeignExtCost
UNDEFINED X szPricingCategoryLevel
UNDEFINED X mnDiscountFactor
UNDEFINED X mnCMLineNo
"EP4210" -> szCMProgramID
BF szVersionNameUpperCase -> szCMVersion
VA evt_F4211_PrimLastVendNo_VEND -> mnSupplierNo
UNDEFINED X szRelatedKitItemNo
VA evt_F4211_LineNumbKitMast_KTLN -> mnKitMasterLineNo
VA evt_F4211_ComponentNumber_CPNT -> mnComponentLineNo
UNDEFINED X mnRelatedKitComponent
UNDEFINED X mnNoOfCpntPerParent
VA evt_F4211_PriceOverridCod_PROV -> cOverridePrice
VA evt_F4211_CostOverrideCod_CSTO -> cOverrideCost
SL UserID -> szUserID
SL DateToday -> jdDateUpdated
UNDEFINED X mnWKOrderTotal
UNDEFINED X mnWKForeignOrderTotal
UNDEFINED X mnWKTotalCost
UNDEFINED X mnWKForeignTotalCost
UNDEFINED X cWKProcessingType
"<Blank>" -> cWKSourceOfData
UNDEFINED X cWKCheckAvailability
UNDEFINED X mnLastLineNoAssigned
UNDEFINED X cStockingType
VA evt_F4211_CompanyKeyOrig_OKCO -> szOriginalOrderKeyCo
VA evt_F4211_OrigPoSoNumber_OORN -> szOriginalOrderNo
VA evt_F4211_OriginalOrdType_OCTO -> szOriginalOrderType
VA evt_F4211_OrigLineNumber_OGNO -> mnOriginalOrderLineNo
UNDEFINED X cParentItmMethdOfPriceCalcn
UNDEFINED X szLandedCost
UNDEFINED X mnWKSuppressProcess
VA evt_F4211_IdentifierShItem_ITM -> mnShortItemNo
UNDEFINED X mnWKRelatedOrderProcess
UNDEFINED X mnSODLineNo
UNDEFINED X mnPriceAdjRevLevel
UNDEFINED X szSalesOrderFlags
UNDEFINED X mnSODDocNo
UNDEFINED X szSODDocType
UNDEFINED X szSODOrderCo
UNDEFINED X szTransferOrderToBranch
UNDEFINED X mnDomesticDetachedAdj
UNDEFINED X mnForeignDetachedAdj
UNDEFINED X mnSODWFLineNo
UNDEFINED X szGeneric2CharString
UNDEFINED X mnTOEPOExchangeRate
UNDEFINED X szTOEPOCurrencyCode
UNDEFINED X mnDRPKeyId
UNDEFINED X mnSoldToCust
VA evt_F4211_CostCenterHead_EMCU -> szF4201BranchPlant
UNDEFINED X szSoldToCurrencyCode
UNDEFINED X cConsolidationFlag
UNDEFINED X jdPriceEffectiveDate
UNDEFINED X mnWOWFLineNo
UNDEFINED X mnLineNoIncrement
UNDEFINED X mnParentWFLineNo
UNDEFINED X cStatusInWarehouse
UNDEFINED X cBypassCommitments
UNDEFINED X szProductSource
UNDEFINED X szProductSourceType
UNDEFINED X mnSequenceNumber
UNDEFINED X szAgreementNumber
UNDEFINED X mnAgreementSupplement
UNDEFINED X mnAgreementsFound
VA evt_F4211_ModeOfTransport_MOT -> szModeOfTransport
VA evt_F4211_DutyStatus_DTYS -> szDutyStatus
VA evt_F4211_LineofBusiness_LOB -> szLineofBusiness
UNDEFINED X jdPromisedShip
VA evt_F4211_EndUse_EUSE -> szEndUse
VA evt_F4211_PriceCode1_UPC1 -> szPriceCode1
VA evt_F4211_PriceCode2_UPC2 -> szPriceCode2
VA evt_F4211_PriceCode3_UPC3 -> szPriceCode3
UNDEFINED X szItemFlashMessage
VA evt_F4211_CompanyKeyRelat_RKCO -> szCompanyKeyRelated
VA evt_F4211_RelatedPoSoNumb_RORN -> szRelatedPoSoNumber
VA evt_F4211_RelatedOrderTyp_RCTO -> szRelatedOrderType
VA evt_F4211_RelatPoSoLineNo_RLLN -> mnRelatedPoSoLineNo
UNDEFINED X cGenericChar3
UNDEFINED X mnProfitMargin
UNDEFINED X mnQuantityAvailable
UNDEFINED X cRequestScheduleFlag
UNDEFINED X cOrderProcessType
UNDEFINED X cGenericChar2
UNDEFINED X mnSODRelatedJobNumber
UNDEFINED X szGenericString
VA evt_F4211_Carrier_CARS -> mnCarrier
UNDEFINED X szGenericString2_DL02
UNDEFINED X mnGenericMathNumeric1_MATH01
UNDEFINED X mnGenericMathNumeric2_MATH02
UNDEFINED X mnItemVolume_ITVL
UNDEFINED X szVolumeUOM_VLUM
UNDEFINED X szRevenueBusinessUnit
UNDEFINED X szCustomerPO_VR01
UNDEFINED X szReference2Vendor_VR02
VA evt_ProcessID_PEID <> mnProcessID
VA evt_TransactionID_TCID <> mnTransactionID
0005 If BF cErrorCode is not equal to "2"
0006 F4211 End Document
VA evt_JobnumberA_JOBS -> mnCMJobNo
BF mnDocumentOrderInvoiceE -> mnSalesOrderNo
VA evt_ComputerID_CTID -> szCMComputerID
BF cErrorCode <- cCMErrorCondition
BF szOrderType -> szOrderType
BF szCompanyKeyOrderNo -> szKeyCompany
UNDEFINED X mnOrderTotal
UNDEFINED X mnForeignOrderTotal
UNDEFINED X szBaseCurrencyCode
"EP4210" -> szProgramID
UNDEFINED X szWorkstationID
"EP4210" -> szCMProgramID
BF szVersionNameUpperCase -> szCMVersion
UNDEFINED X mnTimeOfDay
UNDEFINED X mnTotalCost
UNDEFINED X mnForeignTotalCost
UNDEFINED X cSuppressRlvBlnktFlag
UNDEFINED X cWKSkipProcOptions
UNDEFINED X mnWKRelatedOrderProcess
"2" -> cCMUseWorkFiles
UNDEFINED X mnEDIDocNo
UNDEFINED X szEDIKeyCo
UNDEFINED X szEDIDocType
"1" -> cCMProcessEdits
UNDEFINED X cGenericChar2
UNDEFINED X mnSODRelatedJobNumber
UNDEFINED X cGenericChar1_EV01
UNDEFINED X mnGenericMathNumeric2_MATH02
UNDEFINED X szGenericString1_DL01
UNDEFINED X szGenericString2_DL02
VA evt_ProcessID_PEID <> mnProcessID
VA evt_TransactionID_TCID <> mnTransactionID
0007 End If
 
Is this to cancel only single line or it can cancel multiple lines as well?
 
Back
Top