Имя: Пароль:
IT
Админ
ФР Штрих, ошибка (160) Запрещена работа с маркированным товарами
,
0 Spyke
 
20.09.21
13:33
Добрый день.
В тест драйвере при проверке кода маркировки в результат попадает следующая ошибка
(160) Запрещена работа с маркированным товарами
При этом:
В отчете регистрации ККТ
Расширенные признаки работы ККТ: 16
   Продажа подакцизного товара           : [нет]
   Признак проведения азартных игр       : [нет]
   Признак проведения лотереи            : [нет]
   Признак установки принтера в автомате : [нет]
   Признак торговли маркиров. товарами (1.2): [да]
   Признак ломбардной деятельности (1.2) : [нет]
   Признак страховой деятельности (1.1)  : [нет]

Кто-нибудь сталкивался с данной проблемой?
P/S В штрих так же было направленно данное обращение
1 SmallAngryCat
 
13.10.21
11:48
Добрый день. Кто-нибудь разобрался в этом вопросе?
2 Звездец
 
13.10.21
11:55
лицензия наверное отсутствует
3 Pprog151713
 
13.10.21
12:20
Штрих Мовцы мне такую ошибку убирали сами. Что обслуживают аппараты. Но лицензия должна быть оплачена.
4 SmallAngryCat
 
13.10.21
12:31
Разобрались. С лицензией все нормально. Оказывается при фискализации ФН забыли поставить галку "Торговля маркированными товарами (1.2).
Поправили. Но теперь при попытке проверить код маркировки выдает ошибку - (-1) Нет связи. С Но если чеки по этой кассе пробивать, то они в ОФД попадают. С чем нет связи?
5 END
 
13.10.21
12:36
(4) ОФД какой у тебя? Там для марок отдельный адрес и порт указывается. Таблица 19.
6 SmallAngryCat
 
13.10.21
13:18
(5) ОФД Платформа.
В таблице 19 настроили пункты с 1 по 8:
1.Сервер - ofdt.platformaofd.ru
2.Порт - 19081
3.Таймаут чтения ответа - 1000
4.Задержка между пакетами - 100
5.Сервер км - ofdt.platformaofd.ru
6.Порт км - 19082
7.Таймаут чтения ответа км - 33
8.Таймаут чтения ответа км при проверке - 33
данные для настройки с форума штриха
7 Pprog151713
 
13.10.21
13:22
Прошивку ФР проверьте. Должна марка проверяться.
8 END
 
13.10.21
13:50
(6) Здесь все верно. У меня с такими настройками из 1С Розница нормально работает. Марки только не проверяет на тестовой ОФД, а так нормально.
9 SmallAngryCat
 
14.10.21
13:22
(7)  Прошивка:
Версия ПО                 : C.3
Сборка ПО                 : 41963
Дата ПО                   : 26.08.2021

Или еще свежее есть?
10 Pprog151713
 
14.10.21
13:45
У меня такая же все проверяет, если дровами проверяю Марку.
11 SmallAngryCat
 
14.10.21
13:59
(8) Марки не проверяет, а что возвращает при попытке проверить в тесте драйвера?
12 arsik
 
гуру
14.10.21
14:06
(4) А как эту галку поставили в ФН?
Какова процедура? Через 1С делали или через штриховскую оснастку?
После изменения этого флага налоговую нужно в кабинете информировать?
Если там подавать изменение нужно реестр отбитых чеков передавать?
13 vovastar
 
14.10.21
14:10
(12) нет, замена ФФД не подтверждается в ЛК.
14 arsik
 
гуру
14.10.21
14:12
(13) У него не замена ФФД, а изменение флага "Торговля маркированными товарами (1.2)"
15 vovastar
 
14.10.21
14:14
(14) а какая разница?
16 Pprog151713
 
14.10.21
14:16
AddIn.DrvFR, кто знает, как компонентой марку проверять. Штрихи еще не выпустили новое руководство. Последнее мартовское 21г..... Ждемс...
17 SmallAngryCat
 
