Im пытается сделать coupa cxml orderrequest
утверждение терпит неудачу. Установка кода ошибки 400
/401
, но coupa все еще считает, что одобрение было успешным, и статус заявки изменился к заказу. Любые идеи, как заставить coupa понять, что одобрение не было успешным?Попытка сделать coupa cxml orderrequest одобрить сбой
ответ
В основном вы пытаетесь отклонить заявку? Если это так, вам нужно отправить его на другой URL-адрес -> /api/approvals // reject
Я хочу, чтобы пользователь одобрил заявку в coupa. И если реквизиция не одобряется на сайте, я хочу сказать coupa, что она не должна менять статус на одобренный заказ. Поскольку сейчас пользователь одобряет заявку, я делаю чек на сайте, если его одобрить, если это не я не буду обновлять статус на сайте, поэтому я выводю xml-response в исходный вопрос, но coupa игнорирует его и обновляет заявку на одобренный заказ. Это немного странно, когда пользователь выбирает, когда нужно выполнить доставку, и затем они могут утвердить заказ после того, как время доставки прошло. – mindore
Просто быстрый уточняющий вопрос - вы поставщик или заказчик с экземпляром Coupa? –
Я поставщик. Клиент использует coupa для выполнения заказов на pxpx cxml на моем сайте. Все работает отлично, за исключением одобрительной части, где мне нужно проверить, все ли в порядке. – mindore
Обмен CXML между системами Coupa и поставщиком практически скрыт от покупателя. Когда они нажимают «Утвердить», заказ отправляется в очередь, чтобы быть отправленным, возможно, через несколько минут, пока покупатель сразу увидит визуальное изменение статуса. Это означает, что встроенная проверка и отклонение не работают. Coupa будет обрабатывать любой код статуса, отличный от 200, как нефатальную ошибку и будет просто пытаться отправить то же самое.
Единственное, что вы действительно можете сделать, это вернуть код статуса 200 в заказ, затем отдельно выполнить проверку и произвести подтверждение заказа CXML на Coupa с «принять» или «отклонить», если это необходимо, последний из которых изменит статус заказа на стороне Coupa.
Это мой ответ на coupa: Xml version = "1.0" encoding = "UTF-8"?> \ N \n<Код состояния = "400" text = "Bad Request" /> –
mindore