‎2009 Nov 02 9:09 AM
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
‎2009 Nov 02 9:26 AM
Relevant OSS note: Note 877955 - Authorization check for activities
‎2009 Nov 02 9:48 AM
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;