В данной статье будет рассмотрена первая группа бадих, которые начинаются на /scwm/. Цель данного обзора скорее ознакомительная. Я не стал подробно описывать работу каждой бади, хотел лишь понять в каких областях возможны изменения стандартной логики. По нескольким бади я так и не понял для чего они служат, я их выделил цветом, чтобы позже вернуться к ним и уже детальнее рассмотреть в отладчике. Детальный обзор самых часто-используемых бади я буду делать в отдельных статьях.

Итак, поехали:

Composite Enhancement Spot /SCWM/ES_PRODUCT_MASS_CHANGE

  • /SCWM/ES_PRODUCT_MASS_CHANGE - Управление полями для массового изменения продукта в мониторе
/SCWM/EX_PROD_MASS_CHANGE Бади для возможности в мониторе склада в функции массового изменения продукта добавить новые аттрибуты продукта для их  изменения. Добавить можно поля с вкладки «Данные склада», «Данные типа склада»

Composite Enhancement Spot /SCWM/ESC_ARCH

  • /SCWM/ESC_ARCH_WME_HU - Точка расширения для архивации единиц обработки
/SCWM/EX_ARCH_WME_HU Предазначена для архивации собственных Z-таблиц с таблицами ЕО.
  • /SCWM/ESC_ARCH_WME_TO - Точка расширения для архивации складских задач
/SCWM/EX_ARCH_WME_TO Предазначена для архивации собственных Z-таблиц с таблицами складских задач.
  • /SCWM/ESC_ARCH_WME_TU - Точка расширения для архивации действий ТЕ
/SCWM/EX_ARCH_WME_TU Предазначена для архивации собственных Z-таблиц с таблицами активностей ТЕ.
  • /SCWM/ESC_ARCH_WME_WAVE - Точка расширения для архивации волн
/SCWM/EX_ARCH_WME_WAVE Предазначена для архивации собственных Z-таблиц с таблицами волн.
  • /SCWM/ESC_ARCH_WME_WO - Точка расширения для архивации складских заказов
/SCWM/EX_ARCH_WME_WO Предазначена для архивации собственных Z-таблиц с таблицами склдаских заказов.

Composite Enhancement Spot /SCWM/ESC_ASR

  • /SCWM/ES_ASR - Интерфейс ASR
/SCWM/EX_ASR_ERROR_IN Предназначена для изменения ошибочных сообщений, которые появляются в результате обработки входящего айдока.
/SCWM/EX_ASR_WMBBIN_IN Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать входящий айдок, который блокирует СМ
/SCWM/EX_ASR_WMCATO_IN Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать входящий айдок, который сторнирует складскую задачу.
/SCWM/EX_ASR_WMCATO_OUT Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать исходящий айдок, который отправляет событие - сторнирование СЗЧ во внешнюю систему.
/SCWM/EX_ASR_WMPIHU_IN Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать входящий айдок – создание ЕО-комплектования к складскому заказу.
/SCWM/EX_ASR_WMPIHU_OUT Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать исходящий айдок, который отправляет событие – создание ЕО-комплектования во внешнюю систему.
/SCWM/EX_ASR_WMRREF_OUT Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать исходящий айдок, который отправляет результат деблокирования волны во внешнюю систему.
/SCWM/EX_ASR_WMSUMO_IN Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать входящий айдок, который двигает ЕО.
/SCWM/EX_ASR_WMTOCO_IN Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать входящий айдок, который подтверждает складскую задачу.
/SCWM/EX_ASR_WMTORD_IN Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать входящий айдок, который создает складскую задачу.
/SCWM/EX_ASR_WMTORD_OUT Если EWM подключен к внешней системе, то с помощью данной бади можно обрабатывать исходящий айдок, который отправляется по событию - создание складской задачи в EWM.

Composite Enhancement Spot /SCWM/ESC_BASIS

  • /SCWM/ES_BASIS           Точка расширения: базис EWM
