В данной статье я приложил список и краткое описание тех бади, которые содержатся в Composite Enhancement Spot /SCWM/ESC_DLV. Они используются при различных проверках, изменениях, созданиях или удалениях складских заявок (поставок).

  • /SCWM/ES_DLV_ACT    BADI в операциях

/SCWM/EX_DLV_ACT_ROUTE_RELEASE

Бади вызывается при деблокировании маршрута из поставки. По-умолчанию рабтает логика активной реализации /SCWM/EI_DLV_ACT_ROUTE_REL

В бади есть 2 метода:

VALIDATE_ACTION – вызывается до самого деблокировани

EXECUTE_ACTION – вызывается при деблокировании, если прошли проверки.

  • /SCWM/ES_DLV_APN   Определение номера продукта по введенному номеру продукта

/SCWM/EX_DLV_APN

Данная бади вызывается при создании позиции поставки. Использутся для определения продукта по значению поля «Введенный продукт».

  • /SCWM/ES_DLV_BIF     Обработка входящих/исходящих сообщений: XI-сообщения и веб-сервисы

/SCWM/EX_DLV_BIF_ASN_OUT

Бади вызывается перед отправкой ASN в XI. В данной бади можно менять отправляемые данные.

/SCWM/EX_DLV_BIF_DINFO_OUT

Бади вызывается перед отправкой поставки в XI. В данной бади можно менять отправляемые данные.

/SCWM/EX_DLV_BIF_QR_ID

Бади вызывается при отправке или получении запроса по входящей поставке. В данной бади можно менять получаемые/отправляемые данные.

/SCWM/EX_DLV_BIF_QR_OD

Бади вызывается при отправке или получении запроса по исходящей поставке. В данной бади можно менять получаемые/отправляемые данные.

  • /SCWM/ES_DLV_CWM

/SCWM/EX_DLV_CWM_PC_SPLIT

Данная бади, видимо, была внедрена для техн.целей, так как в ней нет никаких параметров импорта. Бади ссылается на ноту 2140463. Есть fallback метод класса, вызываемый по-умолчанию.

  • /SCWM/ES_DLV_DET    Определения поставок

/SCWM/EX_DLV_AVAIL_CHECK

Бади вызывается при создании прямой исходящей поставки в EWM или при создании ИП для процесса kit-to-stock. Есть два метода:

  • BEFORE_AVAILABILITY_CHECK – метод, вызывается при провеки доступности (до обработки стандартной логики)
  • AFTER_AVAILABILITY_CHECK – метод, вызываемый при проверке доступности (после тработки стандартной логики)

/SCWM/EX_DLV_DET_ADDMEAS

Бади используется для изменения стандартно подсчитанных данных веса или объема на уровне заголовка или позиции поставки. Для этого соответсвенно используются два метода:

  • CHANGE_HEADER_WEIGHT_VOLUME
  • CHANGE_ITEM_WEIGHT_VOLUME

/SCWM/EX_DLV_DET_AFTER_CHANGE

Бади, вызываемая после каждого изменения данных заголовка или позиции поставки (например при вводе поле в интерфейсе пользователя).

/SCWM/EX_DLV_DET_AFTER_SAVE

Бади, вызываемая после сохранения измененных данных поставки (данные поставки уже изменить нельзя)

/SCWM/EX_DLV_DET_AT_SAVE

Бади, вызываемая в момент сохранения поставки (данные поставки еще можно изменить)

/SCWM/EX_DLV_DET_GM_BIN

Бади, вызываемая при изменении поставки. Используется для определения складсокго места движения материала для поставок, которые не релевантны комплектованию или размещению.

/SCWM/EX_DLV_DET_HIER_CORR

Бади, вызываемая при изменении количеств в позициях поставки, которые имеют иерархию (подчиненные позиции). Есть 2 метода:

BEFORE_CORRELATE_HIERARCHY – метод, вызываемый до изменения кол-в

AFTER_CORRELATE_HIERARCHY – метод, вызываемый после изменения кол-в

/SCWM/EX_DLV_DET_LOAD

Бади вызывается каждый раз при считывании данных поставки. Можно внести изменения в считанные данные (они не будут записаны в БД).

Есть активное стадартное внедрение.

/SCWM/EX_DLV_DET_POD_REL

Бади, используется для установки релевнатнотси Proof of delivery поставкам, которые напрямую создаются в SAP EWM.

/SCWM/EX_DLV_DET_PROCTYPE

Бади служит для изменения вида складского процесса в позициях поставки. Вызывается при создании или изменении поставки.

/SCWM/EX_DLV_DET_REJ

Бади вызывается в начале метода /SCWM/CL_DLV_PRD_DET-DET_PSC и служит для установки статуса DWM.

Приложу официальный комментарий из кода:

