Доработка "ДАЛИОН: Управление магазином.ПРО", ред. 1.2 для выгрузки признака маркировки во Frontol 6
Есть у нас в городе небольшой, но очень гордый магазин, в ассортименте которого встречается маркируемый товар. Ко мне обратились с целью провести аудит текущего состояния и определить, что требуется сделать для соблюдения всех требований по маркировке, включая разрешительный режим.
С чего начал:
Определил маркируемую продукцию среди товарного ассортимента.
Проверил наличие регистрации юридического лица на сайте «Честного знака» как участника оборота по каждой категории маркируемого товара.
Проверил процедуру приёмки товаров и наличие ЭДО.
Оценил готовность системы учёта. В данном случае использовалась старая 1С, которая совсем не знает о маркировке. 1С применялась только для формирования складских остатков и установки цен, с последующей выгрузкой во Frontol.
Проверил готовность кассовых мест: версию прошивки фискальных регистраторов, версию кассового ПО и его поддержку маркированной продукции. Поскольку кассовое ПО — Frontol, дополнительно уточнил наличие актуальной и настроенной версии Frontol Mark Unit.
Оценил наличие локального модуля «Честного знака» для соблюдения разрешительного режима (с учётом будущих требований).
Что удалось определить:
Пройдясь по магазину, обнаружил, что в ассортименте есть бутилированная вода, безалкогольные напитки (энергетики, соки, газировки и т. п.), молочная продукция (в данном случае — мороженое) и товары лёгкой промышленности (полотенца, скатерти).
Регистрация на сайте ЧЗ («Честный знак») была, но не все категории маркируемого товара были указаны в личном кабинете. Это было исправлено.
Приёмка по ЭДО полностью отделена от системы учёта 1С. Однако сам ЭДО есть, и в нём проводится доверительная приёмка (по факту марки не проверяются, документы принимаются «на доверии»).
Текущая версия 1С не поддерживает маркировку. Было принято решение добавить реквизит «Вид маркировки» в карточку номенклатуры и доработать выгрузку признака маркировки, чтобы Frontol понимал это при продаже. (Техническое описание доработки — в отдельной статье.)
Frontol требовалось обновить из-за отсутствия поддержки некоторых видов маркировки. Также потребовалось обновить и настроить Mark Unit.
Локального модуля ЧЗ вообще не было, пришлось установить. На одной из касс для этого даже понадобилась полная переустановка ОС с последующей настройкой, так как локальный модуль ЧЗ не поддерживает 32-битную версию Windows 7. А вот с прошивкой фискальных регистраторов было все впорядке.
Доработка "ДАЛИОН: Управление магазином.ПРО", ред. 1.2 для выгрузки признака маркировки во Frontol 6
Так как кофнигурация старая и упоменания маркировки в ней нет в приципе первое, что требуется это создать место где будет список всех видов маркировки. Я это сделал объектом вида перчисление и добавил в него все виды которые нашел в руководстве итегратора фронтол. В целом там все довольно детально описанно (https://frontol.ru/upload/distr/Frontol%206/Frontol%206.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0.pdf) Меня итересовала страница 185 и от туда взяты все виды маркировки и добавлены в перечисление.Далее потребовалось это самое перечисление добавить на форму элемента номенклатуры, что бы пользователи могли выбрать и записать это самое значение. Делается это путем добавления нового реквизита в справочнике и с типом ссылка на перечисление и выводом онного на форму.
Далее требуется сделать собсвенно сам фунционал выгрузки.
Посмотрев то как проиводят выгрузку товаров на кассы и увидел наименование обработчика выгрузки.
Понял, что формат выгрузки Атол. Он довольно хорошо описан в руководстве на который я приложил ссылку выше. В нем явно указанно, что признак маркировки указывается на 55 месте.
Нашел данную обработку обслуживания там, нашел фунцию с говорящим названием "Функция СформироватьСтрокуТекстаТовары" все уже было весьма неплохо описанно комментариями сделал небольшое добавление ранее там было пусто.
Выше сделал сопосотавление
На этом выгрузка из 1с сталла корретной.