Enviar Order Response a través de la API: códigos de estado AB, AP, CA y RE para pedidos recibidos.
Cuando como proveedor recibe un pedido, una modificación o una anulación, envía una Order Response de vuelta para informar al comprador de lo que hará con el pedido. La Order Response es un elemento central del perfil Peppol Advanced Ordering.
POST /api/v1/{partyId}/salesOrder/{documentId}/response
El {partyId} es el identificador Peppol del proveedor. El {documentId} es el ID del pedido recibido al que responde.
La Order Response contiene un código de estado que indica qué hará con el pedido:
Consejo: puede enviar múltiples responses para el mismo pedido. Comience por ejemplo con AB (confirmación de recepción) y envíe después AP (aceptado) una vez que el pedido sea aprobado internamente.
Un escenario típico de Advanced Ordering se presenta así:
POST /{partyId}/purchaseOrder/sendOrderReceivedGET /{partyId}/salesOrder/{documentId}/downloadOrderResponseReceivedCon una response CA (Conditionally Accepted), indica que acepta el pedido pero con ajustes. La response contiene entonces una versión modificada de las líneas de pedido. El comprador puede decidir en base a esto si el pedido modificado es aceptable.
Las posibles razones para una response CA incluyen un plazo de entrega ajustado, una cantidad modificada (stock limitado) o artículos de reemplazo.
OrderResponseSentOrderResponseReceivedLa response se envía como documento XML UBL OrderResponse en el body de la solicitud, con content-type application/xml. El documento debe contener la referencia correcta al pedido original.
Consulte la documentación Swagger en psb.econnect.eu para la estructura XML exacta y los campos obligatorios.
AB significa que el pedido ha sido recibido y es legible, a menudo como paso intermedio. AP es la aceptación completa y ejecución. CA es la aceptación con modificaciones; se incluyen las líneas de pedido ajustadas. RE rechaza el pedido; el comprador debe entonces enviar un nuevo pedido si la compra debe continuar.
Sí. Puede, por ejemplo, enviar primero AB una vez que haya incorporado el pedido y posteriormente AP cuando la aprobación interna esté completada. Esto se ajusta a una cadena Advanced Ordering típica con el webhook OrderResponseReceived del lado del comprador.
Utilice POST /api/v1/{partyId}/salesOrder/{documentId}/response con {partyId} como identificador Peppol del proveedor y {documentId} como ID del pedido recibido. El body es un XML UBL OrderResponse con Content-Type: application/xml y la referencia correcta al pedido original.
Consulte la especificación API completa en psb.econnect.eu para ejemplos de payloads y mensajes de error.
Abrir la referencia API