/SCWM/EX_BASIS_CHECK_UOM Бади активна по-умолчанию, где вызывается не нашел.
/SCWM/EX_BASIS_SERID_CONV Бади предназначена для конвертации срийного номера при его отображении на экране. При этом запись в БД не меняется.
/SCWM/EX_BASIS_SH_ENTITLED Бади используется для вызова своего средства поиска при выборе правомочного распоряжаться.

Composite Enhancement Spot /SCWM/ESC_CD

  • /SCWM/ESC_CD_OPP   Оппортунистический Cross-Docking
/SCWM/EX_CD_OPP_INBOUND Бади активна по-умолчанию – собственно реализация самого оппортунистического входящего КД.
/SCWM/EX_CD_OPP_OUTBOUND Бади активна по-умолчанию – собственно реализация самого оппортунистического исходящего КД.

Composite Enhancement Spot /SCWM/ESC_CHM

  • /SCWM/ES_CHM
/SCWM/EX_CHM_ADAPTER_CHK Бади для добавления собственных проверок в Чек-монитор, работает в паре со следующей бади. Все стандартные проверки реализованы с пом. Реализаций бади.
/SCWM/EX_CHM_ADAPTER_SEL Бади для добавления собственных выборок в Чек-мониторе.

Composite Enhancement Spot /SCWM/ESC_CORE

  • /SCWM/ES_CARTONIZATION    Планирование упаковки
/SCWM/EX_CAP_ALGORITHM Бади используется для написания алгоритма создания плановых отгузочных ЕО. По-умолчанию активна реалзиация бади с алгоритмом – минимальное кол-во ЕО.  Данная бади используется в паре с /SCWM/EX_CAP_PROCESS.
/SCWM/EX_CAP_CUST_PROCESS Бади служит для изменения процессного профайла картонизации, который система определила согласно настройкам спро.
/SCWM/EX_CAP_PROCESS

Данную бади вызывается до и после определения алгоритма картонизации в бади /SCWM/EX_CAP_ALGORITHM. Состоит из двух методов:

GROUP_ITEMS – исолльзуется для перегруппировки позиций заказов, котрорые должны упаковаться вместе в ЕО.

ADJUST_CAP_RESULT – вызывается после того как система спланировала плановые ЕО. В данной бади можно изменить результат работы системы. Вплоть до того, что полностью по своему перетасовать ЕО.

  • /SCWM/ES_CORE_AA   СортировкСкладМест
/SCWM/EX_CORE_AA_SORT Данная бади используется для изменения сортировки складских мест, которую сгенерировала система согласно стандартных настроек.
  • /SCWM/ES_CORE_CO   Утверждение: складская задача
/SCWM/EX_CORE_CO_AQUA_UPD  
/SCWM/EX_CORE_CO_CHECK_CONF Бади вызывается при подтверждении складской задачи. В бади можно использовать собственные проверки и прервать подтверждение задачи.
/SCWM/EX_CORE_CO_HU_SAVE Бади вызывается при подтверждении складской задачи. В бади можно изменять данные по отпускающей или принимающей ЕО, в том числе и по вложеным в момент подтверждения. Согласно help можно менять только клиентские данные.
/SCWM/EX_CORE_CO_IMPORT

Бади вызывается при подтверждении складской задачи. В данной бади можно изменить данные складской задачи, которая подтверждается. Но нужно иметь ввиду, что не все данные можно поменять. Проверка измененных данных в бади затем проверяется в /SCWM/LL03BF0M- quittierung_pruefen

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

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

С помощью метода бади DESTINATION_CHANGE можно также изменить данные принимающего кванта, а именно – AUoM, Country of Origin, GRD, SLED, CS_QUAN_CUST.

/SCWM/EX_CORE_CO_SN_FORCE Данная бади вызывается при подтверждении продуктовой СЗЧ. Служит для принудительного вызова окна ввода серийных номеров при подтверждении задачи.
/SCWM/EX_CORE_CO_UNP_OUTHU Данная бади вызывается при подтверждении ЕО-задачи. Используется для указания сколько уровней ЕО распаковать при подтверждении задачи (есть пример реализации)
  • /SCWM/ES_CORE_CONS             Группа консолидации
/SCWM/EX_CORE_CONS Даная бади вызывается при определении группы консолидации и служит для ее изменения.
  • /SCWM/ES_CORE_CR   Создать складскую задачу
/SCWM/EX_CORE_CR_ABORT Бади вызывается при создании складской задачи. В бади можно использовать свои проверки и в результате прервать создание задачи.
/SCWM/EX_CORE_CR_AQUA_DATA  
/SCWM/EX_CORE_CR_DEL_ITM Данная бади вызывается при удалении временно созданных складских задач. Служит для предотвращения такого удаления.
/SCWM/EX_CORE_CR_INT_CR Бади вызывается при создании складской задачи. Используетсяд для обновления собственных клиентских данных в СЗЧ (/SCWM/INCL_EEW_S_ORDIM) при создании.
/SCWM/EX_CORE_CR_POST Бади вызывается при создании складской задачи когда изменения уже не возможны и все проверки пройдены. Используется для запуска собственных последующих действий на основании созданных задач.
/SCWM/EX_CORE_CR_SCRAP_ZERO  
/SCWM/EX_CORE_CR_SN_COMBINE  
/SCWM/EX_CORE_CR_STOCK_ID Данная бади вызывается при создании складской задачи в момент присвоения идентификации запаса (SI). Данная бади служит для использовани собственного алгоритма по фомированию номера идентификации запаса.
/SCWM/EX_CORE_CR_UPD_TAB_DI Данная бади вызывается при удалении временно созданных складских задач. Используется для изменения клиентских данных в структуре задачи (/SCWM/INCL_EEW_S_ORDIM)
  • /SCWM/ES_CORE_CW  Повлиять на функции Catch Weight
/SCWM/EX_CORE_CW_LABEL_PRNT Данная бади вызывается при вводе оценочного количества для CW-товара и служит для вызова печати этикетки с кол-вом. Есть пример использования.
  • /SCWM/ES_CORE_GM Проводки движений материала
/SCWM/EX_CORE_GM_CAT Данная бади вызывается при размещении товара в тип склада. Используется для определения вида запаса размещаемого товара, в случае, если стандартные настройки определения ВЗ не подходят.
/SCWM/EX_CORE_GM_STOCK Данная бади вызывается при проводке материала (GM). Используется для собственных проверок возможности проверок и в случае чего – прервать проводку.
/SCWM/EX_CORE_GM_UPDATE Данная бади вызывается при проводке материла, но уже после того как пройдены все проверки и изменения уже не возможны. Используюется для запуска собственных последующих операций в резульате проводки.
  • /SCWM/ES_CORE_PROD             Производственное обеспечение
/SCWM/EX_CORE_PROD_STOCK Бади вызывается при проводке отпуска материалов из PSA обаласти. Используется для сортировки и фильтрации квантов, которые можно отпустить. Есть Fallback класс. 
  • /SCWM/ES_CORE_PTS Стратегии приемки на склад
/SCWM/EX_CORE_PTS_BTSQ Бади вызывается при создании складской задачи размещения материала. Используется для изменения последовательности поиска типа складского места, которая была определена согласно стандартным настройкам.
/SCWM/EX_CORE_PTS_CAPACHECK Бади вызывается при создании складской задачи размещения материала в различных ситуациях, которые подробно перечислены в справке к бади.  Вызываются 2 метода:
  • CUSTOM_CAPA_CHECK – используется для определения прошло ли принимающее СМ проверку вместимости. Есть неактивное внедрение.
  • CANCEL_BUFFERED_WT -
/SCWM/EX_CORE_PTS_DET_PRIO Бади вызывается при создании складской задачи размещения материала. Используется для изменения приоритета типа склада, складского участка или типа места, который был определн согласно стандартных настроек спро.
/SCWM/EX_CORE_PTS_EMPTY_BIN

