В данной статье я опишу алгоритм выбора запаса в процессах отпуска материала (без учета партий) от самого момента создания заказа на исходящую поставку (далее ЗИП), чтобы обозначить все поля, которые влияют на выбор запаса.
Итак, при распределении исходящей поставки из SAP ERP в систему SAP EWM передаются все необходимые данные для создания ЗИП (они подаются на вход структуры /SCWM/OUTB_DLV_SAVEREPLICA), нам интересны следующие поля:TECHN_CONTROL-RECV_SYS – система
- HEADER_DATA-DLV_TYPE – вид документа
- HEADER_DATA-SHIPCOND – условие отгрузки
- HEADER_ORG-WHSE_NO – отпускающий номер склада (ERP)
- HEADER_DATA_SPL-INITIATOR-PROCESS - Код для инициатора цепочки коммуникации
- ITEM_DATA-MATERIAL – код продукта
- ITEM_DATA-ITEM_CATEG – вид позиции
- ITEM_DATA-STOCK_CAT-Вид запаса
- ITEM_DATA-spec_stock – Код особого запаса
- ITEM_DATA-SP_STCK_NO – Номер особого запаса
- ITEM_ORG-PLANT – отпускающий завод ERP
- ITEM_ORG-STGE_LOC – отпускающий склад ERP
- ITEM_DATA_SPL-MOVE_POSTING CHANGE – Индикатор движения материала ЕО.
- ITEM_REFERENCE_WMD–MD_PROCESS – метод процесса для распределения материалов
1. Определение вида документа
При создании ЗИП в SAP EWM первым делом определяется его вид документа согласно следующей настройке:
Расширенное управление складами – Интерфейсы - ERP-интеграция - Обработка поставок - Отобразить виды документов из системы ERP в EWM:
• Бизнес-система – это по сути адрес системы-отправителя, откуда была распределена исходящая поставка. Используется в том случае, если одна EWM система подключена к нескольким ERP системам. Определяется бизнес-система в настройке:
Расширенное управление складами – Интерфейсы - ERP-интеграция - Общие параметры настройки - Определить бизнес-систему:
• ВидДок ERP определяется из HEADER_DATA-DLV_TYPE
• Код для инициатора цепочки коммуникации определяется из HEADER_DATA_SPL-INITIATOR-PROCESS
Итак, вид документа для создаваемого ЗИП в SAP EWM определен.
2. Определение вида позиции
Аналогично согласно похожей настройки определяется вид позиции документа:
Расширенное управление складами – Интерфейсы - ERP-интеграция - Обработка поставок - Отобразить виды позиций из системы ERP в EWM:
• ВидДок ERP - определяется из HEADER_DATA-DLV_TYPE
• ВидПоз ERP - определяется из ITEM_DATA-ITEM_CATEG
• ВидДок EWM - определяется согласно настроечной таблицы, описанной в предыдущем пункте
• Дифференцирующий атрибут для мэппинга видов позиций - определяется из ITEM_DATA_SPL-MOVE_POSTING CHANGE
• Продукт CW – определяется из основных данных продукта, передаваемого в ITEM_DATA-MATERIAL (транзакция /n/scwm/mat1, вкладка «Складир.»)
Итак, для создаваемых позиций ЗИП их вид мы определили
3. Определение ключевых полей в позиции ЗИП
Далее для каждой позиции ЗИП определяются следующие ключевые поля, которые хранятся в кванте запаса и влияют на его выбор при поиске отпускающего складского места:
• Продукт – определяется из ITEM_DATA-MATERIAL
• Использование запаса - определяется из поля ITEM_DATA-spec_stock со следующим мэппингом:
K --> wmegc_usage_consignment (C)
M --> wmegc_usage_return_pack (E)
E или Q wmegc_usage_own (_)
• Собственник - определяется по следующей логике:
• Правомочный распоряжаться - определяется по заводу, передаваемому в ITEM_ORG-PLANT согласно настройке:
Расширенное управление складами – Интерфейсы - ERP-интеграция - Движения материала - Отобразить склады из системы ПРП в расширенном управлении складами:
• Тип: запас для заказа клиента или запас для проекта – определяется из поля ITEM_DATA-spec_stock со следующим мэппингом:
Е --> wmegc_stock_doccat_sos (SOS)
Q --> wmegc_stock_doccat_pjs (PJS)
• Номер заказа клиента или проекта для особого запаса - передается из ITEM_DATA-SP_STCK_NO, первые 10 символов.
• Позиция заказа клиента: запас для заказа клиента - передается из ITEM_DATA-SP_STCK_NO, последние 6 символов.
PS: конвертация происходит в методе интерфейcа /scwm/if_stockid_mapping~erp_to_wme
• Вид запаса
Вид запаса SAP EWM и ERP мэпится не напрямую один к одному. В SAP EWM вместо склада (Storage Location) используется Группа доступности. Вместо вида запаса ERP используется независимый от местоположения вид запаса в SAP EWM (НВМЗ). Сам вид запаса EWM состоит из компиляции этих двух понятий, например:
(Завод 1000 + Склад 0001) + запас F = Группа доступности 001 + НМВЗ FF = Вид запаса F1
(Завод 1000 + Склад 0002) + запас B = Группа доступности 002 + НМВЗ BB = Вид запаса B2
Рассмотрим откуда эти данные передаются.
Независимый от местоположения вид запаса EWM мэпится хардкодом из ITEM_DATA-STOCK_CAT следующим образом:
« » --> FF
«Q» --> QQ
«R» --> RR
«S» --> BB
Отпускающий завод и склад ERP из ITEM_ORG-PLANT и ITEM_ORG-STGE_LOC мэпятся в Группу доступности EWM (ГД) согласно настройке в IMG SPRO:
Расширенное управление складами – Интерфейсы - ERP-интеграция - Движения материала - Отобразить склады из системы ПРП в расширенном управлении складами:
Сам вид запаса в EWM определяется по НВМЗ и ГД согласно настройке в IMG SPRO:
Расширенное управление складами - Основные данные – Продукт - Определить вид запаса:
Таким образом мы определили ключевые характеристики запаса, которые будут использоваться при поиске отпускающего складского места.
4. Определение вида складского процесса в позиции ЗИП
Следующим шагом SAP EWM для каждой позиции ЗИП определяет вид складского процесса (ВСП) согласно настройке:
Расширенное управление складами - Настройки для всех процессов - Складская задача - Поиск вида складского процесса:
• Номер склада – определяется на основании ITEM_ORG-PLANT и ITEM_ORG-STGE_LOC по настройке мэппинга в «Расширенное управление складами – Интерфейсы - ERP-интеграция - Движения материала - Отобразить склады из системы ПРП в расширенном управлении складами». Прописывается в заголовок ЗИП.
• Вид документа – определяется согласно настройке, описанной в пункте 1
• Вид позиции – определяется согласно настройке, описанной в пункте 2
• Приоритет поставки – используется для входящих поставок.
• Управляющий индикатор для выбора вида процесса – индикатор в основных данных продукта (далее ОДП)
• Инд.процесса – определятся из поля ITEM_REFERENCE_WMD–MD_PROCESS
Wpa, wcd, wcv, wcp, wcr, wcm --> 001
Wfm --> 002
Wfr --> 003
Таким образом, для каждой позиции ЗИП мы определили ВСП, который играет одну из ключевых ролей при выборе отпускающего места.
5. Определение последовательности поиска типа склада
Непосредственно при создании СЗЧ на комплектование система сначала ищет последовательность поиска типов складов, из которых будет осуществляться отпуск товара. Данная последовательность определяется в SPRO IMG:
Расширенное управление складами - Процесс отпуска материала – Стратегии - Определить последовательность поиска типа склада для отпуска со склада:
• Номер склада – отпускающий номер склада EWM, берется из заголовка ЗИП.
• Двухуровневое комплектование – признак двухуровневого комплектования. Берется из основных данных продукта или из волны:
Соответственно, при деблокировании волны данный признак передается в СЗЧ в поле /SCWM/ORDIM_O-L2SKR и влияет на выбор последовательности поиска типа склада.
• УИОС (Управляющий индикатор отпуска со склада) – специальный индикатор, который устанавливается для продукта в его основной записи на уровне номера склада EWM.
• ВСП (Вид складского процесса) – берется из позиции ЗИП, его определение описано в предыдущем пункте.
• Количественная классификация – определяется из единицы измерения, в которой будет создаваться СЗЧ. Настройка выглядит следующим образом:
Сами же альтернативные единицы измерения (далее АЕИ), используемые на складе для конкретного продукта, ведутся в основной записи продукта на глобальном уровне:
Выбор в какой АЕИ создавать СЗЧ определяется из правил округления в настройке ВСП, определение которого описано выше:
• Вид запаса, Тип: запас для заказа клиента или запас для проекта и Использование запаса – берутся из позиции ЗИП, способ их определения мы разобрали выше.
• Градация уровней опасности 1 – берется из основной записи опасного продукта из поля HSMT_MD-STOKEY1 (транзакция ведения /SEHS/HMD)
• Градация уровней опасности 2– берется из основной записи опасного продукта из поля HSMT_MD-STOKEY2 (транзакция ведения /SEHS/HMD)
Таким образом, мы определили последовательность поиска типов складов и правило отпуска (если указано, то правило отпуска применимо ко всем типам склада с более высоким приоритетом, чем правило отпуска, указанное в настройках типа склада).
6. Определение последовательности типов складов
Сама последовательность типов складов, из которых система поочередно будет осуществлять поиск отпускающего складского места задается в следующей настройке SPRO IMG:
Расширенное управление складами - Процесс отпуска материала – Стратегии - Определить последовательность поиска типов складов:
Запас будет последовательно искаться в типах склада согласно порядковому номеру. Если указана «Группа типов складов», то запас будет искаться сразу во всех типах склада, которые присвоены группе согласно правилу отпуска со склада.
Присвоение типов складов к группе осуществляется в SPRO IMG:
Расширенное управление складами - Основные данные - Присвоить типы складов группам типов складов:
Таким образом, мы определили в каких типах склада будет искаться запас, в какой очередности они будут перебираться, либо запас будет искаться сразу в нескольких типах склада в случае использования группы типов складов.
7. Определение отпускающего складского места
Следующим шагом осуществляется поиск отпускающего складского места в типе склада.
Система в определенных на предыдущем шаге типах склада ищет доступный запас (в таблице /scwm/aqua) по следующим ключевым полям, которые берет из позиции ЗИП:
1. Код продукта
2. Вид запаса
3. Собственник
4. Правомочный распоряжаться
5. Использование запаса
6. Тип: запас для заказа клиента или запас для проекта
7. Номер заказа клиента или проекта для особого запаса
8. Позиция заказа клиента: запас для заказа клиента
Сортировка найденного запаса осуществляется согласно Правилу отпуска со склада. Правило может быть задано при определении последовательности поиска типов склада (пункт 5) либо в самом типе склада:
Само же правило настраивается в SPRO IMG:
Расширенное управление складами - Процесс отпуска материала – Стратегии - Определить правило отпуска со склада:
Суть следующая: каждый квант запаса имеет определенные характеристики. В правиле отпуска указываются в какой последовательности сортировать запас, по каким характеристиками (полям) и в каком направлении (нисходящем или восходящем). Стандартный список доступных полей сортировки выглядит следующим образом:
Таким образом, SAP EWM сортирует найденный запас согласно правила отпуска и в данной последовательности будет предлагать отпускающие складские места при создании СЧЗ на подбор.