Chaleira exemplo para ligar para a SAP (com plugin ProERPConn)

Em um post anterior do blog , vimos que poderíamos contato Talend Sap sem comprar nenhum plugin adicional ou add-Abrir versão Studio. Só tinha que ter o plug sapjco.jar Java, que a SAP oferece aos seus clientes livres, e componentes de uso e Talend tSapInput tSapOutput. Comunicação com Sap dois sentidos, permitindo tanto a leitura ea escrita em forma de módulos funcionais (chamadas RFC). Além disso, as versões pagas do Talend, hácaracterísticas adicionais incluem assistentes, leitura direta dos metadados Sap (dicionário de dados, módulos de função e BAPIs, a recuperação da RFC e teste on-line) e, portanto, maior facilidade de uso, uma vez que em Abrir versão é muito difícil de configurar o componente e sua documentação é notável por sua ausência.


Navegação RFC módulos funcionais do SAP da Talend

Se quisermos Pentaho Data Integration (Kettle), há um conector disponível na versão gratuita.Mas se temos uma opção de pagamento através do plugin ProERPConn , empresa Proratio a um custo de 2.900 euros por assento. Eles têm uma versão trial de 30 dias, que é o que eu usei para tirar deste exemplo. Vamos explicar como configurar e usar um exemplo.

As configurações do plugin (Windows).

Uma vez que temos verificado no site do fabricante, receberá um email com a documentação e um arquivo compactado de arquivos para adicionar "passo" novo ou componente para nossos ajustes Chaleira.As etapas são:

  • Descompacte o arquivo baixado em [Chaleira-Directory] \ plugins \ etapas. Este é o local de onde ler o pedido para ter disponível o plugin e utilizá-lo como uma etapa ou um passo a mais na transformação.
  • Instalar o conector do sapjco Sap: por que vou largar "sapjco.jar o arquivo no mesmo diretório como antes. Além disso, ele irá copiar o arquivo para o diretório sapjcorfc.dll [Chaleira-Directory] \ libswt \ win32. Finalmente, se você tiver uma versão anterior do librfc32.dll dll no [Windows] \ System32, substituindo-o que tiver baixado a partir do SAP (não se esquecer de fazer o download do sapjco têm de ser os clientes ou ter de usuário SAP o seu portal).JCO versões que usamos são 2.1.6 ou 2.1.8.

Neste ponto, podemos começar a chaleira e criar uma nova transformação, que aparecem no grupo ProERPconn etapa de entrada - SAP Connector. PRORATIO Quando colocada na janela de design quando você clicar duas vezes sobre pedirá a chave de ativação ( envie-nos o fabricante para enviar a correspondente Product Key).


Outro passo disponível na seção de entrada para o novo plugin

Uma vez ativado, o componente está disponível para começar a fazer mesas de leitura da SAP, todos de forma integrada com o dicionário de dados.Para entender melhor como o plugin, sabemos que por trás disso usando o Remote Function Call para chamar SAP RFC_READ_TABLE que nos permite realizar tanto ler o dicionário de dados dessas tabelas, bem como o seu conteúdo. A ferramenta, no caso em que a aquisição oferece uma adição RFC personalizados para o padrão que oferece melhorias de desempenho, controles de acesso de segurança, permitindo o uso de campos de ponto flutuante e resolve alguns problemas que existem com a versão 4.7 do Sap.No nosso caso, como o demo, esta RFC não melhorou, já que estamos na versão 4.7, encontramos alguns problemas de mau funcionamento do plugin para fazer leituras a partir do SAP.

Vamos ver um exemplo completo de leitura de dados. Vamos remover o material Master Sap fazendo uma pesquisa em tabelas adicionais.

Plugin usado para recuperar dados de mestre de material.

Primeiro, vamos definir a conexão do banco de dados que nos permitem conectar ao SAP. Ao criar um novo, após a instalação do Plugin, vemos um novo tipo chamado SAP R / 3. Na definição de conexão indicar a máquina onde foi instalado o nosso Sap (Host Name), o número de sistema (System Number.Normalmente, 00, a menos que você tenha vários servidores), o principal (Sap cliente), linguagem (Importante Language., pois determina o idioma em que, posteriormente, recuperar dados de definições de dicionário) e finalmente o usuário e senha a ser utilizado (se usou as permissões que você tem esse usuário. É importante que o usuário tem autorização para executar o módulo de função RFC_READ_TABLE e permissões para ler em mesas diferentes).


