Имя: Пароль:
1C
1С v8
ЕГАИС. Штрикоды упаковок в УТ 11.4
0 JeHer
 
26.03.19
04:03
Доброго дня всем.
Столкнулся с неприятной ситуацией. Управление торговлей, редакция 11 (11.4.7.114). Во входящей ТТН при проверке штрихкодов при открытии формы обработки "Проверка и подбор алкогольной продукции ЕГАИС" программа возвращает ШК = "(01)00000054581031(90)00313283" согласно стандарту GS1, что, в принципе, правильно.
При сканировании программа возвращает этот же штрихкод. Дальше идет муть, т.к. в общем модуле "ШтрихкодированиеЕГАИСКлиентСервер" в функции "ЭтоШтрихкодЛогистическойУпаковки" есть условия:
    Если СтрДлина(Штрихкод) = 18 Тогда
        
        // Код маркировки для коробов и палет: Код ФСРАР(12) + Порядковый номер(6)
        Если Не ШтрихкодированиеИСКлиентСервер.КодСоответствуетАлфавиту(Штрихкод, Алфавит) Тогда
            Возврат Ложь;
        КонецЕсли;
        
    ИначеЕсли СтрДлина(Штрихкод) = 26 Тогда //  + Тип логистической единицы(1) + Номер площадки(2) + Год(4) + Порядковый номер(9)

        Иначе
             Ложь;
        КонецЕсли;

Т.е. ШК="(01)00000054581031(90)00313283" нифига не имеет 26 символов. Рвётся пукан от такой проверки. Второй день не могут принять алкоголь из-за этого куска кода.
Кто встречался? И как обойти, не меняя код?
1 Smile 8D
 
26.03.19
09:16
(0) https://egais.center-inform.ru/upload/docs/format_tara.pdf
Формат штрих-кода для упаковок жестко задан ФСРАР, он и проверяется в коде. Ваш штрих-код под него не подходит. Откуда вы его получили? В ТТН вроде как проверка должна быть кодов упаковок по указанным выше условиям. Так что либо проверка не работает у них, либо вы отсканировали с упаковки не тот код.
2 Smile 8D
 
26.03.19
09:17
(1) http://egais.ru/files/format_tara6.pdf вот так даже правильнее, чтобы ссылка была на официальный сайт ФС РАР
3 H A D G E H O G s
 
26.03.19
11:29
(0) Скобочки надо убрать.
4 Smile 8D
 
26.03.19
14:04
(3) Без скобочек тоже не будет соответствовать формату
5 JeHer
 
27.03.19
03:03
(1) подождите. Отладчик привел меня именно в ШтрихкодированиеЕГАИСКлиентСервер.ЭтоШтрихкодЛогистическойУпаковки() с ШК = "(01)00000054581031(90)00313283". Как штрихкод не подходит?
(3) или при проверке убрать скобки? Тогда далее тупо ничего не ищет, т.к. на выходе из функции я просто сделал Возврат Истина;
6 Злопчинский
 
27.03.19
10:08
ну, сначала 12 цифр ИД ФСРАР
потом 14 цифр
14 = 5 + 9
Префикс(5) = ТипЛогистическойЕдиницы(1) + НомерЛинииРозливаИлиНомерПлощадки(2) + НомерГода(2).
ЛогистическийИдентификаторСчетчик(9) = просто идентификатор-нумератор,  с ведущими нулями
7 Ёпрст
 
гуру
27.03.19
10:14
(0) посмотреть для начала, что в xml самого документа прилетает, а не то, что ут11 вам кажет. Дальше, делать выводы
8 Ёпрст
 
гуру
27.03.19
10:15
ну и если вы не опт, вам  эти нумера коробок вообще не впёрлись, 99% розницы не ведёт учет/приёмку по-коробочно