Download de arquivo DMS
DATA: tl_doc_files TYPE TABLE OF bapi_doc_files2,
tl_comp TYPE TABLE OF sdokcomprp,
tl_bad_obj TYPE TABLE OF sdokerrkey,
tl_dms_comp TYPE dms_tbl_comp,
tl_content TYPE TABLE OF drao.
DATA: wl_comp TYPE sdokcomprp,
wl_prop TYPE sdokfilepr,
wl_phio TYPE sdokobject.
DATA: vl_filep TYPE draw-filep,
vl_comp_get(1) TYPE c.
CALL FUNCTION 'BAPI_DOCUMENT_GETDETAIL2'
EXPORTING
documenttype = wl_drat-dokar
documentnumber = wl_drat-doknr
documentpart = wl_drat-doktl
documentversion = wl_drat-dokvr
TABLES
documentfiles = tl_doc_files.
READ TABLE tl_doc_files INTO wl_doc_file INDEX 1.
CHECK sy-subrc IS INITIAL.
wl_comp-class = 'DMS_PCD1'.
wl_phio-class = 'DMS_PCD1'.
wl_comp-objid = wl_doc_file-file_id.
wl_phio-objid = wl_doc_file-file_id.
APPEND wl_comp TO tl_comp.
CALL FUNCTION 'SDOK_PHIOS_FILE_PROPERTIES_GET'
TABLES
components = tl_comp
bad_objects = tl_bad_obj.
READ TABLE tl_comp INTO wl_comp INDEX 1.
CALL FUNCTION 'CV120_DOC_GET_FILE'
EXPORTING
pf_file = wl_comp-file_name
pf_mode = 'S'
IMPORTING
pfx_file = vl_filep
EXCEPTIONS
wrong_appl = 1
error = 2
OTHERS = 3.
CHECK sy-subrc IS INITIAL.
CHECK NOT vl_filep IS INITIAL.
CALL FUNCTION 'CV120_KPRO_CHECKOUT_TO_TABLE'
EXPORTING
ps_phio_id = wl_phio
pf_comp_get = vl_comp_get
TABLES
pt_components = tl_dms_comp
ptx_content = tl_content
EXCEPTIONS
error = 1
no_content = 2
OTHERS = 3.
IF sy-subrc IS NOT INITIAL.
"MESSAGE...
EXIT.
ENDIF.
CALL FUNCTION 'CV120_TRANSFER_DATA2CLIENT'
EXPORTING
pf_batchmode = ''
pf_mode = 'GUI'
pf_file = vl_filep
TABLES
pt_drao = tl_content
EXCEPTIONS
error = 1
OTHERS = 2.
IF sy-subrc IS NOT INITIAL.
"MESSAGE...
EXIT.
ENDIF.
Comentários
Postar um comentário