====== Транзакция 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; {"Реквизиты": {"ДатаОтгрузки": "2023-04-21T00:00:00Z"}} === 2 - банковский слип === Транзакция 125 пишется после транзакции оплаты по банковскому терминалу (40/140). 16;08.10.24;13:36:20;125;13;2957;1;;2;0;0;0; { "slip": "some StringForPrint #1\r\nsome StringForPrint #2-----------------Линия отреза-----------------some StringForBuy #3\r\nsome StringForBuy #4", "RRN": "1" } === 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; { "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": "Ошибка. Текст исключения: ....." } ] } ^ Поле ^ Тип ^ Обязательность ^ Описание ^ | ''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; [{"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}] * date – дата/время возникновения запроса на подтверждение. * items – если подтверждение относилось к позициям чека, например, подтверждение возраста продажи или сторнирование количества в данной строке чека, то в поле передается массив структур с полем code = код номенклатуры позиции. Т.е. если чек содержал алкогольную продукцию и было вызвано подтверждение возраста покупателя, то в данном массиве передаются все коды номенклатуры, которые требуют подтверждение администратора по данному запросу. Если для данной позиции ведется продажа в разрезе характеристик, то "КодТовара.КодРазрезаХарактеристики" * type_code – код типа операции подтверждения. * type_text – текстовое описание типа операции. * waiting_time – время ожидания подтверждения в секундах. * user_code – код пользователя, выполнившего подтверждение. * result – true, если операция подтверждена. Иначе, если произведена отмена подтверждения, то false. * === 5 - 99 === Зарезервировано. ==== Коды операций статистики ошибок === Группы ошибок и ошибки хранятся в обработке МенеджерСтатистикиВзаимодействий в макете table_errors_class.