01-25-2011 12:53 AM
Hi Expert,
Has anyone used this FM 'BAPI_BUS1077_CREATE' to create new value assignment ? I have been trying many combination of the import parameters for prop_value and prop_data follow by 'BAPI_TRANSACTION_COMMIT' and 'BAPI_BUS1077_SAVEFROMBUFFER'. But it doesn't seem to work, there is nothing being reported in the return RETURN table and no error reported.
What should be the possible cause or should i used FM 'C1F5_SPECIFICATIONS_MODIFY' instead ?
Thanks in advance..
01-25-2011 1:12 AM
01-25-2011 5:23 PM
Thanks for your reply.
Now, i have got below error message after few changes made in the program. (Message ID D9, message number 361, 352 and 356)
D9 361 At least one lock error occurred during processing
D9 352 The data record is locked and cannot be changed
D9 356 No values are available for the key specified
Below is the code..
DATA: LI_RETURN_TAB TYPE STANDARD TABLE OF BAPIRET2,
li_return_tab_wa like line of li_return_tab,
li_sub_header TYPE STANDARD TABLE OF bapi1077rh,
LI_SUB_HEADER_WA LIKE LINE OF LI_SUB_HEADER,
li_prop_data TYPE STANDARD TABLE OF bapi1077pr,
li_prop_data_wa LIKE LINE OF li_prop_data,
li_prop_data_change TYPE STANDARD TABLE OF bapi1077pr,
LI_PROP_DATAX TYPE STANDARD TABLE OF BAPISUBPRX,
prop_val TYPE STANDARD TABLE OF BAPI1077VA,
prop_val_wa like line of prop_val,
prop_data TYPE STANDARD TABLE OF bapi1077pr,
prop_data_wa like line of prop_data,
prop_header type standard table of BAPI1077VH,
li_prop_header type standard table of BAPI1077VH,
li_prop_header_wa like line of li_prop_header,
li_prop_value type standard table of BAPI1077VA,
li_prop_value_wa like line of li_prop_value.
DATA L_RETURN LIKE BAPIRET2 OCCURS 1 WITH HEADER LINE.
LI_SUB_HEADER_WA-SUBSTANCE = '000000000058'.
APPEND LI_SUB_HEADER_WA TO LI_SUB_HEADER.
CALL FUNCTION 'BAPI_BUS1077_GETDETAIL'
EXPORTING
SCENARIO = '01'
FLG_HEADER = 'X'
FLG_PROP_DATA = 'X'
TABLES
RETURN = LI_RETURN_TAB
SUB_HEADER = li_sub_header
prop_header = li_prop_header
PROP_VAL = li_prop_value
PROP_DATA = li_prop_data.
prop_header assignment
read table li_prop_header into li_prop_header_wa with key SUBCHACAT = 'ZEHS_NF_PROPERTIES'.
if sy-subrc eq 0.
APPEND li_prop_header_wa TO prop_header.
endif.
prop_value assignment
prop_val_wa-ref_recnvh = li_prop_header_wa-record_no. "prop_header-record_no.
prop_val_wa-recno_root = li_prop_header_wa-recno_root.
prop_val_wa-record_no = '99999'.
APPEND prop_val_wa to prop_val.
prop_data assingment
li_prop_data_wa-obj_type = 'ESTVA'.
li_prop_data_wa-name_char = 'ZEHS_NF_PROP_TARGET'. "Assingment's value
li_prop_data_wa-char_value = '6 IN'.
li_prop_data_wa-DESCR_CVAL = '6 IN'.
li_prop_data_wa-recno_root = prop_val_wa-recno_root.
li_prop_data_wa-obj_key = '0000000000000009999900000000000000000000'.
APPEND li_prop_data_wa to prop_data.
li_prop_data_wa-obj_type = 'ESTVA'.
li_prop_data_wa-name_char = 'ZEHS_NF_TYPE'. "property type
li_prop_data_wa-char_value = 'PER-PKG_00000000032'.
li_prop_data_wa-DESCR_CVAL = 'PER-PKG_00000000032'.
li_prop_data_wa-recno_root = prop_val_wa-recno_root.
li_prop_data_wa-obj_key = '0000000000000009999900000000000000000000'.
APPEND li_prop_data_wa to prop_data.
CALL FUNCTION 'BAPI_BUS1077_CREATE'
EXPORTING
FLG_PROP_DATA = 'X'
TABLES
RETURN = li_return_tab
SUB_HEADER = li_sub_header
PROP_HEADER = prop_header
PROP_VAL = PROP_VAL
PROP_DATA = PROP_DATA.
loop at li_return_tab into li_return_tab_wa.
write: / li_return_tab_wa-ID,
li_return_tab_wa-NUMBER,
li_return_tab_wa-MESSAGE.
endloop.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
IMPORTING
RETURN =
CALL FUNCTION 'BAPI_BUS1077_SAVEFROMBUFFER'
EXPORTING
FLG_LUW_CLOSE_FOR_BAPI = 'X'
TABLES
RETURN = L_RETURN
EXCEPTIONS
OTHERS = 1.
01-25-2011 5:36 PM
Hi,
Why don´t you try the reverse.
Try to use the FM BAPI_BUS_1077_GETDETAIL and then fill the BAPI_BUS_1077_CREATE
Tks in advanced