Профсоюз сервис-инженеров ККТ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Не получили
письмо с кодом активации
?
1 час
1 день
1 неделя
1 месяц
Навсегда
Начало
Форум
Помощь
Вход
Регистрация
Профсоюз сервис-инженеров ККТ
»
Главная категория
»
Контрольно Кассовая Техника онлайн
»
Посцентр (ШТРИХ-М)
(Модератор:
Michael
) »
Пример кода для Агента Тег 1222
« предыдущая тема
следующая тема »
Печать
Страницы:
1
Вниз
Автор
Тема: Пример кода для Агента Тег 1222 (Прочитано 3980 раз)
0 Пользователей и 1 Гость просматривают эту тему.
denis12345678
Активный форумчанин
Свой в доску
Сообщений: 69
Похвалили: 5 раз(а)
Пример кода для Агента Тег 1222
«
:
20/08/2020 10:15:08 »
Здравствуйте, для drvfr.dll дайте пример кода, не могу сделать чек с признаком агента по предмету расчета.Всяко уже пробовал, ничего не выходит.
У атола есть пример :
var
agentInfo: Variant;
suplierInfo: Variant;
begin
fptr.setParam(1005, 'Улица Свободы, д.1');
fptr.setParam(1016, '123456789047');
fptr.setParam(1026, 'ООО Оператор');
fptr.setParam(1075, '+79161234567');
fptr.setParam(1075, '+79169876543');
fptr.utilFormTlv;
agentInfo := fptr.getParamByteArray(fptr.LIBFPTR_PARAM_TAG_VALUE);
fptr.setParam(1171, '+79113456789');
fptr.setParam(1225, 'ООО Поставщик');
fptr.utilFormTlv;
suplierInfo := fptr.getParamByteArray(fptr.LIBFPTR_PARAM_TAG_VALUE);
fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар');
fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 100);
fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 5.15);
fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_VAT18);
fptr.setParam(1222, fptr.LIBFPTR_AT_ANOTHER);
fptr.setParam(1223, agentInfo);
fptr.setParam(1226, '123456789047');
fptr.setParam(1224, suplierInfo);
fptr.registration;
end;
У штриха не нашел, на профильном форуме молчат, из драйвера вроде бьет как надо, переделал команды, как в логах драйвера, все равно выдает:
Некорректные параметры в команде
.
Делал так:
Если ЭтоВозврат Тогда
ФР.ReturnSale();
Иначе
ФР.FNOperation();
КонецЕсли;
ФР.TagNumber = 1222;
ФР.TagType = 1;
ФР.TagValueStr = 64;
ФР.FNSendTagOperation();
ФР.TagNumber = 1226;
ФР.TagType = 7;
ФР.TagValueStr = 7017010000;
ФР.FNSendTagOperation();
ФР.StringForPrinting = "";
//ФР.TagNumber = 1227;
//ФР.TagType = 7;
//ФР.TagValueStr = "Федоров С.А.";
//ФР.FNSendTag();
//ФР.StringForPrinting = "";
//ФР.TagNumber = 1228;
//ФР.TagType = 7;
//ФР.TagValueStr = 701701000000;
//ФР.FNSendTag();
//ФР.StringForPrinting = "";
ФР.TagNumber = 1224;
ФР.FNBeginSTLVTag();
ФР.TagNumber = 1171;
ФР.TagType = 7;
ФР.TagValueStr = "+79130000000";
ФР.FNAddTag();
ФР.TagNumber = 1225;
ФР.TagType = 7;
ФР.TagValueStr = "АО СОГАЗ";
ФР.FNAddTag();
ФР.FNSendSTLVTag();
Записан
SkaT
Наш человек
Эксперт
Сообщений: 5218
Похвалили: 905 раз(а)
Re: Пример кода для Агента Тег 1222
«
Ответ #1 :
20/08/2020 11:22:59 »
А тег 1223 где заполняется?
Записан
denis12345678
Активный форумчанин
Свой в доску
Сообщений: 69
Похвалили: 5 раз(а)
Re: Пример кода для Агента Тег 1222
«
Ответ #2 :
20/08/2020 12:24:39 »
1223 это для агента, мне нужен только поставщик 1222 тег
Примерно вот так
КАССОВЫЙ ЧЕК
1041,ФН:9999078900003491
1037,РН ККТ:0000000001022968
1018,ИНН:7020010000
1040,ФД:30
1012,ДАТА, ВРЕМЯ:20.08.2020 12:28:00
1077,ФП:1444259771 (31045615A7BB)
1038,СМЕНА:3
1042,НОМЕР ЧЕКА ЗА СМЕНУ:1
1054,ПРИЗН. РАСЧЕТА:1 (Приход)
1020,ИТОГ:1.00
1059,ПРЕДМ. РАСЧЕТА
1030,НАИМЕН. ПРЕДМ. РАСЧЕТА:Строка для печати
1079,ЦЕНА ЗА ЕД. ПРЕДМ. РАСЧ.:1.00
1023,КОЛ-ВО ПРЕДМ. РАСЧЕТА:1.000000
1043,СТОИМ. ПРЕДМ. РАСЧЕТА:1.00
1214,ПРИЗН. СПОСОБА РАСЧ.:4
1212,ПРИЗН. ПРЕДМЕТА РАСЧ.:4
1222,ПРИЗН. АГ. ПО ПРЕДМ. РАСЧ:64
1223,ДАННЫЕ АГЕНТА
---
1226,ИНН ПОСТАВЩИКА:7700123456
1224,ДАННЫЕ ПОСТАВЩИКА
1171,ТЛФ. ПОСТ.:880000000
1225,НАИМЕН. ПОСТАВЩИКА:АО СОГАЗ
Записан
DanShi
Активный форумчанин
Свой в доску
Сообщений: 83
Похвалили: 7 раз(а)
Re: Пример кода для Агента Тег 1222
«
Ответ #3 :
20/08/2020 23:09:03 »
А почему тип тега 1, должен быть 0
Записан
pavel_net
Наш человек
Эксперт
Сообщений: 1532
Похвалили: 520 раз(а)
Откуда: Омск
Re: Пример кода для Агента Тег 1222
«
Ответ #4 :
21/08/2020 11:18:48 »
В последних прошивках (или драйвере) Штрих, будь он не ладен, ввел форматно-логический контроль (или как там это обзывается) тегов для агентов. Это значит, что телефон нужно вводить только в формате +7... , ИНН-ы тоже должны быть реальные. Плюс применяемость тегов в зависимости от вида агента. Раньше такого не было. Обрати внимание на это. Короче, там куча нюансов.
И да, у 1222 TagType = 0.
Записан
Свидетели "ЦТО"
denis12345678
Активный форумчанин
Свой в доску
Сообщений: 69
Похвалили: 5 раз(а)
Re: Пример кода для Агента Тег 1222
«
Ответ #5 :
21/08/2020 11:57:44 »
Спасибо, за содействие,сделал TagType= 0 , но не заработало, оказалось вместе с 1222 надо заполнять 1223, сделал это и все заработало:
Спойлер
Если ЭтоВозврат Тогда
ФР.ReturnSale();
Иначе
ФР.FNOperation();
КонецЕсли;
ФР.TagNumber = 1222;
ФР.TagType = 0;
ФР.TagValueInt = 64;
ФР.FNSendTagOperation();
ФР.TagNumber = 1223;
ФР.FNBeginSTLVTag();
ФР.FNSendSTLVTagOperation();
ФР.TagNumber = 1226;
ФР.TagType = 7;
ФР.TagValueStr = 7017010000;
ФР.FNSendTagOperation();
ФР.StringForPrinting = "";
ФР.TagNumber = 1224;
ФР.FNBeginSTLVTag();
ФР.TagNumber = 1171;
ФР.TagType = 7;
ФР.TagValueStr = "+79130000000";
ФР.FNAddTag();
ФР.TagNumber = 1225;
ФР.TagType = 7;
ФР.TagValueStr = "АО СОГАЗ";
ФР.FNAddTag();
ФР.FNSendSTLVTagOperation();
Вот вид чека
Спойлер
КАССОВЫЙ ЧЕК
1041,ФН:9999078900003491
1037,РН ККТ:0000000001022968
1018,ИНН:7020017742
1040,ФД:43
1012,ДАТА, ВРЕМЯ:21.08.2020 12:05:00
1077,ФП:2967082270 (3104B0DA151E)
1038,СМЕНА:3
1042,НОМЕР ЧЕКА ЗА СМЕНУ:14
1054,ПРИЗН. РАСЧЕТА:1 (Приход)
1020,ИТОГ:1.00
1059,ПРЕДМ. РАСЧЕТА
1030,НАИМЕН. ПРЕДМ. РАСЧЕТА:Страхование по договору ХХХ
1079,ЦЕНА ЗА ЕД. ПРЕДМ. РАСЧ.:1.00
1023,КОЛ-ВО ПРЕДМ. РАСЧЕТА:1.000000
1043,СТОИМ. ПРЕДМ. РАСЧЕТА:1.00
1214,ПРИЗН. СПОСОБА РАСЧ.:4
1212,ПРИЗН. ПРЕДМЕТА РАСЧ.:4
1222,ПРИЗН. АГ. ПО ПРЕДМ. РАСЧ:64
1223,ДАННЫЕ АГЕНТА
---
1226,ИНН ПОСТАВЩИКА:7017010000
1224,ДАННЫЕ ПОСТАВЩИКА
1171,ТЛФ. ПОСТ.:+79130000000
1225,НАИМЕН. ПОСТАВЩИКА:АО СОГАЗ
1021,КАССИР:СИСТ. АДМИН.
1031,НАЛИЧНЫМИ:1.00
1081,ЭЛЕКТРОННЫМИ:0.00
1215,ПРЕДВАРИТЕЛЬНАЯ ОПЛАТА (АВАНС):0.00
1216,ПОСЛЕДУЮЩАЯ ОПЛАТА (КРЕДИТ):0.00
1217,ИНАЯ ФОРМА ОПЛАТЫ:0.00
1060,САЙТ ФНС:
1187,МЕСТО РАСЧЕТОВ:Торговый зал
1209,ВЕРСИЯ ФФД:2 (1.05)
1105,СУММА БЕЗ НДС:1.00
1048,НАИМЕН. ПОЛЬЗ.:ЗАО ТОРГОВЫЙ ОБЪЕКТ N1
1009,АДР.РАСЧЕТОВ:109097, Москва, ул. Ильинка, 9
1055,СНО:4 (УДМР)
Всем спасибо.
Записан
Печать
Страницы:
1
Вверх
« предыдущая тема
следующая тема »
Профсоюз сервис-инженеров ККТ
»
Главная категория
»
Контрольно Кассовая Техника онлайн
»
Посцентр (ШТРИХ-М)
(Модератор:
Michael
) »
Пример кода для Агента Тег 1222
Произошла ошибка благодарности
Думаю...
Вверх
Вниз
Sitemap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23