Mostrando entradas con la etiqueta Como empezar en SAP PI/XI?. Mostrar todas las entradas
Mostrando entradas con la etiqueta Como empezar en SAP PI/XI?. Mostrar todas las entradas

viernes, 22 de mayo de 2009

El Primer Desarrollo en PI (Parte 1)

Antes de partir describiendo los pasos de este ejercicio voy a empezar explicando el objetivo.

La idea es transformar la estructura de un Archivo XML a otra estructura diferente (ver Cuadros 1 y 2). Aunque este cambio de estructura pareciera un poco irrelevante lo que intentamos es explorar los elementos básicos que se necesitan utilizar para implementar una transformación básica en PI.

Para empezar quisiera sugerir que vayan repasando sus nociones elementales de XML, básicamente estructura y terminos, lo que si les sugeriría para posteriores artículos es que vayan repasando mas sobre XML que como verán mas adelante es la estructura base en PI. Adicionalmente quisiera disculparme por los terminos en Inglés que vayan encontrar, lamentablemente solo dispongo de una versión en Inglés de PI y pienso que no es adecuado hacer traduccion de algunos de sus componentes ya que podria generar más confusión que ayuda.

I. Pasos previos...

Primero asegurarse que contamos con las herramientas necesarias para hacer un desarrollo en PI, por lo cual verificar que se cuenta con lo siguiente:

  • Acceso a PI dentro del SAP GUI (Consulte con el equipo de seguridad y el el equipo de "basis" para que le den el acceso adecuado)

  • Derechos necesarios para ejecutar la transacción: SXMB_IFR y a todos sus componentes.

  • Tener instalado en su Computadora Personal el ambito de ejecucion de Java oesa el Java Runtime Environment (JRE) versión 1.4.2_XX

II. Plan de implementación...

Luego de que nos hayamos asegurado de que tenemos a los accesos y herramientas debemos asegurarnos de contar con la siguiente información:

  1. Estructuras de origen y destino que vamos utilizar, es lo equivalente a la definición de la estructura de una tabla (nombre de campos, tipos, valores por defecto, restricciones) quizás un poco más flexible considerando que son estructuras XML y que estas pueden aceptar varios niveles de anidamiento y ocurrencia.

  2. Determinar las reglas que se van a utilizar para convertir la estructura de origen a la estructura de destino, para nuestro caso esto será casi intuitivo, pero para ejemplos posteriores veremos situaciones más complicadas.

  3. Determinar el medio por del cual se va obtener y dejar la información que se va procesar en PI. Para nuestro caso en particular nos referimos al folder y nombre del archivo de origen y el nombre o nombres de los archivos de destino. En ciertos casos en particular vamos a necesitar de reglas para obtener y dejar el mensaje esto más adelante será explicado.

Para nuestro caso en particular esta es la información requerida:

  1. Estructuras de origen y destino

    • Origen

    <origen>

    <nombre>Alejandra</nombre>

    </origen>

    Cuadro 1

    • Destino

    <destino>

    <mensaje>Hola Alejandra</mensaje>

    </destino>

    Cuadro 2

  2. Regla
  3. Se tomara el valor "Hola " y se concatenara con el valor del elemento <nombre> de la estructura origen y se grabara en el Elemento <mensaje> del destino.

  4. Archivo de Origen/Destino
  5. Se denominara "ArchivoDeOrigen.xml" se ubicara en el directorio "\\servidor\origen"

    Se denominara "ArchivoDeDestino.xml" que se ubicara en el directorio "\\servidor\destino"

III. Empezando…