* This determination method checks, if a scheduled background job
* exists for an inbound item to set the status DWM from planned to
* finished.
*
* The status DWM delays the setting of the status DCO (complete) of
* the delivery, so that the user still has some time to correct the
* quantity after so that the user still has some time to correct the
* quantity after the status DWA (Warehouse activity) has been set to
* finished.
* The delay time (in seconds)is customizable (Table /SCWM/TCPDELAY).
*
* In this table there is also a tolerance time in seconds.
* The scheduled job will also set the status DWM for each item of
* the same inbound delivery, which will process this determination
* method within this tolerance time, counted from the first item
* processing this method.

/SCWM/EX_DLV_DET_ROUTE

Бади вызывается при автоматическом определении или проверке маршрута, а также при использовании функций Маршрута из интерфейса поставки: «Прверить», «Присвоить», «Заново определить».

Есть 5 метода:

  • BEFORE_RG_CALL – метод, вызываемый до выполнения стандартной логики определения маршрута
  • AFTER_RG_CALL – метод, вызываемый после выполнения стандартной логики.
  • ODR_SPLIT_GROUPING – метод, вызываемый при планировании разделения ODR на несколько ODO в случае, если для позиций определяется разный маршрут.
  • AFTER_DLV_UPDATE – метод, вызываемый после изменения данных, которые касаются маршрутов. Используется для изменения данных поставки, которые зависели от данных маршрута.
  • CHANGE_RG_MODE – вызывается после считывания стандартных настроек режима RGв спро и служит для их изменения.
  • /SCWM/ES_DLV_DG     Данные опасных материалов для поставки

/SCWM/EX_DLV_DG_AGGR

Бади служит для отображения агрегированной информации по опасным материалам в некоторых транзакциях. Используется 2 метода:

  • AGGREGATE_DG_DATA – агрегакция данных из позиций
  • DETERMINE_WAREHOUSE_RELEVANCE – определения наиболее опасного материала из всех.

/SCWM/EX_DLV_DG_DATA_PRINT

Используется для печати накладной по опасным материалам. Есть стандартная активная реализация.

  • /SCWM/ES_DLV_GM    Движения материалов к поставке

/SCWM/EX_DLV_GM

Бади вызывается при проводках движений к поставке и может быть использован для прерывания проводки. Есть Fallback-класс. В бади 3 метода:

  • CHECK_DOCUMENT_CANCEL – метод, вызываемый перед сторно проводки материала.
  • CHECK_DOCUMENT – метод, вызываемый перед проводкой материала
  • CHECK_GR_TYPE – комментарий из кода:

* Goods receipt can be done in different kind of processes.
* In the customer implementation the return value can be changed as the
* following example showes it.
*
* Type 1: Goods receipt will be done in one step, one GR document is created /BASIC SETTING)
* Type 2: Goods receipt will be done HU by HU, separated GR document will
* be created pro HU to be able to perform GRR on HU level later on.
*
* Usable constants:
* /scwm/if_dl_c~sc_gm_gr_compl -> post everithing in one GR document
* /scwm/if_dl_c~sc_gm_gr_by_hu -> post by HU, create sparated GM documents

/SCWM/EX_DLV_GM_STOCK_ATTR

Бади вызывается при создании поставки напрямую в EWM и служит  для определения Собственника, Вид запаса и Использование запаса позиций поставки

  • /SCWM/ES_DLV_ORD_RED
/SCWM/EX_DLV_ORD_RED_WT_SORT

Данная бади вызывается в случае, если из ERP пришел запрос на сокращение количества в заказе на исходящую поставку, при этом созданы несколько складских задач на отбор и нужно выбрать какие из них нужно сторнировать. Есть fallback-класс /SCWM/CL_EI_DLV_ORD_RED_WT_SRT, в котором по-умолчанию сортировка идет по количеству в складской задаче – от меньшего к большему. Соответственно, в данной бади можно пересортировать задачи по своей логике.

  • /SCWM/ES_DLV_PRINT Поставл. доп. данные для печати

/SCWM/EX_DLV_PRINT_DET_FORM

Бади для определения формы при печати Delivery note к поставке.

/SCWM/EX_DLV_PRINT_PROFILE

Бади для определения профиля печачи форм к поставке

/SCWM/EX_DLV_PRINT_SCRAP_DATA

Бади для определения доп.данных при печати формы для списания в лом.

/SCWM/EX_DLV_PRINT_SCRAP_LANGU

Бади для определения языка при печати формы для списания в лом.

  • /SCWM/ES_DLV_TOWHR            Складская задача к складской заявке

/SCWM/EX_DLV_TOWHR_CREA_PPF

Бади вызывается при создании задачи на размещение к входящей поставке с помощью PPF. С пом. Данной бади можно управлять лоигкой размещения.

