luis murillo artech [email protected] integración genexus-sap

38

Upload: maria-angeles-espinoza-farias

Post on 31-Jan-2016

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP
Page 2: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Luis MurilloARTech

[email protected]

Integración GeneXus-SAP

Page 3: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus - SAPIntegración GeneXus - SAP

Mike Culver, Group Program Manager for the Developer & Platform Evangelism Division, Microsoft Corp.

“GeneXus make use <technologies> and that they do so in a way that enables their partners to realize maximum business benefits at a very attractive cost”

Page 4: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

AgendaAgenda

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

Page 5: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

Integración de sistemasIntegración de sistemas

Page 6: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

40% Nuevas funcionalidades

60% Integración

Importes anuales Resultados

80% Mantenimiento

20% Mejoras

8%

12%

80%

Page 7: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

70’Mainframe70’Mainframe

80’PC80’PC

90’Windows90’Windows

0x’MobilityIntegration

0x’MobilityIntegration

00’Internet00’Internet

Evolución de la te

cnología

Page 8: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

ERPERP

PortalsPortals

Data WarehouseData Warehouse

CRMCRM

WorkflowWorkflow

MobilityMobility

Departmental Systems Departmental Systems

Evolución funcional

IntegraciónIntegración

Web ServicesWeb Services

Page 9: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

• Niveles de integración

• Nivel de infraestructura

• Nivel de datos

• Nivel de procesos de negocio

• Niveles de integración

• Nivel de infraestructura

• Nivel de datos

• Nivel de procesos de negocio

Page 10: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

• Antigua visión de “sistemas integrados”

• Nueva visión de “sistemas integrables” o SOA (Services-Oriented Architecture)

• Fijaremos ideas con ejemplo de tipo de cambio

• Antigua visión de “sistemas integrados”

• Nueva visión de “sistemas integrables” o SOA (Services-Oriented Architecture)

• Fijaremos ideas con ejemplo de tipo de cambio

Page 11: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Módulo A Módulo B

Módulo C Módulo D

DB

Integración de sistemasIntegración de sistemas

Page 12: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

• Base de datos rígida empresa muerta

• Clase mundial sacrifico personalidad y flexibilidad

Ing. Breogán Gonda

¿Desarrollo orientado a programas u orientado a datos?

(XIII encuentro internacional GeneXus, 31/03/2003)

• Base de datos rígida empresa muerta

• Clase mundial sacrifico personalidad y flexibilidad

Ing. Breogán Gonda

¿Desarrollo orientado a programas u orientado a datos?

(XIII encuentro internacional GeneXus, 31/03/2003)

Page 13: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

• Procesos de negocio = tareas del día a día

• Cada 2 años de definidos pierden 15-20% de su eficiencia

• Para ser proactivo en el gerenciamiento debe apuntar a mejorar sus procesos de negocios constantemente

• Procesos de negocio = tareas del día a día

• Cada 2 años de definidos pierden 15-20% de su eficiencia

• Para ser proactivo en el gerenciamiento debe apuntar a mejorar sus procesos de negocios constantemente

Page 14: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Módulo A Módulo B

Módulo C Módulo D

Integración de sistemasIntegración de sistemas

Page 15: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Módulo B

Módulo C Módulo D

Integración de sistemasIntegración de sistemas

Módulo A

Page 16: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Módulo B

Módulo D

Integración de sistemasIntegración de sistemas

Módulo A

Módulo C

Page 17: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Módulo D

Integración de sistemasIntegración de sistemas

Módulo A

Módulo C

Módulo B

Page 18: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

Módulo AMódulo B

Módulo CMódulo D

Page 19: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

• Consumo y generación de Web Services

• WSDL Inspector

• Structured Data Types (SDT)

• Protocolo http, xmlWriter, xmlReader

• SOAP

• Consumo y generación de Web Services

• WSDL Inspector

• Structured Data Types (SDT)

• Protocolo http, xmlWriter, xmlReader

• SOAP

Page 20: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración de sistemasIntegración de sistemas

//Cargo las estructuras definidas en base a WSDL Inspector&HeaderIn.DOC_TYPE = &TipoDocFor each line

&ITEM.MATERIAL = &Material&ITEM.REQ_QTY = &Cantidad

........&ItemIn.Add(&ITEM)&ITEM = new item()

Endfor&HeaderIn.ItemIn = &ItemIn//Invoco el WebService y obtengo respuesta&SalidaPedido = &ws.SDCreaPedido(&HeaderIn)//Proceso las estructuras devueltas por el WebService&NroSAP = &SalidaPedido.NROPED_OUT&Errores = &SalidaPedido.Errores // collection de tipo ErrorFor &Error in &Errores

