Инструменты пользователя

Инструменты сайта


кассир5:транзакцииподробно:125

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
кассир5:транзакцииподробно:125 [2024/10/08 13:38]
dzayonchkovskiy
кассир5:транзакцииподробно:125 [2026/04/24 14:27] (текущий)
dzayonchkovskiy
Строка 1: Строка 1:
 ====== Транзакция 125 ====== ====== Транзакция 125 ======
 Для выгрузки дополнительной информации может использоваться 125 транзакция, после которой следует тэг json_data, в котором записывается текст в формате JSON.\\ Для выгрузки дополнительной информации может использоваться 125 транзакция, после которой следует тэг json_data, в котором записывается текст в формате JSON.\\
-В поле №9 записывается тип дополнительной информации.\\+В поле №9 (Секция) записывается тип дополнительной информации.\\
  
 === 1 - доп. информация о чеке предоплаты === === 1 - доп. информация о чеке предоплаты ===
Строка 23: Строка 23:
 </json_data> </json_data>
 </code> </code>
 +
 +=== 3 - Статистика по ошибкам ===
 +Транзакция 125 пишется после возникновения ошибок в моменты:\\
 +1. закрытие/отмены/отл чек (после транзакций регистраций, но до 55/56/58)\\
 +2. если состав чека пустой - перед записью любых транзакций НЕ чека (типа авторизация, Z отчет и т.д.)\\
 +3. перед выходом из программы\\
 +4. каждые 10 минут, если не наступило другое событие\\
 +
 +<code json>
 +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>
 +</code>
 +
 +^ Поле ^ Тип ^ Обязательность ^ Описание ^
 +| ''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 пишется в транзакциях чека, если было подтверждение возраста или подтверждение права картой:\\
 +<code>
 +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>
 +</code>
 +  * date – дата/время возникновения запроса на подтверждение.
 +  * items – если подтверждение относилось к позициям чека, например, подтверждение возраста продажи или сторнирование количества в данной строке чека, то в поле передается массив структур с полем code = код номенклатуры позиции. Т.е. если чек содержал алкогольную продукцию и было вызвано подтверждение возраста покупателя, то в данном массиве передаются все коды номенклатуры, которые требуют подтверждение администратора по данному запросу. Если для данной позиции ведется продажа в разрезе характеристик, то "КодТовара.КодРазрезаХарактеристики"
 +  * type_code – код типа операции подтверждения.
 +  * type_text – текстовое описание типа операции.
 +  * waiting_time – время ожидания подтверждения в секундах.
 +  * user_code – код пользователя, выполнившего подтверждение.
 +  * result – true, если операция подтверждена. Иначе, если произведена отмена подтверждения, то false.
 +  * 
 +=== 5 - 99 ===
 +Зарезервировано.
 +
 +==== Коды операций статистики ошибок ===
 +
 +Группы ошибок и ошибки хранятся в обработке МенеджерСтатистикиВзаимодействий в макете table_errors_class.
 +
 +
кассир5/транзакцииподробно/125.1728383937.txt.gz · Последнее изменение: 2024/10/08 13:38 — dzayonchkovskiy