Comenzare por un resumen de las tareas y posteriormente explicare con más detalle cada punto, estos temas van a ser complementados en posteriores artículos con informacion adicional que les ayudara a consolidar sus conocimientos, se que posteriormente a estos pasos te estaras preguntando el por que, eso paulatinamente lo iremos cubriendo con nuevos articulos:

    SLD

  1. Crear el Software Component Version en el System Landscape Directory (SLD)
  2. Integration Repository

  3. Importar el Software Component Version en el Integration Reposity (IR)
  4. Crear los Namespaces
  5. Crear los Data Types de las estructuras de Origen y de Destino
  6. Crear los Message Types
  7. Crear los Message Interfaces
  8. Crear el Message Mapping
  9. Crear la Interface Mapping
  10. Integration Directory

  11. Crear Scenario
  12. Crear el Party de Origen y el Party de Destino
  13. Crear el Service de Origen y El Service de destino
  14. Crear el Communication Channel de origen y el Communication Channel de destino
  15. Crear el Sender Agreement y Receiver Agreement
  16. Crear el Receiver Determination y Interface Determination
  17. Message Monitoring y Runtime Workbench

  18. Verificar que se hayan ejecutado correctamente los pasos del Pipeline
  19. Verificar que la información ha pasado correctamente por los adaptadores.

Estos son los pasos basicos luego de que te hayas asegurado de que ellos hayan sido ejecutados correctamente estarás listo a desarrollar nuevos ejercicios de transformación en el proxímo capitulo empezaremos a dar mas detalles.

sábado, 16 de mayo de 2009

Como iniciarse en SAP PI/XI

Cómo empezar en SAP PI/XI?


Una de las grandes preguntas que uno se hace al integrar un equipo para trabajar con dicho módulo es ¿por dónde empiezo?.
Bueno decidí buscar al menos el concepto en Internet, foros, web sites, manuales, videos, tutoriales , alguna documentación previa , pero era poco o casi nada lo que encontraba (y menos en español), a primera vista encontraba mas conceptos de la parte comercial (Site SAP) pero no era lo suficiente o tal vez lo necesario para tener un buen comienzo.
Tratare de ser lo mas practico posible e indicarte que sera necesario que aprendas o tengas noción de ahora en adelante con dicho modulo ok?

Primeros pasos.
Bueno seguro ya tendrás una noción básica o un previo concepto PI/XI ( sino dale una revisada a la entrada anterior Qué es XI-PI?).
Defínelo con tus propios términos, por ahora no será necesario que te aglomeres de muchos conceptos, poco a poco se entenderán.
Primeramente te recomendaría que aprendas nociones básicas a programar en Java, pues será necesario en los procesos de integración que tendrás más adelante, pues de acuerdo a la nueva plataforma de SAP (Netweaver) ha elegido dicho lenguaje, es más la herramienta esta hecha netamente en java.Si lo sabes en buena hora, caso contrario es un pequeño esfuerzo que se tiene que realizar , pues como dije anteriormente solo se necesita conocimientos básicos pues en algún momento tendrás que crear funciones propias, que la herramienta no te permita solucionar, ahora si deseas también puedes crear tu propia solución y desarrollar con mayor libertad y aplicar mayor funcionalidad, esto sera de acuerdo a los requerimientos que tengas.
En el caso seas un desarrollador de ABAP también puedes aplicar programas propios hechos en el lenguaje, en caso de soluciones integrales , sin embargo como te mencione sería mejor aprender también JAVA.
Otro de los conceptos que debes de tener en cuenta es todo referido a XML, pues principalmente PI se apoya en dicha estructura para sus procesos , conceptos como XSD,DOM,XSLT son también necesarios.
En el caso se maneje otro tipo de mensajes tendrías que tener conocimientos EDI, ANSI X12, IDOCs. Etc.
Manuales - Certificación.

Grafico Nª 01
Una vez terminado con las nociones básicas , iremos con los manuales oficiales , de acuerdo al grafico de arriba , esos son los cursos que SAP ofrece para la certificación como desarrollador del módulo SAP PI/XI como podrás ver, puedes comenzar con el manual código BIT 40, que contiene los fundamentos iniciales propios de la herramienta , ahora si deseas puedes empezar con los manuales BIT 100 y el BIT 140 que son los mas básicos de todos, son más conceptuales,dichos manuales están por ahora en ingles.