The purpose of this document is to give users possible debug means for Transaction Processing. Note that the list of Business Functions listed in this document is inexhaustible.
Table of Contents:
Syntax:
idJDBReturn = JDB_InitUser((HENV) lpBhvrCom->hEnv, &hUser, (JCHAR *)NULL, JDEDB_COMMIT_AUTO);
JDEDBReturn = JDB_InitUser( (HENV) lpBhvrCom->hEnv, &hUser, _J("B4302830"), JDEDB_COMMIT_MANUAL );
Parameters:
Parameter | I/O | Notes |
---|---|---|
lpBhvr | Input | Valid environment handle pointer |
hUser | Output | Valid User Handle (via InitBhavior) |
szApp | Input | Valid string pointer of active application or NULL |
nCommitMode | Input | 1. JDEDB_COMMIT_AUTO if transaction are to be committed automatically 2. JDEDB_COMMIT_MANUAL if transactions are to be committed manually |
Return Value:
Return Value | Description |
---|---|
JDEDB_PASSED | Return value if this succeeds |
JDEDB_FAILED | Return value if this fails |
Note:
Example of code to implement MANUAL COMMIT
eJDBReturn = JDB_InitBhvr(lpBhvrCom, &hUser,(JCHAR*)NULL,
JDEDB_COMMIT_AUTO); /* which returns &hUser */
eJDBReturn = JDB_InitUser((HENV) lpBhvrCom->hEnv, &hUserManual, (JCHAR*)NULL,
JDEDB_COMMIT_MANUAL); /* another pointer &hUserManual is returned which enable boundary */
There is another commit mode JDEDB_COMMIT_SFU (Select For Update) which is commonly used through SelectKeyedForUpdate API. However E1 does not specify it explicitly in making database connection.
Transaction Processing in EnterpriseOne
Refer to:
Notes:
List of BSFN which has MANUAL COMMIT
Transaction Processing can be turned on from an application in calling system function or setting it through form properties. Below lists routines to fire MANUAL COMMIT when calling routing does not have Transaction Processing process. Most of the routines written here are:
Product Code | Object Name | Function Name (Description) | Table Related | Parent DLL/What For/Major Application with MBF |
---|---|---|---|---|
03B | B03B0019 | VoidNSFReceipt (F03B13 Void/NSF Receipt) | F03B11, F03b13, F03B14, F03B40 | (CFIN) Refer to <Bug 12593031> - Added condition to check if called from netting function then no need to initialize handle for transaction processing since the netting is already done in transaction processing and this function will come under its transaction boundary. Applications calling this BSFN (not through OK button clicked): P03B0001 - Speed Receipts Entry P03B102 - Standard Receipt Entry P15103 - RE Standard Receipt Entry cf., B03B0138/B03B0149 - F03B13 Maintain Receipt Header/F03B14 Maintain Receipt Detail |
03B | B03B0230 | BatchInvoiceProcessorCFunction (Batch Invoice Processor C Function) | F03B11Z1, F0911Z1 | (CFIN) Called by R03B11Z1A - Batch Invoice Processor - C Function |
03B | B03B0240 | NettingEntryForAR (Netting Entry for Accounts Receivable) | Tables for AR and AP transaction | (CFIN) This function is to call MBF for AR and AP Called by P03B455 - AR/AP Netting Example: lpdsB03B0240Uber->idJDBReturn = JDB_InitUser((HENV) lpBhvrCom->hEnv, &lpdsB03B0240Uber->hUserManual, _J("P03B455"), JDEDB_COMMIT_MANUAL); |
00 | B03B0260 | ARAPNettingRollback (AR/AP Netting Rollback) | (CFIN) To Rollback above BSFN B03B0240 | |
03B | B03B0501 | KnownInvoiceMatchWithAmount (Known Invoice Match With Amount) | F03B13, F03B13Z1, F03B14 | (CFIN) Called by R03B50D - Known Invoice Match With Amount |
04 | B0400033 | NettingEntryForAP (Netting Entry for A/P) | Tables for AR and AP transaction | (CFIN) Corresponding BSFN for B03B024 |
04 | B0404110 | BatchVoucherCacheRead (Batch Voucher Processor Cache Read Function) | F0411Z1 F0911Z1 |
(CFIN) Called by R04110ZA - Batch Voucher Processor Report |
09 | B0900260 | ComputeAdvancedVariableNumerator (Compute Advanced Variable Numerator) | F0010, F0013, F0025, F09UI123, F09123, F09123A, F48S84, F52G02, F0006, F0902, F01131M | (CFIN) Called by R09123 - Compute Advanced Variable Numerator |
09 | B0900601 | MoveBankStatementFile (Move Bank Statement File) | F09610, F09611 | (CFIN) Called by R09600 - Process Automatic Bank Statement |
09 | B0900602 | ProcessSwiftFormat (Process Swift Format) | Same with B0900601 | (CFIN) Same with B0900601 |
09 | B0900621 | ProcessGLAccountReconciliation (Process GL Account Reconciliation) | F03B11, F03B14, F0411, F0413, F0414, F0911, F0911R | (CFIN) Called by R09150 - G/L Account Reconciliation |
31B | B31B682 | ErrorRecoveryProcessing (Error Recovery Processing) | F31B33, F31B70, F31B91, F31B10 | (CWIM) Called by P31B68 - Reverse Operations |
31B | B31B684 | Init_Reverse_Blend_Transactions (Initialize Reverse Blend Transactions) | F31B66, F31B13, F31B70, F31B91 | CWIM |
40G | B40G1100 | ReceiptPriceAdjustmentProcess (Receipt Price Adjustment Process) | F43126, F4316, F4311, F43121 | (CDIST) Called by P4074 - Check Price and Availability, R45620 - Reprice Procurement/Receipts |
41 | B4101810 | ProcessF41021WFRecords (Process F41021WF Records) | F41021WF, F41021 | (CINV) To rollback data from F41021 when a certan inventory transaction hits COMMIT FAIL error. It rollback (update) F41021 based on data from F41021WF. That is, when COMMIT is success then data from F41021WF gets deleted otherwise data from F41021WF will be remained. This function can be called any application which may update F41021 Refer to <Document 625445.1> E1: 40: Manual Rollback Process of Item Location (F41021) File |
42W | B4277712 | AllocationCommitSalesOrder (Allocation Commit Sales Order) | F427UI02 | (CDIST) R4277701 - Auto Fulfillment for Fulfillment |
42W | B4277720 | ClearReleaseFromAllocationCache (Clear Release from Allocation Cache) | F4211, F49211 | (CDIST) R4277703 - Release from Fulfillment |
42W | B4277762 | CleanupFMEntryResources (Cleanup Fulfillment Management Entry Resources) | F4101, F4102 | (CDIST) R4277704 - Fulfillment Management Entry |
42W | B4277790 | LoadBalanceAutoFulfillment (Load Balance Auto Fulfillment) | F4277710, F4211 | (CDIST) R4277711 - Load Balance Auto Fulfillment |
43S | B4302830 | CreateInvoiceHeaderDetail (Create Invoice Header and Detail) | F4313, F4314 | (CDIST) Called by P4313 - POFLIP |
43B | B4305500 | ProcessProgressPaymentsfromCM (Process Progress Payments from CM) | F4311T, F4310X, F0411X, F51006X, F5311X, F5311, F4311 F51010 |
(CDIST) Called by R4314CM - Process Progress Payment CM |
40R | B40R0630 | RemoveOldDemandWrapper (Remove Old Demand Wrapper) | Not in Use | CDMDSCH |
49 | B49T0010 | ProcessSalesFreightRequest (Process Sales Freight Request) | F4201, BV49T211 | (CTRAN) R49T10 - Sales Freight Request Export R49T30 - Sales Order Confirmation Export |
49 | B49T0020 | CompleteTranspoArrangedProcess (Complete Sales Transportation Arranged Processing) | BV49T20A, BV49T211B, BV49T211C, BV49T211D, F0101 | (CTRAN) R49T20 - Sales Transportation Arranged Import |
49 | B49T0025 | TransporationArrangedXMLParser (Transporation Arranged XML Parser) | F49T20 | CTRAN |
49 | B49T0040 | CompleteTranspoConfirmProcess (Complete Sales Transportation Confirmation Processing) | F49T40 | (CTRAN) Called by R49T40 - Sales Transportation Confirmation |
49 | B49T0400 | TranspConfirmationXMLParser (Transportation Confirmation XML Parser) | F49T40 | CTRAN |
49 | B49T0600 | processInboundVoucherXML (Process Inbound Voucher XML - Trans Planning) | XML Interface | CTRAN |
49 | B49T0710 | CleanupProcurementFreightRequest (Cleanup Procurement Freight Request) | (CTRAN) Called by R49T100 - Procurement Freight Request | |
53 | B5300030 | ProcessChangeRequestsfromCM (Process Change Requests from CM) | F53101, F51006X, F5311X, F5311CM, F4310X, F4311, F41010 |
(CAEC) Called by R5310CMI - CM To E1 Process Change Request |
Notes:
The BSFNs below are related to upgrade /installation /package. Since this document explains transactions from the application level, it does not ellaborate details on BSFNs:
Product Code | Object Name | Function Name (Description) | Parent DLL | Others |
---|---|---|---|---|
01RS | B01RS103 | OBACustomerMaster (OBA - Customer Master) | CALLOBA | |
01RS | B01RS104 | OBASupplierMaster (OBA - Supplier Master) | CALLOBA | |
01RS | B01RS105 | OBATaxAuthorities (OBA Tax Authorities) | CALLOBA | |
01RS | B01RS106 | OBAPaymentTerms (OBA Payment Terms) | CALLOBA | |
01RS | B01RS107 | OBATaxRateAreas (OBA - Tax Rate Areas) | CALLOBA | |
01RS | B01RS108 | OBATaxRules (OBA Tax Rules) | CALLOBA | |
01RS | B01RS109 | OBACurrencyCodes (OBA Currency Codes) | CALLOBA | |
01RS | B01RS110 | OBARoles (OBA - Roles) | CALLOBA | |
01RS | B01RS12L | OBAAutomaticAccountingInstF0012 (OBA Automatic Accounting Inst F0012) | CALLOBA | |
01RS | B01RS301 | OBAShopFloorCalendars (Shop Floor Calendars) | CALLOBA | |
01RS | B01RS409 | OBADistributionMFGAAIF4095 (OBA Distribution MFG AAI F4095) | CALLOBA | |
01RS | B01RS505 | OBAEmployees (OBA - Employees) | CALLOBA | |
01RS | B01RS901 | OBAAccountMasterF0901 (OBA Account Master F0901) | CALLOBA | |
H95 | B956311A | DeleteRDJobRecords (Delete Report Definition Job_Output_Delivery records) | COBJLIB | |
H96U | B9894004 | ConfigurePackageManifest (Configure Package Manifest) | CINSTALL |
Notes:
List of BSFNs which have AUTO COMMIT
Below is a list of EnterpriseOne business functions that are important because the routines set below are listed tables to set Outside Transaction Processing Boundaries. This implementation is important to prevent Deadlock in a single process. Table Cursor will be released after the close table. Most of BSFNs defined here are:
Product Code | Object Name | Function Name (Description) | Table Related | Parent DLL/What For/Major Application with MBF |
---|---|---|---|---|
03B | B03B0501 | KnownInvoiceMatchWithAmount (Known Invoice Match With Amount) | F03B13, F03B13Z1, F03B14 | (CFIN) Refer to MANUAL COMMIT section This function open hUser in auto commit mode so the fetches are not adversely affected by the updates happening in the called external functions |
04 | X04131 | RetrieveNextPaymentID (F0413 Get Next Payment ID) | F0413 | (CFIN) To get UKID against F0413 against F00022 Example: JDBReturn = JDB_InitUser( (HENV) lpBhvrCom->hEnv, &hUser, _J("X00022"), JDEDB_COMMIT_AUTO ); |
05A | B0800028 | GetCacheParameters (Get Cache Parameters) | (CFND) For this example, JDB_InitUser() replaces JDB_InitBhvr(), so this is not related with outside transaction processing boundaries. | |
00 | X0010 | X0010GetNextNumber (X0010 - Get Next Number) | F0002, F00021, F0005 | (CALLBSFN) cf., X00023 (F00023GetDistributedNextNumber_T) which is called by X0010 when you are using using distributed next numbers (i.e., MOBILE CLIENT). 1. JDB_FetchKeyedForUpdate() 2. JDB_UpdateCurrent() |
00 | B0000122 | PostToF0902 (F0902 Update Account Balances) | F0902, F0911 | (CALLBSFN) In general, this function can take longer time to commit which can be called from Procurement for example. So it is crucial to put this function outside transaction processing boundaries. |
09 | B0900621 | ProcessGLAccountReconciliation (Process GL Account Reconciliation) | F03B11, F03B14, F0411, F0413, F0414, F0911, F0911R | (CFIN) This function initialize hUser for Auto and Maunal, the former is for fetch data and the latter is for update F0911/F0911R. |
34 | B3401580 | MRPParallelAddSubsystmTriggerRec (MRP, Parallel Add Subsystem Trigger Records) | F3420, F4102, F986113 | (CMFG) This function can be called in your running MRP (R3482/R3483) when Parallel Processing on. Since the data source of F986113 is server map data source (e.g., SVM910.F986113) it is necessary to call AUTO COMMIT |
34 | B3401590 | MRPParallelManagingSemaphoreLoc (MRP,Parallel-Managing Semaphore Lock) | F3420 | (CMFG) Same with B3401580 |
34A | B34A1320 | CallOPWorkOrderBusinessService (Call OP Work Order Business Service) | (CMFG) For interface | |
34A | B34A1370 | CallOPSalesOrderBusinessService (Call OP Sales Order Business Service) | (CMFG) For interface | |
40R | B40R0960 | AddCUMRequiredDetailRecord (Add CUM Required Detail Record) | F40R121 | CDMDSCH |
40R | B40R0980 | CheckDemandHeaderForAutoCreation (Check Demand Header Record For Auto Creation) | F40R10 | CDMDSCH |
00 | X00022 | GetNextUniqueKeyID (Get Next Unique Key ID) | F00022 F950411 |
(CALLBSFN) This function returns Unique Key ID against table specified from F00022. Update rotuine is same with X0010 which gets the last row and return row ID then update next UKID immediately based on Row ID retruned. |
31 | B3100170 | SetNetChangeFlag (Set Net Change Flag) | F4102 | (CMFGBASE) Refer to <Bug 13490757>: DATABASE RECORD LOCK UPDATING NET CHANGE FLAG MRPC ON PURCHASE ORDER AND PARTSLIST Refer to <Document 1050946.1> E1: 34: F4102.IBMRPC - NetChangeFlag (Flag - Net Change) FAQ |
41 | X41LOT | AssignLotNumber (F0002 Get Next Lot Number) | F0002 | (COPBASE) When Lot Number (LOTN) has to be assigned based on 4 digits next number. <Bug 10925165>: PERFORMANCE PROBLEM/LOT ASSIGN - SAR: 8092288 - InitUser - Put user a separate transaction boundary than the hUser received with InitBhvr. |
41 | XF41021 | GetItemLocationRecords (Get Item Location Records) | F41021, F4101, F41021WF, F0005 | (COPBASE) Table F41021 is to be accessed frequently through Distribution and Manufacturing module for Inventory Transaction. So we implement AUTO COMMIT in getting data from F41021 to enhance performance and minimize blocking during Edit Line process in a certain MBF |
41 | XT4111Z1 | F4111ClearDetailStack (F4111 Delete Work File) | F41021, F41021WF | (COPBASE) Only for internal function IXT4111Z1_UpdateF41021 which can insert data into F41021WF and update F41021 through Inventory Transaction via F4111EndDoc to avoid any possible locking and to have better performance. Applications affected: P4112, P4113, P4114, P4116, P4205, P4312, P43250, R42800, J43A0010, P31113, P31111, P41413 Refer to <Document 625445.1> E1: 40: Manual Rollback Process of Item Location (F41021) File |
41 | B4101370 | F41021UpdatePrimaryLocation (F41021 Update Quantities in Primary Location) | F41021 | (CINV) This function is to update quantity buckets from F41021 so this function put update of F41021 always outside Transaction Processing Boundaries in Inventory Transaction 1. JDB_SelectKeyedForUpdate() 2. JDB_FetchForUpdate() |
41 | B4101630 | InventoryRealTimeWrapperFunction (Inventory Real Time Wrapper Function) | (CINV) RTE Interface not to put additional burden to EnterpriseOne | |
41 | XF41021P | UpdateF41021PrimaryLocationQtyOT (F41021 Update Primary Location Quantities for OT orders) | F41021, F41021WF | (CINV) Subset of XF41021 |
42 | B4200370 | CommitSalesOrderToInventory (F41021 Update Order Commitment to Inventory) | F41021, F4102, F41021WF, F0005 | (CDIST) To set the table F41021 at outside transaction processing during inventory commitment process in Sales |
40 | B4002060 | CacheHandlerPrefX01 (Cache Handler Preference - Payment Terms) | F40070, F40071, F40072, F40073, F40300R, F40301, F40301R, F40302, F40302R, F40303, F40303R, F40304, F40304R, F40305, F40305R, F40306, F40307, F40308, F40308R, F40309, F40309R, F40310, F40310R, F40311, F40311R, F40312, F40312R, F40313, F40313R, F40314, F40314R, F40315, F40315R, F40316, F40316R, F40318, F40318R, F40320, F40329, F40330, F40331, F40332, F40333, F40334, F40338, F40339, F40341, F40341R, F40344, F40344R, F40345, F40345R, F40347, F40347R, F40349, F40349R, F40350, F40UI17, F42UI11 | (CDIST) To prevent possible deadlock when Advanced Pricing is ON Refer to <Bug 10926015>: EXCLUDE PREFHISTORYCACHEHANDLE - SAR: 8101623 |
42B | B4205310 | DeletePendingReleaseBlanketWF (Delete Pending Release Work File F42216 WF) | F42116, F42116WF | (CSALES) Since F42216WF is workfile we need to minimize possible deadlock and have better performance |
42W | B4277701 | CalcOrderScore (Calculate Order Score) | F4009, F4277750 | (CDIST) Do not put in transaction processing for I4277701_Retrieve_Basic_Score which fetches data |
42W | B4277720 | ClearReleaseFromAllocationCache (Clear Release from Allocation Cache) | F4211, F49211 | (CDIST) Set manual commit hUser for use in doing table updates for transaction processing but set auto commit hUser for fetching data from F4211/F49211 |
43 | B4000930 | UpdateF4102MRPNetChg (F4102 Update MRP Net Change) | F4102 | (CDIST) Refer to <Bug 11007632>: ETO DEADLOCK BY PO RECEIPT - SAR: 8925493 Refer to <Document 1050946.1> E1: 34: F4102.IBMRPC - NetChangeFlag (Flag - Net Change) FAQ |
46 | B4600820 | R46171ManageSubsysTriggerRecs (R46171 Manage Parallel Subsystem Trigger Records) | F4600, F986113 | (CWARE) When yout set parallel processing for R46171 this function can be called. Since it accesses server map table F986113 (different data source), do not commit manual. |
46 | B4601450 | F4625GetLabelNNRange (F4625 Get Label Serial Number Range) | F4625 | (CWARE) To get F4625.NN1 |
46L | B46L0060 | F46L011GetLPNextNumber (Get License Plate Next Number) | F46L011 | (CWARE) To get next number from F46L011 1. JDB_FetchKeyedForUpdate() 2. JDB_UpdateCurrent() |
46R | B46R0110 | AddEPCSerialNumberRecord (Add EPC Serial Number Record) | F46R030 | (CWARE) Refer to <Bug 10910470>: TP FOR R46151 AND R46474 - SAR: 7917794 |
49 | B4900231 | F49170GetLoadNextNumberLock (Get Load Next Number with Lock) | F49170, F4960 | (CTRAN) 1. JDB_FetchKeyedForUpdate() against F49170 to get F49170.nnn001 2. Check whether above value is in use from F4960 3. Add 1 4. JDB_UpdateCurrent() |
Miscellaneous BSFNs with AUTO COMMIT:
Product Code | Object Name | Function Name (Description) | Parent DLL | Others |
---|---|---|---|---|
00 | B8000002 | DeleteAllRowsFromTable (Delete All Rows From Table) | CALLBSFN | |
00 | B8000007 | FreeInputOutputEnvHandles (Free Input Output Env Handles) | CALLBSFN | |
01RS | B01RS12L | OBAAutomaticAccountingInstF0012 (OBA Automatic Accounting Inst F0012) | CALLOBA | |
H79 | B7900021 | F98306AccessPO (F98306 Access Processing Option Translation Text) | CTRANS | |
H79 | B7900022 | F986101_ValidateOCM (F986101 ValidateOCM) | CTRANS | |
H79 | B7900023 | F79760_RDA_Update_F98760 (F79760 Report Design Aid Update F98760 BLOB) | CTRANS | |
H79 | B7900040 | ExtractFDASpec (Exract FDA Spec from BLOB) | CTRANS | |
H87 | BCUSTSCO | CustomPriorityErrors (Custom Priority Errors) | CCUSTOM | |
32 | B893201P | MaintainSubsystemTableF3296Drive (Maintain Subsystem Table F3296 Driven) | CTC | |
89 | B98950A | CheckAndDeleteBadGDRecords (Check and delete GD records with no GF records) | CRUNTIME | |
89 | B8932002 | CfgManagingOfSemathoreLock (Config. Managing Of Semathore Lock) | CTC | |
89 | B8932003 | RecreateERP9ConfigTables (Recreate ERP9 Config. Tables) | CTC | |
89 | B8932004 | GetCfgTCAuditTableInfo (Get Cfg TC Audit Table Info) | CTC | |
90CA | B8900022 | PerformX00022NNUpdate (Perform X00022 Next Numbering Update) | CALLBSFN | |
90CA | B89X0010 | UpdateNextNumber (Update Next Numbering For CRM Migration to EOne 8.11) | CALLBSFN | |
90CA | B90CA892 | MigrateFileToMediaObject (Function To Migrate File To Media Object) | CALLBSFN | |
90CE | B90CE033 | IsVerity (Is Veirity) | CALLBSFN | |
H90 | B9000100 | FindWorkflowSystemFunctionsInER (Find Workflow System Functions In ER) | CWRKFLOW | |
H90 | B98800N | CheckERChangeForF98811 (Check ER Change For F98811) | CWRKFLOW | |
H90 | B99WFDEM | WFDemoComputeLineMargin (Workflow Demo Compute Line Margin) | CWRKFLOW | |
H91 | B91400A | ConvertOneTableToXML (Convert Specs for One Table to XML) | CTOOL | |
H92 | B9800010 | AppendBsFnToArray (Append Business Function To Array) | CTOOL | |
H92 | B9800260 | GenerateCFromER (Create C Source and Header) | COBJLIB | |
H92 | B98220C | BGIsF4802PopulatedForSection (BG Is F4802 Populated for Section) | COBJLIB | |
H95 | B91501 | FindDupSpecBegin (Load Duplicate Specs For Object) | CTOOL | |
H95 | B91VLDT | ValidateERbasedOnObjectType (ValidateERbasedOnObjectType) | CTOOL | |
H95 | B98223 | ExtractAllowedActions (Extract Allowed Actions) | COBJLIB | |
H95 | B98231B | CopyF98230 (Copy F98230 Information) | COBJLIB | |
H95 | B9000AA | ChangeIndex (Change Index) | COBJLIB | |
H95 | B98226 | CopySCMPathConfig (Copy SCM Path Configuration by Pathcode) | COBJLIB | |
H95 | B9500165 | StripRTF (Strip RTF) | CCORE | |
H95 | B0009502 | DoesControlExist (Does Control Exist) | CALLBSFN | |
H96P | B9600470 | AddObjectsToReadme (Add Objects To Readme) | CINSTALL | |
H96P | B9600490 | AreAnyEnhancementsEnabled (Are Any Enhancements Enabled) | CINSTALL | |
H96U | B9800401 | ConfigureDefaultODBCDataSource (ConfigureDefaultODBCDataSource) | CINSTALL | |
H96U | B9894004 | ConfigurePackageManifest (Configure Package Manifest) | CINSTALL | |
98 | B98MOCNV | ChangeDecimalKey (Change Decimal Key | CALLBSFN |
Notes:
AUTO COMMIT:
MANUAL COMMIT:
Representation in DB Connection:
ORACLE DBInitCon envr=0481ED38 conn=0D237450 den60202jems M (JDEUSR@gsc910) V112 Unicode=Y (srvrusers=1) 7
ORACLE DBInitCon envr=0481ED38 conn=0D237450 den60202jems A (JDEUSR@gsc910) V112 Unicode=Y (srvrusers=1) 7
Example of AUTO COMMIT in actual transaction
This scenario is specific to shipment confirmation for ST/OT orders and same issue can occur when there are more than 2 different modules involved for inventory transaction. Detailed information on MRPC (Net Change Flag) can be found in <Document 1050946.1> E1: 34: F4102.IBMRPC - NetChangeFlag (Flag - Net Change) FAQ. Note that callstack (which performanceworkbench.exe can generate) described below is a simplified routine. If possible try these steps:
Level | Object | Others | |||||
---|---|---|---|---|---|---|---|
0 | P4205/R47500 - Shipment Confirmation | Depends on E1 release the result from R47500 can be different because this issue can be specific to MANUAL COMMIT | |||||
1 | ShipConfirmEndDoc | N4200790 (Shipment Confirmation End Document) When this function gets called with 'Transaction Processing' ON |
|||||
2 | F4211GetShipmentInfo | B4200920 (F4211 Get Shipment Info) This function is to get Sales Order information after shipment confirmation |
|||||
3 | F4311OrderIntegrity | B4201310 (F4311 Order Integrity) This function gets called through Table Trigger in F4211 to maintain integrity between ST and OT |
|||||
4 | F4311EndDoc (A) | XT4311Z1 (F4311 End Document) This function is to commit Purchase Order in maintaining integrity between ST/OT |
|||||
5 | SetNetChangeFlag (a) | B3100170 (F4102 Update Net Change Flag) This is to update F4102.MRPC against To B/P |
|||||
2 | UpdateF4102MRPNetChg (b) | B4000930 (F4102 UPdate MRP Net Change) This is to update F4102.MRPC against From B/P |
|||||
3 | F4312EndDoc (B) | XT4312Z1 (F43121 End Document) This function can be called when you activate In Transit Accounting through processing option of P4205 |
|||||
4 | UpdateF4102MRPNetChg (c) | B4000930 (F4102 Update MRP Net Change) This is to update F4102.MRPC against To B/P |
To fix this issue, apply the bugs below if applicable:
It is important to mimize any loss in your daily business by understanding the following: