понедельник, 8 июня 2015 г.

SAP CRM ECC Middleware, how to optimise to many indound, outbound queues


  1. Second method for optimization- using special parameter
    Table: CRMPAROLTP

Optimization with parameter CRM_MAX_QUEUE_NUMBER_DELTA . You need to set up maximum of queues which could be done in your system in parallel.

 

This parameter is necessary to determine specific number in the ending of queues name, and orders with the same number are collected in one queue. Queue will get next view R3AD_SalesdocuY

Y  is calculated by formula:

Y= DEC(HEX (X)) mod Param.

 

X is Last Figure in business object number i

DEC – dececimal value of parameter

HEX – hexadeсimal

Mod – logical operation

 

This will work independently on customization for the same object, which was made in first case.

 

Example of cust in table CRMPAROLTP


 

Important to have parameter CRM_IN_EQUAL_OUT_QUEUE switch on in the same table. This paramets allows to have parallel queues.


 

 

Difference with previous case

 


 

Interesting cases

Example 1: Inbound queues from R3 has short names with ending XX.

Problem Inbound queues from CSA* have  long names with big numbers (in this case customer number used as Object ID).

 

In this case we need to make customization in P60 table SMOFQFIND for orders with parameter QUEUE_NAME in field FIELD NAME

 


 

Explanation: Queues for orders are coming from CRM have to use the same name as queues from P10 .

 

 

Example 2: Orders are collected in one queue (around one number 49 in picture). Because numbers are calculated by formula  

Y= DEC(HEX (X)) mod Param.

X is Last Figure in business object number i

DEC – dececimal value of parameter

HEX – hexadeсimal

Mod – logical operation

Param is value for parameter CRM_MAX_QUEUE_NUMBER_DELTA taken from table CRMPAROLTP for Business object (material or order).

 

Комментариев нет:

Отправить комментарий