View
233
Download
0
Category
Tags:
Preview:
Citation preview
Luis MurilloARTech
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”
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
• 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
Integración de sistemasIntegración de sistemas
40% Nuevas funcionalidades
60% Integración
Importes anuales Resultados
80% Mantenimiento
20% Mejoras
8%
12%
80%
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
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
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
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
Módulo A Módulo B
Módulo C Módulo D
DB
Integración de sistemasIntegración de sistemas
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)
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
Módulo A Módulo B
Módulo C Módulo D
Integración de sistemasIntegración de sistemas
Módulo B
Módulo C Módulo D
Integración de sistemasIntegración de sistemas
Módulo A
Módulo B
Módulo D
Integración de sistemasIntegración de sistemas
Módulo A
Módulo C
Módulo D
Integración de sistemasIntegración de sistemas
Módulo A
Módulo C
Módulo B
Integración de sistemasIntegración de sistemas
Módulo AMódulo B
Módulo CMódulo D
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
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
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
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)
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
Integración GeneXus-SAPIntegración GeneXus-SAP
SapBusiness ConnectorBiztalk
Otros
Solicitud del servicioXML
BAPIRFC
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
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)
Integración GeneXus-SAPIntegración GeneXus-SAP
SapBusiness ConnectorBiztalk
Otros
Solicitud del servicioXML
BAPIRFC
Integración GeneXus-SAPIntegración GeneXus-SAP
• Proxy
Integración GeneXus-SAPIntegración GeneXus-SAP
SapBusiness ConnectorBiztalk
Otros
Solicitud del servicioXML
BAPIRFC
• 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
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
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?
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
Casos de éxitoCasos de éxito
Argentina
Brasil
Chile
Honduras
Italia
México
Uruguay
Casos de éxitoCasos de éxito
WAPGeneradorPocketPC
Sap Business Connector
OBiztalk
Web Server Aplicaciones
GeneXus
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
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
Recommended