Jóvenes Profesionales UNIDAD 1: INTRODUCCIÓN A LOS SISTEMAS ERP Su nacimiento, su evolución y actual crecimiento Contenido 1. Que es un ERP 2. SAP como solución ERP 3. SAP y su lenguaje de programación 4. Principales procesos cubiertos por el ERP 5. Arquitectura de un sistema ERP convencional JOPROS –Introducción a los Sistemas ERP | 2 Que es un ERP Una definición sencilla de qué es un ERP (Enterprise Resource Planning – Planificación de Recursos Empresariales) es un conjunto de sistemas de información que permite la integración de ciertas operaciones de una empresa, especialmente las que tienen que ver con la producción, la logística, el inventario, los envíos y la contabilidad. El ERP funciona como un sistema integrado, y aunque pueda tener menús modulares, es un todo. Es decir, es un único programa con acceso a una base de datos centralizada. JOPROS –Introducción a los Sistemas ERP | 3 Que es un ERP Los ERP-s funcionan en todo tipo de empresas y su selección depende de factores como el tamaño de la empresa, el tipo de empresa, procesos, recursos, etc... Hoy día el mercado ofrece 2 grandes grupos de soluciones de software para las necesidades de las empresas: • Una de ellas es la que da soluciones con un software especializado para determinada industria, y responde a necesidades puntuales. Éstos son los ERPs VERTICALES. • La segunda es el tipo de software que sirve para la administración de cualquier empresa y tiene posibilidades de configuración que permite personalizar la solución para un determinado caso. Éstos son los ERPs HORIZONTALES JOPROS –Introducción a los Sistemas ERP | 4 Que es un ERP Otra posible categorización a la hora de clasificar los tipos de ERP existentes en el mercado es la modalidad, que usualmente se divide entre modalidad en local y modalidad en la Nube. ¿Cuál es la diferencia entre local y Nube? La más importante, y la que se percibe día a día, es que las soluciones locales te limitan a utilizar el software en el ordenador o dispositivo donde lo hayas instalado, mientras que la modalidad en la Nube te permitirá acceder al programa desde cualquier lugar mediante cualquier dispositivo con acceso a Internet. En gestión de un ERP en la Nube, la información se almacena en los servidores Cloud de un determinado proveedor y no en el de la empresa. Normalmente el proveedor realizará copias de seguridad diarias los datos, de modo que, ante problemas de seguridad, lo que permitirá la recuperación inmediata de los datos en todo momento. JOPROS –Introducción a los Sistemas ERP | 5 SAP como solución ERP Fundada 1972 y fundada por 5 ex ingenieros de IBM, SAP se ha convertido a lo largo del tiempo en una de las empresas referentes del mercado en productos ERP y soluciones EPR extended. SAP R/1 nace en 1973, la cual contaba con soluciones para las áreas básicas de una empresa, como contabilidad, producción, recursos humanos, planificación de producción, gestión de stock entre otro. Finalmente en 1979 se lanza la segunda versión SAP R/2 sobre la cual no había muchas diferencias o novedades respecto a la versión R/1 En 1981, SAP revoluciona el mercado introduciendo muchas mejoras en su versión R/3. Esta versión introduce al mercado el concepto de Módulos del Software propios para cada solución dentro del ERP JOPROS –Introducción a los Sistemas ERP | 6 SAP como solución ERP SAP, empezó a observar que las soluciones ERP no estaba supliendo todas las necesidades o focos de centralización de información y pensó que integrar sus procesos de soporte a la gestión de sus clientes internos, sus clientes externos, sus proveedores, entre otros, podría ser ventajoso SAP comenzó con el desarrollo de las conocidas herramientas ERP Extended entre las cuales encontramos, CRM (Customer Relationship Management), SRM (Supplier Relationship Management) SCM (supply Chain Management) entre algunos otros. Con el tiempo, SAP entendió que la venta del ERP no era la solución final para una compañía sino que todo estos ERP Extended Applications eran necesarios en conjunto con la solución ERP y de esa integración nace el producto SAP Business Suit. JOPROS –Introducción a los Sistemas ERP | 7 SAP como solución ERP SAP en el año 2011 cambia nuevamente el paradigma en el tratamiento de la información y gestión de los datos. SAP diseña la tecnología "In-Memory" lo que le permite cargar, en memoria volátil (RAM) toda la información de las BBDD reduciendo abruptamente, los tiempos de procesamiento de la información y obteniendo resultados en tiempo real, SAP HANA es la última innovación tecnológica que ha desarrollado SAP para el manejo y procesamiento de información "In-Memory" pudiendo procesar 3.2 billones de datos por segundo. JOPROS –Introducción a los Sistemas ERP | 8 SAP como solución ERP SAP ofrece SAP S/4 HANA en dos ediciones: SAP S/4 HANA On-Premise y SAP S/4 HANA Cloud • SAP S/4HANA “On-premise”, disponible para ser “deployada” ya sea en servidores del cliente o bien ofrecida en una “nube privada” alojada por alguno de los socios de “hosting” (AWS, Azure o Google Cloud Platform). Esto es conocido como “IaaS” (Infraestructura como Servicio), y donde las aplicaciones siguen siendo dominio del cliente. • SAP S/4HANA Cloud , llamada Cloud Edition. Esta es la edición absolutamente estratégica para SAP, pivote de su transformación hacia SaaS (“Software as a Service”), con la funcionalidad conocida del ERP e integración con otras soluciones de SAP en la nube. Probablemente sea ésta la versión más actualizada ya que contará primero con todas las innovaciones y mejoras en su funcionalidad. JOPROS –Introducción a los Sistemas ERP | 9 SAP como solución ERP: S/4 HANA Enterprise Management JOPROS –Introducción a los Sistemas ERP | 10 SAP y su lenguaje de programación ABAP Significa (Advanced Business Application Programming ), ABAP también conocido como SAP ABAP. Este es el lenguaje de programación propiedad del Sistema SAP, que se utiliza para programar en la mayoría de los productos de la empresa. El objetivo es poder crear nuevas transacciones que no existen en el estándar de SAP, pero también sirve para ampliar transacciones que ya existen en el estándar cuando la funcionalidad que proveen es insuficiente para su negocio. Todo el sistema SAP está programado en ABAP y todos los módulos del ERP hacen uso de este lenguaje. A nivel técnico ABAP es un lenguaje que soporta tanto programación procedimental como orientada a objetos y es común ver programas muy diversos. JOPROS –Introducción a los Sistemas ERP | 11 SAP y su lenguaje de programación Lo interesante es que SAP, al saber que su ERP debe recibir información de distintas fuentes, ha desarrollado varias "puertas" de I/O de información por las cuales el sistema puede dialogar con sistemas externos. Por último es importante destacar que SAP ha desarrollado nuevas tecnologías para llevar sus soluciones al desarrollo web y móvil, estás tecnologías se basan en estándares web (OData, HTML, CSS, Javascript, etc). JOPROS –Introducción a los Sistemas ERP | 12 SAP y su lenguaje de programación SAP ha tenido que seguir evolucionando en aspectos técnicos y hoy en día, muchas de sus soluciones ya pueden encontrarse trabajando con lenguajes como JAVA (En la plataforma SAP Netweaver) y en algunos casos, posibilitando el desarrollo de aplicaciones en multi lenguajes como es el paso de la nueva tecnología de SAP para desarrollar soluciones empresariales llamada HANA Cloud Plattform. JOPROS –Introducción a los Sistemas ERP | 13 Principales procesos cubiertos por el ERP Procesos Financieros: • Facturación • Cobranzas • Pagos • Conciliaciones bancarias • Registraciones contables • Gestión de los activos fijos • Gestión de costos e ingresos • Gestión de inversiones y proyectos Procesos Logísticos: • Solicitudes de pedido • Ordenes de compra • Entrada de mercadería • Gestión de la producción • Gestión de la calidad • Gestión de mantenimiento de planta • Gestión de proveedores y clientes • Procesos de ventas • Gestión de Almacenes JOPROS –Introducción a los Sistemas ERP | 14 Módulos Principales Un módulo de SAP es un subconjunto de herramientas funcionales y técnicas que comparten un objetivo en común de proveer al software y a los usuarios finales soluciones para tomar decisiones sobre ese modulo, o al menos, para proveer información de impacto a otros SAP ERP, inicialmente incorporaba módulos básicos como gestión de materiales (MM), Financiero (FI), Control (CO), Planificación de la producción (MRP), Recursos Humanos (HR) entre otros. Estos módulos, con el tiempo, y las distintas industrias, han ido evolucionando e incorporando submódulos con el fin de proponer soluciones más específicas para la toma de decisiones. JOPROS –Introducción a los Sistemas ERP | 15 JOPROS –Introducción a los Sistemas ERP | 16 Arquitectura de un sistema SAP Convencional Si bien quizás es un análisis muy rápido y no es para que se tome como métrica estos números, vamos a instalar un sistema que posea; un sistema SAP de desarrollo, un entono de desarrollo, un entorno de calidad, y finalmente un entorno de producción en donde nuestro cliente final desarrollará su actividad. Las instancias son como réplicas de cada una de las instalaciones que lo que permiten es descomprimir la utilización de recursos sobre una sola instancia y balancear la carga del sistema JOPROS –Introducción a los Sistemas ERP | 17 Arquitectura de un sistema SAP Convencional Esta arquitectura será Cliente-Servidor, es decir, que nosotros accederemos al SW por medio de un cliente llamado SAPGUI o SAP Graphical User Interface sobre la cual configuraremos los datos de conexión que el equipo de instalación (BASIS, es otro módulo de SAP) nos indicara para acceder a cada entorno. JOPROS –Introducción a los Sistemas ERP | 18 Arquitectura de un sistema SAP Convencional Una vez que tenemos configurado el acceso a cada máquina, ya podremos acceder a los entornos SAP para comenzar a trabajar. SAP GUI, que es y cómo funciona Podemos decir que el SAP GUI es el front-end de la aplicación SAP; es decir, como comentamos, SAP trabaja con el modelo Cliente-Servidor, por lo que el SAPGUI en este caso es nuestro front-end y nuestro servidor es nuestro Back-End. Por medio de él accederemos a la mayoría de las funcionalidades que el ERP convencional propone. Como ya hemos comentado, hoy en día, las tecnologías de acceso se han extendido a acceder a SAP (a nivel usuario y desarrollador) por la web, pero en este caso estudiaremos desde el principio, utilizando el SAPGUI for Windows. JOPROS –Introducción a los Sistemas ERP | 19 Arquitectura de un sistema SAP Convencional Una vez que tenemos los accesos configurados, ya podemos ingresar al sistema con los datos de acceso y el mandante. Se encontrara con los siguientes componentes en la pantalla JOPROS –Introducción a los Sistemas ERP | 20 Arquitectura de un sistema SAP Convencional Barra de menús La barra de menús se encuentra en la parte superior del SAPGUI. Cada transacción va a tener una barra de menús diferente. A pesar de ello, en cualquier transacción se van a repetir siempre dos menús: Sistema: contiene aquellas funciones que afectan a todo el sistema SAP. Permite por ejemplo, abrir una pantalla (modo) nuevo, ver nuestras órdenes de impresión, etc. Ayuda: nos permite navegar a información de ayuda estándar de SAP. También son muy comunes otros menús, aunque dependiendo de la transacción su contenido puede variar. Tratar: nos lleva a funciones de tratamiento de la transacción como editar, copiar, etc. Pasar a: contiene funciones de navegación como ir hacia atrás, salir de la transacción, entre otras JOPROS –Introducción a los Sistemas ERP | 21 Arquitectura de un sistema SAP Convencional Barra de herramientas estándar Se encuentra por debajo de la barra de menús. Contiene lo que comúnmente conocemos como botonera estándar, una serie de funciones que también podemos encontrar en la barra de menús. Sin embargo, al estar ubicadas en esta posición son de acceso más rápido. Las más habituales las he señalado en la imagen, de izquierda a derecha sus funciones son las siguientes. Intro: permite aceptar los datos que se hayan introducido en cualquier punto de la transacción. Campo de comandos: generalmente sirven para navegar a una transacción en concreto si se conoce el código de la transacción, evitando el árbol de menús. Grabar: nos sirve para grabar los datos que aparecen en pantalla. Back: para ir a la pantalla inmediatamente anterior. Exit: para salir de una transacción. Cancel: para cancelar el proceso actual. Crear modo: para abrir una nueva pantalla de SAP sin cerrar la actual. Nuestro sistema acepta hasta cinco modos diferentes. Menú de SAPGUI: Sirve para configurar las opciones de nuestra SAPGUI o interfaz de usuario. JOPROS –Introducción a los Sistemas ERP | 22 Arquitectura de un sistema SAP Convencional Barra de herramientas de la aplicación Bajo la barra de herramientas estándar. Es completamente diferente dependiendo de la transacción en la que nos encontremos, aunque al igual que sucede en la barra de herramientas estándar, sus funcionalidades también suelen agruparse dentro de la barra de menús. En el caso de la barra de herramientas de la pantalla principal tenemos: Menú de usuario: nos muestra el menú de transacciones asignadas a nuestro usuario en SAP. Menú SAP: muestra el árbol de menú completo de transacciones existentes en SAP. SAP Business Workplace: accede a la transacción de mensajería interna. Añadir favoritos: nos permite añadir una transacción a nuestro menú de favoritos. Borrar favoritos: borra una transacción de nuestro menú de favoritos. JOPROS –Introducción a los Sistemas ERP | 23 Arquitectura de un sistema SAP Convencional Barra de estado Se encuentra en la parte inferior de nuestra ventana. Nos muestra los mensaje de estado del sistema (parte inferior izquierda). Por ejemplo, los típicos textos de error o warning aparecen en este lugar. También contiene información complementaria sobre nuestro usuario y sistema (parte inferior derecha): Servidor sobre el que estamos trabajando. Mandante. Usuario con el cual hemos accedido a SAP. Programa y transacción sobre la que estamos en cada momento. JOPROS –Introducción a los Sistemas ERP | 24 Arquitectura de un sistema SAP Convencional Árbol de transacciones SAP permite una navegación a la transacción que queramos bien a través de la ventana de comandos bien a través de un árbol de transacciones. El árbol de transacciones no necesita de conocer el código de transacción y es muy intuitivo. JOPROS –Introducción a los Sistemas ERP | 25 Nuevo Front-end de usuario: Fiori FIORI es sencillamente un interfaz gráfica que permite manejar SAP a través de un home de aplicaciones para realizar las mismas TX del ERP en un formato más agradable para el usuario y adaptándolo (en su versión respectiva) a los dispositivos móviles. Esta nueva tecnología nos permite entonces mejorar de manera mas efectiva, eficiente y rápida la toma de decisiones otorgando en sistema la actualización en tiempo real de todos los datos necesario según tu rol y tomar las mejores acciones empresariales. Logran una mejoría gráfica evidente en la presentación de datos y la integración de diferentes herramientas SAP y no SAP. Además esta nueva actualización tiene diferentes automatizaciones, integraciones con dispositivos y diferentes redes no SAP lo cual adapta el sistema a las nuevas tecnologías y tendencias en el mundo empresarial. JOPROS –Introducción a los Sistemas ERP | 26 Arquitectura de un sistema SAP Convencional Tipos de Proyectos • • • • • • • Implementación de cero Implementación de un módulo en particular Roll Out UpGrade Fusiones y Escisiones Migración de datos Servicios de mantenimiento JOPROS –Introducción a los Sistemas ERP | 27 Apéndices con Información Adicional Metodología de implementación ASAP FASE FASE 1 Preparación del Proyecto 2 Sobre las actividades propias de un proyecto de Sistema de Información, se pone especial atención sobre dos grandes bloques de actividades, que se focalizan en tareas comunes a todas las etapas del Proyecto y que garantizan el éxito, como son Gestión de Proyecto, y Gestión de Riesgos FASE Business Blueprint 3 FASE Construcción Realización 4 Implantación Preparación Final FASE 5 Soporte Gestión del Proyecto Gestión de Riesgos JOPROS –Introducción a los Sistemas ERP | 28 Apéndices con Información Adicional Metodología de implementación ASAP El mapa de ruta o Roadmap se despliega en cinco fases consecutivas. Se trata de un proceso que va desde la preparación inicial a la puesta en marcha del proyecto, pasando por el desarrollo de un mapa de procedimientos, la realización y la preparación final: Fase 1: Preparación Inicial (Initial preparation). En esta fase el equipo del proyecto establece los objetivos, el alcance y el plan. La estrategia de implementación se define y aprueba. Fase 2: Mapa de procesos (Business Blueprint). El propósito de esta fase es entender las metas del cliente y documentar los procesos requeridos. Es imprescindible documentar la situación actual de la organización para determinar y lograr proyectar la situación futura. Fase 3: Realización (Realization). Una vez completa la fase 2, los expertos estarán listos para iniciar el proceso de configuración SAP. Primero, los consultores elaboran propuestas para un sistema básico o prototipo. Posteriormente, el equipo de proyecto con los usuarios finales, verifican los prototipos y realizan los ajustes necesarios a la configuración. Fase 4: Preparación final (Final preparation). El objetivo de la fase de preparación final es realizar las pruebas finales del sistema, entrenar a los usuarios finales y definir una estrategia para la puesta en marcha. Así mismo, en esta fase se aprueba el sistema y se evalúa que el cliente esté listo para la implementación del mismo. Fase 5: Salida y soporte post-productivo (Go Live and Support). La fase final involucra no sólo la puesta en marcha sino las actividades de revisión para evaluar que todo el sistema esté funcionando correctamente y con soporte funcional. Inclusive en el caso de errores, se debe tener previamente elaborado un plan de recuperación en caso de desastres. JOPROS –Introducción a los Sistemas ERP | 29 Apéndices con Información Adicional Metodología de implementación Activate SAP Activate es un entorno de trabajo (Framework) que combina las mejores prácticas de SAP para la adopción ágil y asistida que facilita la adopción de las innovaciones producidas por S/4 HANA. Generalmente se tiende a simplificar y es común oír decir que SAP Activate es una metodología, lo cual es cierto, pero si nos quedamos solo con esa afirmación nos estamos perdiendo un 66% del total de lo que realmente es. La metodología esta diseñada para ser utilizada para proyectos de implementación R3 (que es la versión tradicional de SAP), S/4 HANA y soluciones SAP basadas en la nube (Hybris, SuccessFactors, Ariba, etc). SAP Activate sustituye ASAP y SAP Launch metodologías anteriores de implementación. JOPROS –Introducción a los Sistemas ERP | 30 Apéndices con Información Adicional Metodología de implementación Activate 1. Preparación: en esta fase se reúnen todas las actividades que siempre realizamos para preparar el inicio del proyecto. En esta fase encontramos actividades como; Definir el gobierno del proyecto Identificar los recursos Definir roles y responsabilidades Planes generales de la ejecución del proyecto 2. Exploración: es aquí donde se procede a realizar el análisis de “gaps” o vacíos. Para realizar esto se debe de contar ya con el sistema funcionando sobre la base de las mejores practicas. Durante esta fase identificamos los “Deltas” o diferencias entre las solución basada en las mejores practicas y las necesidades del negocio. Todas estas diferencias se recolectan en el “BackLog” 3. Realización: todo el equipo de proyecto trabaja usando una metodología ágil, es decir todos los desarrollos se realizan gradualmente, tomando de base el listado de funcionalidades recolectadas en “Backlog”. Este listado estará priorizado con anticipación por el dueño del producto. El control de calidad es fundamental en esta etapa del proyecto. Cada incremento que se entregado sera sometido a pruebas exhaustivas. 4. Despliegue: es la fase final donde se pone ya en producción el componente desarrollado, aquí es donde se da el soporte a las aplicaciones, mantenimiento de sistemas y otras actividades. JOPROS –Introducción a los Sistemas ERP | 31 Apéndices con Información Adicional Metodología de implementación Activate 1. Preparación: en esta fase se reúnen todas las actividades que siempre realizamos para preparar el inicio del proyecto. En esta fase encontramos actividades como; Definir el gobierno del proyecto Identificar los recursos Definir roles y responsabilidades Planes generales de la ejecución del proyecto 2. Exploración: es aquí donde se procede a realizar el análisis de “gaps” o vacíos. Para realizar esto se debe de contar ya con el sistema funcionando sobre la base de las mejores practicas. Durante esta fase identificamos los “Deltas” o diferencias entre las solución basada en las mejores practicas y las necesidades del negocio. Todas estas diferencias se recolectan en el “BackLog” 3. Realización: todo el equipo de proyecto trabaja usando una metodología ágil, es decir todos los desarrollos se realizan gradualmente, tomando de base el listado de funcionalidades recolectadas en “Backlog”. Este listado estará priorizado con anticipación por el dueño del producto. El control de calidad es fundamental en esta etapa del proyecto. Cada incremento que se entregado sera sometido a pruebas exhaustivas. 4. Despliegue: es la fase final donde se pone ya en producción el componente desarrollado, aquí es donde se da el soporte a las aplicaciones, mantenimiento de sistemas y otras actividades. JOPROS –Introducción a los Sistemas ERP | 32 Arquitectura de un sistema SAP Convencional Terminología importante de SAP • • • • • • • Customizing Desarrollo (Zeta) Código ABAP Dump Orden de transporte Transportes a calidad y a producción Ciclos de pruebas Unitarias/Integrales/Aceptación de usuario • Cargas iniciales/Migración de datos JOPROS –Introducción a los Sistemas ERP | 33