Dear Experts,
I am trying to establish FM derivation at time of PM Order creation in IW31.
I filled the 'Responsible Cost Center' field (KOSTV) in IW31 under the tab "Additional Data" along with other maintenance order related data.
We already have a derivation rule (Cost Center = Funds Center) working fine for all other transactions. However no FM account assignment is deriving for IW31.
All FM account assignment fields are set as 'Optional Entry' with object type 03 in SPRO node "Maintain Field Status for Assigning FM Account Assignments" as per note 1268001 (section 2).
Following are the two different approaches i have tried in FMDERIVE:
A- Function module FMDT_READ_ORDER_PM_FROM_FMZUOB activated as below:

B-
i. Function Module FMDT_READ_MD_ORDER activated as below:

Target Fields:


ii. Derivation Rule as:

The Commitment Item is already being derived for all other transactions from GL master using the function module FMDT_READ_MD_ACCOUNT_COMPANY but not for IW31.
Note: In FM trace, nothing is being picked up in source fields probably because order number is not generated and above derivation strategies depend on order number availability. So I saved order and also released it. Then in IW32, I checked trace again but still source fields are blank.
Please guide how to overcome this issue. Is there any different approach which may help in deriving Fund, Funds Center and Commitment Item?
Requesting guru Eli Klovski for helpful insight.
Regards,