Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

FSCM Dispute Management: Class CL_SRM_REQUEST_PROCESSOR auth error

Former Member
0 Likes
1,103

I have created a basic configuration for Dispute Management (FI-AR integration) If I use it with the SAP-delivered case model (UDM_DISPUTE), everything works. If I copy this model, giving it a new name, and use the copied model in the same case type, I am able to create a new case, but the subcomponent record (attached objects) are not displayed, also if they are correctly linked to the newly created case.

The reason is an authorization error SCMG_CASE019, issued by the class CL_SCMG_SUBCOMPONENT_SP2, method IF_SCMG_SUBCOMPONENT_FRONTEND~DISPLAY.

I followed, in a debugging session, the program flow, with two results:

a) the error is not caused by an authorization check (SU53 output is clean, as a proof);

b) the error is raised in class CL_SRM_REQUEST_PROCESSOR, method CHECK_REQUEST, in the following snippet of code:

 
* check activity (incl. authorization) 
  IF client_service->poid_check_activity( poid = dest_poid activity = activity clroid_pasv = im_mode_pasv ) = if_srm=>true. 
    re_check_ok = if_srm=>true. 
  ELSEIF client_service->auth_check_activity( im_poid = dest_poid im_activity = activity im_clroid_pasv = im_mode_pasv ) = if_srm=>true. 
    im_request->set_activity_state( if_srm_request=>activity_not_supported ). 
    re_check_ok = if_srm=>false. 
  ELSE. 
    im_request->set_activity_state( if_srm_request=>activity_not_authorized ). 
    re_check_ok = if_srm=>false. 
  ENDIF. 

The first IF fails, the ELSEIF clause is satisfied, so the activity_state is set to activity_not_supported.

I wasn't able to find a registry or customizing entry, where the model unique id is used as an authorization parameter. I repeat that changing ONLY the model used (from the standard one to a copied one), and the model gui id in the case type, trigger a different behavior.

Is there any link to a documentation of the mentioned classes? Or any suggestion to investigate the cause of this error?

Thanks

Massimo

2 REPLIES 2
Read only

Former Member
0 Likes
772

Relevant OSS note: Note 877955 - Authorization check for activities

Read only

Former Member
0 Likes
772

Trace output for transaction UDM_DISPUTE restricted to last lines):

10:35:41:274 SQL 6 SCMGPDIR_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 1803 Val. rit.:

10:35:41:274 SQL 300 SCMGPDIR_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 1803 Val. rit.:

10:35:41:275 SQL 26 SCMGPDIR_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 1803 Val. rit.:

10:35:41:275 SQL 5 SCMGPOIDCR_CLNT Prog: SAPLSCMS_R3DB Riga: 3153 Val. rit.: 0

10:35:41:275 SQL 272 SCMGPOIDCR_CLNT Prog: SAPLSCMS_R3DB Riga: 3153 Val. rit.: 0

10:35:41:276 SQL 30 SCMGPOIDCR_CLNT Prog: SAPLSCMS_R3DB Riga: 3153 Val. rit.: 0

10:35:41:276 SQL 294 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 4421 Val. rit.: 0

10:35:41:276 SQL 232 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 4421 Val. rit.: 0

10:35:41:277 SQL 283 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 8934 Val. rit.: 0

10:35:41:277 SQL 10018 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 8934 Val. rit.: 0

10:35:41:292 SQL 6 SCMG_T_CASE_ATTR Prog: CL_SCMG_ATTRIBUTE_DATASOURCE==CP Riga: 147 Val. rit.:

10:35:41:292 SQL 770 SCMG_T_CASE_ATTR Prog: CL_SCMG_ATTRIBUTE_DATASOURCE==CP Riga: 147 Val. rit.:

10:35:41:293 SQL 53 SCMG_T_CASE_ATTR Prog: CL_SCMG_ATTRIBUTE_DATASOURCE==CP Riga: 147 Val. rit.:

10:35:41:360 SQL 9 SCMG_T_CASE_ATTR Prog: CL_SCMG_ATTRIBUTE_DATASOURCE==CP Riga: 147 Val. rit.:

10:35:41:360 SQL 422 SCMG_T_CASE_ATTR Prog: CL_SCMG_ATTRIBUTE_DATASOURCE==CP Riga: 147 Val. rit.:

10:35:41:361 SQL 60 SCMG_T_CASE_ATTR Prog: CL_SCMG_ATTRIBUTE_DATASOURCE==CP Riga: 147 Val. rit.:

10:35:41:706 SQL 9 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:707 SQL 637 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:707 SQL 29 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:710 SQL 371 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:710 SQL 28 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:713 AUT. - - - S_SRMSY_CL RC=0 RMSID=UDM_DISPUTE;SPSID=UDM_SPS_CASE;ACTVT=34;

10:35:41:713 SQL 300 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:713 SQL 24 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:41:714 AUT. - - - S_SCMG_CAS RC=0 SPS_ID=;CASETYPE=;SCMG_ACT=;SCMG_KEY=;SCMG_LVL=;SCMG_ROLE=;

