Может кому пригодится
Сделал SAPQuery для обновления объектов нумерации после копирования.
На основе таблицы NRIV.
Параметр выбора:
UPDATE тип С длина 1 as checkbox
Два доп.поля (ДопИнфо):
Code:
CUR_LEVEL type NRIV-NRLEVEL
UPD type SYST-SUBRC
Кодировка для CUR_LEVEL (последовательность сегмента кода 1):
Code:
clear cur_level.
if nriv-externind = ''.
if nriv-nrlevel <= nriv-fromnumber.
nriv-nrlevel = nriv-fromnumber.
endif.
cur_level = nriv-tonumber - nriv-nrlevel.
cur_level = cur_level / 20.
cur_level = nriv-nrlevel + cur_level.
endif.
Кодировка для UPD (последовательность сегмента кода 2):
Code:
if update = 'X' and
nriv-externind = '' and
cur_level < nriv-tonumber.
UPDATE NRIV
SET nrlevel = cur_level
WHERE OBJECT = nriv-object and
SUBOBJECT = nriv-subobject and
nrrangenr = nriv-nrrangenr and
TOYEAR = nriv-toyear.
upd = sy-subrc.
endif.
Прогоняется после копирования по всем диапазонам нумерации, не нужно судорожно искать, что там не работает.