Имя: Пароль:
1C
1С v8
Перестала пробиваться в чеке маркировка после обновления УТ до 10.3.72ххх
0 DenAst19
 
12.12.21
15:33
Коллеги, подскажите решение, перечитал кучу тем, ничего подходящего найти не могу, одно решение вроде подходящее было (https://forum.infostart.ru/forum28/topic270321/ ) но не взлетело
обновил УТ вначале до версии 10.3.72.2 перестала пробиваться маркировка в чеке, потом обновился и до 10.3.72.3 то же самое
маркировка до текущего обновления неплохо пробивалась и на релизах 67хх и потом перешел на 70хх  -все было ок, но после перехода на 72хх появилась проблема
маркировка приходуется в другой аналогичной базе, этого же релиза, но продаем маркировку только в точке, в которой стоит другая база с точно такой же конфигурацией, в нее я обработкой перекидываю маркировку для номенклатуры, заполняю справочник ШтрихКодыУпаковокТоваров, потом в чеке из него получаю данные по QR коду с маркировкой. При сканировании заполняю поле в ТЧ_Товары "КодМаркировки"
раньше в процедуре ПровестиИРаспечататьЧек() МодуляОбъекта ЧекаККМ перед тем как дальше передать данные "ПараметрыОперацииФискализацииЧека" я их вначале обрабатывал и в структуру СтрокаМасс.ДанныеКодаТоварнойНоменклатуры передавал доработанные данные ГлобальныйИдентификаторТорговойЕдиницы  и СерийныйНомер, вот пример, ну и заполнял Штрихкод:

//запишем данные по маркировке если их нет в таблицу передаваемых в чек товаров
Для Каждого СтрокаМасс Из ПараметрыОперацииФискализацииЧека.ПозицииЧека Цикл
                
        СтрокаТов = Товары[СтрокаМасс.НомерСтрокиТовара-1];
                
        СвойстваМаркируемойПродукции = ИнтеграцияИС.СвойстваМаркируемойПродукции(СтрокаТов.Номенклатура, СтрокаТов.ХарактеристикаНоменклатуры);
    Если СвойстваМаркируемойПродукции.МаркируемаяПродукция = Истина и СокрЛП(СтрокаТов.КодМаркировки)<>"" Тогда                         
                    
        Если СокрЛП(СтрокаМасс.Штрихкод)="" Тогда
            СтрокаМасс.Штрихкод = СокрЛП(СтрокаТов.КодМаркировки);
                        
            //Для одежды вроде следующие значения:
            ГлобальныйИдентификаторТорговойЕдиницы = Сред(СокрЛП(СтрокаТов.КодМаркировки),5,14);
            СерийныйНомер                          = Сред(СокрЛП(СтрокаТов.КодМаркировки),23,13);
                        
            ДанныеКодаТоварнойНоменклатуры = Новый Структура();
            ДанныеКодаТоварнойНоменклатуры.Вставить("ГлобальныйИдентификаторТорговойЕдиницы", СокрЛП(ГлобальныйИдентификаторТорговойЕдиницы));
            ДанныеКодаТоварнойНоменклатуры.Вставить("ИзмененияСостояния", Неопределено);
            ДанныеКодаТоварнойНоменклатуры.Вставить("КодКонтрольнойМарки", Неопределено);
            ДанныеКодаТоварнойНоменклатуры.Вставить("КонтрольныйИдентификационныйЗнак", Неопределено);
            ДанныеКодаТоварнойНоменклатуры.Вставить("РеквизитКодаТовара", Неопределено);
            ДанныеКодаТоварнойНоменклатуры.Вставить("СерийныйНомер", СокрЛП(СерийныйНомер));
            ДанныеКодаТоварнойНоменклатуры.Вставить("ТипМаркировки", Неопределено);
                        
            СтрокаМасс.ДанныеКодаТоварнойНоменклатуры = ДанныеКодаТоварнойНоменклатуры;
                        
        КонецЕсли;                    
    КонецЕсли;                 
КонецЦикла;

Делал это потому, что данная структура изначально была с параметрами типа Неопределено, вставляя в нее два значения я решал вопрос с передачей маркировки и в чек, и далее в оФД и в ЧЗ. везде все проводилось и списывалось
теперь данная конструкция не работая, и нужное решение найти не удается
по перепрошивке ККМ отдельный вопрос, т.к. вроде как разрешали протянуть с перепрошивкой до момента смены ФН и как бы явно это не требовалось, или тут я ошибаюсь?

Код маркировки (01)02900020670529(21)FsAx7a<?GGSWW

ФР Атол 11Ф
драйвер 10.9.1.0
прошивка ККМ 3.0.1245
после обновления конфигурации обработку обслуживания в базе так же обновил
обычные чеки пробиваются, возвращаются и передаются в ОФД без нареканий (кроме того, что исправил ошибку этого обновления с возвратом)
1 DenAst19
 
13.12.21
09:20
ап
2 Тихий омут
 
13.12.21
11:09
Поройся в ТорговоеОборудованиеУТВызовСервера.ПараметрыОперацииФискализацииЧекаЧекККМ(). ЕМНИП, в релизах до 10.3.72.1 использовалась функция ДанныеДляМОТП, сейчас вроде как ДанныеДляИСМП, и вся эта кухня в функцию формирования XML пакета для чека уходит через свойство РезультатРапределенияВрем товарной строки чека в параметрах фискализации. Хотя там вроде как многое зависит от вида маркированной продукции, поэтому для твоего случая может быть неактуально.
3 DenAst19
 
13.12.21
16:21
По Вашей инструкциии проверил эту таблицу, переменная называется товары разобранные - все заполнено, столбец Штрихкод стоит со значением этого кода маркировки (01)02900020670529(21)FsAx7a<?GGSWW
есть столбец РезультатРаспределения с типом структура, проваливаюсь в него:
ВидПродукции    Товары легкой промышленности и одежда    ПеречислениеСсылка.ВидыПродукцииИС
ВидУпаковки    Потребительская                            ПеречислениеСсылка.ВидыУпаковокИС
КодМаркировки    "(01)02900020670529(21)FsAx7a<?GGSWW"    Строка
ПолныйКодМаркировки    "MDEwMjkwMDAyMDY3MDUyOTIxRnNBeDdhPD9HR1NXVx05MUVFMDYdOTI3NWt0V2F0SW9qS0Zic0tkTzNnbURsYWNZZmFqQXhHZEl6T1kzUUhweDdJPQ=="    Строка
ТипШтрихкода    GS-1 Data matrix    ПеречислениеСсылка.ТипыШтрихкодов
Штрихкод    "(01)02900020670529(21)FsAx7a<?GGSWW"    Строка

проваливаюсь в поле ТоварыРазобранные[0].РезультатРаспределения.СоставКодаМаркировки:
EAN    "2900020670529"            Строка
GTIN    "02900020670529"    Строка
ВключаетИдентификаторыПрименения    Истина    Булево
ВключаетКриптоХвост    Ложь    Булево
СерийныйНомер    "FsAx7a<?GGSWW"    Строка

с виду вроде как все заполнено и разобрано
4 DenAst19
 
13.12.21
16:25
КодВидаНоменклатурнойКлассификации    ""    Строка,

он должен быть заполнен?
5 Divad84
 
08.06.22
14:02
(4) Разобрались? такая же проблема с УТ 10.3.73.3 и кассой Штрих-01
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.