Hello experts,
I'm trying to update data in the planning book using BAPI, but it's not working.
I'm getting data using BAPI_PBSRVAPS_GETDETAIL2, then making changes in lt_keyfig_val anf finally I'm running BAPI_PBSRVAPS_CHANGEKEYFIGVAL2. There is no errors, but planning book does not contain any changes.
Maybe I should change something in save option or commit control?
CALL FUNCTION 'BAPI_PBSRVAPS_GETDETAIL2'
EXPORTING
planningbook = 'XXXX'
data_view = 'XXX'
planning_version = '000'
* SELECTION_ID =
* READ_OPTIONS =
* period_type = 'F'
date_from = lv_from
date_to = lv_to
TABLES
selection = lt_selection
group_by = lt_group
key_figure_selection = lt_keyfig_sel
key_figure = lt_keyfig
key_figure_value = lt_keyfig_val
characteristics_combination = lt_char_comb
return = lt_return.
IF sy-subrc EQ 0.
LOOP AT it_week_quan ASSIGNING <ls_week_quan>.
CONVERT DATE <ls_week_quan>-pdatu INTO TIME STAMP lv_timestamp TIME ZONE sy-zonlo.
LOOP AT lt_keyfig_val ASSIGNING <ls_keyfig_val> WHERE period_begin LE lv_timestamp AND period_end GE lv_timestamp.
MOVE <ls_week_quan>-plnmg TO <ls_keyfig_val>-value.
ENDLOOP.
ENDLOOP.
LOOP AT lt_keyfig ASSIGNING <ls_keyfig>.
APPEND INITIAL LINE TO lt_keyfig_change ASSIGNING <ls_keyfig_change>.
MOVE-CORRESPONDING <ls_keyfig> TO <ls_keyfig_change>.
ENDLOOP.
LOOP AT lt_keyfig_val ASSIGNING <ls_keyfig_val>.
APPEND INITIAL LINE TO lt_keyfig_val_change ASSIGNING <ls_keyfig_val_change>.
MOVE-CORRESPONDING <ls_keyfig_val> TO <ls_keyfig_val_change>.
ENDLOOP.
LOOP AT lt_char_comb ASSIGNING <ls_char_comb>.
APPEND INITIAL LINE TO lt_char_comb_change ASSIGNING <ls_char_comb_change>.
MOVE-CORRESPONDING <ls_char_comb> TO <ls_char_comb_change>.
ENDLOOP.
CALL FUNCTION 'BAPI_PBSRVAPS_CHANGEKEYFIGVAL2'
EXPORTING
planningbook = 'XXXX'
data_view = 'XXX'
planning_version = '000'
* SAVE_OPTIONS =
* COMMIT_CONTROL =
TABLES
key_figure = lt_keyfig_change
key_figure_value = lt_keyfig_val_change
characteristics_combination = lt_char_comb_change
return = lt_return
* EXTENSION_IN =