#0
by pers200590
здравствуйте, форумчане В редакции УТ 11.1.2.10 столкнулся с проблемой описанной в теме Проблема с генерацией штрих-кода для весов с печатью этикеток на форуме. Подскажите как все таки можно исправить проблему?
#5
by pers200590
А вот как пишет автор той статьи Имеется УТ 11, из которой нужно выгружать в весы фирмы Штрих-М номенклатуру с ценой. В процессе выгрузки УТ генерирует штрих-код. Весы, в свою очередь, при взвешивании так же генерируют штрих-код на этикетку, только с весом. Проблема в разнице готовых штрих-кодов: УТ: 2ППТТТТВВВВВК (2220001000002) Весы: ППТТТТТВВВВВК (2200001000974), где П-префикс; Т-код товара; В-вес,К-контрольная сумма. В УТ в Константе ПрефиксВесовогоШтрихКода записано число 2, однако при генерации штрих-кода записывается 22. Происходит это в модуле менеджера регистра сведений ШтихкодыНоменклатуры: Возврат "2" + Строка(ПрефиксВесовогоШтрихкода) + Строка(ПрефиксВесовогоШтрихкода) + "____00000_"; Очень не хотелось бы править конфигурацию (пробовал исправить - появляются другие проблемы) и писать обработку, изменяющую готовые штрих-коды (пробовал - появляются другие проблемы). Если кто то сталкивался с подобной проблемой, подскажите пожалуйста.
#6
by pers200590
Функция добавляет двойку в начале штрих-кода (Возврат "2" + ...) Вопрос в том, зачем она префикс дублирует (В УТ в Константе ПрефиксВесовогоШтрихКода записано число 2, однако при генерации штрих-кода записывается 22. В итоге получется код 222ТТТТВВВВВК )
#10
by pers200590
Префикс весового товара в 1С - 8 При формировании этикетки весового товара получается шк 2880011000002 Весы при печати этикетки с товаром формируют шк 2800001100607
#15
by Torquader
Насколько я помню, для весов нужно выгрузить товар с правильным ПЛУ, а весовой штрих-код - это код ПЛУ и есть (то есть должен быть 5 или 6 символов). Что там генерирует сама УТ я не помню, так как переписывал, чтобы работал и "родной" штучный (то есть 20+(КодТовараДо10Символов)+КонтрольныйСимвол). У меня УТ11 "сношалась" и с весами от Штрих-М и с кассой от Штрих-М - просто в кассе был настроен поиск по Штрих-Коду на основе ПЛУ. Наверное, есть и другой способ, только формат весового штрих-кода в кассовых терминалах не позволяет делать сложные преобразования - только разделять штрих-код как строку на части. P.S. старое кассовое оборудование действительно считало весовым штрих-код с нулевым весом, но его уже можно только в музее увидеть.
#17
by Torquader
Проще посмотреть в коде УТ, что она хочет получить в этикетке весового товара, чтобы максимально её адаптировать под весы (смотрим обработку получения штрих-кода), а потом заглянуть в документацию к весам - они тоже умеют разные этикетки печатать, но обычно там так: 2[ПрефиксГруппы][КодТовара][ВесИлиСумма][КонтрольнаяЦифра] Код товара - 4 или 5 символов, вес или сумма 5 или 6 символов. Функцию, которая возвращает код весового товара, видимо, придётся переписать или покопать настройки, чтобы она работала правильно (есть подозрение, что где-то поставили 22 вместо 2 - система предполагает, что первая двойка в штрих-коде неизменна).
#18
by pers200590
В коде 1с стоит везде 2 + Префикс весового+ префикс весового+ код товара+вес + контрольная сумма
#19
by Torquader
Ну тогда просто исправь, чтобы было один раз - так не должно быть. Потом, как печатаются этикетки - не важно (их должны правильно печатать весы). Важно как обрабатывает УТ прочитанный штрих-код - если там тоже два префикса ищут, то придётся править.
#21
by Torquader
Я последний внедрял УТ базовую, а там только десятая. Одиннадцатая у меня была как Back с кассовым терминалом и весами - как читается на ней весовой штрих-код - не знаю. Знаю, что заводской (некоторые производители сосиски взвешивают на заводе) она не читала ни при каких обстоятельствах (разные префиксы у разных поставщиков). А кассовый терминал весовые Штрих-коды читал на ура (там просто при выгрузке в кассу штрих-код для весового товара определённым образом формировался). Просто, если префикс явно написан два раза - это повод написать в 1С - в следующем релизе должны исправить.
#23
by hhhh
надо наоборот. Сначала написать письмо в 1с. Потом дождаться когда они выпустят обновление, а потом уже его скачать.
#24
by pers200590
1с ничего не изменила. Может кто нибудь может на партнерском форуме посмотреть, может там есть какая нибудь инфа.
#25
by Torquader
Этикетки в УТ стандартно через одно место печатаются - и приходится их переделывать. Первое, чтобы я попробовал - поставил чистую базу с последними обновлениями, создал бы там весовой товар и выгрузил бы его в весы - потом попробовал бы считать этикетку с этим товаром - что на это скажет УТ. А то, что новая версия может не читать криво сделанные в старой штрих-коды - обновление не в состоянии их исправить.
#27
by Torquader
Рабочее место у тебя фронт, встроенный в УТ или отдельная программа ? Просто насколько важна возможность считывания кода весового товара именно в УТ ?
#28
by pers200590
у меня просто УТ 11.1.2.10. На кассе рабочее место кассира встроенное в 1с ну т.е док ЧекККМ
#29
by Torquader
Я такое только в рознице запускал. Просто - обычно нужно два рабочих места - для кассира и для товароведа. Так как нужно доп-лицензию, то цена отдельной кассовой программы (фронтол, например) оказывается не много выше цены доп.места, а требования к железу у спец.программ ниже. В общем, отдельное место, насколько я помню, без дописывания не всегда начинает работать. Кроме того, ПЛУ в УТ задаётся вперемешку для всего товара, в результате сделать диапазон ПЛУ для весового, как в рознице, нельзя - приходится плясать от штрих-кода (кода весового товара).
#31
by Torquader
Всё понятно - у товара есть весовой код - уникальный в пределах базы, который однозначно описывает весовой товар. Этот код с данными товара должен попасть в весы, чтобы при печати этикетки он был напечатан в штрих-коде вместе с весом (или суммой). Также на кассе (в форме рабочего места) штрих-код с весов должен читаться и разбиваться на код весового товара для поиска товара и вес (или сумму) для получения количества, после чего заполняется строка с данными товара, куда проставляется цена и сумма (количество). Вот и всё - дальше уже копание в обработках.
#36
by Rie
С чем? Тебе ж всё по полочкам разложил. Есть 5-значный PLU. К нему весы добавляют вес - 5 знаков. 2 знака - префикс. И 1 знак - КС, которая по всему этому формируется. В итоге - EAN-13. Ты его прочитал. Проанализировал префикс. В зависимости от префикса - либо весовой товар (и тогда выделяешь код и вес); либо - штучный (ищешь в базе по полному коду).
#40
by pers200590
там вообще странно ведет себя 1с когда вводишь или считываешт шк с весов. говорит что шк не найден и пишет совсем не тот шк который на этикетке
#46
by Rie
+ При этом - локальность ШК может тупо проверяться по первой "двойке" А значимая вторая "двойка" может игнорироваться. Что не есть гуд.
#52
by Rie
Видать, со связью проблемы. Экран вижу - но ничего сделать не могу. Штрих-код - правильно сформировался, последнме 5 - и должны быть нулямм для весового товара. Поскольку TeamViewer не жужжит - тогда давай по пунктам. Префикс - правильный?
#59
by pers200590
в УТ 11 проставляется само вне зависимости от того штучный или весовой, Как я понял. Префикс штучного товара у меня 1, а префикс весового товара у меня 8.
#60
by pers200590
В весах распечатывается штрихкод 2800012000607 допустим, а при вводе с сканера или вручную он мне пишет что шк 28000121000001(цифру не помню последнюю) не найден
#66
by Rie
Последняя цифра - КС. Она не существенна. Но забавно, что весы печатают 60 г, а при вводе со сканера - получается 10 кг.
#67
by pers200590
вот в этом у меня и вопрос , почему он выдает такой шк. В отладчике пробовал лазить да там формируется неправильный шк
#75
by Rie
+ Если весы выводят 10 кг, то это - проблема весов. Возможно, некорректно выставлены в 0.
#78
by pers200590
При вводе шк сформированного весами в форму подбора документа ЧекККМ выходит сообщение что шк 3900006000008 не найден
#79
by pers200590
При вводе шк сформированного весами в форму подбора документа ЧекККМ выходит сообщение что шк 2800006000008 не найден
#81
by pers200590
Формат весового штрихкода: 2 + П + ЧЧЧЧЧ + BBBBB + K и получается что 2 +88+00060+00070+1 так что ли и судя из проставляется 2 одинаковых префикса
#86
by pers200590
В Функции ФорматВесовогоШтрихкода(ПрефиксВесовогоШтрихкода) Экспорт это уже убирал ничего не изменилось
#90
by Rie
Единственное, что могу посоветовать - поймай ввод штрих-кода отладчиком. И посмотри, что там и где он ищет. У меня подозрение, что твой штрих-код назначен как штрих-код штучного, а не весового товара. Более того, поиск по штрих-коду в УТ несколько странен. Поэтому отладчик в руки - и вперёд. С первого же раза поймёшь, где поиск сбивается.
#91
by pers200590
отладчиком толком пользоваться не умею. У меня подозрение что формируется ШК неправильно
#92
by pers200590
И плохо что нет под рукой Рознице 2. Говорят что алгоритм формирования шк там можно посмотреть.
#93
by Rie
Посмотри на ШК, которые сформированы. У штучного товара - код в конце, в правых цифрах. Тут как раз проблема в том, что точную информацию даст только Отладчик. Ну или выводи сообщения после каждого чиха (что, кстати, весьма уместно).
#95
by Torquader
Весы распечатали 2800006000701 Это товар с кодом в весах 6 и весом 70 грамм - так ? Если это именно так, то весы уже ни в чём не виноваты. Потом, весы не грузят в себя штрих-код - весы грузят ПЛУ и код товара. ПЛУ - это номер ячейки в весах, где живёт информация о товаре, то есть наименование, цена и код. Код товара - это то, что весы напечатают на этикетке. Обычно, чтобы не путать людей, эти оба кода (ПЛУ и код) делают равными друг другу. При вводе сканером УТ прекрасно разобрала код как весовой (правильно удалила из него вес и получила код без веса), но найти его не смогла, так как в генерации у кого-то задвоен префикс - нужно удалить одно из выражений Строка(ПрефиксВесовогоШтрихкода) и перегенерить все коды весового товара (чтобы система искала по правильным кодам) и всё получится. Также я бы посмотрел, как код обрабатывается вручную - там, видимо, он просто "разрезается" по шаблону.
#96
by pers200590
Это товар с кодом в весах 6 и весом 70 грамм - так ? - Да верно. То то задвоена строка с префиксом это я понял, но при удалении ее ничего не изменяется
#97
by Torquader
Эта чудная задвоенная строка участвует в генерации штрих-кода - посмотри в регистр сведений, где штрих-коды хранятся - там, скорей всего, все штрих-коды неверные - нужно не только убрать строку, но и правильно заполнить регистр.
#98
by RentXak
Проблема не в генерации кода, а какой штрих код отправляется на весы. Обнови 1С до последенй версии. и перегрузи по новой в весы весь товар весовой. и заметишь что код товаров станет не 6, 20006. И соотвтетсвенно штрих код нормально сформируется на весах и контрольное число нормальное будет.
#99
by RentXak
в УТ 11 поставь префикс 2, а в весах установи 22. Пиши в аську(316609287), если не получится я тоже бодался с этим.
#100
by RentXak
на первых порах просто брал и создавал для товаров 2 штрих код с тем котрый возвращает весы))) не хотелось править конфигурацию
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- уникальность записи регистра сведений
- Как программно перезаписать документы
- Как вызвать процедуру модуля внешней обработки из общего модуля?
- Универсальный отчет и RLS
- работа с ImageMagick из 1С
- розница 2.0 варианты отчетов
- Программный ввод на основании ПКО
- Не регистрируется объект для плана обмена
- v8: не видна переменная в модуле формы
- ОбъектXDTO в реквизитах
- Новый COMОбъект("ADODB.Connection") linux 1С 8.3
- Нужна помощь по СКД - итог по группировке не сходится с детальными записями
- Программно добавить выбранное поле в СКД
- отображение ФИО продавца на чеке.
- v7: Установить значение ячейки ТЗ по номеру колонки
- После обновления платформы пишет "База данных не обнаружена"
- Занятие 18 по учебнику М.Радченко.
- Виртуализация 1с7/8
- В Отчете производства за смену не отражается плановая себестоимость
- УТ 11 Скидки За накопленный объем продаж