Имя: Пароль:
1C
 
При продаже в чек ККМ передается код маркировки в теге 1162, Как его добавить в обработку?
0 evorle145
 
16.09.20
10:05
Розница 1.0. Онлайн кассы подключены через внешобработки с инфостарта..
Коды марок получены из другой базы, сканер 2d к рознице 1.0 подключил (выдернул код из УТ 10.3), коды считываются, все ок, осталось только понять, как считанный код отправить через обработку в драйвер онлайн кассы.. Никто не подскажет этот кусочек кода, который подсовывает код марки в этот тег)
1 Kigo_Kigo
 
16.09.20
10:35
ККТ хоть какая?
2 evorle145
 
16.09.20
10:38
(1) Атол 50ф и атол 11ф
3 Kigo_Kigo
 
16.09.20
10:41
Driver.AttrNumber = 1162;
Driver.AttrValue = "КодМаркировки";
Driver.WriteAttribute();
4 evorle145
 
16.09.20
10:49
(3) Благодарю! это в функцию "Функция РегистрацияПозицииВККМ(Объект, СтрокаМассива) Экспорт" добавить, верно я нашел?
5 Kigo_Kigo
 
16.09.20
10:50
(4) Ну уж я не знаю вашего кода, но сильно похоже
6 Kigo_Kigo
 
16.09.20
10:51
И еще есть возможный попмент что КодМаркировки надо в // значения в hex по правилам маркировки, но не факт, скорее зависит от прошивки
7 evorle145
 
16.09.20
10:51
(5) да, понимаю. В этой функции примерно такие строки:
//признак предмета расчета
            Объект.Драйвер.setParam(1212, ?(ЗначениеЗаполнено(ПредметРасчета), ПредметРасчета, 1));
            //признак способа расчета
            Объект.Драйвер.setParam(1214, ?(ЗначениеЗаполнено(СпособРасчета), СпособРасчета, 4));

1212 и 1214 думаю и есть тэги..
8 evorle145
 
16.09.20
10:53
(6) Объект.Драйвер.setParam(Объект.Драйвер.LIBFPTR_PARAM_COMMODITY_NAME, Наименование);
        Объект.Драйвер.setParam(Объект.Драйвер.LIBFPTR_PARAM_PRICE, Цена);
        Объект.Драйвер.setParam(Объект.Драйвер.LIBFPTR_PARAM_QUANTITY, Количество);
        Объект.Драйвер.setParam(Объект.Драйвер.LIBFPTR_PARAM_DEPARTMENT, Отдел);

я так понимаю, первый параметр setParam это тег, а второй его значение...

"в // значения в hex " - я чет не вкурсе, это про что речь идет?
9 Kigo_Kigo
 
16.09.20
10:56
(7) Похоже но немного не то, SetParam это установить параметр в чек, В моем коде, записать значение в таблицу, и тоже должен работать, для вас вот так
Объект.Драйвер.AttrNumber = "1162";
Объект.Драйвер.AttrValue = "КодМаркировки";
Объект.Драйвер.WriteAttribute();

значения в hex, по моему сейчас не обязательно, это требование было для дельфистов в начале 19 года
10 Kigo_Kigo
 
16.09.20
10:59
(9) Хотя если 10-е драйвера(я ними еще не работал), то может быть там именно так установить можно, короче пробуйте
Атол еще те затейники, приемственность версий могут не поддерживать )))
11 evorle145
 
16.09.20
11:06
(10) благодарю) будем пробовать) сейчас выяснили, что кассы нужно будет перепрошить еще)
12 Garykom
 
гуру
16.09.20
11:14
(0) Некрофилы
13 evorle145
 
16.09.20
11:18
(12) ахаха) но иногда жизнь заставляет повременить с внедрением новых конфигураций
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.