5 июня 2015

Отбор товара на адресном складе в произвольном порядке

В одной из статей я рассматривал пример реализации адресного склада на примере организации торгующей линзами. Между прочим это не абстрактный пример, а совсем конкретный. Действительно есть организация, которая хотела реализовать на 1С Управление торговлей 11 адресное хранение по нескольким помещениям (рабочее место кассира, торговый зал и склад), причем количество строго определенное. Собственно вот условия задачи настройки адресного склада.

Так вот задачу реализовать получилось, но только на размещение товара.
  • 1 очередь  - Торговый зал по 10 шт.
  • 2 очередь - Рабочее место продавца по 1 шт.
  • 3 очередь наполняется склад на весь остаток.
  • Правила размещения

    Но вот отбирать нужно совсем другом порядке. По умолчанию в УТ 11 отбор работает в обратном порядке, т.е. что пришло последним будет отобрано первым. Это не устраивает, нужен свой порядок.

  • 3 очередь  - Торговый зал по 10 шт.
  • 1 очередь - Рабочее место продавца по 1 шт.
  • 2 очередь - склад

  • Такой функционал можно реализовать только доработками.
    Когда посмотрел первым взглядом на запросы по отбору и размещению на WMS адресном складе в УТ 11, мне они показались совсем адцкими. Но, как известно, глаза боятся а руки программируют :). В итоге решение оказалось совсем не сложным. Распишу поэтапно, чтобы смогли повторить:

    1. Добавим в регистр сведений ПравилаРазмещенияТоваровВЯчейках ещё один ресурс ПриоритетНаОтбор.


  • Новый ресурс ПриоритетНаОтбор

    Так же нужно внести изменения в форму списка и в форму записи регистра сведений. Т.е. добавить новый ресурс на форму.

    Форма ПриоритетНаОтбор


    Ну все теперь осталось только доработать алгоритм отбора товара. Поменять в запросе ресурс Приоритет, на ресурс ПриоритетНаОтбор.
    2. Запрос находится в общем модуле СкладыСервер. В процедуре
    Процедура РазместитьПозициюТовара(МенеджерВременныхТаблиц, СтруктураТаблиц, ВыборкаПоСериям, МассивУчастков, КоличествоУпаковок).
    Находим там такой кусок когда

    ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.Приоритет

    И заменяем на такой

    ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.ПриоритетНаОтбор


    Вот целиком код:

     | ВЫБОР

     |  КОГДА ПравилаРазмещенияТоваровВЯчейках.ОбластьХранения ЕСТЬ NULL
     |   ТОГДА 1000
     /|  ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.Приоритет  - заменяем на строку ниже
     |  ИНАЧЕ ПравилаРазмещенияТоваровВЯчейках.ПриоритетНаОтбор
     | КОНЕЦ КАК ПриоритетОбласти
     |ИЗ
     | ПулЯчеек КАК ПулЯчеек

    Перезапускаем 1С Управление торговлей 11 и все должно заработать.
    Проверяем.
    Настраиваем Правила размещения товаров в ячейках по колонке Приоритет на отбор.

    Правила размещения в адресных ячейках


    И создаем документ Отбор (размещение) товаров в рабочем месте Отгрузка. Подробнее как работать с ордерами и отбором из ячеек читайте все там же.

    Отбор товара

    Посмотрите порядок отбора, как мы и хотели. Сначала с рабочего места продавца "ПР", потом из торгового зала, и только потом со склада.
    Вот так просто мы усовершенствовали 1с УТ 11.

    До новых встреч коллеги, заходите, новые статьи будут обязательно!

    Комментарии

    Подписаться на комментарии
    Защита от автоматических сообщений
    CAPTCHA
    Введите слово на картинке
    26
    16.11.2015 | makushka

    это реализуется стандартно с помощью реквизита складской ячейки "уровень доступности" или "порядок обхода"

    Комментировать
    Подписаться на комментарии
    Защита от автоматических сообщений
    CAPTCHA
    Введите слово на картинке
    26
    Закрыть
    17.11.2015 | Администратор

    Порядок обхода нельзя задать произвольным в этом и проблема.
    Уровень доступности... может быть, нужно проверять. Хотя думаю нет, т.к. на размещение нужен будет один уровень доступности, а на отбор другой.

    Комментировать
    Подписаться на комментарии
    Защита от автоматических сообщений
    CAPTCHA
    Введите слово на картинке
    26
    Закрыть
    18.11.2015 | makushka

    вот то, что один параметр и на размещение, и на отбор - это да, недостаток

    Комментировать
    Подписаться на комментарии
    Защита от автоматических сообщений
    CAPTCHA
    Введите слово на картинке
    26
    Закрыть


    Возврат к списку