Chaleira exemplo para chamar á súa SAP (con extensión ProERPConn)

Nun post anterior do blog , vimos que poderiamos contacto Talend Sap sen mercar ningún plugin adicional ou add-Abrir versión Studio. Só tiña que ter o complemento sapjco.jar Java, que a SAP ofrece aos seus clientes libres, e compoñentes de uso e Talend tSapInput tSapOutput. Comunicación con Sap dous sentidos, permitindo tanto a lectura ea escritura en forma de módulos funcionais (chamadas RFC). Ademais, as versións de pago do Talend, haicaracterísticas adicionais incluen asistentes, lectura directa de metadatos Sap (dicionario de datos, módulos de función e BAPIs, a recuperación da RFC e proba en liña) e, polo tanto, maior facilidade de uso, xa que en Abrir versión é moi difícil de configurar o compoñente ea súa documentación é notable pola súa ausencia.


Navegación RFC módulos funcionais do SAP da Talend

Se queremos Pentaho Data Integration (Kettle), hai un conector dispoñible na versión gratuíta.Pero se temos unha opción de pagamento a través do plugin ProERPConn , empresa Proratio a un custo de 2.900 euros por asento. Teñen unha versión trial de 30 días, que é o que eu usei para sacar deste exemplo. Imos explicar como configurar e utilizar un exemplo.

A configuración do plugin (Windows).

Unha vez que temos comprobado na web do fabricante, recibirá un correo electrónico coa documentación e un arquivo comprimido de arquivos para engadir "paso" novo ou compoñente para os nosos axustes Chaleira.Os pasos son:

  • Descompactá o arquivo descargado en [Chaleira-Directory] \ plugins \ etapas. Este é o lugar de onde ler a petición para ter dispoñible a extensión e utilizalo como unha etapa ou un paso máis na transformación.
  • Instalar o conector do sapjco Sap: por que vou botar "sapjco.jar o arquivo no mesmo directorio como antes. Ademais, ha copiar o ficheiro para o directorio sapjcorfc.dll [Chaleira-Directory] \ libswt \ win32. Finalmente, se ten unha versión anterior de librfc32.dll dll no [Windows] \ system32, substituíndoo o que ten baixo a partir do SAP (non se esquecer de descargar o sapjco teñen que ser os clientes ou ter de usuario SAP o seu portal).JCO versións que usan son 2.1.6 ou 2.1.8.

Neste punto, podemos empezar a chaleira e crear unha nova transformación, que aparecen no grupo ProERPconn etapa de entrada - SAP Connector. PRORATIO Cando colocada na fiestra de deseño cando facer dobre clic sobre pedirá a clave de activación ( envíanos o fabricante para enviar a correspondente Product key).


Outro paso dispoñible na sección de entrada para o novo plugin

Unha vez activada, o compoñente está dispoñible para comezar a facer mesas de lectura da SAP, todos de forma integrada co dicionario de datos.Para entender como funciona o plugin, sabemos que detrás diso usando o Remote Función Call para chamar SAP RFC_READ_TABLE que nos permite realizar tanto ler o dicionario de datos destas táboas, así como o seu contido. A ferramenta, no caso de que a adquisición ofrece un engadido RFC personalizados para o estándar que ofrece melloras de rendemento, controis de acceso de seguridade, permitindo o uso de campos de punto flotante e arranxa algúns problemas que existen coa versión 4.7 do Sap.No noso caso, como o demo, esta RFC non mellorou, xa que estamos na versión 4.7, atopamos algúns problemas de mal funcionamento do plugin para facer lecturas dende o SAP.

Imos ver un exemplo completo de lectura de datos. Imos eliminar o material Master Sap cando busca en táboas adicionais.

Plugin usado para recuperar datos de mestre de material.

En primeiro lugar, imos establecer a conexión da base de datos que nos permiten conectar co SAP. Ao crear un novo, unha vez instalado Extensión, vemos un novo tipo chamado SAP R / 3. Na definición de conexión indicar a máquina onde se instalou o noso Sap (Host Name), o número de sistema (System Number.Normalmente, 00, a menos que teña varios servidores), o principal (Sap cliente), linguaxe (Importante Language., Pois determina o idioma no que, posteriormente, recuperar datos de configuración de dicionario) e finalmente o usuario e contrasinal a empregar (se usou os permisos que ten este usuario. É importante que o usuario está autorizado para realizar o módulo de función RFC_READ_TABLE e permisos de lectura en mesas diferentes).