/SCWM/EX_DLV_TOWHR_PAL

Бади используется для определения данных укладки на поддоне товара входящей поставки не согласно спецификации, а согласно своей собственной стратегии.

/SCWM/EX_DLV_TOWHR_PD_EXEC

Бади вызывается в комплектовании при возникновения pick-denial и служит для его предотвращения.

/SCWM/EX_DLV_TOWHR_PROCTY

Бади вызывается при создании ЕОшной складской задачи к входящей поставке или в транспортном кроо-докинге к исходящей посавке. Служит для определения вида складского процесса данной задачи.

/SCWM/EX_DLV_TOWHR_PTDL_DET

Бади вызывается при создании складской задачи на размещение входящей поставке и служит для переопределения времени задержки складирования (если она активирована).

/SCWM/EX_DLV_TOWHR_PTDL_JOB

Если активирована задержка складирования при размещения входящей поставки, то данная бади позволяет скорректировать  список задач, которые запланировал job.

/SCWM/EX_DLV_TOWHR_PTO_CREA

Бади вызывается при создании продуктовой задачи к поставке и служит для передачи доп.данных поставки в структуру складской задачи (/SCWM/INCL_EEW_S_WT_CREA)

  • /SCWM/ES_DLV_UI       BAdI для расширений в UI в поставке

/SCWM/EX_DLV_ERP_CALL

Бади определяет каким образом осуществлять создание входящей поставки или ее позиции вручную в SAP EWM. По-умолчанию пользователь проваливается в SAP ERP в транзакцию VL60. В данной бади это можно отключить, тогда создание будет происходить локально как с исходящими поставками.

/SCWM/EX_DLV_ERP_CALL_CTRL

Бади вызывается при ручном создании входящей поставки или ее позиции в SAP EWM   и служит для подмены данных, которые отправляются перед вызовом транзакции VL60.

/SCWM/EX_DLV_SPLIT_QUANT_DISTR

Бади вызывается при распределении кол-ва позиции поставки из интерфейса транзакции поставки с главной позиции на разделенные.  Служит для управления распределением кол-ва между разделенных позиций.

  • /SCWM/ES_DLV_VAL    Проверки во время поставки

/SCWM/EX_DLV_VAL_ACC

Бади вызывается при валидации поставки (при ее изменении). Служит для использования дополнительных проверок при валидации контировок позиций поставок.

/SCWM/EX_DLV_VAL_ACTION

Бади вызывается при операциях создания, удаления, активации. Служит для дополнительных проверок.

/SCWM/EX_DLV_VAL_DIRODO

Бади вызывается при стандартной валидации прямых исходящих поставок. Служит для дополнительных проверок.

/SCWM/EX_DLV_VAL_FORCE_SAVE

Бади вызывается при сохранении поставки. Если при валидации поставки были ошибки, то система не дает сохранить данную поставку. Данная бади позволяет сохранить поставку даже в том, случае, если она валидацию не прошла.

/SCWM/EX_DLV_VAL_PACKSP_EXIST

Бади вызывается при создании или изменении поставки. Служит для проверки существования спецификации упаковки для каждой позиции поставки.

/SCWM/EX_DLV_VAL_SAVE

Бади вызвыается при сохранении поставки. Служит для реализации дополнительных проверок и прерывании сохранения.

/SCWM/EX_DLV_VAL_VALIDATE

Бади вызывается при изменении поставки или Проверки вручную. Служит для реализации дополнительных проверок.

  • /SCWM/ES_GRWORK   Ожидание рабочей нагрузки ПМ

/SCWM/EX_GRWORK_ENH

Бади служит для заполнения собственных полей в результирующей таблице рабочей нагрузки в транзакции /SCWM/GRWORK

/SCWM/EX_GRWORK_HU_CALC

Данная бади служит для определения кол-ва ЕО во входящих поставках или EGR  при рассчете рабочей нагрузки в транзакции /SCWM/GRWORK

/SCWM/EX_GRWORK_HU_READ

Бади служит для отключения чтения данных ЕО во входящих поставках при определении рабочей нагрузки.

  • /SCWM/ES_MEDI           Распределение материалов

/SCWM/EX_MEDI_AQTY

Бади вызывается в процессах кроо-докинга типа flow-through в момент адаптации входящей поставки. Служит для определения кол-ва адаптации в соответствующей исходящей поставке.

/SCWM/EX_MEDI_AQTY_CHECK

Справки по данной бади нет. Ставилась по ноте 1879304.

/SCWM/EX_MEDI_MAPPING

Служит для предотвращения при меппинге входящих и исходящих поставок выбора тех поставок, которые еще не созданы в EWM. Более детально инф-ция в ноте 2285015.