&ErrType = &Error.NUMBER&ErrId = &Error.MESSAGE

........Endfor

// Determino el host y el puerto a donde hacer el request&httpclient.Host = "200.40.34.35"&httpclient.Port = 5555&httpclient.BaseUrl = "/invoke/SDeCommerce/"&httpclient.AddAuthentication(&httpclient.Basic, "Realm", "Usri", "Pswrd")……………….. &xmlwriter.WriteStartElement("HeaderIn") &xmlwriter.WriteElement("DOC_TYPE", &TipoDoc)…………………. &xmlwriter.WriteStartElement("ItemIn") &xmlwriter.WriteStartElement("ITEM") &xmlwriter.WriteElement("MATERIAL", &Material ) &xmlwriter.WriteElement("REQ_QTY", Cantidad ) ………………………&httpclient.Execute("POST", "SDCreaPedido" )//Proceso respuesta

Page 21: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

Page 22: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

•¿Qué es SAP?

• ERP (Enterprise Resource Planning)

• Dividido en módulos (SD, MM, FI, otros)

• Desarrollado en lenguaje propietario (ABAP 4)

Page 23: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

•¿Por qué integrarnos?

• Integración con otras aplicaciones

• Implementar funcionalidades no resueltas

• Utilizar nuevas tecnologías

• Reducir costos

Page 24: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

SapBusiness ConnectorBiztalk

Otros

Solicitud del servicioXML

BAPIRFC

Page 25: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

•Componentes SAP

• Business Objects (Cliente, Materiales)

• Muestran su interfase

• Conjunto de métodos

Ej. BO: Empleados, Método: Chequear laexistencia de un empleado

Business Object EmployeeAbstractInstance method EmployeeAbstract.ExistenceCheck

Page 26: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

•Componentes SAP

• BAPIs (Business Application Programing Interfaces)

• Existen más de 1500

• Se continúan desarrollando

• Se pueden extender

• Otra forma de obtener datos de SAP

• Funciones RFC (Remote Function Call)

Page 27: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

SapBusiness ConnectorBiztalk

Otros

Solicitud del servicioXML

BAPIRFC

Page 28: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

• Proxy

Page 29: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Integración GeneXus-SAPIntegración GeneXus-SAP

SapBusiness ConnectorBiztalk

Otros

Solicitud del servicioXML

BAPIRFC

Page 30: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

• Consumo y generación de Web Services

• WSDL Inspector

• Structured Data Types (SDT)

• Protocolo http, xmlWriter, xmlReader

• SOAP

• Consumo y generación de Web Services

• WSDL Inspector

• Structured Data Types (SDT)

• Protocolo http, xmlWriter, xmlReader

• SOAP

Integración GeneXus-SAPIntegración GeneXus-SAP

Page 31: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Líneas de investigaciónLíneas de investigación

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

Page 32: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Líneas de investigaciónLíneas de investigación

SapBusiness ConnectorBiztalk

Otros

Solicitud del servicioXML

BAPIRFC

Llamada a Bapi directamente como WebServices

No es necesario Proxy ¿Ejecutando en

WAS?

Page 33: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Casos de éxitoCasos de éxito

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

• Integración de sistemas

• Integración GeneXus-SAP

• Líneas de investigación

• Caso de éxito – LAN Chile

Page 34: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Casos de éxitoCasos de éxito

Argentina

Brasil

Chile

Honduras

Italia

México

Uruguay

Page 35: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Casos de éxitoCasos de éxito

WAPGeneradorPocketPC

Sap Business Connector

OBiztalk

Web Server Aplicaciones

GeneXus

Page 36: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Charlas relacionadasCharlas relacionadas

15/06 11:00 WEB-SERVICES: integrando aplicaciones, fácil, rápido y 100% efectivo. ExperienciaBPS-BROU

15/06 16:30 Service Oriented Architectures yEnterprise Services Bus

Page 37: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP

Copyright ARTech Consultores 1988-2004. Todos los derechos reservados.

TRADEMARKSARTech, GeneXus, GeneXus Query y GXplorer son marcas o marcas registradas deARTech Consultores S.R.L.

ARTech reconoce que el resto de las marcas registradas contenidas adjunto sonpropiedad de sus respectivos dueños.

Integración GeneXus-SAPIntegración GeneXus-SAP

Page 38: Luis Murillo ARTech lmurillo@artech.com.uy Integración GeneXus-SAP