Есть fallback-класс и пример реализации.

Бади вызывается при создании складской задачи размещения материала в пустое СМ. В даной бади 2 метода:

  • DELETE_EMPTY_BIN_BUFFER
  • DETERMINE_EMPTY_BINS – метод вызывается перед стандартной процедурой поиска пустого СМ. В данном методе можно определить пустые СМ по собственной логике и пропустить стандартную.
/SCWM/EX_CORE_PTS_FILT_SORT

Есть пример реализации.

Бади вызывается при создании складской задачи размещения материала.В данной бади можно фильтровать и сортировать доступные СМ, которые определила система согласно стандартным настройкам спро.

/SCWM/EX_CORE_PTS_MD_ADDBIN

Есть fallback-класс и пример реализации.

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

/SCWM/EX_CORE_PTS_MIX Бади вызывается при создании складской задачи размещения материала. Состоит из 2 методов:
  • MIX_ALLOWED – используется для разрешения миксования в СМ, даже если запрещено настройками.
  • MIX_CHECK -наоборот, запрещает миксовать в СМ, даже если настройками разрешено.
/SCWM/EX_CORE_PTS_NBIN_BLK Бади вызывается при создании складской задачи размещения материала в тип склада типа балк. Используется для:
  • Определения принимающего СМ
  • Прерывания создания СЗЧ на размещение
  • Определения принимающей ЕО
  • Заполнения клиентских данных в СЗЧ
/SCWM/EX_CORE_PTS_NBIN_NRM Бади вызывается при создании складской задачи размещения материала в тип склада стандартного типа . Используется для:
  • Определения принимающего СМ
  • Прерывания создания СЗЧ на размещение
  • Определения принимающей ЕО
  • Заполнения клиентских данных в СЗЧ
/SCWM/EX_CORE_PTS_NBIN_PAL Бади вызывается при создании складской задачи размещения материала в паллетный тип склада. Используется для:
  • Определения принимающего СМ
  • Прерывания создания СЗЧ на размещение
  • Определения принимающей ЕО
  • Заполнения клиентских данных в СЗЧ
/SCWM/EX_CORE_PTS_NEAR_FB

Бади вызывается при создании складской задачи размещения материала в тип склада с фиксированными складскими местами по статегии – ближайшее фикс.место.

Данная бади используется для определения списка фиксированных СМ по обственной логике.

/SCWM/EX_CORE_PTS_SECSQ

Есть пример внедрения.

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

/SCWM/EX_CORE_PTS_SMAQ

Есть fallback-класс.

Бади вызывается при создании складской задачи на размещение материала. Есть 2 метода:

  • DECIDE_SMAQ_USE – в данной бади можно определить когда необходимо осуществлять проверку максимального количества продукта в типе склада/группе типов складов.
  • CHECK_SMAQ_LGTYPG
/SCWM/EX_CORE_PTS_SRTSQ Бади вызывается при создании складской задачи на размещение материала. Используется для изменения последовательности складсирования (EVALPOS) каждого СМ, которую система определила согласно стандартных настроек.
 /SCWM/EX_CORE_PTS_TYPSQ Бади вызывается при создании складской задачи на размещение материала в момент определения принимающего типа склада. Используеся для изменения последовательности поиска типа склада и правила приемки, которые система определила согласно стандартных настроек.
/SCWM/EX_CORE_PTS_UPD_TAB

Данная бади вызывается при создании складской задачи на размещение материала в момент присвоения продукта к новому фиксированному складскому месту.

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

/SCWM/EX_CORE_PTS_VERIF Данная бади вызывается при создании складской задачи на размещение материала в определнное СМ. В данной бади можно проверить возможность размещения в данное СМ и запретить при необходимости.
  • /SCWM/ES_CORE_RMS              Стратегия отпуска со склада
