Да, возвратный сбытовой заказ. Отдельный тип позиции, для которого указать особый запас Т(транзакция VOV7).
При проводке переноса в Т-запас в системе создается сегмент оцененного запаса в пути( таблица EBEW, поля VBELN, POSNR. заполняются номером и позицией поставки к которой делалась проводка переноса).
В БАДИ LE_SHP_GOODSMOVEMENT делаете доработку:
При выполнении вашей предпосылки( вид поставки, вид заказа, что-то еще....) делаете следующее:
1) Т.к. ДМ будет создаваться к возвратной поставке, то системе нужно сказать что движение нужно делать из Т-запаса ИСХОДЯЩЕЙ поставки. Для этого по потоку документов определяем номер и позицию исходящей поставки, к которой было движение, и подставляем их в позицию ДМ.
2) Добавляем строку в ДМ для проводки переноса из Т-запаса исходящей поставки на склад.
Никаких ручных действий делать не нужно будет.
+ еще, вероятно, потребуется сторнировать строки ДМ при сторно созданного вами документа.
Иначе система будет ругаться на нехватку Т-запаса
Т.е. в документе сторно строки должны идти в обратном порядке:
1) 412
2) Z01
Сортировку можно сделать здесь:
ФМ MB_READ_GOODS_MOVEMENT
В конце сделать неявную точку расширения и отсортировать таблицу imseg[].
И самое главное - ЗАЧЕМ вам все это нужно?
Что это за процесс когда ППП выполнено(т.е. клиент подтвердил приемку) и затем требуется поле сторно?
Или у вас фиктивное ППП? Просто чтобы прогнать операции через 45 счет?