Имя: Пароль:
1C
1С v8
Префикс штрихкода
0 nick slaughter
 
07.05.12
21:04
1С 8.2 Комплексная 1.1
Товары выгружаются в РМК Атол с формированием кода в РМК по коду товара в 1С.

В Константах Префикс штрихкода штучного товара равен 0.
По каким то причинам штрихкоды формируемые конфигурацией в карточке товара по кнопке "Новый штрихкод" достигли значения 20009999999994.
И дальше не формирует, ругается, что 20009999999994 уже существует.

Как я понимаю это макс значение, которое может конфигурация.

Какой корерктный выход возможен?

Поможет ли сменить в Константах Префикс штрихкода штучного товара с 0 на другое число? Может ли как то сказаться на формирование кодов товара для выгрузки в РМК?

Кто сталкивался?
1 Кокос
 
07.05.12
21:09
посмотри регистр сведений "штрихкоды"
2 vovus
 
07.05.12
21:09
(0) это не макс. значение по любому. Просто новый штрихкод формируется именно такой. Почему - смотри отладку
3 vovus
 
07.05.12
21:10
в смысле, в отладке
4 Кокос
 
07.05.12
21:11
(2) макс. там в константах задаются три префикса. весового штучного и еще какойто. 3 символа на них ну и "2" внутренний
5 Кокос
 
07.05.12
21:12
(3) запросом в регистре ищется максимальный. запортили гдето штрихкод
6 nick slaughter
 
07.05.12
21:18
(5) Я понимаю, что нарушили где то последовательность формирования штрихкодов.
Корректно ли будет сменить Префикс штучного товара, чтобы формирование шло по новой, не 2000000 и тд, а например будет 22000000
??
7 vovus
 
07.05.12
21:35
Можно попробовать просто у нового товара вручную установить штрихкод равный максимальному +1
8 nick slaughter
 
07.05.12
21:45
(7) Так пробовал. Все равно при создании следующего штрихкода ругается, что 20009999999994 уже существует.
9 nick slaughter
 
07.05.12
21:47
То есть 20009999999994  это последний, который может сформировать конфигурация по кнопке Новый штрихкод.
10 nick slaughter
 
07.05.12
21:49
Вручную или сканером создание штрихкода проходит нормально, проблема именно в создании штрихкода по кнопке Новый штрихкод, это сама конфа генерит.
11 Кокос
 
08.05.12
00:52
(10) яже тебе написал что там запросом ищется последний максимальный штрихкод. открой регистр сведений Штрихкоды посмотри с какого номера(отсортировав) начало глючить и поправь запрос.
12 Torquader
 
08.05.12
20:17
Вы случайно штучные штрих-коды не на партии товаров использовали - так как они реально могут закончиться - штрих-код данного формата имеет две цифры в начале, несколько цифр указывающих количество - у вас это две цифры - цифры указывающие код товара - их десять минус количество цифр количества.
Собственно - можно попробовать у количества отобрать ещё одну цифру
13 nick slaughter
 
09.05.12
01:40
(12) Нет. Косяк произошел, когда, я предполагаю, товаровед сформировав новый штрихкод, исправил его вручную на что то типа 20009999999...
Отталкиваясь от него, как от самого максимального, 1С начала формировать штрихкоды и быстро дошла до 20009999999994.
Корректно ли все таки будет поменять в константах префикс штучного на другой, чтобы формирование штрихкодов пошло по новой с новым префиксом?
14 Torquader
 
09.05.12
12:43
(13) Поменять, то можно, только старые штрих-коды никто не узнает.
То есть придётся поменять и настроить РМК, чтобы понимал новые штрих-коды.
15 nick slaughter
 
09.05.12
14:12
(14) А какой выход вы могли бы посоветовать?
После косяка до 20009999999994 (то есть последнего максимально возможного) сформировано было 2000 штрихкодов. То есть удалять косячный штрихкод и заново переделывать проблемно. Вернее переделать не проблема, проблема заново переклеивать этикетки.
16 Torquader
 
09.05.12
14:23
(15) Я бы сначала посмотрел бы, а что выгружается в РМК, если все 12 или 13 цифр штрих-кода, то просто поменял бы цифру у штучного и перегнал бы штрих-коды в штрих-коды товаров (тогда никакие 20 страшны не будут).
Если в РМК выгружается только код (то есть часть без 20), то пришлось бы не только перегнать в штрих-коды, но и выгрузить их в РМК.
Также рассматривается вариант - найти "проблемный" и переписать обработку, чтобы она генерила штрих-коды от него вниз в убывающем порядке или просто заполняла несуществующие дырки в нумерации (то есть начинаем перебор с единицы и занимаем первый найденный пустой).
В запросе можно написать соединение таблиц через SELECT [Код]As MyCode FROM [Таблица] WHERE [КОД+1]NOT IN(SELECT [КОД] FROM [Таблица])ORDER BY MyCODE;
17 nick slaughter
 
09.05.12
14:27
(16) С РМК никаких проблем. Там это не контролируется. Я с точки зрения 1С хочу узнать.
Корректно ли для конфигурации менять префикс на ходу так сказать, когда с предыдущим префиксом уже есть много товаров?
18 Torquader
 
09.05.12
14:37
(17) Просто, если кто-то штрих-код вводит руками, то никто не даёт гарантии, что в следующий раз не будет того же самого.
У меня сейчас под рукой УТ нет, но есть подозрение, что при смене префикса у всех старых штрих-кодов он тоже поменяется, то есть коды штучных товаров хранятся без префикса - глянь в конфигураторе - сразу всё станет ясно.
P.S. весовые точно хранятся без префикса - оный используется только в обработке сканера штрих-кода и печати.
19 nick slaughter
 
09.05.12
14:45
(18) При установки нового префикса, у старых не меняется. Только у вновь созданных.
20 Torquader
 
09.05.12
14:55
Тогда меняй - только помни, что поменять можно восемь раз - если они восемь раз по граблям пройдутся, то придётся всё исправлять.
Также может быть, что от какого-то поставщика пришли коды с указанным префиксом или поступят в будущем - нужно быть очень внимательным, чтобы не было пересечений.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой