Главная категория > Посцентр (ШТРИХ-М)
Пример кода для Агента Тег 1222
denis12345678:
Здравствуйте, для 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:
А тег 1223 где заполняется?
denis12345678:
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:
А почему тип тега 1, должен быть 0
pavel_net:
В последних прошивках (или драйвере) Штрих, будь он не ладен, ввел форматно-логический контроль (или как там это обзывается) тегов для агентов. Это значит, что телефон нужно вводить только в формате +7... , ИНН-ы тоже должны быть реальные. Плюс применяемость тегов в зависимости от вида агента. Раньше такого не было. Обрати внимание на это. Короче, там куча нюансов.
И да, у 1222 TagType = 0.
Навигация
Перейти к полной версии