Проблема с генерацией штрих-кода для весов с печатью этикеток v2 #686674


#0 by pers200590
здравствуйте, форумчане В редакции УТ 11.1.2.10 столкнулся с проблемой описанной в теме Проблема с генерацией штрих-кода для весов с печатью этикеток на форуме. Подскажите как все таки можно исправить проблему?
#1 by pers200590
форумчане , помогите решить проблему
#2 by pers200590
ау форумчане отзовитесь
#3 by lex-kex
Что конкретно за проблема?
#4 by pers200590
у меня в УТ 11 проставляется еще 1 лишний префикс
#5 by pers200590
А вот как пишет автор той статьи Имеется УТ 11, из которой нужно выгружать в весы фирмы Штрих-М номенклатуру с ценой. В процессе выгрузки УТ генерирует штрих-код. Весы, в свою очередь, при взвешивании так же генерируют штрих-код на этикетку, только с весом. Проблема в разнице готовых штрих-кодов:   УТ: 2ППТТТТВВВВВК (2220001000002) Весы: ППТТТТТВВВВВК (2200001000974), где П-префикс; Т-код товара; В-вес,К-контрольная сумма. В УТ в Константе ПрефиксВесовогоШтрихКода записано число 2, однако при генерации штрих-кода записывается 22. Происходит это в модуле менеджера регистра сведений ШтихкодыНоменклатуры: Возврат "2" + Строка(ПрефиксВесовогоШтрихкода) + Строка(ПрефиксВесовогоШтрихкода) + "____00000_"; Очень не хотелось бы править конфигурацию (пробовал исправить - появляются другие проблемы) и писать обработку, изменяющую готовые штрих-коды (пробовал - появляются другие проблемы). Если кто то сталкивался с подобной проблемой, подскажите пожалуйста.
#6 by pers200590
Функция добавляет двойку в начале штрих-кода (Возврат "2" + ...) Вопрос в том, зачем она префикс дублирует (В УТ в Константе ПрефиксВесовогоШтрихКода записано число 2, однако при генерации штрих-кода записывается 22. В итоге получется код 222ТТТТВВВВВК )
#7 by lex-kex
Поставь другой префикс весового штрих кода
#8 by pers200590
я ставил все возможные префиксы весы формируют префикс 28, а 1С 288
#9 by lex-kex
Все равно не вижу никакой проблемы, что-то ты не договариваешь
#10 by pers200590
Префикс весового товара в 1С - 8 При формировании этикетки весового товара получается шк 2880011000002 Весы при печати этикетки с товаром формируют шк 2800001100607
#11 by lex-kex
А в чем проблема? Или что нужно?
#12 by pers200590
проблема в том что сформированный шк весами этикеток не считывается в УТ 11.
#13 by pers200590
ап
#14 by pers200590
ау
#15 by Torquader
Насколько я помню, для весов нужно выгрузить товар с правильным ПЛУ, а весовой штрих-код - это код ПЛУ и есть (то есть должен быть 5 или 6 символов). Что там генерирует сама УТ я не помню, так как переписывал, чтобы работал и "родной" штучный (то есть 20+(КодТовараДо10Символов)+КонтрольныйСимвол). У меня УТ11 "сношалась" и с весами от Штрих-М и с кассой от Штрих-М - просто в кассе был настроен поиск по Штрих-Коду на основе ПЛУ. Наверное, есть и другой способ, только формат весового штрих-кода в кассовых терминалах не позволяет делать сложные преобразования - только разделять штрих-код как строку на части. P.S. старое кассовое оборудование действительно считало весовым штрих-код с нулевым весом, но его уже можно только в музее увидеть.
#16 by pers200590
Где ошибка и как ее исправить
#17 by Torquader
Проще посмотреть в коде УТ, что она хочет получить в этикетке весового товара, чтобы максимально её адаптировать под весы (смотрим обработку получения штрих-кода), а потом заглянуть в документацию к весам - они тоже умеют разные этикетки печатать, но обычно там так: 2[ПрефиксГруппы][КодТовара][ВесИлиСумма][КонтрольнаяЦифра] Код товара - 4 или 5 символов, вес или сумма 5 или 6 символов. Функцию, которая возвращает код весового товара, видимо, придётся переписать или покопать настройки, чтобы она работала правильно (есть подозрение, что где-то поставили 22 вместо 2 - система предполагает, что первая двойка в штрих-коде неизменна).
#18 by pers200590
В коде 1с стоит везде 2 + Префикс весового+ префикс весового+ код товара+вес + контрольная сумма
#19 by Torquader
Ну тогда просто исправь, чтобы было один раз - так не должно быть. Потом, как печатаются этикетки - не важно (их должны правильно печатать весы). Важно как обрабатывает УТ прочитанный штрих-код - если там тоже два префикса ищут, то придётся править.
#20 by pers200590
а так кто нибудь сталкивался?
#21 by Torquader
Я последний внедрял УТ базовую, а там только десятая. Одиннадцатая у меня была как Back с кассовым терминалом и весами - как читается на ней весовой штрих-код - не знаю. Знаю, что заводской (некоторые производители сосиски взвешивают на заводе) она не читала ни при каких обстоятельствах (разные префиксы у разных поставщиков). А кассовый терминал весовые Штрих-коды читал на ура (там просто при выгрузке в кассу штрих-код для весового товара определённым образом формировался). Просто, если префикс явно написан два раза - это повод написать в 1С - в следующем релизе должны исправить.
#22 by pers200590
я взял скачал последние обновления и создал новую базу так как код тот же остался
#23 by hhhh
надо наоборот. Сначала написать письмо в 1с. Потом дождаться когда они выпустят обновление, а потом уже его скачать.
#24 by pers200590
1с ничего не изменила. Может кто нибудь может на партнерском форуме посмотреть, может там есть какая нибудь инфа.
#25 by Torquader
Этикетки в УТ стандартно через одно место печатаются - и приходится их переделывать. Первое, чтобы я попробовал - поставил чистую базу с последними обновлениями, создал бы там весовой товар и выгрузил бы его в весы - потом попробовал бы считать этикетку с этим товаром - что на это скажет УТ. А то, что новая версия может не читать криво сделанные в старой штрих-коды - обновление не в состоянии их исправить.
#26 by pers200590
вариант хороший завтра буду пробовать
#27 by Torquader
Рабочее место у тебя фронт, встроенный в УТ или отдельная программа ? Просто насколько важна возможность считывания кода весового товара именно в УТ ?
#28 by pers200590
у меня просто УТ 11.1.2.10. На кассе рабочее место кассира встроенное в 1с ну т.е док ЧекККМ
#29 by Torquader
Я такое только в рознице запускал. Просто - обычно нужно два рабочих места - для кассира и для товароведа. Так как нужно доп-лицензию, то цена отдельной кассовой программы (фронтол, например) оказывается не много выше цены доп.места, а требования к железу у спец.программ ниже. В общем, отдельное место, насколько я помню, без дописывания не всегда начинает работать. Кроме того, ПЛУ в УТ задаётся вперемешку для всего товара, в результате сделать диапазон ПЛУ для весового, как в рознице, нельзя - приходится плясать от штрих-кода (кода весового товара).
#30 by pers200590
в общем то понятно все, но и ничего не понятно
#31 by Torquader
Всё понятно - у товара есть весовой код - уникальный в пределах базы, который однозначно описывает весовой товар. Этот код с данными товара должен попасть в весы, чтобы при печати этикетки он был напечатан в штрих-коде вместе с весом (или суммой). Также на кассе (в форме рабочего места) штрих-код с весов должен читаться и разбиваться на код весового товара для поиска товара и вес (или сумму) для получения количества, после чего заполняется строка с данными товара, куда проставляется цена и сумма (количество). Вот и всё - дальше уже копание в обработках.
#32 by pers200590
?
#33 by pers200590
форумчане неужели никто не сталкивался
#34 by pers200590
кто сталкивался?
#35 by pers200590
Rie может поможешь
#36 by Rie
С чем? Тебе ж всё по полочкам разложил. Есть 5-значный PLU. К нему весы добавляют вес - 5 знаков. 2 знака - префикс. И 1 знак - КС, которая по всему этому формируется. В итоге - EAN-13. Ты его прочитал. Проанализировал префикс. В зависимости от префикса - либо весовой товар (и тогда выделяешь код и вес); либо - штучный (ищешь в базе по полному коду).
#37 by Rie
TeamViewer есть?
#38 by pers200590
У меня вопрос почему появляется еще 1 префикс лишняя цирфа
#39 by pers200590
Да есть , но весы не подключены сейчас.
#40 by pers200590
там вообще странно ведет себя 1с когда вводишь или считываешт шк с весов. говорит что шк не найден и пишет совсем не тот шк который на этикетке
#41 by pers200590
как мне номер тима передать
#42 by Rie
vzyam@mail.ru
#43 by pers200590
как я понял что там 2 + ППТТТТВВВВВК
#44 by Rie
Код товара - 5 цифр, а не 4.
#45 by Rie
+ То есть, ППТТТТТВВВВВК
#46 by Rie
+ При этом - локальность ШК может тупо проверяться по первой "двойке" А значимая вторая "двойка" может игнорироваться. Что не есть гуд.
#47 by pers200590
лови
#48 by Rie
Не сбрасывай подключение.
#49 by Rie
+ Какой теперь пароль?
#50 by pers200590
ок
#51 by pers200590
то тже
#52 by Rie
Видать, со связью проблемы. Экран вижу - но ничего сделать не могу. Штрих-код - правильно сформировался, последнме 5 - и должны быть нулямм для весового товара. Поскольку TeamViewer не жужжит - тогда давай по пунктам. Префикс - правильный?
#53 by pers200590
Префикс у меня стоит 8
#54 by Rie
+ Установлен ли флажок весового товара? Проверь весы - что у них в памяти.
#55 by Rie
"8" - это в смысле "28"?
#56 by pers200590
флажок весового товара установлен
#57 by Rie
Посмотри сам штрих-код. Что там за цифирь?
#58 by Rie
Отладчиком - во внешнее событие. Посмотри, что принимается.
#59 by pers200590
в УТ 11 проставляется само вне зависимости от того штучный или весовой, Как я понял. Префикс штучного товара у меня 1, а префикс весового товара у меня 8.
#60 by pers200590
В весах распечатывается штрихкод 2800012000607 допустим, а при вводе с сканера или вручную он мне пишет что шк 28000121000001(цифру не помню последнюю) не найден
#61 by pers200590
отладчиком пользоваться не умею
#62 by pers200590
#63 by pers200590
#64 by pers200590
#65 by pers200590
#66 by Rie
Последняя цифра - КС. Она не существенна. Но забавно, что весы печатают 60 г, а при вводе со сканера - получается 10 кг.
#67 by pers200590
вот в этом у меня и вопрос , почему он выдает такой шк. В отладчике пробовал лазить да там формируется неправильный шк
#68 by Rie
Давай по порядку. Товару присвоен весовой ШК 00012. Так?
#69 by pers200590
да
#70 by Rie
+ И весы именно этот код понимают. (Судя по ). Но неверно выставляют вес.
#71 by Rie
+ Теперь вопрос - правильно ли считывается номенклатура по весовому штрих-коду 00012?
#72 by pers200590
да весы понимают код 12
#73 by Rie
Правильно ли понимает код 00012 1С?
#74 by pers200590
щас буду рядом с весами и все точно расскажу . 5 минут
#75 by Rie
+ Если весы выводят 10 кг, то это - проблема весов. Возможно, некорректно выставлены в 0.
#76 by pers200590
В общем так Для загрузки в весы 1с сформировала шк весового товара 2880006000000
#77 by pers200590
Весы распечатали шк 2800006000701
#78 by pers200590
При вводе шк сформированного весами в форму подбора документа ЧекККМ выходит сообщение что шк 3900006000008 не найден
#79 by pers200590
При вводе шк сформированного весами в форму подбора документа ЧекККМ выходит сообщение что шк 2800006000008 не найден
#80 by pers200590
а если ввести вручную шк 2880006000701 то все супер
#81 by pers200590
Формат весового штрихкода: 2 + П + ЧЧЧЧЧ + BBBBB + K и получается что 2 +88+00060+00070+1 так что ли и судя из проставляется 2 одинаковых префикса
#82 by pers200590
Ап
#84 by Rie
Убери второе Строка(ПрефиксВесовогоШтрихКода). Посмотри, что из этого выйдет.
#85 by МимохожийОднако
Ап ))
#86 by pers200590
В Функции ФорматВесовогоШтрихкода(ПрефиксВесовогоШтрихкода) Экспорт это уже убирал ничего не изменилось
#87 by pers200590
???
#88 by pers200590
Ап
#89 by pers200590
Ау форумчане
#90 by Rie
Единственное, что могу посоветовать - поймай ввод штрих-кода отладчиком. И посмотри, что там и где он ищет. У меня подозрение, что твой штрих-код назначен как штрих-код штучного, а не весового товара. Более того, поиск по штрих-коду в УТ несколько странен. Поэтому отладчик в руки - и вперёд. С первого же раза поймёшь, где поиск сбивается.
#91 by pers200590
отладчиком толком пользоваться не умею. У меня подозрение что формируется ШК неправильно
#92 by pers200590
И плохо что нет под рукой Рознице 2. Говорят что алгоритм формирования шк там можно посмотреть.
#93 by Rie
Посмотри на ШК, которые сформированы. У штучного товара - код в конце, в правых цифрах. Тут как раз проблема в том, что точную информацию даст только Отладчик. Ну или выводи сообщения после каждого чиха (что, кстати, весьма уместно).
#94 by pers200590
Выводить сообщения -  вот это вариант подходящий.
#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С