bwbams написал:
вопрос наводящий, а это ключевое поле присутствует в критериях выбора данных в инфо-пакете?
Если кому интересно, то проблема решилась добавлением в трансформацию подпрограммы завершения :
* Локальные данные
data:
o_s_result type _ty_s_TG_1
, n_s_result type _ty_s_TG_1
, o_t_result type _ty_t_TG_1
, s_t_result type _ty_t_TG_1
, o_idx like sy-tabix
.
* Берем значения для выборки
move RESULT_PACKAGE[] to s_t_result[].
SORT s_t_result by COMP_CODE CALQUARTER /BIC/TNC_FORM /BIC/TNC_LIST.
delete ADJACENT DUPLICATES FROM s_t_result
COMPARING COMP_CODE CALQUARTER /BIC/TNC_FORM /BIC/TNC_LIST.
* Считаем показатели которые есть
select * from /BIC/AZ_TN_DSO00
into CORRESPONDING FIELDS OF TABLE o_t_result
FOR ALL ENTRIES IN s_t_result
where
COMP_CODE = s_t_result-COMP_CODE
AND CALQUARTER = s_t_result-CALQUARTER
AND /BIC/TNC_FORM = s_t_result-/BIC/TNC_FORM
AND /BIC/TNC_LIST = s_t_result-/BIC/TNC_LIST
.
* Обнулим их значения
loop at o_t_result into o_s_result.
clear o_s_result-/BIC/TNC_KSTR.
clear o_s_result-/BIC/TNC_KF.
modify o_t_result from o_s_result.
ENDLOOP.
* Заполним/добавим новые значения
LOOP AT RESULT_PACKAGE into n_s_result.
READ TABLE o_t_result into o_s_result
with key
COMP_CODE = n_s_result-COMP_CODE
CALQUARTER = n_s_result-CALQUARTER
/BIC/TNC_RTYP = n_s_result-/BIC/TNC_RTYP
/BIC/TNC_FORM = n_s_result-/BIC/TNC_FORM
/BIC/TNC_LIST = n_s_result-/BIC/TNC_LIST
/BIC/TNC_ROW = n_s_result-/BIC/TNC_ROW
/BIC/TNC_COL = n_s_result-/BIC/TNC_COL
CUSTOMER = n_s_result-CUSTOMER
.
IF sy-subrc = 0.
o_idx = sy-tabix.
o_s_result-RECORDMODE = n_s_result-RECORDMODE.
o_s_result-/BIC/TNC_KTYP = n_s_result-/BIC/TNC_KTYP.
o_s_result-/BIC/TNC_KSTR = n_s_result-/BIC/TNC_KSTR.
o_s_result-/BIC/TNC_KF = n_s_result-/BIC/TNC_KF.
MODIFY o_t_result from o_s_result INDEX o_idx.
ELSE.
append n_s_result to o_t_result.
ENDIF.
ENDLOOP.
* Вернем объедененную таблицу
refresh RESULT_PACKAGE[].
move o_t_result[] to RESULT_PACKAGE[].