Примеры передачи новых тегов (1011, 1125, 1234) - shtrih-m/fr_drv_ng GitHub Wiki

Тег 1011 "Часовая зона"

Напрямую тег 1011 передать в чек нельзя. Часовая зона указывается в таблице "Фискальный накопитель" поле 25 ряд 1. ККТ при формировании уведомления о реализации маркированного товара заполнит тег 1011 из этого поля таблицы.

Для стационарных ККТ часовую зону можно прописать один раз при установке ККТ. При развозной торговле со сменой часовых зон можно прописывать перед каждым чеком.

classic_interface ci;

// получение номера таблицы "Фискальный накопитель"
ci.Set_ModelParamNumber(classic_interface::DPE_FsTableNumber);
ci.ReadModelParamValue();
auto fsTable = ci.Get_ModelParamValue();

ci.SetTableNumber(fsTable);
ci.Set_FieldNumber(25);
ci.Set_RowNUmber(1);
ci.Set_ValueOfFieldInteger(2);// МСК
ci.WriteTable();

Тег 1125 и применение в интернете

classic_interface ci;

ci.Set_TagNumber(1125);  
ci.Set_TagType(classic_interface::TT_Byte);
ci.Set_TagValueInt(1); // Признак расчета в интернете
ci.FNSendTag();

// при расчете в интернете дополнительно требуется передать теги 1187 и 1008

ci.Set_TagNumber(1187);
ci.Set_TagType(classic_interface::TT_String)
ci.Set_TagValueStr("example.com"); // Адрес сайта
ci.FNSendTag();

ci.Set_CustomerEmail("+71234567890"); // Телефон или емейл покупателя
ci.FNSendCustomerEmail();

Тег 1234 "Cведения обо всех оплатах по чеку безналичными"

classic_interface ci;

ci.Set_TagNumber(1234);
ci.FNBeginSTLVTag();
auto root = ci.Get_TagID(); // сохранить ID корневого тега 1234

// указать в качестве родителя 1235 корневой тег 1234
// требуется, если в тег 1234 добавляются несколько тегов 1235
ci.Set_TagID(root);
ci.Set_TagNumber(1235);
ci.FNBeginSTLVTag();

// сумма оплаты безналичными
ci.Set_TagNumber(1082);
ci.Set_TagType(classic_interface::TT_VLN);
ci.Set_TagValueInt(9999);
ci.FNAddTag();

// признак способа оплаты безналичными
ci.Set_TagNumber(1236);
ci.Set_TagType(classic_interface::TT_Byte);
ci.Set_TagValueInt(1);
ci.FNAddTag();

// идентификаторы безналичной оплаты
ci.Set_TagNumber(1237);
ci.Set_TagType(classic_interface::TT_String);
ci.Set_TagValueStr("43543fdsfsdfds");
ci.FNAddTag();

// дополнительные сведения о безналичной оплате
ci.Set_TagNumber(1238);
ci.Set_TagType(classic_interface::TT_String);
ci.Set_TagValueStr("aaa");
ci.FNAddTag();

ci.FNSendSTLVTag();