Автор Тема: Пример кода для Агента Тег 1222  (Прочитано 3980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн denis12345678

  • Активный форумчанин
  • Свой в доску
  • **
  • Сообщений: 69
  • Похвалили: 5 раз(а)
Здравствуйте, для 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 (УДМР)

Всем спасибо.
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23