Транзакция 125

Для выгрузки дополнительной информации может использоваться 125 транзакция, после которой следует тэг json_data, в котором записывается текст в формате JSON.
В поле №9 (Секция) записывается тип дополнительной информации.

1 - доп. информация о чеке предоплаты

Транзакция 125 пишется после позиций чека предоплаты (611), но до транзакции закрытия чека предоплаты (655).

99085;03.04.23;15:37:47;125;13;1276;1;;1;0;0;0;
<json_data type="1">
{"Реквизиты": {"ДатаОтгрузки": "2023-04-21T00:00:00Z"}}
</json_data>

2 - банковский слип

Транзакция 125 пишется после транзакции оплаты по банковскому терминалу (40/140).

16;08.10.24;13:36:20;125;13;2957;1;;2;0;0;0;
<json_data type="2">
{
    "slip": "some StringForPrint #1\r\nsome StringForPrint #2-----------------Линия отреза-----------------some StringForBuy #3\r\nsome StringForBuy #4",
    "RRN": "1"
}
</json_data>

3 - Статистика по ошибкам

Транзакция 125 пишется после возникновения ошибок в моменты:
1. закрытие/отмены/отл чек (после транзакций регистраций, но до 55/56/58)
2. если состав чека пустой - перед записью любых транзакций НЕ чека (типа авторизация, Z отчет и т.д.)
3. перед выходом из программы
4. каждые 10 минут, если не наступило другое событие

10973;19.11.25;19:56:02;125;13;292;1;;3;0;0;0;
<json_data type="3">
{
  "errors": [
    {
      "date": "20260323180619",
      "item_code": "123",
      "group_code": 1,
      "group_uid": "3a7b4c2e-1f5d-4a8b-9c0e-2d6f8a1b3c4d",
      "group_text": "Подбор товара",
      "error_code": 9,
      "uid": "eeebb05d-b66c-413c-9c3d-7aa4a2676028",
      "error_text": "Не считан КМ",
      "error_text_full": "По товару такому-то не считан код маркировки..."
    },
    {
      "date": "20260323181633",
      "error_text_full": "Ошибка. Текст исключения: ....."
    }
  ]
}
</json_data>
Поле Тип Обязательность Описание
date string Да Дата и время ошибки в формате YYYYMMDDHHMMSS
item_code string Нет Код товара (или КодТовара.КодРазрезаХарактеристики). Если не связана с товаром — «0»
group_code number Да (если группа известна) Уникальный числовой код группы ошибки
group_uid string Да (если группа известна) UUID группы (хардкод в К5)
group_text string Да (если группа известна) Наименование группы ошибки
error_code number Да (если ошибка известна) Уникальный код ошибки. Для неизвестных — 0
uid string Да (если ошибка известна) UUID ошибки (хардкод в К5)
error_text string Да (если ошибка известна) Обобщённый текст (без динамики)
error_text_full string Нет Исходный полный текст. Если отсутствует — совпадает с error_text

4 - Статистика подтверждения прав

Транзакция 125 пишется в транзакциях чека, если было подтверждение возраста или подтверждение права картой:

10748;18.11.25;12:22:51;125;13;263;4;;4;0;0;0;
<json_data type="4">
[{"result":false,"items":[],"date":"20251118122236","type_text":"Регистрация по коду","user_code":0,"type_code":7,"waiting_time":4},{"result":true,"items":[],"date":"20251118122244","user_code":1,"type_text":"Регистрация по коду","type_code":7,"waiting_time":2},{"result":true,"items":[{"code":"1"}],"date":"20251118122247","type_text":"Отмена чека","user_code":1,"type_code":33,"waiting_time":3}]
</json_data>

5 - 99

Зарезервировано.

Коды операций статистики ошибок

Группы ошибок и ошибки хранятся в обработке МенеджерСтатистикиВзаимодействий в макете table_errors_class.