cancel
Showing results for 
Search instead for 
Did you mean: 

BTMF Issue in SOM

prateekgarg777
Explorer
0 Kudos
247

Even though i did not enter my Subscription Order and Subscription Contract Transaction type in BMTF -> Activate Change Process -> Define Transaction Type in Process for Change_TR ( Change Technical Resource) change process, still i was able to change Technical resource in my contract, that too after it was technically active and distributed to FICA.

Can any body explain why it allowed for my transaction type. Attaching screenshots of BMTF and my contract history.

If this is the Standard behavior then is there a way to restrict for certain transaction types only certain BTMF processes should be visible?

View Entire Topic
Vinay_Srinivas
Associate
Associate
0 Kudos

Hi,

The customizing node that is mentioned above (BMTF -> Activate Change Process -> Define Transaction Type in Process) does not play a role in determining whether a change process is available for execution or not. This customizing is meant to define what should be the Transaction Type of the Change Order that will be created upon execution of the change process. As an example you could have two possible Transaction Types defined for Change Order and then in the copy control settings of ‘Subscription Contract to Change Order’, for one you could have the setting as ‘do not copy’ and for the other ‘copy all conditions’ with regards to the price conditions, and then attach the Transaction Types in this customizing to the change processes depending on whether you need a fresh pricing in the Change Order or not.

 

With regards to how to control the availability of a change process there are two options

  • Define and attach a BRF+ Function at the ‘Define Change Process’ node (In the BRF+ Function you could read the Transaction Type and then decide whether the process that the function is triggered for is allowed or not) or
  • Create and attach a new class (inheriting from the standard class) to the change process at the ‘Define Change Process’ node and in the redefined IF_CRM_BTMF~CHECK method of the new class code based on any parameters on whether the process is allowed or not

Thanks,
Vinay