¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Comparativa entre APIs y IDoc en SAP S/4 Hana: ¿Cuál es la mejor opción para la migración de datos?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 91 Vistas
0
Cargando...

Hola a todos,

En el entorno de SAP S/4 Hana o EHP para migración de datos, ¿funcionaría si solo utilizara APIs en lugar de IDoc? ¿Habría algún caso en el que se prefiriera IDoc en su lugar?

La razón por la que hago esta pregunta es para comprender mejor el IDoc, ya que estoy persiguiendo una carrera como ABAP involucrado en proyectos de implementación de SAP, que todavía requieren conocimientos de IDoc, ALE, EDI, que aún no entiendo completamente (si funcionan siendo activados manual o automáticamente, cómo usarlos, etc.), pero sí sé cómo crear y usar REST API, SOAP wsdl que supuestamente tienen el mismo propósito: integrar datos, ¿verdad?

Según leí en otro artículo,
La llamada a la API tiene un tiempo de llamada síncrono más largo, mientras que el IDoc tiene un tiempo de llamada asíncrono más rápido. Sin embargo, siento que la configuración para configurar un IDoc para un proceso es mucho más compleja en comparación con la configuración de APIs, aunque ambos pasos del proceso son algo similares (el receptor necesita crear un RFC o FM / servicio OData / servicio manejador de REST API, mientras que el llamante consume la API proporcionando información esencial o configurando algo para IDoc).

Me gustaría conocer su opinión al respecto si hay algún otro pro y contra de IDoc.

Saludos,

Siswanto

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

La migración de datos generalmente implica recopilar datos en un repositorio/archivos y cargarlos en el sistema SAP una vez.

No estoy seguro si eso es a lo que te refieres. Si es así, SAP proporciona el cockpit de migración de datos Hana donde puedes cargar archivos y migrar los datos a SAP. Si hay errores en los datos, el paso de validación te lo indicará y podrás volver a la fuente y producir un archivo mejor.

Los IDOC son mensajes (cada uno conteniendo 1 objeto) destinados a la comunicación automatizada (casi) en tiempo real entre sistemas. Los IDOC pasan a través de una interfaz que es una parte de la infraestructura que generalmente se ejecuta durante muchos años.

En conclusión, para la migración de datos, no usaría ni IDOCs ni APIs.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola xiswanto

En primer lugar, déjame decirte que realmente no necesitas conocimientos profundos sobre desarrollo ALE/IDoc para usar IDocs estándar para la conversión de datos.

Sin embargo, si deseas profundizar, consulta:

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola 3a9e4ce873a94034b33dc62b0ce600ee

Desde la explicación proporcionada, estoy de acuerdo en que en caso de un error, es más fácil volver a activar los datos de entrada usando IDOC en lugar de una llamada a la API (que podría ser difícil de activar nuevamente para los casos de POST / DELETE), pero también escuché que la configuración para IDOC rara vez se realiza antes del inicio de SAP (pensé que generalmente se realizan después de que se haya completado el proyecto de implementación de SAP).

Dejando eso de lado, ¿podrías sugerir algún enlace de tutorial para configurar IDOC que cubra cualquier caso posible?
cualquier caso posible que me refiero podría ser como:

  • sistema SAP <-> sistema SAP (tabla estándar / personalizada) tanto para entrada como salida
  • sistema SAP <-> sistema no SAP (tabla estándar / personalizada) tanto para entrada como salida

He echado un vistazo rápido al tutorial para algunos de los casos anteriores, pero los pasos del tutorial no responden exactamente algunas de mis preguntas (como: ¿el tutorial al que estoy mirando es para entrada o salida, se puede usar una tabla personalizada en su lugar y cómo, utilizan un programa o un FM y cómo es la sintaxis, y etc.).

Encontré uno de los tutoriales poco claros en aquí , los pasos poco claros son los de configurar WE41, simplemente dice 'Complete los detalles' y yo me pregunto '¿Cuáles son los detalles, qué módulo de función debo usar, el estándar?' y cosas así.
Espero que puedas ayudarme a sugerir uno mucho más detallado.

Saludos,

Siswanto

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola xiswanto

xiswanto Dejando de lado la cobertura funcional, la principal diferencia entre IDocs y API es el modo de procesamiento: los IDocs se procesan de forma asíncrona, mientras que las APIs de forma síncrona. Esto tiene un gran impacto en el procesamiento de errores. Si falla el procesamiento de un IDoc, el IDoc ya está registrado en SAP y se puede volver a procesar con, por ejemplo, BD87. En otras palabras, el procesamiento de errores se realiza en el sistema receptor, en SAP.

En contraste, los errores en las llamadas a API deben manejarse en el sistema que realiza la llamada, sea cual sea ese sistema.

Ahora imagina una migración de datos. Digamos que necesitas convertir 10.000 objetos, por ejemplo, materiales. Los datos de entrada nunca son perfectos: el procesamiento de algunos de esos objetos fallará. Si envías los materiales con IDocs, es muy fácil hacer un seguimiento y reprocesar los que tienen errores. Pero si usas APIs, necesitas construir el manejo de errores por ti mismo.

Yo elegiría los IDocs en el contexto de migración de datos sin dudarlo. La configuración de los IDocs es trivial: todo lo que necesitas hacer es crear un perfil de partner en WE20.

Saludos cordiales

Dominik Tylczynski

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?