Sap Extensión - Conexión Definición

A ligazón definitiva, podemos utilizar a etapa para lectura de datos.No noso exemplo, imos ler os rexistros mestre de material (Táboa Mara). Coa lectura de datos, fará unha investigación para completar a descrición do material (Táboa Matka) e Grupo de Materiais (Familia).


Sap Extensión - etapa de configuración

Na foto vemos os distintos elementos que poden ser configurados no paso.Imos ver un pouco máis en detalle cada un deles:

  • Conexión SAP: SAP é a conexión que marcou anteriormente na conexión co banco.
  • TableName: nome da táboa onde se le os datos. Co botón Buscar táboa ten un asistente para atopar as táboas no Dicionario de datos SAP. A busca pódese facer para o nome da táboa, pola súa descrición, os campos incluídos no mesmo, as claves primarias ou estranxeiras.Na investigación, podemos especificar a linguaxe que recupera as descricións de obxectos.

Sap Extensión - Táboas de Selección

  • Campos seleccionados: xa listados na táboa, selecciona os nomes dos campos que quere recuperar. Temos un asistente que nos recuperamos de campos existentes na táboa, coas súas descricións.

Sap Extensión - Campos Selección

  • Cláusula Where: restricións á recuperación da información.Engadindo campos para o asistente nesta sección, unha condición de referencia de enchido automático, tendo en conta o tipo de datos de campo. Aquí imos indicar as condicións que restrinxan recuperación.

Estes son os parámetros básicos do Paso. Ademais, podemos identificar outros valores, como o número de rexistros para recuperar ou ignorar, a conversión de tipo data para char, etcCon isto en mente, imos facer o noso exemplo. O grafo completo ficaría así:


Sap Extensión - Exemplo de transformación

Foron realizadas tres mesas de lectura da SAP. Na etapa SAP - Obras, mesa Mara ler todos os rexistros que atender a determinadas condicións. A continuación, na etapa BUSCA_DESCRIP (Stream tipo de investigación), para procurar a descrición do material nos rexistros lidos na etapa SAP - Descrición de Material (lectura do MATK descricións da táboa). A continuación, o fluxo de datos é pasado á etapa SAP - Descrición da Familia, onde facemos unha consulta, senón dunha maneira directa para cada un dos valores de fluxo. Podes ver na foto, abaixo, nós engadimos as condicións Where para recuperar os valores da táboa T023T (descrición da familia de material), o campo de fluxo, usando a notación [campo].

"A SAP Extensión - busca" alt = "" src = "files/uploads/32image/Respinosamilla_bi/plugin-sap-lookup.jpg /" />

Sap Extensión - Busca de campo a condición de fluxo

Finalmente o nome da os nomes de campo (na etapa RENOMBRA_CAMPOS tipo Select / Renomear valores) e pasar os resultados para unha folla de cálculo Excel (que nós estabamos capaces de realizar máis procesamento dos datos ou gardalos para un destino táboa BD).

Conclusións.

Proratio plugin só permite a lectura de táboas, e sempre a punto (extracción), aínda que o punto forte salientan que é totalmente integrado cos datos SAP dicionario e é moi fácil mergullo táboas e campos. Cando se compara con Talend e compoñente SAP, a comunicación permite a entrada ea saída. Tamén permite traballar con calquera RFC (e non só como Proratio RFC_READ_TABLE), que nos dá moitas oportunidades para unha verdadeira integración do SAP con reutilización exterior e de compoñentes estándar para operacións específicas (creación de orde de venda, a execución de movementos de envío de material ou procesos). Aínda que poidamos crear o noso propio RFC en ABAP e chamadas para tarefas específicas de Talend, con todas as posibilidades que ofrece. O máis básico de pagamento,om / produtos de integración de datos / matrix.php "> Talend Integration Suite, ten un custo por emprego de R $ 4000, pero inclúe un apoio técnico, acceso a todos os participantes (como SAP) e opcións avanzadas (como o repositorio compartido para grupos de traballo).