Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Problem creating value assignment using BAPI_BUS1077_CREATE

Former Member
0 Kudos

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..

3 REPLIES 3

Former Member
0 Kudos

can you post your code about BAPI_BUS1077_CREATE ..

0 Kudos

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.

0 Kudos

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