Avalados por :

Comparação entre APIs e IDoc no SAP S/4 Hana: Qual é a melhor opção para a migração de dados?

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

Olá a todos,

No ambiente do SAP S/4 Hana ou EHP para migração de dados, funcionaria se eu usasse apenas APIs em vez de IDocs? Haveria algum caso em que se preferisse IDocs em vez disso?

A razão pela qual faço essa pergunta é para entender melhor o IDoc, pois estou buscando uma carreira como ABAP envolvido em projetos de implementação do SAP, que ainda exigem conhecimentos de IDoc, ALE, EDI, que ainda não entendo completamente (se eles funcionam sendo ativados manualmente ou automaticamente, como usá-los, etc.), mas sei como criar e usar REST API, SOAP wsdl que supostamente têm o mesmo propósito: integrar dados, certo?

Conforme li em outro artigo,
A chamada de API tem um tempo de chamada síncrono mais longo, enquanto o IDoc tem um tempo de chamada assíncrono mais rápido. No entanto, sinto que a configuração para configurar um IDoc para um processo é muito mais complexa em comparação com a configuração de APIs, embora ambos os passos do processo sejam algo semelhantes (o receptor precisa criar um RFC ou FM/serviço OData/serviço de manipulador de REST API, enquanto o chamador consome a API fornecendo informações essenciais ou configurando algo para o IDoc).

Gostaria de saber sua opinião sobre se há algum outro prós e contras do IDoc.

Saudações,

Siswanto

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

4 Respuestas

0
Cargando...

A migração de dados geralmente envolve coletar dados em um repositório/arquivos e carregá-los no sistema SAP de uma só vez.

Não tenho certeza se é isso que você está se referindo. Se for, a SAP fornece o cockpit de migração de dados Hana, onde você pode carregar arquivos e migrar os dados para o SAP. Se houver erros nos dados, o passo de validação irá indicar e você poderá voltar à fonte e produzir um arquivo melhor.

Os IDOCs são mensagens (cada uma contendo 1 objeto) destinadas à comunicação automatizada (quase) em tempo real entre sistemas. Os IDOCs passam por uma interface que é parte da infraestrutura que geralmente é executada por muitos anos.

Em conclusão, para a migração de dados, não usaria nem IDOCs nem APIs.

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

Olá xiswanto

Primeiramente, deixe-me dizer que você realmente não precisa de conhecimentos profundos sobre desenvolvimento ALE/IDoc para usar IDocs padrão para a conversão de dados.

No entanto, se desejar aprofundar, consulte:

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

Olá 3a9e4ce873a94034b33dc62b0ce600ee

A partir da explicação fornecida, concordo que em caso de erro, é mais fácil reativar os dados de entrada usando IDOC em vez de uma chamada à API (que pode ser difícil de reativar para os casos de POST / DELETE), mas também ouvi que a configuração para IDOC raramente é feita antes do início do SAP (pensei que geralmente são feitas após a conclusão do projeto de implementação do SAP).

Deixando isso de lado, você poderia sugerir algum link de tutorial para configurar o IDOC que cubra qualquer caso possível?
Qualquer caso possível que me refiro poderia ser como:

  • sistema SAP <-> sistema SAP (tabela padrão / personalizada) tanto para entrada como saída
  • sistema SAP <-> sistema não SAP (tabela padrão / personalizada) tanto para entrada como saída

Dei uma olhada rápida no tutorial para alguns dos casos acima, mas os passos do tutorial não respondem exatamente algumas das minhas perguntas (como: o tutorial que estou olhando é para entrada ou saída, posso usar uma tabela personalizada em vez disso e como, eles usam um programa ou um FM e qual é a sintaxe, e etc.).

Encontrei um dos tutoriais pouco claros em aqui , os passos pouco claros são os de configurar WE41, simplesmente diz 'Complete os detalhes' e eu me pergunto 'Quais são os detalhes, que módulo de função devo usar, o padrão?' e coisas assim.
Espero que você possa me ajudar a sugerir um muito mais detalhado.

Saudações,

Siswanto

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

Olá xiswanto

xiswanto Deixando de lado a cobertura funcional, a principal diferença entre IDocs e APIs é o modo de processamento: os IDocs são processados de forma assíncrona, enquanto as APIs de forma síncrona. Isso tem um grande impacto no processamento de erros. Se ocorrer um erro no processamento de um IDoc, o IDoc já está registrado no SAP e pode ser processado novamente com, por exemplo, BD87. Em outras palavras, o processamento de erros é feito no sistema receptor, no SAP.

Em contraste, os erros nas chamadas de API devem ser tratados no sistema que realiza a chamada, seja qual for esse sistema.

Agora, imagine uma migração de dados. Digamos que você precisa converter 10.000 objetos, por exemplo, materiais. Os dados de entrada nunca são perfeitos: o processamento de alguns desses objetos falhará. Se você enviar os materiais com IDocs, é muito fácil rastrear e reprocesar aqueles que têm erros. Mas se usar APIs, você precisa construir o tratamento de erros por conta própria.

Eu escolheria os IDocs no contexto de migração de dados sem hesitar. A configuração dos IDocs é trivial: tudo que você precisa fazer é criar um perfil de parceiro em WE20.

Atenciosamente

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?