Имя: Пароль:
1C
1С v8
Проблема с генерацией штрих-кода для весов с печатью этикеток
0 shatalxe
 
22.08.13
15:06
Имеется УТ 11, из которой нужно выгружать в весы фирмы Штрих-М номенклатуру с ценой. В процессе выгрузки УТ генерирует штрих-код. Весы, в свою очередь, при взвешивании так же генерируют штрих-код на этикетку, только с весом. Проблема в разнице готовых штрих-кодов:
  УТ: 2ППТТТТВВВВВК (2220001000002)
Весы: ППТТТТТВВВВВК (2200001000974),
где П-префикс; Т-код товара; В-вес,К-контрольная сумма.
В УТ в Константе ПрефиксВесовогоШтрихКода записано число 2, однако при генерации штрих-кода записывается 22. Происходит это в модуле менеджера регистра сведений ШтихкодыНоменклатуры:
Возврат "2" + Строка(ПрефиксВесовогоШтрихкода) + Строка(ПрефиксВесовогоШтрихкода) + "____00000_";
Очень не хотелось бы править конфигурацию (пробовал исправить - появляются другие проблемы) и писать обработку, изменяющую готовые штрих-коды (пробовал - появляются другие проблемы).
Если кто то сталкивался с подобной проблемой, подскажите пожалуйста.
1 Rie
 
22.08.13
15:11
(0) В _типовой_ УТ 11 написано так:
Возврат "2" + ПрефиксВесовогоШтрихкода + "_____00000_";
2 Rie
 
22.08.13
15:12
+(1) Так что осталось найти автора исправления и выяснить, на фига оно такое надо.
3 shatalxe
 
22.08.13
15:21
(1) УТ 11.1.2.9, все на поддержке.
Функция ФорматВесовогоШтрихкода(ПрефиксВесовогоШтрихкода) и
Функция ПолучитьШтрихкодВесовогоТовараПоКоду
4 Rie
 
22.08.13
15:46
(3) У меня УТ 11.0. Глянул 11.1 - действительно, там теперь такая хрень стоит...
Видимо, разработчики УТ11.1 решили, что в веса весовой товар должен иметь код, начинающийся с "2".
Думаю, что надо править конфигурацию.
5 shatalxe
 
22.08.13
15:51
(4)сейчас изменил в обоих функциях до
Возврат "2" + Строка(ПрефиксВесовогоШтрихкода) + "_____00000_"; - вроде бы все заработало (до этого я не догадывался вставить пробел в _____00000_). Спасибо, да, наверное проще править. Вот только я боюсь последствий
6 vs1c
 
22.08.13
16:36
"Видимо, разработчики УТ11.1 решили, что в веса весовой товар должен иметь код, начинающийся с "2"." - разработчики тут не при чем. Коды EAN начинающиеся с "2" зарезервированы для внутреннего использования в торговых организациях и никогда не встретятся в кодах производителей. Именно по этому такие коды используют для идентификации весового товара или товара у которого нет кода на упаковке. Правда есть исключения - Магнит например, в гробу видел стандарты EAN и загибает практически всех своих поставщиков наносить на упаковку коды, начинающиеся с "2".
7 shatalxe
 
22.08.13
17:34
(6) Функция так и так добавляет двойку в начале штрих-кода (Возврат "2" + ...) Вопрос в том, зачем она префикс дублирует (В УТ в Константе ПрефиксВесовогоШтрихКода записано число 2, однако при генерации штрих-кода записывается 22. В итоге получется код 222ТТТТВВВВВК )
8 Rie
 
22.08.13
17:44
(6) Речь не о EAN - с ним понятно, и УТ честно начинала с "3" и раньше, а о PLU. В УТ 11.1 почему-то PLU-код должен начинаться с "2".
9 vs1c
 
23.08.13
10:28
(8) Вот уж фиг - речь именно про EAN, а про "что такое PLU?" можете уточнить ударив гуглом по википедии.