✒️ABAP Las herramientas de ABAP para asegurar la calidad del código
ABAP Las herramientas de ABAP para asegurar la calidad del código
- Lo que este en negrita y con "" es porque tiene una definicion dentro del contenido para leer.
- Herramientas que nos proporciona ABAP para asegurar la calidad del codigo
- La verificacion ampliada del programa: a la cual podemos acceder a traves de la transaccion "SLIN".(imagen 1.1)
- El inspector de codigo: al cual podemos acceder a traves de la "transaccion" SCI.(Imagen 1.3)
- Verificacion ampliada del programa
Cuando ejecutamos la transaccion "SLIN" vamos a visualizar la siguiente "pantalla de seleccion" en donde podemos configurar la verificacion que vamos a realizar: (imagen 1.1.1)
Veamos a continuacion cual es el objetivo de las verificaciones mas comunmente utilizadas que ofrece la verificacion ampliada del programa:
Interfases PERFORM/FORM: aqui estan agrupados los tests que verifican las llamdas de "subrutinas" "PERFORM" externas y las definiciones "FORM".
Se realizan las siguientes verificaciones para las llamdas PERFORM externas:
- Se verifica si la definicion FORM existe en el programa indicado.
- Se verifica si el programa que contiene la definicion FORM llamada existe y no es un "include".
- Se verifica si coincide la cantidad de "parametros actuales" con los "parametros formales".
- Se verifica si coinciden las categorias de los parametros "USING", "CHANGING" y "TABLES".
- Se verifica si los parametros actuales y los parametros formales son compatibles.
- Se verifica si un literal se transfiere a un parametro estructurado o en un parametro de la categoria CHANGING
Se realizan las siguientes verificaciones para las definiciones FORM:
- Se verifica si para una definicion FORM existe una llamada PERFOM.
- Se verifica Si existen parametros FORM sin tipo.
- Se verifica si las excepciones que pueden producirse mediante PERFOM llamado externo o CALL FUNCTION en una definicion FORM, aparecen en la clausula "RAISING" de FORM.
Interfases CAL FUNCTION: aqui estan agrupados los tests que verifican la llamada y la definicion de "modulos de funciones"
Se realizan las siguientes verificaciones:
- Se verifica si en un modulo de funciones existe el "grupo de funciones" correspondiente y no contiene errores.
- Se verifica si existen los modulos de funciones llamados.
- Se verifica si se transfieren todos los parametros necesarios.
- Se verifica que no se transfieran parametros desconocidos.
- Se verifica si los parametros tienen la categoria correcta (IMPORT, EXPORT, TABLES, EXCEPTION).
- Se verifica si los "parametros actuales" y los "parametros formales" son compatibles.
- Se verifica si para EXCEPTION's se realiza un tratamiento "SY-SUBRC".
- Se verifica si la clausula "RAISING" intercepta todas las excepciones correctamente.
- Se verifica si un modulo de funciones esta identificado como obsoleto.
En los grupos de funciones se verifica en las definiciones de modulos de funciones:
- Se verifica si un modulo de funciones contiene una entrada en la tabla base de datos TFDIR.
- Se verifica si para cada EXCEPTION existe un comando RAISE y si para cada comando RAISE aparece una EXCEPTION.
Interfases programa externas: aqui se agrupan los test que verifican las llamdas de las sentencias CALL TRANSACTION, LEAVE TO TRANSACTION, CALL DIALOG, SUBMIT y USER EXIT's.
Se realizan las siguientes verificaciones:
- Se verifica si existe un codigo de transaccion en la tabla de base de datos TSTC, que es la tabla de codigos de transacciones de SAP
- " si existe un modulo de dialogo en la tabla de base de datos TDCT, que es la tabla de modulos de dialogo.
- " si un report llamado mediante SUBMIT tiene el tipo.
- " si los programas llamados son correctos sintacticamente.
- " si todos los parametros SUBMIT indicados mediante WITH estan definidos en el "report".
Inspector de codigo:
- Variante de verificacion: define las reglas que se aplicaran, las verificaciones que se realizaran y la configuracion de esas verificaciones.
SAP proporciona una variante de verificacion global con el nombre "DEFAULT"
- Conjunto de objetos: define los objetos de desarrollo que se incluiran.
- Inspeccion: define una combinacion de variante de verificacion y conjunto de objetos, en otras palabras, que verificaciones se aplicaran a que objetos de desarrollo,
Vamos a ejecutar el inspector de codigo con la variante de verificacion global DEFAULT desde el menu Programa / Verificar / Code Inspector. (Imagen 1.2.1)
 
 
 
Sobre el autor
Publicación académica de Federico Adrian Paz Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Federico Adrian Paz Garcia
Profesión: Tecnico Informatico - Argentina - Legajo: VE55R
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Formar parte de una empresa en la que pueda poner en práctica todos mis conocimientos y que me ofrezca la oportunidad de mejorar
Certificación Académica de Federico Paz