Попытка заставить coupa cxml заказать запрос утвердить не удалось
Я пытаюсь сделать купе cxml orderrequest
утверждение не удалось. Установка кода ошибки 400
/401
, но купе все еще думает, что одобрение было успешно, и заявка изменяет статус на заказанный. Любые идеи, как заставить Coupa понять, что одобрение не было успешным?
2 ответа
Таким образом, в основном вы пытаетесь отклонить заявку? Если это так - вам нужно отправить его на другой URL -> /api/ согласования // отклонить
Обмен CXML между Coupa и системами поставщиков в значительной степени скрыт от покупателя. Когда они нажимают кнопку "Подтвердить", заказ ставится в очередь для отправки, возможно, через несколько минут, в то время как покупатель сразу видит визуальное изменение статуса. Это означает, что встроенная проверка и отклонение не работают. Coupa будет обрабатывать любой код состояния, кроме 200, как несмертельную ошибку и будет продолжать пытаться отправить то же самое.
Единственное, что вы действительно можете сделать, это вернуть код состояния 200 к заказу, а затем отдельно выполнить проверку и произвести подтверждение заказа CXML для Coupa с "принять" или "отклонить" в зависимости от ситуации, последний из которых изменит статус заказа на стороне купа.