1С УПРАВЛЕНИЕ ТОРГОВЛЕЙ И ИНТЕРНЕТ-МАГАЗИН БИТРИКС

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.

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

    Комментарии

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

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

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

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

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

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

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


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