5 Июня 2015
Так вот задачу реализовать получилось, но только на размещение товара.
Версия для печати
Отбор товара на адресном складе в произвольном порядке
В одной из статей я рассматривал пример реализации адресного склада на примере организации торгующей линзами. Между прочим это не абстрактный пример, а совсем конкретный. Действительно есть организация, которая хотела реализовать на 1С Управление торговлей 11 адресное хранение по нескольким помещениям (рабочее место кассира, торговый зал и склад), причем количество строго определенное. Собственно вот условия задачи настройки адресного склада.Так вот задачу реализовать получилось, но только на размещение товара.
- 1 очередь - Торговый зал по 10 шт.
- 2 очередь - Рабочее место продавца по 1 шт.
- 3 очередь наполняется склад на весь остаток.
- 3 очередь - Торговый зал по 10 шт.
- 1 очередь - Рабочее место продавца по 1 шт.
- 2 очередь - склад
Но вот отбирать нужно совсем другом порядке. По умолчанию в УТ 11 отбор работает в обратном порядке, т.е. что пришло последним будет отобрано первым. Это не устраивает, нужен свой порядок.
Такой функционал можно реализовать только доработками.
Когда посмотрел первым взглядом на запросы по отбору и размещению на WMS адресном складе в УТ 11, мне они показались совсем адцкими. Но, как известно, глаза боятся а руки программируют :). В итоге решение оказалось совсем не сложным. Распишу поэтапно, чтобы смогли повторить:
1. Добавим в регистр сведений ПравилаРазмещенияТоваровВЯчейках ещё один ресурс ПриоритетНаОтбор.
Ну все теперь осталось только доработать алгоритм отбора товара. Поменять в запросе ресурс Приоритет, на ресурс ПриоритетНаОтбор.
2. Запрос находится в общем модуле СкладыСервер. В процедуре
Процедура РазместитьПозициюТовара(МенеджерВременныхТаблиц, СтруктураТаблиц, ВыборкаПоСериям, МассивУчастков, КоличествоУпаковок).
Находим там такой кусок когда
ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.Приоритет
И заменяем на такой
ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.ПриоритетНаОтбор
Вот целиком код:
| ВЫБОР
| КОГДА ПравилаРазмещенияТоваровВЯчейках.ОбластьХранения ЕСТЬ NULL
| ТОГДА 1000
/| ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.Приоритет - заменяем на строку ниже
| ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.ПриоритетНаОтбор
| КОНЕЦ КАК ПриоритетОбласти
|ИЗ
| ПулЯчеек КАК ПулЯчеек
Перезапускаем 1С Управление торговлей 11и все должно заработать.
Проверяем.
Настраиваем Правила размещения товаров в ячейках по колонке Приоритет на отбор.
И создаем документ Отбор (размещение) товаровв рабочем месте Отгрузка. Подробнее как работать с ордерами и отбором из ячеек читайте все там же.
Посмотрите порядок отбора, как мы и хотели. Сначала с рабочего места продавца "ПР", потом из торгового зала, и только потом со склада.
Вот так просто мы усовершенствовали 1с УТ 11.
До новых встреч коллеги, заходите, новые статьи будут обязательно!
Комментарии
это реализуется стандартно с помощью реквизита складской ячейки "уровень доступности" или "порядок обхода"
Порядок обхода нельзя задать произвольным в этом и проблема.
Уровень доступности... может быть, нужно проверять. Хотя думаю нет, т.к. на размещение нужен будет один уровень доступности, а на отбор другой.
вот то, что один параметр и на размещение, и на отбор - это да, недостаток