Ранее мы писали о решении проблемы сканирования и выгрузки в «1С». Сейчас мы расскажем об особенностях печати этикеток, выгрузки в Частный Знак и вводе в оборот.
![ввод кодов честный знак обувь, CSV, 1С prof-it.ru](https://leonardo.osnova.io/ecfad8a6-6c66-b794-83ed-07eb0e59b412/-/resize/1200/)
С 1 Марта можно продавать только маркированную обувь, пока закон о перемещении сроков на рассмотрении и то, он касается только оптовиков.
Начнем с того, что и честный Знак и 1С довольно плохо работают с большими объемами данных, нам нужно было распечатать и ввести в оборот около 2 млн. кодов.
Не будем вдаваться в технические особенности, а расскажем основные проблемы с которыми столкнулись при вводе в оборот большого количества кодов и как мы их решили, увы, стандартные инструменты 1С не позволяют быстро и удобно, а по большому счету вообще не позволяют:) ввести в оборот большое количество кодов.
После получения кодов из ЧЗ, нам осталось только распечатать и ввести в оборот. Данную работу мы разбили на 3 этапа и надеемся, что нашли оптимальное решение.
1) Обработка кодов и подготовка к печати.
Из всех полученных кодов формируем один сплошной массив, после этого по заданному заранее числу — мы рекомендуем 970 (так как в катушках для печати чуть меньше 1000 этикеток + около 10 штук бракованные, в термо-клее) разбиваем на файлы с уникальным порядковым номером.
![маркировка обуви, CSV, 1С](https://leonardo.osnova.io/d7cc5426-866f-253b-9628-407c4dda6296/)
2) Печать кодов.
Обработка для печати работает с буфером обмена на прямую, из исходной папки выгружает все файлы CSV, формирует таблицу с 3 значениями.
![CSV, 1C, маркировка обуви](https://leonardo.osnova.io/05fb0580-72f0-e49f-1733-2896b8136a62/)
Использовать стандартную форму печати для этих целей крайне неудобно, долго, посу-ти невозможно. Пришлось создавать дополнительную форму для печати…
В которой мы создали макет со специфическими параметрами
Логотип «Честного знака», компании, название и т.д. можно задавать произвольно.
![печать этикеток, честный знак, 1С, обработка 1С](https://leonardo.osnova.io/79bec03e-b115-4314-968e-bcf0935763e1/-/resize/600/)
Так как через обработку нельзя печатать в командном режиме, то код для печати формирует печатная формы, удаляет строки из визуального табличного поля и переносит на закладка в текстовое поле – «лоб печать», что бы можно было визуально оценивать.
Сформировали макеты которые отправляем на печать, после того как каждый файл распечатается — он загружается в папку CSV файлы, в которых указаны все фактически напечатанные коды. Данные CSV не привязаны к изначальным файлам, что позволяет отследить, все ли коды были распечатаны.
Так же мы добавили контрл-брейк. Вручную можно прерывать операцию и очищать все логи, при этом контролируется совпадение исходных файлов.
![ввод кодов честный знак обувь, CSV, 1С prof-it.ru псков](https://leonardo.osnova.io/5144ea2c-65d2-caa8-f1bb-7a554ac86af4/)
Сервис предлагает нам загружать по 678 кодов, при том что каждая загрузка проходит долго и более того, всегда пишет что успешно, но иногда нужно загружать несколько раз…Мы производим выгрузку через API ЧЗ.
Опять же пришлось писать обработку, которая позволяет из исходных CSV сформировать 1 CSV массив, произвести выборку первой группы до «груп сепоратор» и сгенерирует из них XML для отправки в ЧС.
P.S. 1C начинает «тормозить» когда читаешь текстовый документ в виде текста и перебираешь строки по индексу, поэтому пришлось “писать доработку” которая позволяет быстро перебирать индексы через функцию “СТР- разделить”, что позволяет сократить время на перебор в десятки раз.
Применив этот комплекс доработок, мы смогли избежать огромного количества ошибок, неудобств при выгрузки и печати больших объемов кодов.
С 1 Марта можно продавать только маркированную обувь, пока закон о перемещении сроков на рассмотрении и то, он касается только оптовиков.
Начнем с того, что и честный Знак и 1С довольно плохо работают с большими объемами данных, нам нужно было распечатать и ввести в оборот около 2 млн. кодов.
Не будем вдаваться в технические особенности, а расскажем основные проблемы с которыми столкнулись при вводе в оборот большого количества кодов и как мы их решили, увы, стандартные инструменты 1С не позволяют быстро и удобно, а по большому счету вообще не позволяют:) ввести в оборот большое количество кодов.
После получения кодов из ЧЗ, нам осталось только распечатать и ввести в оборот. Данную работу мы разбили на 3 этапа и надеемся, что нашли оптимальное решение.
1) Обработка кодов и подготовка к печати.
Из всех полученных кодов формируем один сплошной массив, после этого по заданному заранее числу — мы рекомендуем 970 (так как в катушках для печати чуть меньше 1000 этикеток + около 10 штук бракованные, в термо-клее) разбиваем на файлы с уникальным порядковым номером.
2) Печать кодов.
Обработка для печати работает с буфером обмена на прямую, из исходной папки выгружает все файлы CSV, формирует таблицу с 3 значениями.
- Человекочитаемое значение кода маркировки
- Код маркировки без «криптохвоста» (в случае если код маркировки испортился что бы можно было его визуально оценить, найти код и списать его)
- Хэш закодированная бейс 64 строка с кодом маркировки, в таком виде передается и расшифровывается.
Использовать стандартную форму печати для этих целей крайне неудобно, долго, посу-ти невозможно. Пришлось создавать дополнительную форму для печати…
В которой мы создали макет со специфическими параметрами
- код маркировки без «криптохвоста» (так как с криптохвостом 1С не сможет распознать ), выводится в макете автоматически,
- логотип ЧЗ,
- название организации т.д.
Логотип «Честного знака», компании, название и т.д. можно задавать произвольно.
Так как через обработку нельзя печатать в командном режиме, то код для печати формирует печатная формы, удаляет строки из визуального табличного поля и переносит на закладка в текстовое поле – «лоб печать», что бы можно было визуально оценивать.
Сформировали макеты которые отправляем на печать, после того как каждый файл распечатается — он загружается в папку CSV файлы, в которых указаны все фактически напечатанные коды. Данные CSV не привязаны к изначальным файлам, что позволяет отследить, все ли коды были распечатаны.
Так же мы добавили контрл-брейк. Вручную можно прерывать операцию и очищать все логи, при этом контролируется совпадение исходных файлов.
Сервис предлагает нам загружать по 678 кодов, при том что каждая загрузка проходит долго и более того, всегда пишет что успешно, но иногда нужно загружать несколько раз…Мы производим выгрузку через API ЧЗ.
Опять же пришлось писать обработку, которая позволяет из исходных CSV сформировать 1 CSV массив, произвести выборку первой группы до «груп сепоратор» и сгенерирует из них XML для отправки в ЧС.
P.S. 1C начинает «тормозить» когда читаешь текстовый документ в виде текста и перебираешь строки по индексу, поэтому пришлось “писать доработку” которая позволяет быстро перебирать индексы через функцию “СТР- разделить”, что позволяет сократить время на перебор в десятки раз.
Применив этот комплекс доработок, мы смогли избежать огромного количества ошибок, неудобств при выгрузки и печати больших объемов кодов.