Analisando um IDoc no formato XML usando a Biblioteca de Classe SAP Java IDoc
Pergunta
Em um sistema não conectado com a SAP, estou recebendo um IDOC no formato XML (se de qualquer importância um mestre de cliente - Debmas07).
1.É possível ler este documento XML usando a biblioteca de classe Java IDoc (sapidoc3.jar) sem uma conexão com o sistema SAP?
2.É possível gerar um IDOC no formato XML usando a biblioteca de classes do Java IDoc (sapidoc3.jar) sem uma conexão com o sistema SAP?
Eu não encontrei nenhum exemplo claro sobre como fazer isso, como funcionar isso isso desata, e os exemplos que encontrei estão usando classes que exigem uma conexão com a SAP.
Solução
Sem os respectivos dados do Meta Idoc, você não pode interpretar os dados XML como um IDOC SAP.Sem ter esses dados do idoc meta, o documento idoc-xml é apenas alguns bando hierarquicamente estruturados de cordas.
e a única maneira da biblioteca de classe IDOC do SAP Java para obter os dados do Meta Idoc é consultá-lo de algum sistema SAP - pelo menos isso é válido para a versão atual 3.0.12 do Jidoclib.Então a resposta para ambas as perguntas é infelizmente: não .
Claro, você pode analisar o idoc-xml com um parser XML padrão como qualquer outro documento XML arbitrário.
Outras dicas
Talvez você queira dar uma olhada no SAP Business Connector: Ele pode criar objetos idocdocument do IDOC-XML sem ter uma conexão com um sistema SAP. Você pode então trabalhar com esses objetos idocônicos em Java.As informações de metadados (deslocamento de campo e-comprimento para cada segmento no IDOC) só são necessárias no ponto, onde você realmente deseja enviar o IDOC em um sistema SAP.Mas, como aparentemente, você não precisa fazer isso, você deve ficar bem sem informações de metadados.
SAP BC Homepage: https://support.sap.com/sbc