| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
кассир5:транзакцииподробно:125 [2025/11/25 14:29] dzayonchkovskiy |
кассир5:транзакцииподробно:125 [2026/04/24 14:27] (текущий) dzayonchkovskiy |
| 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 - Статистика подтверждения прав === |
| 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 – время ожидания подтверждения в секундах. |
| |
| ==== Коды операций статистики ошибок === | ==== Коды операций статистики ошибок === |
| КодОперации_ПодборТовара = 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. |
| ДобавитьОписаниеОперацииПоКоду(КодОперации_Авторизация, "Авторизация");\\ | |
| |
| |