Добрый день
Можно попробовать сделать следующим образом:
Делаете распознавание обратного расчета по полям ИТ, при этом прописываем свой какой-нибудь признак (можно скопировать с 33RES). В T588G заносите все поля ИТ, которые должны инициировать обратный расчет с одним модификатором (скажем, 777).
В признаке есть возможность вызвать свою подпрограмму ( создаете свой пул подпрограмм, в нем должен быть form ext_call_f, см. признак 27ADR)
В нем пишите:
Code:
data lv_fname type text30.
field-symbols <fs_pspar> type pspar.
concatenate '(' sy-prog ')' 'pspar' into lv_fname.
assign (lv_fname) to <fs_pspar>.
if <fs_pspar>-subty = 'xxxx'. back = 777. endif.
В первом приближении возможен такой код. Вместо хардкода можно внутри считывать таблицы, свой принак, но с другой структурой и тд.
По поводу отслеживания изменений подтипа: можно просто поле подтип сделать только на вывод и тогда пользователи будут работать только с записью одного подтипа. Ну это так, на вскидку.
Upd. Возможно, для сравнения подтипов до и после подойдут структуры psave или ps, а вместо pspar стоит использовать p0015. Надеюсь кто-нибудь сможет внести ясность в этот вопрос