Добрый день.
Я хотел бы изменить признак значение признака документа DMS. Пробую изменить его с помощью BAPI_DOCUMENT_CHANGE2, но значения признака не меняются. Что я не дописал? Код следующий:
Code:
CALL FUNCTION 'BAPI_DOCUMENT_GETDETAIL2'
EXPORTING
DOCUMENTTYPE = 'ZTP'
DOCUMENTNUMBER = '0000000000000010000000024'
DOCUMENTPART = '000'
DOCUMENTVERSION = '01'
IMPORTING
DOCUMENTDATA = DOCUMENTDATA
.
CLEAR: CHARACTERISTICVALUES,
CHARACTERISTICVALUES[].
CHARACTERISTICVALUES-CLASSTYPE = '017'.
CHARACTERISTICVALUES-CLASSNAME = 'CLASS_TP'.
CHARACTERISTICVALUES-CHARNAME = 'FILIAL_TEST2'.
CHARACTERISTICVALUES-CHARVALUE = 'B'.
APPEND CHARACTERISTICVALUES.
CALL FUNCTION 'BAPI_DOCUMENT_CHANGE2'
EXPORTING
DOCUMENTTYPE = DOCUMENTDATA-DOCUMENTTYPE
DOCUMENTNUMBER = DOCUMENTDATA-DOCUMENTNUMBER
DOCUMENTPART = DOCUMENTDATA-DOCUMENTPART
DOCUMENTVERSION = DOCUMENTDATA-DOCUMENTVERSION
DOCUMENTDATA = DOCUMENTDATA
DOCUMENTDATAX = DOCUMENTDATAX
IMPORTING
RETURN = RETURN
TABLES
CHARACTERISTICVALUES = CHARACTERISTICVALUES[]
.
По идее надо поставить соответствующую метку в структуре DOCUMENTDATAX, но даже. если проставить все "X", признак не записывается.