
El lenguaje de programación ABAP
LECCION 8º DE 14:
1- que es ABAP?
Lenguaje de programacion de 4 generacion, usada para ECC y S/4HANA.
Cuando el cliente tiene la necesidad de negocio y no esta conteplada en el standar de sap, permite que haga modificaciones o extenciones.
el entorno se denomina ABAP Development Workbench.
ABAP es un lenguaje estructurado(secuencias, condicionales, interacciones) y orientado a Eventos (va determinado por acciones que ocurren en el sistema)
Audio 1: abap es facil de aprender, gracias a la estabilidad a lo largo del tiempo.
Modulos:
- logistico
- financiero
- recursos humanos
- multiaplicaciones
2- Un poco de Historia ABAP
En los 80 desarrollo el lebguaje para realizar reportes al sistema R/2. era una mezcla de cobol y sql.
En 1992 fue lanzado como lenguaje (sap R/3), 1999 version 4.6 con la extencion orientada aobjetos denominada ABAP Ojects.
En la ultimas versiones incorporo entornos de desarrollo diferentes al abap development workbench.
3- Principales fortalezas de ABAP.
- utiliza sentencias de open sql para conectarse a cualquier base de datos.
- es un lenguaje de programacion estructrado, tambien puede se programado a eventos y a POO.
- cuenta con miles de funciones de manejo de archivos, bd, fechas, caracteres, etc.
- permite conexiones RFC, para conecta SAP a cualquier otro sistema o lenguaje de programacion.
- permite las creacion de aplicaciones multiidioma
- posee una ayuda muy potente sobre sintaxis y la semantica del lenguaje.
- premite la realizacion de reportes en forma rapida y sencilla.
4- Las herramientas propias de ABAP.
- Diccionario de datos ABAP (SE11) se utiliza para la administracion de todas las definiciones de datos utilizadas en el sistema sap.
- Editor de programa (SE38- SE80): ambas transacciones se usan para el desarrollo de aplicaciones o programas ABAP dentro del sistema sap.
- Screen Painter (SE51): se utiliza para la creacion de las denominadas pantallas o dynpros, que es el termino propio de SAP.
- entorno de depuracion (se38): modo debbuging, creacion de breakpoints y watchpoints.
- otras herramientas: menu painer, class builder, function builder.
5- Modificaciones al sistema estandar de sap.
Para poder adaptar los sitemas, sap deja espacios en el sistema estandar. Las ampliaciones se extiende las funcionalidades del sistema estandar.
Principales ampliaciones:
- Customer Exist (transacciones CMOD y SMOD): para la administracion de las denominadas ampliaciones de usuario del sistema sap.
- Field Exits(transacion CMOD y escribir PRFB): ampliaciones de campo, asociado a campos de pantallas sap.
- BADIS (Business Adds.Ins, transacciones SE18 y se19) validaciones y ampliaciones al codigo estandar de sap sin tener que codificar el codigo estandar.
- Enhancements (se38) se puede agregar funcionalidad determinadas.
- estructuras Apend (se11) son objetos abap que se crean para agregar datos o configuraciones a las tablas de bd y estructuras estandar.
6- Los consultores SAP
Es el profesional qie ofrece los servicios de implementacion, optimizacion y ejecucion. Adapta el sistema a los que la empresa quiere y necesita.
Requisitos para ser un buen consultor sap:
- Parametrizar
- escuchar
- analizar
- hablar
- aprender
- colaborar
- correr
Tres tipo de consultores:
- Consultor Funcional:Tienen conociemiento de un area funcionalo modulo. Asesoran, forman al personal de la empresa asignado.
- Consultor Basis: adminitran el entrono sap, aseguran la integridad del sistema, matenimiento, actualizaciones, backups, gestionan la plataforma operativa SAP Netweaver.
- Consultor tecnico: son los programadores ABAP, no solo programan , sino que documentan, hacen pruebas, asesoran a los consultores funcionales.
Audio 1: caracteristica del abaper.
7 - Ciclo de trabajo de un consultor ABAP:
- reunion del usuario con el consultor funcional: el usuario se contacta con el funcional, solicita requerimiento, el funcional lo toma, analiza el pedido del cliente y evaluara que es lo necesario (parametrizacion, reporte ya existente, desarrollo abap).
- el consultor elabora el diseño funcional y se lo envia al consultor tecnico; el funcional elabora la documentacion (diseño funcional) se le indica al consultor tecnico si: -se trata de un prog nuevo o ya existente; - funcionalidad a realizar; -detalle de la interfaz grafica; - tablas de bd; - pruebas basica; documentacion util para el Abaper. El consultor Tecnico debe elaborar el diseño tecnico: - nombre del programa a crear o modificar; campos pantalla de seleccion; - forma de acceder a las tablas; - validaciones; - si se imprimirá, generara un archivo, etc. Estimacion de horas, en base a la dificultad y experiencia del consultor Abap.
- el programador lo recibe y ejecuta la peticion. Comenzara el desarrollo, hara las pruebas unitarias, a su vez el consultor funcional hara sus probas (pruebas integrales)