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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
кассир5:транзакцииподробно:125 [2025/11/25 14:29]
dzayonchkovskiy
кассир5:транзакцииподробно:125 [2026/04/24 14:27] (текущий)
dzayonchkovskiy
Строка 30: Строка 30:
 3. перед выходом из программы\\ 3. перед выходом из программы\\
 4. каждые 10 минут, если не наступило другое событие\\ 4. каждые 10 минут, если не наступило другое событие\\
-<code>+ 
 +<code json>
 10973;19.11.25;19:56:02;125;13;292;1;;3;0;0;0; 10973;19.11.25;19:56:02;125;13;292;1;;3;0;0;0;
 <json_data type="3"> <json_data type="3">
-{"errors":[{"error_code":1,"item_code":"81","date":"20251119194536","error_text":"Подбор товара","error_text_full":"Продажа запрещена! Превышен срок годности продукта"}]}+{ 
 +  "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> </json_data>
 </code> </code>
  
-  * date – дата/время возникновения ошибки. +^ Поле ^ Тип ^ Обязательность ^ Описание 
-  * item_code – код товара, если ошибка относилось к позиции чека. Если для данной позиции ведется продажа в разрезе характеристик, то "КодТовара.КодРазрезаХарактеристики". +| ''date'' | string | Да | Дата и время ошибки в формате ''YYYYMMDDHHMMSS''
-  * error_code – код операции, при которой возникла ошибка. +| ''item_code'' | string | Нет | Код товара (или ''КодТовара.КодРазрезаХарактеристики'')Если не связана с товаром — ''"0"''
-  * error_text – краткое описание ошибки. +| ''group_code'' | number | Да (если группа известна) | Уникальный числовой код группы ошибки | 
-  * error_text_full – полное описание ошибки (до 2000 символов).+| ''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 - Статистика подтверждения прав === === 4 - Статистика подтверждения прав ===
Строка 48: Строка 72:
 10748;18.11.25;12:22:51;125;13;263;4;;4;0;0;0; 10748;18.11.25;12:22:51;125;13;263;4;;4;0;0;0;
 <json_data type="4"> <json_data type="4">
-{"errors":[{"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}]}+[{"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> </json_data>
 </code> </code>
   * date – дата/время возникновения запроса на подтверждение.   * date – дата/время возникновения запроса на подтверждение.
   * items – если подтверждение относилось к позициям чека, например, подтверждение возраста продажи или сторнирование количества в данной строке чека, то в поле передается массив структур с полем code = код номенклатуры позиции. Т.е. если чек содержал алкогольную продукцию и было вызвано подтверждение возраста покупателя, то в данном массиве передаются все коды номенклатуры, которые требуют подтверждение администратора по данному запросу. Если для данной позиции ведется продажа в разрезе характеристик, то "КодТовара.КодРазрезаХарактеристики"   * items – если подтверждение относилось к позициям чека, например, подтверждение возраста продажи или сторнирование количества в данной строке чека, то в поле передается массив структур с полем code = код номенклатуры позиции. Т.е. если чек содержал алкогольную продукцию и было вызвано подтверждение возраста покупателя, то в данном массиве передаются все коды номенклатуры, которые требуют подтверждение администратора по данному запросу. Если для данной позиции ведется продажа в разрезе характеристик, то "КодТовара.КодРазрезаХарактеристики"
-  * type_code – код типа операции подтверждения ().+  * type_code – код типа операции подтверждения.
   * type_text – текстовое описание типа операции.   * type_text – текстовое описание типа операции.
   * waiting_time – время ожидания подтверждения в секундах.   * waiting_time – время ожидания подтверждения в секундах.
Строка 63: Строка 87:
  
 ==== Коды операций статистики ошибок === ==== Коды операций статистики ошибок ===
-КодОперации_ПодборТовара = 1;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ПодборТовара, "Подбор товара");\\ 
- 
-КодОперации_Сторно = 2;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_Сторно, "Сторно");\\ 
- 
-КодОперации_РедактированиеЦены = 3;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_РедактированиеЦены, "Редактирование цены");\\ 
- 
-КодОперации_РедактированиеКоличества = 4;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_РедактированиеКоличества, "Редактирование количества");\\ 
- 
-КодОперации_ПодборДисконтнойКарты = 5;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ПодборДисконтнойКарты, "Подбор дисконтной карты");\\ 
- 
-КодОперации_ПодборКупона = 6;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ПодборКупона, "Подбор купона");\\ 
- 
-КодОперации_ПрименениеРучнойСкидки = 7;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ПрименениеРучнойСкидки, "Применение ручной скидки");\\ 
- 
-КодОперации_ПрименениеФиксированнойСкидки = 8;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ПрименениеФиксированнойСкидки, "Применение фиксированной скидки");\\ 
- 
-КодОперации_ЗакрытиеЧека = 9;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ЗакрытиеЧека, "Закрытие чека");\\ 
- 
-КодОперации_ОтменаЧека = 10;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ОтменаЧека, "Отмена чека");\\ 
- 
-КодОперации_ОткладываниеЧека = 11;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ОткладываниеЧека, "Откладывание чека");\\ 
- 
-КодОперации_ПродолжениеЧека = 12;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ПродолжениеЧека, "Продолжение чека");\\ 
- 
-КодОперации_ОплатаЧека = 13;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ОплатаЧека, "Оплата чека");\\ 
- 
-КодОперации_БанковскаяОплатаЧека = 14;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_БанковскаяОплатаЧека, "Банковская оплата чека");\\ 
- 
-КодОперации_ОтменаБанковскойОплатыЧека = 15;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ОтменаБанковскойОплатыЧека, "Отмена банковской оплаты чека");\\ 
- 
-КодОперации_XОтчет = 16;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_XОтчет, "Отчет без гашения");\\ 
- 
-КодОперации_ZОтчет = 17;\\ 
-ДобавитьОписаниеОперацииПоКоду(КодОперации_ZОтчет, "Отчет с гашением");\\ 
  
-КодОперации_Авторизация = 18;\\ +Группы ошибок и ошибки хранятся в обработке МенеджерСтатистикиВзаимодействий в макете table_errors_class.
-ДобавитьОписаниеОперацииПоКоду(КодОперации_Авторизация, "Авторизация");\\+
  
  
кассир5/транзакцииподробно/125.1764070145.txt.gz · Последнее изменение: 2025/11/25 14:29 — dzayonchkovskiy