14.10.21
14:25
(16) У меня тоже мартовское, там описание новых команд есть, на сайте Штриха есть пример на Питоне, который не сложно адаптировать:


import win32com.client

fr = win32com.client.Dispatch('Addin.DRvFR')

fr.StringForPrinting = 'продажа маркир. товара'
fr.Price = 10
fr.Quantity = 1
fr.Summ1Enabled = False
fr.PaymentTypeSign = 4  # ПризнакСпособаРасчета = Аванс
fr.PaymentItemSign = 1
fr.FNOperation()
print(fr.ResultCode, fr.ResultCodeDescription)

qr = "0102900021916404213Rfn-(uL4hLHv\x1D91EE06\x1D92ZL1qUSqxS/jylFxi1Sp/HouC05T7FqUi34uslMAoDc8="
fr.BarCode = qr1
fr.ItemStatus = 1
fr.FNCheckItemBarcode()
print(fr.ResultCode, fr.ResultCodeDescription)
print(f'Статус локальной проверки: {fr.CheckItemLocalResult}')
print(f'Причина, по которой не была проведена локальная проверка: {fr.CheckItemLocalError}')
print(f'Распознанный тип КМ, (Тег 2100 ФФД): {fr.MarkingType2}')
print(f'Код ответа ФН на команду онлайн-проверки: {fr.KMServerErrorCode}')
print(f'Результат проверки КМ***. (Тег 2106 ФФД): {fr.KMServerCheckingStatus}')

fr.FNAcceptMarkingCode()

fr.Barcode = qr
fr.FNSendItemBarcode()

fr.Summ1 = 10
fr.FNCloseCheckEx()

Но мне на попытку проверить теперь возвращает ошибку 211. Я так понимаю, что это из-за того что касса тестовая. Короче тоже тупик какой-то.
18 arsik
 
гуру
14.10.21
16:32
(17) ответь на (12)
19 SmallAngryCat
 
15.10.21
10:51
(12) Делаем через Тест драйвера Штриха. В разделе"ФН сервис" на закладке "Фискализация ФН" делаем фискализацию ФН с соответвующими вашему налогообложению и режиму галками. Данные улетают в налоговую сами. Никаких дополнительных документов в налоговую не передаем.
20 NikeArz
 
15.10.21
11:33
У меня все работает
пробовал на сигаретах и автошинах, до обуви руки не дошли
Конфигураци 1С самописная

Функция ОперацияПроверитьКодМаркировки(Объект, НомерЛУ, Пароль, СтруктураКМ)
    
    
    Результат = "";
    
    Если Объект = Неопределено Тогда
        Результат = "- Торговое оборудование не подключено.";
        СтруктураКМ.КодПроверен = 3;
        СтруктураКМ.ОтветПроверки = "- Проверка КМ не выполнена.";
        Возврат Результат;
    КонецЕсли;
    
    Объект.LDNumber = НомерЛУ;
    Объект.SetActiveLD();
    Если Объект.ResultCode <> 0 Тогда
        Результат = Объект.ResultCodeDescription;
        СтруктураКМ.КодПроверен = 3;
        СтруктураКМ.ОтветПроверки = "- Проверка КМ не выполнена.";
        Возврат Результат;
    КонецЕсли;
    
    Объект.Password = Пароль;
    Объект.Connect();
    Если Объект.ResultCode <> 0 Тогда
        Результат = Объект.ResultCodeDescription;
        СтруктураКМ.КодПроверен = 3;
        СтруктураКМ.ОтветПроверки = "- Проверка КМ не выполнена.";
        Возврат Результат;
    КонецЕсли;
    
    Объект.GetDeviceMetrics();
    Если Объект.ResultCode <> 0 Тогда
        Результат = Объект.ResultCodeDescription;
        Объект.Disconnect();
        СтруктураКМ.КодПроверен = 3;
        СтруктураКМ.ОтветПроверки = "- Проверка КМ не выполнена.";
        Возврат Результат;
    КонецЕсли;
    
    Модель = Объект.UModel; //Объект.УМодельУстройства
    
    мРезультатПроверкиСервером     = Неопределено;
    мСтатусПроверкиСервером     = Неопределено;
    
    //************************************************************
    Объект.Password         = Пароль;
    Объект.BarCode             = СтруктураКМ.КодМаркировки; //Код записывается как читается со сканера с символом разделителем символ(29)
    Объект.ItemStatus         = СтруктураКМ.СтатусОперации; // 1 продажа, 3 - возврат
    Объект.CheckItemMode     = 0;
    Объект.TLVDataHEX         = "";
    Объект.FNCheckItemBarcode();
    Если Объект.ResultCode <> 0 Тогда
        Результат = Объект.ResultCodeDescription;
        Объект.FNDeclineMarkingCode(); //отвергнуть код маркировки
        СтруктураКМ.КодПроверен = 3;
        СтруктураКМ.ОтветПроверки = "- Проверка КМ не выполнена. Код отвергнут.";
        Объект.Disconnect();
        Возврат Результат;
    КонецЕсли;
    
    мСтатусПроверкиСервером     = Объект.KMServerErrorCode;
    мРезультатПроверкиСервером     = Объект.KMServerCheckingStatus;

    Если мРезультатПроверкиСервером = 15 Тогда
        СтруктураКМ.КодПроверен = 0; // 0- М+ 1- М 2- М-
        СтруктураКМ.ОтветПроверки = "";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 7 Тогда
        СтруктураКМ.КодПроверен = 2;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена с положительным результатом, статус товара у ОИСМ некорректен";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 5 Тогда
        СтруктураКМ.КодПроверен = 2;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена с отрицательным результатом, статус товара у ОИСМ некорректен";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 19 Тогда
        СтруктураКМ.КодПроверен = 1;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена в ФН с положительным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 17 Тогда
        СтруктураКМ.КодПроверен = 2;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 16 Тогда
        СтруктураКМ.КодПроверен = 1;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ не выполнена, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 3 Тогда
        СтруктураКМ.КодПроверен = 1;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена с положительным результатом, статус товара ОИСМ не проверен";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 1 Тогда
        СтруктураКМ.КодПроверен = 2;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    ИначеЕсли мРезультатПроверкиСервером = 0 Тогда
        СтруктураКМ.КодПроверен = 1;
        СтруктураКМ.ОтветПроверки = "Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен";
        Объект.FNAcceptMarkingCode(); //принять код маркировки
    Иначе
        СтруктураКМ.КодПроверен = 3;
        СтруктураКМ.ОтветПроверки = "- Проверка не выполнена. Код отвергнут.";
        Объект.FNDeclineMarkingCode(); //отвергнуть код маркировки
    КонецЕсли;    
    
    Если Объект.ResultCode <> 0 Тогда
        Результат = Объект.ResultCodeDescription;
        СтруктураКМ.ОтветПроверки = "- Проверка не выполнена. Код отвергнут.";
        СтруктураКМ.КодПроверен = 3;
        Объект.Disconnect();
        Возврат Результат;
    КонецЕсли;
    
    
    Объект.Password = Пароль;
    Объект.GetECRStatus();
    Если Объект.ResultCode <> 0 Тогда
        Результат = Объект.ResultCodeDescription;
    КонецЕсли;
    
    Объект.Disconnect();
    Возврат Результат;
    
КонецФункции
21 arsik
 
гуру
15.10.21
11:34
(19) Как так сами улетают? Мистика. Через что? Не через ОФД же.
22 SmallAngryCat
 
15.10.21
13:36
(21) именно через ОФД
23 Bad_Aleks
 
15.10.21
13:43
(8) А какая у вас версия 1С Розницы?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.