Имя: Пароль:
1C
1С v8
УТ 11.4 и продажа алкоголя.
0 Koljamba
 
01.03.19
20:24
Доброго всем дня/вечера/ночи.
Столкнулся с проблемой именно продажи алкоголя на стадии считывания акцизных марок.
Все настраивается, УТМ видится, алкоголь сопоставляется, обмен идет.
РМК тоже 1С, выбивается штрих-код, предлагается отсканировать марку, сканнер"пилькает", но ничего не происходит.
Сразу скажу, марки старые, помарочно не заносились.
УТ 11.4.6.230. Дома откопал 11.4.6.207(вроде) проделал все манипуляции, достал вотку из холодильника, сопоставил, внес, сканирую - ничего не происходит.
Просто висит окно с картинкой - отсканируйте акциз.

С Розницей пробовал - все работает.
Что я делаю не так?
Заранее спасибо
1 Сияющий в темноте
 
01.03.19
20:55
отладчик в помощь,должно работать.
2 Koljamba
 
01.03.19
21:04
(1) Я больше пользователь, чем программист.
Могу хоть сейчас запустить отладку... Только не знаю, что я там должен увидеть?
И что именно запустить, чтобы не было других вопросов.
3 Koljamba
 
01.03.19
21:22
Отладчик жОстко тупит и в общем, уже после скана обычного линейного штриха выдает остановку.
        ТипШтрихкодМарки.Проверить(Штрихкод);
    Исключение
        Возврат Ложь;
    КонецПопытки;
    
    Если СтрДлина(Штрихкод) = 150 Тогда
        ТипШтрихкода = Перечисления.ТипыШтрихкодов.DataMatrix;
    Иначе
        ТипШтрихкода = Перечисления.ТипыШтрихкодов.PDF417;
    КонецЕсли;

Это вырезка из всей портянки.
Старые марки - это PDF417, с ними и проблема.
4 Мимохожий Однако
 
01.03.19
21:51
Рядом спецов нет? Тяжелый случай. Протестируй сканер. Может быть, он элементарно не читает марки или не предназначен для них. Какая модель сканера?
5 Koljamba
 
01.03.19
22:00
Да сканер работает в рознице. Это домашний.
Тот что в магазине - тоже работает и работал.
Он и в блокнот все сканирует и т.д.
Все везде работает, кроме как а РМК УТ. Причем, он же считывает линейный на раз, он же "пилькает" считывая акциз, но что-то не так со считыванием.

Если есть спецы - буду рад, СПб.
6 Сияющий в темноте
 
02.03.19
19:09
что сканер сканирует в блокнот при чтении линейного и при чтении старой и новой марок?
7 Koljamba
 
02.03.19
19:14
(6) Все прававильно сканирует.
И в блокнот и в тесте оборудования.
Более того, раз вылетает окно для сканирования акцизной марки, значит он правильно прочитал линейный и увидел тип номенклатуры "алкоголь маркируемый", иначе он это окно не выдает(акциз).
И вот, по идее, считав акциз он должен либо подтвердить, либо написать, что формат акцизной марки неверный.
А он ничего не выдает.
Пилькает, т.е. сканирует и без ошибок - но ничего вообще.
8 Сияющий в темноте
 
03.03.19
11:29
он может правильно читать линейный,но
- не читать пдф вообще,а вместо него увидеть датаматрикс выше на марке,
- может вносить изменения в прочитанный пдф,добавляя суффикс типа,
- может терять символы внутри штрихкода(но,если новые марки читаются,то это маловероятно)
9 Koljamba
 
03.03.19
18:19
(8) Сегодня экспериментировал.
Ставлю Розницу, запускаю в ней РМК. Забиваю это товар, все такое - сканирует и линейный и акциз, как надо.

Ставлю пустую УТ, забиваю этот же товар, этот же штрих-код и этоот же акциз, собстно на бутылке.
Все сканирует, кроме акциза. На акцизе пилькает и все тут.
10 Koljamba
 
03.03.19
18:31
Уже до абсурда мысли дошли.
Всю работу вести в УТ, синхронизировать с розницей, а на рознице, в РМК работают кассы.
Да ладно, кассы, хотя бы одна касса-)))
Но это такой огород...
11 Koljamba
 
04.03.19
18:39
В общем, сегодня опят с нуля поставил базу и все настройки.
Оно неправильно преобразует алкокод из марки.

Т.е. номенклатура сопоставлена со справочником ЕГАИС. Там есть алкокод.
И на марке(старой) тоже вшит алкокод с 4 по 19 символы, в формате Base36, вроде.
Прога должна преобразовать в Base10, но она преобразовывает криво. Получается другой алкокод, который не совпадает с подобранной продукцией.
Грубо говоря, подбирает Водку "Столичная", просит отсканировать марку. Сканируем, преобразует неверно и думает что марка от Коньяка "Кремлевский".
Поэтому, предлагает создать новую позицию либо отсканировать правильную марку.

В Рознице такой ерунлы нет. Подбирает и преобразует как надо.
12 Koljamba
 
04.03.19
20:40
Долго мучаясь пришли к тому, что:
не срабатывает событие "Внешнее событие" в форме сканирования акцизки в УТ.
13 Koljamba
 
04.03.19
21:27
(8) Опытным путем...
В марке зашит алкокод, который присвоен и номенклатуре.
При сканировании он должен сравнит - тот код или нет.
Так вот, например, для этой бутылки код
0150325000008167840
А он сканирует:
0150325000008167845
Разумеется, прога считает, что я сканирую левоту какую-то и ждет правильный код

Причем, код этот вшит в акцизку в другой кодировке, он должен считать акцизку, выдернуть 4-19 символ, преобразовать его просто в цифры... в итоге ошибка в последней цифре.

Надо пробовать на другой акцизке.
Отпишусь
14 Мимохожий Однако
 
04.03.19
21:52
Другого сканера нет? Может быть, прошивки кривые...
15 Ёпрст
 
04.03.19
22:35
(13) сканировать надо в англ. расскладке, если в вашей ут нет кода для преобразования рус символов в англ. язык и приведения полученного шк к верхнему регистру, это ежели сканер в разрыв клавиатуры у вас.
Так что смотрите, в какой расскладке сканируете и не включен ли капс лок
16 Ёпрст
 
04.03.19
22:35
Ну или правьте конфу, чтоб было по православному - т.е независимо от расскладки и капслоков
17 JeHer
 
05.03.19
03:12
Такая фигня была в терминале с очень удаленного офиса, где инет через одно место и когда сканер был подключен в разрыв клавиатуры. Локально он считывал правильно, а в терминале почему-то брал не совсем те символы. Поставил сканер на эмуляцию COM, опубликовал базу на веб-сервере - вроде взлетело. Так и работают: все доки ЕГАИС в браузере, остальные в терминале. Не знаю, почему полностью не хотят на веб переходить. Привычка, наверное.
18 Koljamba
 
05.03.19
11:56
(17) Ради интереса перевел сканер в режим COM. В тесте все прекрасно, в документе(чек продажи) вообще теперь и линейный не сканирует, а только комп брякает(как будто подключение-отключение устройства)
Как его правильно настроить в этом режиме?
Не понимаю, как картинку тут вставить, попробую так
https://prnt.sc/mtfd4a
19 Koljamba
 
05.03.19
17:57
В общем, нужно было сканнер отключить-подключить, перезагрузить прогу и тогда оно снова ожило и вуаля.
Оно заработало.
Реально. В Рознице оно работает, даже если сканер не установлен, а в УТ - только если установить, да еще перевести в режим Com.
Но мир не без добрых людей, вчера гражданин с форума, который пожелал остаться инкогнито, ковырял часа 2 конфу так и эдак и сходу сказал, что проблема в настройках сканера. Я бы на этом забил, а он пытался и так и эдак подтянуть, чтобы оно заработало и на УСБ тоже. Но было поздно по времени, и т.д.

Всем спасибо за советы.
20 Ёпрст
 
05.03.19
18:16
Сканер то какой хоть ? Сейчас, если перевести в режим разрыва клавы и настроить суффикс, чего, тоже не работает ?
21 Koljamba
 
05.03.19
19:01
(20) На котором тетстил - Youjie YJ4600, как я понимаю, мелко написано, но настройки читает по мануалу от него.

В принципе, я ради идеи могу и перенастроить и потестить.
Только какой суффикс прописывать?
22 Koljamba
 
07.03.19
15:19
Но теперь другой клин-))) База стоит на сервере, к ней подключается через удаленку. Т.е. сканер подключен к терминалу, на нем-то работает, но на сервере-то 1с его не видит.
Т.е. она вообще не сканирует ничего.
Я так понимаю, надо либо расшаривать, либо...
23 Ёпрст
 
07.03.19
20:44
(22) если сканёр в разрыв клавиатуры, то не надо ничего.
Если в режиме эмуляции ком порта, то нужно пробрасывать порт. Т.е разрешить проброс ком порта в свойствах сервера и поставить галку маппить компорт на клиенте
24 Koljamba
 
07.03.19
23:28
(23) Ога, получилось, заработало.
Ну, не сразу конечно. Пришлось пару раз сохранить отменить настройки и т.д.
ВРоде подхватило.
Потом ругалось, что параметр нулевой....Короче, номер кассы прописать надо было...
С матюками оно пробило чек, но без слипа ЕГАИС. Быстро выдало ошибку формы и вуаля.
Но по ЕГАИСУ продажа прошла. И по кассе прошла.
Пока надоело.-))) Завтра продолжу отчет
25 Koljamba
 
08.03.19
16:47
Не печатает чеки именно ЕГАИС. не понимаю, чего хочет.
Пишет:
{ОбщийМодуль.МенеджерОборудованияКлиентСервер.Модуль(1916)}: Преобразование значения к типу Число не может быть выполнено

Смотрел в этот модуль - ни пса не понимаю, что-то с переносом строк или типа того.
26 Koljamba
 
10.03.19
17:42
В общем, ситуация такая.
Универсальный драйвер ФР (фискального регистратора) = так вот в коде где-то пытается получиться параметр типа ШиринаСтроки от фискальника, а он установлен в неопределено (т.е.) где-то, чем-то не установлен (не настроен)
Из-за этого при печати и формировании текста вместо числа получает "неопределенно" в каком-то месте и пишет, что не преобразовать это значение в тип Число, слип ЕГАИС не печатает.
Причем, в самой проге пишет, что чек отложен...
Но сам ФР эту сумму "пробивает" и отправляет ОФД.
И в ЕГАИС уходят сведения о продаже.

Поставили заплатку(расширение), подсунули ему число - работает как надо. И чек печатает, и в проге чек проведен, и чек ЕГАИС печатает, все как часы. Но с заплаткой, а это не совсем правильно, наверное.
Основная теорема систематики: Новые системы плодят новые проблемы.