1С Автоматизация торговых
и производственных предприятий

Продажи в РМК с двух складов

 

В действующей редакции конфигурации 1С:Управление торговлей 8, ред 11 между рабочим местом кассира и складом продаж устанавливается однозначная связь. Продажа с разных складов на одном РМК не возможна, приходится открывать два сеанса работы пользователя.

Задача: настроить возможность продаж в розницу с двух складов с выбором этой функции по пользователям.

Для решения этой задачи выполнены следующие настройки и доработки системы:


Склады и кассы ККМ

  • Определен новый реквизит кассы "ККМ" для выбора группы складов. Реквизит виден и доступен только для пользователей с полным набором прав.
  • Настроены общие группы складов для каждой настроенной связи. В каждой группе складов находится основной склад кассы "ККМ" и все связанные с ним дополнительные склады. Тип группы: "Разрешить в заказах и накладных".

 

Документ "Чек ККМ", рабочее место кассира

  • Добавлен новый реквизит "Склад" в табличную часть "Товары" документа "Чек ККМ".
  • Доработан вызов обработки "Подбор товаров в документы продаж "Итерния" с передачей в обработку группы складов из нового реквизита вместо основного склада кассы "ККМ".
  • Доработан результат вызова обработки "Подбор товаров в документы продаж "Итерния" с заполнением нового реквизита "Склад" в табличной части "Товары" документа "Чек ККМ". В обработке "Подбор" и в Помощнике продаж "Итерния" предусмотрен автоматический подбор товаров из списка с приоритетом "Сначала с основного склада ККМ".
  • На форму "РМК" выведен редактируемый реквизит "Склад", соответствующий табличной части "Товары" документа "Чек ККМ".   
  • Доработка "РМК", отображающая доступность товаров на остальных складах, ограничена видимостью складов, доступных по правам текущего пользователя.

 

Документ "ПеремещениеТоваров"

Реализовано автоматическое создание, заполнение и проведение документа "ПеремещениеТоваров"

  • Добавлен РСВ "ЗаданияНаПеремещениеТоваровСДополнительныхСкладов". Измерения: "ЧекККМ", "Склад", "ДополнительныйСклад", "Номенклатура", "Характеристика". Ресурсы: "Количество", "Организация".
  • В обработчик "ПередЗаписью" документа "Чек ККМ" включена процедура добавления записи-задания в РСВ "ЗаданияНаПеремещениеТоваровСДополнительныхСкладов".
  • Реализовано фоновое задание "ПеремещениеТоваровСДополнительныхСкладов", выполняющее процедуру автоматического создания, заполнения и проведения документа "ПеремещениеТоваров" в привилегированном режиме для товаров, со значением склада отличным от основного склада кассы "ККМ". 

Документ "ПеремещениеТоваров" создается по правилу: отдельный, единственный документ на каждый рабочий день, для каждой кассы "ККМ", для каждого склада отличного от основного склада кассы "ККМ".  

Реквизиты заполняемого документа "ПеремещениеТоваров" заполняются по следующим правилам:

  • Реквизит "СкладОтправитель" заполняется складом из нового реквизита  табличной части "Товары",  со значением склада отличным от основного склада кассы "ККМ", реквизит "СкладПолучатель" заполняется значением основного склада кассы "ККМ".
  • Реквизит "Статус" заполняется финальным статусом.
  • Остальные реквизиты документа заполняются совпадающими по типу и назначению значениями из документа "Чек ККМ", отсутствующие - значениями по-умолчанию, в соответствии с прикладной логикой и функциональными опциями.

 

Выполнятся проверка на существование ранее созданных по документу "Чек ККМ" документов "ПеремещениеТоваров", в случае обнаружения, перезаполняются реквизиты и табличные части по совокупности все введенных на текущий момент документов "ЧекККМ", удовлетворяющих реквизитам "СкладПолучатель" и "КассаККМ". В комментарий автоматически созданных документов "ПеремещениеТоваров" помещается информацию о кассе "ККМ" и информация об автоматичсеком характере создания документов.

В документе "ПеремещениеТоваров", в качестве маркера, создается служебный реквизит "ПоЧекамККМ" с типом "Булево". Новый реквизит выведен на форму, страница "Дополнительно". Запрещено редактирование таких документов пользователям с неполным набором прав. Для всех пользователей выводится на экран предупреждение "Документ создан по чекам ККМ" при открытии формы.

Доработан контроль свободных остатков товаров при проведении документов "ЧекККМ" таким образом, чтобы контроль учитывал остатки товаров по дополнительному складу в составе, определяемом табличной частью документа "ЧекККМ", контролировался раздельно. 

 

Пример:

   1) "Товар1" проданный по основному складу в количестве - контролировался только по основному складу.

   2) "Товар2" проданный по дополнительному складу в количестве - контролировался только по дополнительному складу.

   3) "Товар3" проданный частично по основному, частично по дополнительному складу - контролировался по складам в соответствующих частях.

  

В случаях, когда контроль в обработчике "ПередЗаписью" документа "Чек ККМ" завершается с ошибкой, документ "Чек ККМ" не проводится, а запись-задание в РСВ "ЗаданияНаПеремещениеТоваровСДополнительныхСкладов" не создается. Сообщение об ошибке проведения документа "Чек ККМ" транслируется текущему пользователю на экран и дополняется информацией о том, на каком именно складе не хватает свободного остатка товаров.

При проведении документа "Чек ККМ на возврат" выполняются точно такие же действия, как и при проведении документа "Чек ККМ", только со сторнирующим эффектом. Иными словами, удаляются возвращаемые строки целиком при совпадении количества, либо минусуются при разности. 

Операторские ошибки при возврате "День-в-день": в случаях, когда в документе "Перемещение товаров" возвращаемых товаров не хватает, удалять строку на все имеющееся количество, либо, если совпадающих строк нет совсем - игнорировать.

https://astra1c.ru/lk/8742/