10:35:41:714 AUT. - - - S_SCMG_FLN RC=0 SPS_ID=;CASETYPE=;ACTVT=;SCMG_ROLE=;SCMG_FIELD=*;

10:35:41:744 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

10:35:41:749 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

10:35:41:753 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

10:35:41:760 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

10:35:41:762 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

10:35:41:763 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

10:35:41:765 AUT. - - - S_CTS_ADMI RC=0 CTS_ADMFCT=TABL;

Mandante: 010 Utente: MCOLETTI Transazione UDM_DISPUTE 0A93C7DE855FF14896EA00123FFF097D

Processo operativo 0 ID procData: 02.11.2009 Inizio:10:35:42:281.892Fine:10:35:42:307.123

Primo blocco del passo di dialogo Ultimo blocco del passo di dialogo

Dim. blocco: 1760 N. record: 3 Versione file: 1

hh:mm:ss:ms Tipo Dur. (us) Oggetto Testo

10:35:42:282 SQL 8 SCMGPREL_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 2483 Val. rit.:

10:35:42:282 SQL 16689 SCMGPREL_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 2483 Val. rit.:

10:35:42:299 SQL 34 SCMGPREL_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 2483 Val. rit.:

Mandante: 010 Utente: MCOLETTI Transazione UDM_DISPUTE 0A93C7DE855FF14896EA00123FFF097D

Processo operativo 0 ID procData: 02.11.2009 Inizio:10:35:42:450.116Fine:10:35:42:163.901

Primo blocco del passo di dialogo Ultimo blocco del passo di dialogo

Dim. blocco: 10341 N. record: 27 Versione file: 1

hh:mm:ss:ms Tipo Dur. (us) Oggetto Testo

10:35:42:450 SQL 340 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:42:450 SQL 32 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:42:454 SQL 377 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:42:454 SQL 29 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:42:456 AUT. - - - S_SRMSY_CL RC=0 RMSID=UDM_DISPUTE;SPSID=UDM_SPS_CASE;ACTVT=34;

10:35:42:459 SQL 413 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:42:460 SQL 29 SCMG_T_CASE_ATTR Prog: CL_SCMG_CASE==================CP Riga: 804 Val. rit.:

10:35:42:510 AUT. - - - S_SCMG_STA RC=0 SPS_ID= ;CASETYPE=YC5;ORDER_NO=20;ACTVT=02;

10:35:42:510 AUT. - - - S_SCMG_STA RC=0 SPS_ID= ;CASETYPE=YC5;ORDER_NO=30;ACTVT=02;

10:35:42:510 AUT. - - - S_SCMG_STA RC=0 SPS_ID= ;CASETYPE=YC5;ORDER_NO=40;ACTVT=02;

10:35:42:510 AUT. - - - S_SCMG_STA RC=0 SPS_ID= ;CASETYPE=YC5;ORDER_NO=50;ACTVT=02;

10:35:42:510 AUT. - - - S_SCMG_STA RC=0 SPS_ID= ;CASETYPE=YC5;ORDER_NO=60;ACTVT=02;

10:35:42:549 AUT. - - - S_GUI RC=0 ACTVT=61;

10:35:42:588 SQL 9 SCMGPDIR_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 2186 Val. rit.:

10:35:42:589 SQL 451 SCMGPDIR_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 2186 Val. rit.:

10:35:42:589 SQL 55 SCMGPDIR_CLNT Prog: CL_SRM_POID_DIRECTORY=========CP Riga: 2186 Val. rit.:

10:35:42:590 SQL 5 SCMGPOIDCR_CLNT Prog: SAPLSCMS_R3DB Riga: 3153 Val. rit.: 0

10:35:42:590 SQL 520 SCMGPOIDCR_CLNT Prog: SAPLSCMS_R3DB Riga: 3153 Val. rit.: 0

10:35:42:590 SQL 36 SCMGPOIDCR_CLNT Prog: SAPLSCMS_R3DB Riga: 3153 Val. rit.: 0

10:35:42:591 SQL 408 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 4421 Val. rit.: 0

10:35:42:591 SQL 290 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 4421 Val. rit.: 0

10:35:42:592 SQL 274 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 8934 Val. rit.: 0

10:35:42:592 SQL 220 SCMGPOIDCR_CLNT Prog: SCMS_R3DB_SUB Riga: 8934 Val. rit.: 0

10:35:42:613 AUT. - - - S_SRMSY_CL RC=0 RMSID=UDM_DISPUTE;SPSID=YV1_UDM_SPS_CASE_RECORD;ACTVT=34;

10:35:42:614 AUT. - - - S_SRMGS_DC RC=0 SPS_ID=YV1_UDM_SPS_CASE_RECORD;SRM_MODEL= ;DOCUMENTID= ;ACTVT=30;

10:35:42:618 AUT. - - - S_SRMSY_CL RC=0 RMSID=UDM_DISPUTE;SPSID=YV1_UDM_SPS_CASE_RECORD;ACTVT=34;

10:35:42:618 AUT. - - - S_SRMGS_DC RC=0 SPS_ID=YV1_UDM_SPS_CASE_RECORD;SRM_MODEL= ;DOCUMENTID= ;ACTVT=30;