Разливные спиртные напитки. Кассовая часть. Честный знак.
Наименование:
Разливные спиртные напитки. Кассовая часть. Честный знак.
Цель доработки (какую проблему решаем?):
Работать в рамках закона по разливному алкоголю после 15.01.2024
Предлагаемый нами вариант решения:
На кассовой части программы добавляем новый интерфейс установки кеги разливных спиртных напитков.
- Интерфейс должен содержать список установленных кег на текущий момент.
Список должен иметь следующую информацию:-
Порядковый номер кеги по списку
-
Название ингридиента / товара к которому привязали кеги
-
Кол-во литров всего в кеги
-
Кол-во литров оставшихся в кеги
-
Срок годности
-
- Кнопку для установки новой кеги.
- Кнопку для снятия установленной кеги.
При установке кеги пользователь должен выбрать ингредиент / товар по которому подключается кега на розлив, кол-во литров, срок годности и просканировать марку честного знака.
При выборе перед пользователем должен быть список только тех ТМЦ у которых в складской части проставили признак того что это "Товар в кегах".
При закрытии заказа в самом начале проверяем рецепты изделий, если видим изделия состоящие из ингредиентов / товаров у которых установлен признак "Товар в кегах", то проверяем список установленных кег.
Если кеги не обнаружены, то прерываем закрытие, и просим пользователя установить кегу.
Формат сообщения: "Имя изделия" состоит из "имя ингридиента / товара", продажа этого товара требует установку кеги, пожалуйста установить новую кегу для продажи."
Тоже самое выводим если кега установлена, но ее объема не достаточно для продажи по чеку.
Если кеги есть, то фиксируем в заказе мару кеги в нужные строки и передаем в фискальный чек.
Если для ингридиента / товара установлено 2 и более кеги, то списываем их литраж по фифо. При необходимости разбиваем строку разливного товара на две, если объема остатков одной кеги не достаточно для розлива полного объема. В таком случае привязываем марку первой кеги к первой строке, марку второй кеги ко второй строке.
Разливной товар всегда на фискальник уходит в ЕИ литрах.
Если кега вышла по сроку годности - запрашиваем установку новой кеги.
Кнопка для снятия установленной кеги - создает документ списания на остаток по выбранной кеге, по предустановленному шаблону для этой операции. Шаблон документа должен отличатся и выделятся от других списаний.
При нажатии на кнопку выводить сообщение: "По остаткам будет создан документ списания, вернуть кегу на розлив будет нельзя, вы уверены?"
В складской части программы в справочниках ТМЦ нужно добавить признак для ТМЦ и подгрупп ТМЦ "Товар в кегах".
Описание доработок для реализации предлагаемой схемы работы:
-
Разливное пиво приходуется ингредиентами в литрах
- Например "_пиво светлое "Жигулевское" 1л"
- В карточке ингредиента (или в подгруппе) разливного пива нужно установить признак "Разливное пиво (работа через ГИС МТ)". Далее по документу ингредиенты с таким признаком будут именоваться "Ингредиент РП"
-
Разливное пиво продается изделиями в порциях
- Например ПИВО СВЕТЛОЕ "ЖИГУЛЕВСКОЕ" 0.5Л, ПИВО СВЕТЛОЕ "ЖИГУЛЕВСКОЕ" 1Л и т.п.
- В карточке изделия (или в подгруппе) разливного пива нужно установить признак "Разливное пиво (работа через ГИС МТ)". Далее по документу изделия с таким признаком будут именоваться "Изделие РП"
- В рецепте Изделия РП должен быть 1 Ингредиент РП (не больше и не меньше)
-
Вводим новый тип документа "Журнал учета разливного пива"
-
- Нужен для формирования списания и передачи данных в ГИС МТ
- Создается автоматически при первом действии (постановке на кран или снятии с крана)
- Привязан к рабочему дню
- Передается по почте из точек в центр
-
-
Реализовать "Регистр остатков разливного пива"
-
-
- Ведется в локальных БД без передачи по почте
-
Параметры
- Марка кега
- Ингредиент РП
- Объем кега (в литрах)
- Дата подключения
- Срок годности после подключения
- Остаток (в литрах)
-
-
-
Реализовать интерфейс для управления разливным пивом
- Интерфейс должен быть удобен для тачскрина
- Реализовать и в 11.4 и в 11.7
-
Доступ настраивается, через
- Внутри заказа. Вывод кнопки с действием "** Учет разливного пива" на раскладку
- В списке заказов. Настройка в должности "Отображать кнопку "Учёт разливного пива""
-
Показывает все записи Регистра остатков РП
-
Колонки
-
Порядковый номер записи
-
Название Ингредиента РП
- Объем кега (в литрах)
- Дата\время подключения
- Дата\время окончания срока годности
- Остаток (в литрах)
-
-
Колонки
-
Кнопка "Постановка на кран"
- Реализация в 11.7
- Запрашивает марку кега
- Марка проверяется на корректность
- Марка проверяется на дубликат
-
Пытается найти Ингредиент РП найти по марке кега
- Если не нашли, то предлагает выбрать Ингредиент РП из общего списка
- Если нашли, то показывает имя Ингредиента РП для подтверждения пользователем
-
Если в карточке Ингредиента РП не задан срок годности, то запрашивает срок годности
- В карточке Ингредиента РП нужна возможность задать срок годности (в часах)
- В Журнале учета РП создает строку типа "Постановка кега на кран"
- Добавляет запись с маркой в Регистр остатков РП
-
Кнопка "Поиск кега"
- Удобный ввод для тачскрина
- Запрашивает марку кега
-
Выполняет поиск кега в Регистре остатков РП по марке
- Если запись не найдена, выдает ошибку
- Позиционируется на найденную запись
-
Кнопка "Снятие с крана"
- Реализация в 11.7
- Удобный ввод для тачскрина
- Действие выполняется по текущей записи в таблице
-
Запрашивает кол-во, которое нужно списать
- По умолчанию кол-во для списания = остатку в кеге
- Пользователь может ввести любое кол-во >= 0
- Создает строку типа "Снятие кега с крана" в Журнале учета РП
- Удаляет запись с маркой из Регистра остатков РП
-
Доработать процедуру закрытия заказа и печати фискального чека
-
Перед закрытием заказа, до печати фискального чека
-
По каждому Изделию РП
-
Найти Ингредиент РП в рецепте изделия
- Если в рецепте нет Ингредиента РП, то выдать ошибку и прервать процедуру закрытия заказа
- Если в рецепте несколько Ингредиентов РП, то выдать ошибку и прервать процедуру закрытия заказа
-
Сохранить в строке заказа кол-во Ингредиента РП (брутто) на единицу Изделия РП
- Это нужно для передачи на ФР кол-ва в литрах
-
Найти запись Реестра остатков РП по Ингредиенту РП с остатком >= кол-ву из строки заказа
- Поиск выполнять по FIFO
- Если не нашли, выдать ошибку и прервать процедуру закрытия заказа
-
Проверить срок годности найденной записи
- Если срок годности истек, выдать ошибку и прервать процедуру закрытия заказа
-
Сохранить код марки кега в строке заказа
- Использовать тот же параметр, что и сейчас используется для маркировки честного знака. Чтобы марка передавалась на ФР без лишних доработок
- Учесть что Изделие РП может быть в виде модификатора
-
Найти Ингредиент РП в рецепте изделия
-
По каждому Изделию РП
-
Печать фискального чека
- Для Изделий РП, в качестве меры кол-ва предмета расчета (параметр measure_unit), передавать значение 41 (литры)
- Для Изделий РП, в качестве кол-ва передавать кол-во литров рассчитанных по формуле "Кол-во из строки чека" * "Кол-во ингредиента РП из рецепта"
- При изменении кол-ва с штук в литры, нужно выполнить перерасчет цены для печати на чеке. Учесть возможную ошибку округления
- При передаче дробного кол-ва с маркировкой, FRServer выдает ошибку. Написал задачу в Мантис
-
После закрытия заказа
- По каждой строке с Изделием РП уменьшить остаток в Регистре остатков РП
-
Перед закрытием заказа, до печати фискального чека
-
Доработать процедуру формирования реализации
- Работает с документом "Журнал учета разливного пива" по рабочем дню
-
По строкам с типом "Постановка кега на кран" создавать документ "Вывод из оборота маркированной продукции" для последующей передачи в ГИС МТ Честный знак
- Перед созданием документа проверить на дубликат, учесть статус документа. Если он уже передан в ГИС МТ, то пересоздавать его нельзя
- Выяснил, что подключение кеги нужно оформлять отдельным, специальным документом. В библиотеках Домино такого документа не обнаружил. Написал задачу в Мантис
-
По строкам с типом "Снятие кега с крана" создает документ "Списание"
- Подтип для таких документов списания должен задаваться в настройках ТЗ или Холдинга
Важные изменения в логике работы программы/функционале:
Время составления ТЗ: 0 ч.
Время работы программиста: 0 ч.
Время внедрения: 0 ч.
Время тестирования: 0 ч.
Стоимость: руб.
Система JUPITER www.jupiter.systems (с) 2024г.
Нет комментариев