首页 > 应用开发 > IT综合 > SAP CRM服务订单的distribution lock和status profile

SAP CRM服务订单的distribution lock和status profile

原创 IT综合 作者:i042416 时间:2020-08-22 11:19:26 0 删除 编辑

I would like to share an investigation done today regarding distribution lock in Service Order.

My colleague observed that if there is no status profile maintained for Service Order transaction type,

once the service order is created and saved, you can not edit it any more. When Edit button is clicked, the error message “Document/transaction is being distributed; changes are not possible” is displayed:

However, when a status profile is maintained to the transaction type, the edit works. Why?

In below chapter I can transaction type without status profile as scenario A and type with status profile as scenario B.

(1) figure out why error message is raised in scenario A.

The message is raised in line 216 due to flag lv_status_transferring is set. However in scenario B, lv_status_transferring is initial.

(2) population logic of flag lv_status_transferring It is filled by this function module:

This function module reads order status and check whether system status I1054 “To be distributed” exists. If found, lv_status_transferring is set to true. And I debug to find the status for scenario A:

System for scenario B:

So the next task: figure out why I1054 is created for scenario A but not for scenario B

(3) status transition debug I notice that in both scenario, the function module below will be called to set business transaction “TOR3” to order.

“TOR3” means “To be distributed”.

For scenario A, this function module is executed successfully, however in scenario B, it fails with sy-subrc = 4.

Then I debug into this function module and found it is the status profile which is assigned to transaction type prevent this status transition. The transition will NOT be performed due to the error message raised in line 448. See line 435, WHEN 3.

Here the program found that for status profile ZCRMACT, business transaction type TOR3, there is an user status set as flag 3 – Forbidden.

Where does it come from? Go to status profile, double click “OPEN”,

Here it is:

It is this user status which prevents the status transition of order in scenario B to “Transferring”, thus edit still works for scenario B.


来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录


  • 博文量
  • 访问量