The audience for this note is someone with developer level knowledge.
Solution
Some of Inventory Transaction may perform slowly in updating F4102.MRPC - NetChangeFlag (Flag - Net Change) without Table Lock information from jdedebug.log (or Call Object Kernel Log),
ODBC[Jdbodbc.c,7834] STMT:00 [24000][0] [Microsoft][SQL Native Client]Invalid cursor state SELECT IBITM, IBMCU, IBVEND, IBMRPC, IBUSER, IBPID, IBJOBN, IBUPMJ, IBTDAY FROM JDE_CRP.CRPDTA.F4102 WITH (NOLOCK) WHERE ( IBITM = 12.000000 AND IBMCU = ' 2500' ) Fetched the record
Note:
In some database there may not be locking against table F4102 in issuing SELECT.
In Some database, UPDATE may cause deadlock if update of F4102.MRPC occurs in Transaction Processing (or MANUAL COMMIT).
To avoid locking/deadlock, install ESU which contains P4114 Slow Processing (Bug ID 11033723)
This fix/enhancement can be applied when:
Slow performance in creating Item Branch (F4102) file on the fly refer to E1: 40: Item Branch/Location/Lot Creation On the Fly in E1 Inventory Transaction (Doc ID 1075187.1).
Locking can be observed when XT4111Z1 - F4111EndDoc is calling B4000930 - UpdateF4102MRPNetChg to update F4102.MRPC - NetChangeFlag.
When B4000930 is within Transaction Processing boundaries.