Последовательность вызова бадих из fm /SCWM/REM_BIN_DET_INT:
  1. /SCWM/EX_CORE_RMS_NEGATIVE (вызывается в самом начале, если отпускающее СМ заранее указано при создании СЗЧ)
  2. /SCWM/EX_CORE_RMS_QCLA_STR
  3. /SCWM/EX_CORE_RMS_STRATEGY
  4. /SCWM/EX_CORE_RMS_DELETE
  5. /SCWM/EX_CORE_RMS_DETERMINE
  6. /SCWM/EX_CORE_RMS_NEGATIVE (вызывается в данном месте, если отпускающее СМ определяется системой по стратегии отпуска)
  7. /SCWM/EX_CORE_RMS_QUANTITY
  8. /SCWM/EX_CORE_RMS_HUTYP
  9. /SCWM/EX_CORE_RMS_HU_QUAN
  10. /SCWM/EX_CORE_RMS_VERIFY- VERIFY
  11. /SCWM/EX_CORE_RMS_VERIFY- ADJ_SRC_BIN_CHECK
  12. /SCWM/EX_CORE_RMS_OPUNIT (вызывается после fm /SCWM/REM_BIN_DET_INT )
/SCWM/EX_CORE_RMS_QCLA_STR Бади вызывается при создании складской задачи на отпуск материалов. В данной бади изменяется/определяется количественная классификация запрошенного количества товара на отпуск, которая была определена согласно стандартным настройкам системы. Данное поле будет влиять на выбор последовательности поиска типа склада.
/SCWM/EX_CORE_RMS_STRATEGY Бади вызывается при создании складской задачи на отпуск материалов. В данной бади можно изменить последовательность поиска типа складов, которая была определена системной согласно стандартных настроек.
/SCWM/EX_CORE_RMS_DELETE

Вызывается до бади /SCWM/EX_CORE_RMS_DETERMINE

в перформе 300 /SCWM/LREM_BIN_DETF13-QMAT_CREATE для каждого типа склада, в котором определяется доступный квант. Если возвращать Х, то из внутренней структуры CT_QMAT удаляются все кванты данного типа склада, но делается это уже после того как под текущую потребность кол-во уже зарезервировано. Дальнейшее влияние на процесс не понятно.

/SCWM/EX_CORE_RMS_DETERMINE

Данная бади вызывается при поиске доступного запаса в операциях отпуска материала. Используется для сортировки и фильтрации квантов, которые система определила согласно стандартных настроек системы. Есть примеры реализации. Есть fallback-класс (для MFS)
/SCWM/EX_CORE_RMS_NEGATIVE

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

Также можно изменить клиентские данные в структуре СЗЧ.

/SCWM/EX_CORE_RMS_QUANTITY Бади вызывается при создании складской задачи на отпуск материалов после того как уже было определено отпускающее СМ, запрашиваемое кол-во, округленное согласно стандартным настройкам, Оперативная ЕИ, Тип ЕО. Данная бади предназначена прежде всего для изменения кол-ва, которое будет подобрано со СМ (cs_ltap-vsolm), но наряду с этим можно изменить оперативную ЕИ (cs_ltap-altme) и тип ЕО в задаче (CS_LTAP-LETYP).
/SCWM/EX_CORE_RMS_HUTYP Бади вызывается при создании складской задачи на отпуск материалов. Служит для изменения типа ЕО в складской задаче (cs_ltap-letyp). Тип ЕО стандартно определяется из спецификации упаковки с пом. Fm /SCWM/HUTYP_QUANTITY_DET.
/SCWM/EX_CORE_RMS_HU_QUAN Данная бади вызывается при создании складской задачи на отпуск материалов после того, как уже была определена отпускающая ЕО верхнего уровня. В данной бади можно:
  • Изменить подбираемое кол-во из ЕО
  • Изменить оперативную ЕИ (cs_ltap-altme)
  • Пропустить квант
  • Изменить тип округления СЗЧ
  • Изменить клиентские поля в структуре СЗЧ
