BAPI, DMS, оригиналы документов
Добрый день.
Возникла задача удалить оригинал из карточки DMS, не прибегая к транзакции ведения карточки (CV02N), прямо из программы.
Есть ли предусмотренный для этих целей механизм?
Попробовал вот что:
Code:
CALL FUNCTION 'BAPI_DOCUMENT_GETDETAIL2'
EXPORTING ... "вид документа, номер, версия, поддокумент
IMPORTING ...
TABLES documentfiles = lt_documentfiles .
READ TABLE lt_documentfiles
INTO ls_documentfiles "оригинал, который надо удалить
WITH KEY ...
ls_documentfiles-deletevalue = abap_true.
MODIFY lt_documentfiles FROM ls_documentfiles INDEX sy-tabix.
CALL FUNCTION 'BAPI_DOCUMENT_CHANGE2'
EXPORTING ... "вид документа, номер, версия, поддокумент
IMPORTING return = ls_bapiret
TABLES documentfiles = lt_documentfiles .
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = abap_true
IMPORTING
return = ls_bapiret .
...
Не спасло. Прошу помочь :)
P.S. во IMPORT-параметрах ФМ 'BAPI_DOCUMENT_CHANGE2' есть такая структура, как DOCUMENTDATAX, в котором по идее отмечаются разделы карточки, которые подлежат изменению. Может, там отметить какой-нибудь? Только какой?