Событие Catch Post Material Issue при обработке исходящей поставки - PullRequest
0 голосов
/ 13 ноября 2018

Я использую пользовательский выход USEREXIT_SAVE_DOCUMENT_PREPARE , чтобы проверить некоторые позиции в поставке по некоторым конкретным критериям.

Я просто хочу сделать это, когда возникает проблема товаров (т. Е. Пост-хороший выпуск).Для этого я использую следующее условие при выходе пользователя:

IF ( sy-tcode EQ 'VL01N'    OR
     sy-tcode EQ 'VL02N' )  AND
     sy-ucomm EQ 'WABU_T'.

Но теперь я боюсь, что этого недостаточно для таких случаев, как:

  • бронирование выхода напрямую из vl02n(без проверки позиций)
  • забронировать выход через "Правка -> Опубликовать исправление проблемы"
  • редактирование позиций и книга

Есть ли еще вариантычто можно проверить, чтобы убедиться в наличии бронирования?

Как я могу полностью убедиться в том, что почта была фактически запущена?

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

Вы можете попытаться использовать рабочий процесс, чтобы охватить все возможные случаи.

Создать событие рабочего процесса, которое будет инициировано после создания / изменения доставки, и проверить там на наличие отпуска материала. BO доставки - LIKP, поэтому перейдите к tcode SWU_EWCD и введите такие данные

enter image description here

События рабочего процесса основаны на документах изменений, поэтому каждый раз, когда что-то записывается в таблицу, он запускается. Убедитесь, что ваше событие правильно создано в транзакции SWEC.

Вы также можете создавать события на основе условий NACE . После этого используйте ваше событие для создания собственного рабочего процесса.

Также BAdI LE_SHP_DELIVERY_PROC может представлять интерес для вас, у него есть метод SAVE_AND_PUBLISH_BEFORE_OUTPUT, который выполняется перед сохранением доставки.

0 голосов
/ 13 ноября 2018

Вы должны проверить значение в T180-TRTYP.Если значение равно «H», то это создание резервирования, в противном случае это изменение резервирования. Лучше удалить код транзакции и условие sy-ucomm и условие для T180-TRTYP.

regards, Umar Abdullah

...