Desarrollo Software ERP SAP
Desarrollo Software ERP SAP
Desarrollo Software ERP SAP
Asesor
Juan Carlos Quintero Vallejo
Ingeniero de Sistemas
Contenido
Glosario ........................................................................................................................................... 6
Resumen .......................................................................................................................................... 7
Introduccin .................................................................................................................................... 8
Justificacin .................................................................................................................................... 9
Objetivos ....................................................................................................................................... 11
Qu es un ERP? ....................................................................................................................... 12
Qu es SAP? ............................................................................................................................ 12
Inicios de SAP........................................................................................................................... 15
Metodologa .................................................................................................................................. 25
Reporte .................................................................................................................................. 29
Mtodos................................................................................................................................. 31
Documentacin ......................................................................................................................... 34
Conclusiones ................................................................................................................................. 37
Recomendaciones ......................................................................................................................... 38
Referencias .................................................................................................................................... 39
5
Lista de ilustraciones
Glosario
Aplicacin: cada uno de los programas que, una vez ejecutados, permiten trabajar con el
ordenador. Son aplicaciones los procesadores de textos, hojas de clculo, bases de datos,
programas de dibujo, paquetes estadsticos, etc.
Resumen
que requera para los procesos de inteligencia de negocios y pronstico de ventas, un reporte
detallado de las salidas de quipos celulares y SIM Cards realizadas en un periodo de tiempo
determinado.
Introduccin
globalizacin, las compaas se estn dando cuenta que es indispensable contar con un buen
aspectos o procesos empresariales que se tienen en una compaa; una de las ms utilizadas a
nivel mundial es SAP ERP, una plataforma que contiene soluciones estndar para los diferentes
real. Adems de tener soluciones estndar, SAP ERP cuenta con un conjunto de herramientas
nueva funcionalidad para el ERP SAP solicitada por un operador de telefona mvil, que requiere
para su departamento de ventas, un control detallado de las ventas de equipos celulares y SIM
Justificacin
Impacto tecnolgico
ingeniera a nivel mundial. Dicha diversidad de reas que hace que tenga gran cantidad de
clientes y proyectos de gran importancia en todo el mundo, representando un gran reto para la
TCS est presente en Colombia desde el 2005 y hoy actualmente es una de las empresas
con mayor crecimiento en la regin. Los clientes de TCS son grandes empresas y con estndares
de calidad muy altos y que requieren soluciones de software muy diversas; para ello TCS cuenta
con cuenta con personal en mltiples reas a las cuales denomina verticales segn la tecnologa
Una de las verticales de mayor con mayor crecimiento en Colombia es la vertical de SAP,
un software alemn que provee un gran conjunto de soluciones software para todos los aspectos
empresariales (CRM, ERP, PLM, SCM, SRM). TCS provee servicios de consultora y soporte
para todos los aplicativos de SAP integrando diferentes tipos de consultores para cada rea en
particular. Un tipo de consultores son los ABAPs, personal encargado de realizar ampliaciones,
modificaciones o programas completamente nuevos que se integran a SAP para responder a las
necesidades particulares de cada empresa. Dicho personal tiene un gran abanico de posibilidades
dada la diversidad y alcance de los productos SAP. Obtener los conocimientos y experiencia
10
Objetivos
Objetivo general
sistema ERP SAP, en su lenguaje de programacin nativo ABAP, que permita a un operador de
telefona mvil la generacin de un reporte con las ventas de equipos y SIM-Cards, durante un
Objetivos especficos
Marco terico
Qu es un ERP?
Un sistema ERP es una aplicacin informtica que permite gestionar todos los procesos de
negocio de una compaa en forma integrada. Sus siglas provienen del trmino en ingls
ENTERPRISE RESOURCE PLANNING (Xavier Frach, 1999). Por lo general este tipo de
sistemas est compuesto de mdulos como Recursos Humanos, Ventas, Contabilidad y Finanzas,
Compras, Produccin entre otros, brindado informacin cruzada e integrada de todos los
procesos del negocio. Este software debe ser parametrizado y adaptado para responder a las
necesidades especficas de cada organizacin. Una vez implementado un ERP permite a los
empleados de una empresa administrar los recursos de todas las reas, simular distintos
Qu es SAP?
conjunto de programas, tablas, funciones, objetos, entre otros; que estn especializados en una
rea particular de la empresa, pero que al mismo tiempo estn diseados para comunicarse con
Fuente: SAP
La integracin total de los mdulos ofrece real compatibilidad a lo largo de las funciones
de una empresa. Esta es la caracterstica ms importante del sistema SAP y significa que la
informacin se comparte entre todos los mdulos que la necesiten y que pueden tener acceso a
ella. La informacin se comparte, tanto entre mdulos, como entre todas las reas.
herramientas estndar para cubrir todas las necesidades de la gestin empresarial -sean grandes o
proporciona productos y servicios de software para solucionar problemas en las empresas que
surgen del entorno competitivo mundial, los desarrollos de estrategias de satisfaccin al cliente,
Gestin financiera (FI). Libro mayor, libros auxiliares, ledgers especiales, etc.
beneficio, etc.
personal, etc.
15
Workflow (WF), Soluciones sectoriales (IS), con funciones que se pueden aplicar en
Inicios de SAP
SAP fue fundada el 1 de Abril 1972 a partir del desarrollo de un paquete de contabilidad
estndar, que se financi con los beneficios del sistema financiero contable. Los dos
sistemas desarrollados fueron los primeros mdulos de los que se llam el sistema R, que
producto de un nuevo desarrollo, se renombr R/1 seguido de sus sucesores R/2, R/3 y
Productos SAP
SAP ofrece un amplio abanico de productos para empresas de todos los tamaos. Cuenta
con productos ampliables, lo que garantiza que se pueden ajustar a cualquier tamao, y que
Administrar, configurar o dar soporte al robusto y completo software de SAP son tareas
trabajo de SAP. Para dividir estas tareas asignamos una clasificacin a los consultores que
Consultor Basic
Son aquellos encargados de la instalacin, configuracin y gestin del sistema SAP y las
bases de datos.
Consultor Funcional
mdulos SAP, estos se encargan de tomar las necesidades del cliente y plantear una solucin
17
utilizando el estndar de SAP, o solicitando la creacin de una nueva funcionalidad que permita
dar solucin a los requerimientos del cliente. Son los responsables de realizar el levantamiento
de requisitos y especificaciones funcionales en la que se basan los consultores ABAP para crear
Consultor ABAP
Son los encargados de implementar los desarrollos especificados por los consultores
de SAP a las necesidades particulares del cliente. Se denominan as porque la codificacin que
deben realizar para crear modificar o crear los nuevos programas se realiza en el lenguaje de
existente, SAP utiliza una estructura de entornos controlados en los cuales se realiza los
para cada tarea se les denomina como Ambientes. El rea de trabajo dentro de un ambiente de
SAP se conoce como Mandante, este generalmente representa a una empresa en un sistema
SAP. Esto significa que si un sistema tiene varios mandantes, luego varias empresas pueden
Ambiente de Desarrollo
Ambiente de Testing/Calidad
Ambiente al que acceden los consultores funcionales y usuarios para probar el correcto
alterar los datos y procesos con los que opera normalmente la compaa. En este ambiente se
tienen datos y configuraciones similares a los reales y se utiliza como escenario para realizan las
Ambiente Productivo
En este ambiente la empresa realiza su operacin cotidiana, contiene los datos reales con
los que desarrolla su proceso de negocio. A este ambiente solo tienen acceso los usuarios finales
del sistema.
19
Orden de Transporte
referente denominado orden de transporte (Ehret Stefan, 2012, Taw10_1); este agrupa todos
los elementos implicados en el desarrollo para que puedan ser transportados de un ambiente a
otro.
Fuente: SAP
necesidades particulares del cliente. En esta dinmica SAP desarroll un su propio lenguaje de
lenguaje de cuarta generacin con el cual se pueden programar la mayora de sus productos
(Ehret Stefan, 2012, Taw10_1). Solo se puede ejecutar a travs del software empresarial de SAP.
20
Aunque tiene la posibilidad de ejecutar sentencias SQL, ABAP utiliza sentencias Open
SQL para realizar las consultas a las tablas de base de datos, estas sentencias son comandos
propios del lenguaje ABAP que son independientes de la base de datos, de tal manera tal que
SAP puede operar para diferentes bases de datos sin cambiar su sintaxis.
ABAP cuenta con miles de funciones para el manejo de archivos, bases de datos, fechas,
etc. Permite conexiones RFC (Remote Function Calls) para conectar a los sistemas SAP con
Tablas Internas
Su uso es el de almacenar en memoria los datos de una tabla de base de datos durante la
ABAP, hacen la funcin de los arrays en otros lenguajes de programacin. Las tablas internas
estn en memoria dinmica, es decir, son creadas en tiempo de ejecucin del programa en
memoria RAM y desaparece una vez ha terminado la el proceso (Ehret Stefan, 2012, Taw10_2).
Transacciones SAP
Crear rdenes de Venta) en el campo de comandos, el cual est presente en todas las pantallas
decir, las rdenes de transporte que contienen todos los objetos desarrollados o modificados para
de datos. Tablas, estructuras, elementos de datos, dominios, entre otros, generan a travs del
diccionario de datos.
SE38 ABAP Editor (Editor Abap): Entorno de programacin, aqu podemos crear
ejecutables).
SE80 - Development Workbench (Object Navigator): Agrupa todas o casi todas las
transacciones de desarrollo ABAP en una sola transaccin. Nos permite trabajar a la vez con
SE16 / SE16N Data Brower (Visor de datos): Transaccin que permite visualizar el
contenido de una tabla de base de datos, permite fijar filtros y restricciones de seleccin.
consultora y soluciones de negocio que ofrece resultados reales a los negocios globales,
garantizando un nivel de certeza que ninguna otra compaa puede igualar. (Tata Consultancy
Services, s.f.b)
Fundada en 1968, TCS ha crecido hasta llegar a su posicin actual como la principal empresa de
forma conjunta con TCS Uruguay, ese ao se gana la licitacin de un proyecto muy importante
con una empresa de telecomunicaciones, al mismo tiempo que desarrolla el Sistema Integrado de
TCS cuenta con dos sedes en nuestro pas una de ellas ubicada en la capital del pas Bogot y la
otra en la ciudad de Medelln, entre stas dos sedes suman ms de 1000 recursos humanos que se
destacan por sus capacidades tcnicas, entusiasmo y compromiso para atender las necesidades de
los clientes.
25
Metodologa
SAP ERP provee un conjunto de aplicaciones estndar para la gestin de la gran mayora
de los procesos empresariales que desarrolla una empresa. Con el fin de adecuar de la mejor
manera los procesos y actividades de una compaa, a la plataforma y lgica estndar de SAP,
las empresas contratan servicios de consultora en SAP, para realizar estos procesos.
Tata Consultancy Services (TCS) es una empresa que presta servicios de consultora a
en TCS se ha dado apoyo en el proyecto de implementacin y soporte del ERP SAP para una
Los cambios y mejoras que demanda el cliente son analizados por consultores funcionales
los cuales se encargan de tomar los requisitos respecto a las necesidades del cliente y acoplarlas a
la estructura de trabajo del estndar que brinda SAP. Este acoplamiento normalmente requiere
algunos cambios, mejoras o desarrollarse como aplicaciones nuevas, las cuales se materializan en
las pruebas unitarias que debern de realizarse para validar la integridad del nuevo programa.
todos los objetos nuevos y modificaciones una vez implementados, puedan ser transportados a
los ambientes de pruebas y una vez probado su correcta y completa funcionalidad, se realice el
implicaban procesos de los mdulos ventas (SD) y gestin de materiales (MM). La toma de
requisitos, como se enunci anteriormente, fue realizada por un consultor el cual gener una
documento.
ventas e Inventarios, que contenga el detalle de las ventas, cambios y abonos de equipos GSM
y Sim Cards delimitadas organizacin de ventas y canal de distribucin, para un rango de fechas
determinado. Dicho programa ser ejecutado todos los das mediante un JOB (Proceso que
anteriores.
27
Dicha informacin es el principal insumo para realizar los anlisis y la toma de decisiones
gestin de materiales (MM), la determinacin de los campos que requiere el reporte de salida, la
mdulos de SAP y en las restricciones planteadas por el cliente. En este proceso se determina la
relacin de las tablas de base de datos desde las que va a obtener la informacin, los filtros para
seleccionar la informacin.
cuenta para elaborar cada uno de los 5 archivos a generar y su correspondiente nomenclatura.
siguientes objetos:
29
Reporte
se obtienen los parmetros de entrada que indica el usuario y muestra el resultado de los datos
consultados, cuando el proceso exige una visualizacin por pantalla. A este programa se le asocia
los cuales se divide el cdigo en fragmentos y pueden ser llamados o incluidos en varios
variables y objetos de datos, y un Include terminado en E01, para agrupar los eventos del
proceso.
Clase Global
los nuevos mtodos necesarios para realizar la implementacin de los procesos solicitados en
este requerimiento.
Mtodos
Constructor:
Process:
realizar el llamado a los dems mtodos en un orden especfico, obteniendo de esta manera una
Consult:
indicados en el proceso de anlisis. Dado que se requiere extraer informacin de muchas tablas,
el resultado de estas consultas se guarda temporalmente en tablas internas, luego se cruzan estas
tablas y se realizan las dems restricciones pendientes para obtener el resultado consolidado de
Create_file:
Mtodo que permite crear el formato de salida deseado por el cliente, en este punto se
33
realiza la divisin de la informacin para los 5 ficheros y se indica el nombre de cada archivo
Submit_ftp:
anterior, a las rutas configuradas como servidores de destino, realizando una transferencia va
FTP.
Save_log:
Dado que este proceso ser ejecutado de manera automtica (JOB), es necesario contar
con un log que permita determinar si el proceso presento algn error. El mtodo Save_log se
encarga el estatus de la ejecucin en un tabla de log, indicando una descripcin breve del porque
se present el error.
34
Submit_email:
parametrizable, informando el estatus del proceso. Este email slo se enva si ocurre un error
Clase de Mensajes
ejecucin de la mtrica de inventarios. Se configuran los mensajes de manera global para poder
cambiar los textos del programa sin necesidad de modificar la codificacin del desarrollo y para
facilitar el proceso de multilenguaje. Para acceder a cada mensaje se hace por medio del ID del
mensaje.
Documentacin
cliente (Operador Mvil) se realizan documentos para servir como gua o soporte para los
programas creados, los documentos que se deben crear son impuestos por el cliente, que tambin
35
dice los estndares que estos documentos deben llevar, estos son los documentos pedidos a la
Arquitectura y Diseo
funcionalidad, arquitectura y diseo del sistema el cual se pide desarrollar, donde se especifica el
especificaciones de seguridad.
Manual Tcnico
creacin de este documento, el contenido de este corresponde a la descripcin de cada uno de los
objetos creados en el desarrollo del software, relacin y funcionalidad de los objetos creados,
Manual de Usuario
especifica los pasos para que el usuario pueda ejecutar la funcin del programa.
Documento de Pruebas
Una vez terminado el desarrollo el Consultor ABAP realiza las pruebas respectivas para
verificar la funcionalidad del programa, estas pruebas son documentadas y enviadas al cliente
Resultados obtenidos
se llev a cabo siguiendo los requisitos solicitados por el cliente. El programa desarrollado fue
transportado al ambiente de calidad para la realizacin de las pruebas de unitarias e integrales por
parte del usuario, verificando el correcto funcionamiento del programa. El resultado de dichas
Conclusiones
Recomendaciones
en ingeniera del software adquiridos en la universidad, pero considero que debera crearse
asignaturas electivas con nfasis en programacin y desarrollo de software, ya que dentro del
mercado laboral actual, este rol es uno de los ms demandados y con ms posibilidades de
Referencias
Ehret Stefan. (2012). Taw10_1 Fundamentos de Workbench Abap. Walldorf: SAP AG.
Ehret stefan. (2012). Taw12_1 Objetos Abap y reas de aplicacin. Walldorf: SAP AG.
Ehret stefan. (2012). Taw12_2 Objetos Abap y reas de aplicacin. Walldorf: SAP AG.
Simha R. Magal y Jeffrey Word. (2011). Integrated Business Processes with ERP Systems 1st
http://www.sap.com/corporate-en/about/our-company/history/index.html
http://www.tcs.com/worldwide/es/es/colombia/Pages/default.aspx
http://www.tcs.com/about/corp_facts/Pages/default.aspx