You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Перехват ошибки оплаты заказа с маркированными товарами #571
Добрый день. Создаем заказ возможностями iiko CloudAPI, при попытке закрыть заказ, который содержит позиции с ТН ВЭД, но либо не имеет GTIN кода вообще, либо он невалиден, возникает ошибка. Хотим даже не перехватывать эту логику, а просто отображать pop-up с последующим переходом в окно редактирования заказа, чтобы кассир просканировал нужный товар.
Насколько я понимаю, используются разрешающие режимы и плагин для онлайн/оффлайн проверки маркированных товаров, ошибка происходит в нем. Будет ли корректно перехватывать событие BeforeOrderBill или BeforeProceedOrderPayment с 9 версии API, в нем делать проверку маркированных товаров методом CheckFfd12Marking и обрабатывать ошибку с отображением диалога с помощью ViewManager операции?
Отображение уведомления необходимо только для заказов с CloudAPI и только со специфичным source, остальное хочется отдать также на откуп уже установленному плагину. Является ли подписка на событие уникальной и единственной (1) или каждый плагин выполнит свою логику в своем потоке независимо друг от друга (2)? Если верно (2) то дублирование логики с проверкой марки некорректно, как в таком случае отловить это исключение?
Лог плагина транспорта (верх стека): [2025-08-13 20:02:11,424] ERROR [18] - [CorrelationId: 5fa15e7e-5f4a-42a9-9b99-2c519d6d61af, Route: Orders/CloseOrder] Command processed with exception of type BeforeProceedOrderPaymentOperationException.
Лог плагина маркировок: ERROR [ 3] - Нельзя завершить операцию, так как не заполнены коды маркированных товаров!
Верно будет сказать, что эта ошибка свидетельствует о том, что GTIN в целом не указан и BarcodeContainer пуст? Какой будет ошибка в случае невалидного кода?
Activity