Skip to content

Перехват ошибки оплаты заказа с маркированными товарами #571

Open

Description

@milltt

Добрый день. Создаем заказ возможностями 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions