Для обуви, шин, текстиля, ювелирки -
для всех нетабачных продукций посвящается
Всем привет!
Статья написана 15 июля 2020 года.
Продолжаю цикл статей по маркировке. Сам по себе цикл статей будет полезен всем внедренцам и программистам, которые запускают маркировку не только обуви, но и шин, велосипедов и т.д. Поскольку принципы и форматы возможно будут похожими.
Сегодня опишу реализацию возврата марки в оборот с сохранением марки. Такой способ возврата в оборот вам может пригодиться, когда розничный покупатель в течение двух недель по закону, а в индивидуальных случаях в любое время - возвращает обувь с целой маркой на коробке.
На 15 июля 2020 года Честный знак разрешил такой способ возврата марки в оборот, см. инструкцию Тру-Апи п.2.2.8 Возврат в оборот.
Вам обязательно пригодится такой ручной способ возврата в оборот - через загрузку xml-документа в Честный Знак, когда программа 1С не будет иметь такой возможности или когда она будет исполнять свой код с ошибками. Поэтому вам пригодится описанный способ для любой базы и конфигурации, с которой вы работаете.
Мне пригодился такой способ, поскольку я тестировал продажи маркированной обуви и тут же возвращал обувь. Чтобы не плодить и не заказывать эмиссию новых марок на одну и ту же пару обуви, я возвращал в оборот уже наклеенную и целую марку на коробке.
Суть способа проста. Опишу реализацию на примере конфигурации УТ 10.3.64.2, платформа 8.3.15.1830.
Вам необходимо запрограммировать интерфейс выбора Чека продажи и соответственно той пары обуви, которую вам возвращает покупатель - см. рис. 1.
Рис. 1. Окно выбора чека и пары обуви
Код марки хранится в чеке продажи в табличной части КАС_ШтрихкодыМаркировки (см. Листинг 1) - это доработка Чека ККМ. В вашей программе код марки также должен храниться при розничной продаже в Чеке ККМ - таблицу для хранения уточните самостоятельно. Выбор чека продажи и пары обуви происходит в момент добавления строки табличной части обработки (см. Листинг 1).
Процедура ТоварыПередНачаломДобавления(Элемент, Отказ, Копирование)
Отказ = Истина;
Док = Документы.ЧекККМ.ПолучитьФормуВыбора("ФормаВыбора").ОткрытьМодально();
Если Док<>Неопределено Тогда
тчТовары = Док.Товары;
Для Каждого Стр Из тчТовары Цикл
Если Стр.Обувь Тогда
НовСтр = Товары.Добавить();
НовСтр.Номенклатура = Стр.Номенклатура;
НовСтр.Характеристика = Стр.ХарактеристикаНоменклатуры;
НовСтр.ЧекККМ = Док;
СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("КлючСтроки", Стр.КлючСтроки);
МассивСтрок = Док.КАС_ШтрихкодыМаркировки.НайтиСтроки(СтруктураПоиска);
Если МассивСтрок.Количество() = 1 Тогда
НовСтр.КодМарки = СокрЛП(МассивСтрок[0].ШтрихкодМарки)
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
После указания чека продажи и пары обуви (номенклатуры + характеристики) нажимаете "Выгрузить XML".
Сама выгрузка реализована по формату, представленному в инструкции Тру-Апи.
Согласно формата часть тегов необязательны к заполнению и использованию.
Также вы можете спросить: почему используется объект ЗаписьТекста вместо ЗаписьXML.
Об этом я более подробно написал в первой своей публикации в разделе Для разработчика. Напомню, что это связано с тем, что платформа 1С не умеет экранировать спецсимволы XML (речь о 8.3.12 точно - на которой была развернута рабочая база, и 8.3.15 - на которой была развернута копия базы).
Собственно, это все. Потребовалось изучить формат XML-файла, запрограммировать обработку, создающую данный файл и загрузить XML-документ в личном кабинете Честного Знака без ошибок (см. рис. 2).
Рис. 2. Загрузка документа в Честный Знак
В Честном знаке появилась проверка статусов документов и товаров (рис. 3) Проверим обувь.
Рис. 3. Проверка статуса обуви
Ответом будет следующее открытое окно - см. рис .4.
Рис. 4. Статус товара в системе Честный Знак
Собственно, это все. Помним, что статья написана 15 июля 2020 г.
С пользой для клиентов, Рустем
- Анализ прав и ролей. Поиск подходящего профиля - алгоритмический анализ и поиск
- Оцифровка и визуализация склада - программная прорисовка склада
- Удаление документов для любых баз на управляемых формах
- Удаление справочников для любых баз на управляемых и обычных формах
- Перенумерация документов и справочников - с учетом префиксов номеров
- Свертка базы УТ 10.3 подокументно - новая концепция
- Матричное программирование - демо-стенд матричного калькулятора
- Справочное хранение товаров в КА 2.5 - кейс запуска адресного склада
- Мини-обзор разных задач - от очевидного до неочевидного
- Поиск отчета по документам - пример анализа незнакомых конфигураций
- Флажок в динамическом списке - от теории до практики "как бы простой" задачи
- Из Json в ДеревоЗначений - удобный просмотрщик json-структуры
- Внедрение адресного склада в КА 2.5 - кейс запуска адресного склада
- Фрилансеру: про цены, про клиентов, про планирование - мое исследование
- Что такое форматированный документ - прекрасная возможность раскрасить любой текст
- Программная работа с упаковками в КА 2.5 - примеры адаптаций механизмов упаковок в КА 2.5
- Универсальное сравнение регистров накопления - связь по измерениям, сравнение по ресурсам
- Обход объекта рекурсивно - просмотр реквизитов документа с бесконечным открытием подуровней
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.64.2