Краткое описание конфигурации «Инвентаризация МТ из ЧЗ».
Основная цель проекта «Инвентаризация МТ из ЧЗ» - получить данные по маркируемым товарам из учета «Честного знака» и провести их инвентаризацию.
Данные «Честного знака» тоже находятся далеко не в идеальном состоянии. И не только из-за того, что своевременно нами не обновляются. Дело в том, что поэтапный запуск групп маркируемых товаров имеет ряд организационных проблем, которые приводят к неактуальности остатков на портале. Приведу ряд ситуаций, которые приводят к проблемам в актуальности данных. Во-первых, наличие периода, когда на портале ЧЗ учитываются только отгрузки (без выбытия МТ, обычно при запуске учета по группе товара). Во-вторых, когда происходит отказ от поставки, а поставщик не проводит корректно возврат товара по ЧЗ. В-третьих, отсутствие функции верификации в функционале ЧЗ до определенного момента (это привело к появлению на остатках МТ, которых нельзя реализовать через кассу).
Инвентаризация проводится следующим образом: формируется отчет по остаткам полученным по данным ЧЗ и сталкивается с остатками нашего учета. Для корректировки данных используются механизмы выбытия ЧЗ или механизмы конфигурации «Инвентаризация МТ из ЧЗ» (если в ЧЗ уже ни чего сделать нельзя). «Инвентаризация МТ из ЧЗ» содержит только два вида документов: 1) «Поступление МТ» (приход), 2) «Выбытие МТ» (расход) (Рис. 1).
Рис. 1
Главная обработка «Получение данных из ЧЗ» загружает информацию по приходу и расходу МТ в эти документы. Проведенные документы формируют движения в регистре накопления «Движения по маркированным товарам». Это дает нам возможность видеть обороты и остатки по нашим МТ. В конфигурации реализован пакет отчетов: 1) «Отчет по остаткам маркированных товаров», 2) «Отчет по оборотам и остаткам маркированных товаров», 3) «Отчет по результатам сверки остатков маркированных товаров» (Рис. 2).
Рис. 2
Основными элементами учета являются «Маркированные товары». В этом справочнике будут сохраняться следующие данные МТ «Наименование», «Идентификатор» (маркировка, проходящая по УПД), «Группа», «GTIN», «Марка», «Статус», «ДатаВводаВОборот», «ДатаВыводаИзОборота», «ПолныйКодМаркировки» (код маркировки с криптохвостом в BASE64) (Рис. 3).
Рис. 3
Проверка функционирования конфигурации выполнялась для «ШТУЧНОГО» маркированного товара (на скринах это шины – группа «tires»). Использование дополнительных функций по «верификации» и вывода DataMatrix кода возможно только после сканирования ШК с маркированного товара (Рис. 4). В конфигурации реализована поддержка обычного проводного сканера с типовым драйвером "1С:Устройства ввод (NativeApi)" (Рис. 5). Проверка работы выполнялась на сканере ШК CHIYPOS LF1680S (цена 1700 р.). Подключение сканера выполняется в обработке «Обработка подключения 1С:Сканер штрихкода (NativeApi)». После установки параметров подключения (в первую очередь COM порт, DataMatrix коды только через COM порт) и нажатия кнопки «Подключить», настройки подключения запишутся в регистр «Настройки сканера ШК». Сканер ШК при следующем входе будет подключаться использую сохраненные настройке (если не включен флаг «Не использовать») (Рис. 5)
Рис. 4
Рис. 5
Но для того, чтобы схема инвентаризации запустилась, нужно обязательно заполнить справочник «Организации». Там должна быть указана хотя бы одна организация, зарегистрированная в «Честном знаке». Рекомендуется сразу корректно заполнить ИНН и API_KEY (токен из ЧЗ для проведения операции верификации МТ). К ПК должна быть подключена ЭЦП зарегистрированная в кабинете ЧЗ (для организации, прописанной в базе «Инвентаризация МТ из ЧЗ»). А также необходимые плагины для ЧЗ и драйвера КриптоПро (компонента CAdESCOM). То, что все приготовления выполнены можно убедиться, открыв обработку «Получение данных из ЧЗ», выбрав нужную организацию, выполните операцию «Проверить регистрацию "Организации" в товарных группах» (Рис. 6). Если все настройки по подключению к ЧЗ с помощью ЭЦП выполнены, то программа получит все товарные группы, по которым зарегистрирована организация (и запишет их в поле «Товарные группы»).
Следующим этапом будет загрузка документ по поступлению и выбытию МТ из ЧЗ. Выбрав период загрузки данных, указав товарную группу и операцию «Получить ВСЕ движения МТ (товарной группы) "Организации" за выбранный период», нажимаем кнопку «Выполнить» (Рис. 7). Результатом выполнения будут загруженные и проведенные документы «Поступление МТ» и «Выбытие МТ» (Рис. 7).
Сформировав «Отчет по остаткам маркированных товаров», можно будет перейти к этапу сверки данных ЧЗ с фактическими данными организации (Рис. 8). У внимательных читателей может возникнуть вопрос: «Так зачем нужен был сканер ШК?».
Рис. 6
Рис. 7
Рис. 8
Он нужен был для реализации второго подхода в сверке данных. Который можно описать так – сканирум все, что лежит на складе и смотрим фактическое состояние в базе ЧЗ. Этот механизм сверки реализован в обработке «Сверка остатков маркированного товара по ШК» (Рис. 9). По мере сканирования МТ заполняются данные о состоянии и результаты верификации (Рис. 9). По записанным в регистр данным можно сформировать отчет «Отчет по результатам сверки остатков маркированных товаров» (Рис. 10). Отчет покажет МТ не выбывшие и прошедшие верификацию. Такие маркированные товары можно без проблем отгружать через кассу. А вот с остальными придется разбираться. Могут быть разные ситуации, но одна из распространённых, это маркировка осталась уже отгруженного товара (нужно найти маркировку в остатках ЧЗ).
Возможно конфигурация «Инвентаризация МТ из ЧЗ» покажется полезной. Поэтому выкладываю DT файл с исходным кодом. Тестирование работы проводилось на платформе 1С:Предприятие 8.3.25.1394 в файловой базе. Алгоритмы годятся для работы со штучным «Маркированным товаром».
Рис. 9
Рис. 10
Рис. 11 (Справочники)
Рис. 12 (Регистры)
Вступайте в нашу телеграмм-группу Инфостарт