You are on page 1of 6

SAP Easy DMS

Technical Document

DOCUMENT INFORMATION

Project Name Document Name Document Location

SAP Easy DMS


Implementation Phase

DOCUMENT HISTORY

Version Date Modified By Approved Brief Description of Change


# Modified By
TABLE OF CONTENTS

1 Authorization Objects: .................................................................. 3


2 BADI’s and Enhancements ............................................................ 3
3 Function Modules:......................................................................... 5

SAP Implementation
Page 2 of 6
1 Authorization Objects:

Below authorization objects were created under Class ‘ZATC’.

1.1) Document Creation Authorization Z_DOC_CRE

Z_DOC_CRE is created with fields DOKAR (Document Type) and ACTVT (Activity).

To create documents under ‘Credit Risk’ Folder (Z17 Document Type), Authorization
for Z_DOC_CRE with DOKAR = ‘Z17’ and ACTVT = ‘01’ is needed.

1.2) Document Delete Authorization Z_DOC_DEL

Z_DOC_DEL is created with field ACTVT (Activity).

This Authorization is required to delete documents of other users.

2 BADI’s and Enhancements

2.1 ZEASYDMS_MANI01
2.1.1 GETURL

This method is triggered when ‘Send URL’ or ‘Copy URL’ is selected in Easy DMS.

In Our Implementation, We are concatenating Document Type, Document Number,


Document Part and Document Version as URL Link.

Code:

method IF_EX_EASYDMS_MAIN01~GETURL.

CONCATENATE 'Document Type : ' iv_document-


DOCUMENTTYPE '; Document Number : ' iv_document-
DOCUMENTnumber '; Version' iv_document-DOCUMENTVERSION '; Part'
iv_document-DOCUMENTPART into ev_url SEPARATED BY space.

endmethod.

2.1.1 GETDOCTYPES

This method is triggered when new file or document is created.

In Our Implementation, We are using this method to check if user is authorized to create
document in that particular folder.

Code:
SAP Implementation
Page 3 of 6
method IF_EX_EASYDMS_MAIN01~GETDOCTYPES.

DATA : LV_DOC_TYPE TYPE DOKAR.


LV_DOC_TYPE = IV_FOLDERDOCUMENT-DOCUMENTTYPE.

AUTHORITY-CHECK OBJECT 'Z_DOC_CRE'


ID 'ACTVT' FIELD '01'
ID 'DOKAR' FIELD LV_DOC_TYPE.
IF SY-SUBRC NE 0.
EV_RETURN-TYPE = 'E'.
EV_RETURN-ID = '26'.
EV_RETURN-NUMBER = '036'.
EV_RETURN-MESSAGE = 'You can not create document here'.
ENDIF.

endmethod.

2.1.3 CHECK_DELFOLDER

This method is triggered when folder is deleted.

In Our Implementation, We are using this method to check if user is authorized to delete
folder created by others.

Code:

METHOD if_ex_easydms_main01~check_delfolder.

DATA : lv_user TYPE dwnam.

AUTHORITY-CHECK OBJECT 'C_DRAW_TCD'


ID 'ACTVT' FIELD '01'
ID 'DOKAR' FIELD iv_dokar.

IF sy-subrc EQ '0'.
SELECT SINGLE dwnam FROM draw INTO lv_user WHERE dokar = iv_dokar
AND doknr = iv_doknr
AND doktl = iv_doktl
AND dokvr = iv_dokvr.

IF lv_user EQ sy-uname.
ev_has_auth ='X'.
ELSE.
ev_has_auth = space.
ENDIF.

ENDIF.

IF ev_has_auth = space.
AUTHORITY-CHECK OBJECT 'Z_DOC_DEL'
ID 'CLASS' DUMMY
ID 'ACTVT' FIELD '06'.
IF sy-subrc EQ 0.
ev_has_auth ='X'.
ENDIF.
ENDIF.

ENDMETHOD.

SAP Implementation
Page 4 of 6
2.2 ZEASYDMS
Implementation Class: ZEASYDMS
Implementation Method: MASS_DELETE_DOCUMENTS

This method is triggered when folder is deleted.

In Our Implementation, We are using this method to check if user is authorized to delete
folder created by others.

Code:
LOOP AT DOCUMENTSTRUCTURE INTO WA_DOCUMENTSTRUCTURE.

AUTHORITY-CHECK OBJECT 'C_DRAW_TCD'


ID 'ACTVT' FIELD '01'
ID 'DOKAR' FIELD WA_DOCUMENTSTRUCTURE-DOCUMENTTYPE.

IF sy-subrc EQ '0'.
SELECT SINGLE dwnam FROM draw INTO lv_user WHERE dokar = WA_DOCUMEN
TSTRUCTURE-DOCUMENTTYPE
AND doknr = WA_DOCUMEN
TSTRUCTURE-DOCUMENTNUMBER
AND doktl = WA_DOCUMEN
TSTRUCTURE-DOCUMENTPART
AND dokvr = WA_DOCUMEN
TSTRUCTURE-DOCUMENTVERSION.

IF lv_user ne sy-uname.
AUTHORITY-CHECK OBJECT 'Z_DOC_DEL'
ID 'CLASS' DUMMY
ID 'ACTVT' FIELD '06'.

if sy-subrc ne 0.
RETURN-TYPE = 'E'.
RETURN-
MESSAGE = 'You can not delete documents created by Others'.
endif.
ENDIF.

ENDIF.

3 Function Modules:

Below function Modules are created in function group ZEDMS for EXPORT Folder
Functionality as per Note 6940603.

SAP Implementation
Page 5 of 6
Note 694603 -
Enhancement module Z_EASYDMS_FOLDER_EXPORT.pdf

3.1 Z_EASYDMS_CREATEDIRECTORY
3.2 Z_EASYDMS_FOLDER_EXPORT

SAP Implementation
Page 6 of 6

You might also like