n8n SAP Service Layer: clasifica los fallos de pedidos antes de otro POST
Planifica la recuperación de pedidos con n8n SAP Service Layer: distingue creación, rechazo, fallo de sesión y escrituras inciertas antes de autorizar otro POST.

Comprobado con las fuentes citadas el .
Define los límites de recuperación de n8n SAP Service Layer
Un flujo de n8n SAP Service Layer debe distinguir entre creación confirmada, rechazo de negocio confirmado, fallo de sesión y resultados de escritura inciertos antes de intentar otro POST de pedido. Esta guía propone un marco de decisión editorial para equipos de SAP Business One, en lugar de una implementación completa de recuperación.
La referencia de la API de SAP indica que, desde SAP Business One FP 2405, Service Layer declara obsoleto OData v3 y admite principalmente v4. Documenta el alojamiento, la variante de base de datos y la versión de tu despliegue, y asigna un responsable de recuperación antes de aplicar este marco.
Creemos que una decisión clara sobre cuándo detenerse aporta más valor que una rama de reintentos automáticos cuya seguridad nadie puede explicar.
Sources: Service Layer API Reference
Captura la respuesta antes de elegir una rama

Al elegir nodos de n8n para la recuperación de SAP Service Layer, empieza por la información que ofrece HTTP Request. n8n documenta una opción para devolver juntos las cabeceras, el estado y el cuerpo de la respuesta. Su opción Never Error acepta cualquier estado HTTP devuelto, por lo que una ejecución correcta del nodo no debe convertirse en tu definición de creación correcta del pedido.
Como recomendación editorial, conserva la referencia del pedido de origen junto con la respuesta recibida. La siguiente tabla propone categorías para revisar un diseño de recuperación de n8n SAP Service Layer; no proporciona reglas de clasificación ejecutables. Antes de confiar en estas categorías, verifica conjuntamente el enrutamiento de las respuestas recibidas, el de las excepciones de transporte y la conservación del contexto del pedido de origen en la versión de n8n que tengas desplegada.
| Categoría | Contrato que verificar | Pregunta de revisión propuesta |
|---|---|---|
| Creación confirmada | Respuesta de creación e identificador de SAP | ¿Cuándo se considera completado el envío? |
| Rechazo de negocio | Cuerpo del rechazo específico del despliegue | ¿Qué corrección hace falta? |
| Fallo de sesión | Comportamiento de autenticación y renovación | ¿Cuándo debe detenerse la recuperación? |
| Escritura incierta | Conciliación de pedidos y borradores aplicables | ¿Quién resuelve un resultado ambiguo? |
Sources: Logging In and Out Using Basic Authentication with Service Layer, Performing Basic Operations Using Service Layer API, HTTP Request | Nodes | n8n Docs, https://d1.awsstatic.com/builderslibrary/pdfs/timeouts-retries-and-backoff-with-jitter.pdf
Separa el rechazo del fallo de sesión
El ejercicio de pedidos de venta de SAP para OData v4 espera un HTTP 201 tras una creación correcta y pide a los desarrolladores que conserven DocEntry. Utiliza la base de datos Demo UK International y no establece resultados dependientes de aprobaciones. La identificación de errores de negocio requiere cuerpos de rechazo de pedidos de venta verificados para tu versión y despliegue; esta guía no proporciona esas reglas de identificación.
El ejercicio de Service Layer de SAP muestra un HTTP 401 con un mensaje de sesión no válida en una solicitud de metadatos v4 tras cerrar la sesión. Ese ejemplo no demuestra que todos los 401 indiquen una sesión caducada. Nuestra política propuesta es corregir un rechazo de negocio confirmado antes de reenviar y renovar y verificar la autenticación ante un fallo específico de sesión antes de decidir si se justifica otro POST.
Antes de habilitar la recuperación de sesiones, verifica en tu despliegue la solicitud de inicio de sesión, la extracción y propagación de cookies, la verificación de la sesión y una respuesta con límites ante fallos de autenticación repetidos. Esta guía no proporciona esa implementación.
Sources: Logging In and Out Using Basic Authentication with Service Layer, Performing Basic Operations Using Service Layer API
Concilia las escrituras inciertas y los posibles borradores

Amazon Builders' Library explica que una llamada fallida o cuyo tiempo de espera se ha agotado puede haber producido ya efectos, y utiliza una solicitud de creación de EC2 sin respuesta para explicar la conciliación. Aplicar ese principio a la recuperación de pedidos con n8n SAP Service Layer es una recomendación editorial.
Una respuesta de soporte de SAP Community de 2021 informa de que Service Layer de SAP Business One 10.0 FP 2105 podía devolver un 404 mientras una cabecera Location identificaba un borrador creado. Este informe histórico de la comunidad cita una SAP Note de segunda mano; no establece el comportamiento actual de los pedidos de venta ni justifica ignorar las respuestas 404.
Antes de automatizar el reenvío, define un identificador externo admitido, la cobertura de búsqueda de pedidos y borradores aplicables, las salvaguardas de unicidad y concurrencia, y los criterios de aceptación para otro POST. Esta guía no establece ese contrato de conciliación ni garantiza idempotencia nativa del POST de pedidos, procesamiento exactamente una vez o prevención de duplicados. La mera posibilidad de realizar consultas no justifica otro POST tras una escritura incierta.
En nuestra opinión, una coincidencia ambigua debe quedar en manos del responsable de integración de SAP asignado, en lugar de una rama que adivine si debe crear otro pedido.
Sources: Query Options | SAP Help Portal, https://d1.awsstatic.com/builderslibrary/pdfs/timeouts-retries-and-backoff-with-jitter.pdf, https://d1.awsstatic.com/builderslibrary/pdfs/making-retries-safe-with-idempotent-apis-malcolm-featonby.pdf, Error creating document when it is subject to an a... - SAP Community
Limita la recuperación y deja explícito el traspaso

n8n documenta Retry on Fail con un máximo de intentos y una espera entre reintentos para HTTP Request. Esos controles no demuestran que repetir un POST de pedido sea seguro. Nuestra recomendación editorial es mantener desactivados los reintentos automáticos de POST hasta establecer el contrato de recuperación aplicable.
La referencia de gestión de errores de n8n describe cómo configurar continueErrorOutput y conectar su salida independiente a un gestor. Su referencia a nivel de flujo advierte de que un error de nodo conectado y gestionado no activa el flujo de errores a nivel de flujo; la estructura de los datos también puede variar entre versiones. Asigna a esa rama gestionada su propia notificación o seguimiento.
Utiliza esta lista de comprobación propuesta en un entorno de pruebas o con un endpoint simulado para revisar las decisiones del equipo. Son ejercicios editoriales, no pruebas validadas ni afirmaciones de haber realizado pruebas de primera mano.
Sources: skills/skills/n8n-error-handling-official/references/NODE_ERROR_OUTPUTS.md at main · n8n-io/skills · GitHub, skills/skills/n8n-error-handling-official/references/ERROR_WORKFLOWS.md at main · n8n-io/skills · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/common-issues.md at main · n8n-io/n8n-docs · GitHub


