Главная категория > Посцентр (ШТРИХ-М)

Пример кода для Агента Тег 1222

(1/2) > >>

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.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Произошла ошибка благодарности
Думаю...
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
Перейти к полной версии