Sap Plugin - Conexão Definição

A ligação definitiva, podemos usar a etapa para leitura de dados.No nosso exemplo, vamos ler os registros mestre de material (Tabela MARA). Com a leitura de dados, fará uma pesquisa para completar a descrição do material (Tabela Matka) e Grupo de Materiais (Família).


Sap Plugin - etapa de configuração

Na foto vemos os diferentes elementos que podem ser configurados no passo.Vamos ver um pouco mais em detalhe cada um deles:

  • Ligação SAP: SAP é a conexão que você definiu anteriormente na conexão com o banco.
  • TableName: nome da tabela onde se lê os dados. Com o botão Procurar tabela possui um assistente para encontrar as tabelas no Dicionário de dados SAP. A busca pode fazer para o nome da tabela, pela sua descrição, os campos incluídos no mesmo, as chaves primárias ou estrangeiras.Na pesquisa, podemos especificar a linguagem que recupera as descrições de objetos.

Sap Plugin - Tabelas de Seleção

  • Campos selecionados: uma vez listados na tabela, selecione os nomes dos campos que você deseja recuperar. Temos um assistente que nos recuperamos de campos existentes na tabela, com suas descrições.

Sap Plugin - Campos Seleção

  • Cláusula Where: restrições à recuperação da informação.Ao adicionar campos para o assistente nesta seção, uma condição de referência de preenchimento automático, tendo em conta o tipo de dados de campo. Aqui vamos indicar as condições que restrinjam recuperação.

Estes são os parâmetros básicos do Passo. Além disso, podemos identificar outros valores, tais como o número de registros para recuperar ou ignorar, a conversão do tipo data para char, etcCom isso em mente, vamos fazer o nosso exemplo. O grafo completo ficaria assim:


Sap Plugin - Exemplo de Transformação

Foram realizadas três mesas de leitura da SAP. Na etapa SAP - Materiais, mesa MARA ler todos os registros que atendam a determinadas condições. Em seguida, na etapa BUSCA_DESCRIP (Stream tipo de pesquisa), para procurar a descrição do material nos registros lidos na etapa SAP - Descrição de Material (leitura do MATK descrições da tabela). Em seguida, o fluxo de dados é passado para a etapa SAP - Descrição da Família, onde fazemos uma pesquisa, mas de uma maneira direta para cada um dos valores de fluxo. Você pode ver na foto abaixo, nós adicionamos as condições WHERE para recuperar os valores da tabela T023T (descrição da família de material), o campo de fluxo, usando a notação [campo].

"A SAP Plugin - Pesquisa" alt = "" src = "files/uploads/32image/Respinosamilla_bi/plugin-sap-lookup.jpg /" />

Sap Plugin - Pesquisa de campo a condição de fluxo

Finalmente renomear os nomes de campo (na etapa RENOMBRA_CAMPOS tipo Select / Renomear valores) e passar os resultados para uma planilha Excel (que nós tínhamos sido capazes de executar mais processamento dos dados ou guardá-los para um destino tabela BD).

Conclusões.

Proratio plugin só permite a leitura de tabelas, e sempre a ponto (extração), embora o ponto forte enfatizamos que é totalmente integrado com os dados SAP dicionário e é muito fácil mergulhar tabelas e campos. Quando comparado com Talend e componente SAP, a comunicação permite a entrada ea saída. Também permite trabalhar com qualquer RFC (e não apenas como Proratio RFC_READ_TABLE), que nos dá muitas oportunidades para uma verdadeira integração do SAP com reutilização externa e de componentes padronizados para operações específicas (criação de ordem de venda, a execução de movimentos de envio de material ou processos). Mesmo que pudéssemos criar nosso próprio RFC em ABAP e chamadas para tarefas específicas de Talend, com todas as possibilidades que ela oferece. O mais básico de pagamento,om / produtos de integração de dados / matrix.php "> Talend Integration Suite, tem um custo por emprego de R $ 4000, mas inclui um apoio técnico, acesso a todos os participantes (como SAP) e recursos avançados (como o repositório compartilhado para grupos de trabalho).