/SCWM/EX_CORE_RMS_VERIFY Бади вызывается при создании складской задачи в процессах отпуска. Два метода:
  • VERIFY – проверка отпускающего складского места, определенного системой. Если оно не удовлетворяет требованиям, можно вернуть ошибку и тогда система пропустит данное место и возьмет следующее из таблицы доступных квантов.
  • ADJ_SRC_BIN_CHECK – вызывается  после метода verify только для грубого определения места. Используется для того, чтобы не проверять места, блокированные на отпуск или из-за инвентаризации.
/SCWM/EX_CORE_RMS_OPUNIT Бади вызывается при создании складской задачи на отпуск материалов после того как все отпускающие данные уже были определены. Используется для изменения оперативной ЕИ создаваемой СЗЧ (cs_ltap-altme).  
  • /SCWM/ES_CORE_SB    Обработать складские места
/SCWM/EX_CORE_SB_CREATE_ADD Бади вызывается при создании складских мест. Используется для запуска собственных последующих операций.
/SCWM/EX_CORE_SB_DELETE_ADD Бади вызывается при удалении складских мест. Используется для запуска собственных последующих операций.
/SCWM/EX_CORE_SB_FB_BLOCK Реализуемо только внутри SAP.
/SCWM/EX_CORE_SB_FB_EEW Реализуемо только внутри SAP.
/SCWM/EX_CORE_SB_UPDATE_ADD Бади вызывается при изменении складских мест. Используется для запуска собственных последующих операций.
/SCWM/EX_CORE_SB_VERIFY Данная бади используется для заполнения поля верификации.   Вызывается из отчета /SCWM/RLVERIFY (тр. /SCWM/LX45)
  • /SCWM/ES_CORE_TR   Релевантные для транспортировки изменения ЕО
/SCWM/EX_CORE_TR

Бади по-умолчанию активна. Есть 3 метода:

DOC_ASSIG_CHANGE – метод вызывается только из /SCWM/GM_POST при подборе товара в ЕО или сторно комплектования в ЕО. Система соответственно выполняет изменения по присвоение ЕО к ТЕ.

HU_CONTENT_CHANGED – данный метод обновляет присвоения ЕО к ТЕ в момент, когда содержимое ЕО меняется.

HU_LOADING – данный метод пустой, запускается при погрузке/разгрузке ЕО.

  • /SCWM/ES_CORE_TW_CND      Транзитный склад - техника условий
/SCWM/EX_CORE_TW_ADJ_CTLIST Данная бади вызывается только для транзитного склада при определении принимающего места для ЕО. В данной бади можно изменить Determ.Procedure, которая была определена согласно стандартных настроек.
  • /SCWM/ES_CORE_TW_PTS        Транзитный склад - стратегии приемки на склад
/SCWM/EX_CORE_TW_CONSGRP Есть Fallback-класс. Используется для определения группы консолидации для транзитных ЕО.
/SCWM/EX_CORE_TW_DET_DEST Данная бади служит для изменения последовательности определенных системой принимающих складских мест для транзитных ЕО.
/SCWM/EX_CORE_TW_ENRICH Данная бади служит для изменения данных так называемой communication structure, которая используется при определении принимающего СМ для транзитной ЕО. Структура называется CS_TWP_COM_I и содержит огромную исчерпывающу информацию по данной транзитной ЕО.
  • /SCWM/ES_CORE_WRKL             Рабочая нагрузка
/SCWM/EX_CORE_WRKL_WT_CR Бади вызывается при создании складской задачи и служит для изменения поля «Запланированный срок завершения для шага процесса», которое передается в таблицу плановой нагрузки /SCWM/WRKL.
  • /SCWM/ES_CORE_WT_RT          Расчет времени взятия в документе складирования
/SCWM/EX_CORE_WT_RT Данная бади вызываетя при создании складской задачи и служит для изменения поля «Extract Time Determination», которое рассчитывается исходя из стандартных настроек в спро и записывается в таблицы складских задач /scwm/ordim_*. Это поле используется при планировании нагрузки на склад, означает – плановое время подготовки к выполнению складской задачи.