
Herramientas ABAP para asegurar el código
¿Qué es la calidad en el código ABAP?
- Buen rendimiento
- Sintaxis correcta
- Seguridad
- Evitar obsolecencia
- Cumplimiento de convenciones de nombres estándar
Las 2 herramientas más importantes son:
- SLIN La verificación ampliada del programa: realiza una verificación completa que incluye las llamadas desde el programa. Es una verificación estática, no se puede eliminar todas las circunstancias que podrían dar lugar a situaciones excepcionales o errores en el tiempo de ejecución.
Ejemplo: toda declaración en la que se especifiquen argumentos dinámicamente como el contenido de campos o en en la que llamen a procedimientos dinámicamente, no se puede verificar estáticamente.
Se verifica:
- Si el programa esta activado
- Si se utilizan sentencias ABAP obsoletas
- Si se utilizan textos harcodeados en el programa en lugar de utilizar elementos de texto
- Problemas de semántica
- Advertencias de sintaxis
Como resultado se genera un reporte donde están cuantificados los errores, advertencias y/o mensajes del programa analizado
- SCI El inspector de código: se usa para comprobar los objetos del repositorio ABAP. Podemos verificar objetos o conjuntos de objetos para el rendimiento, la seguridad, la sintaxis y el cumplimiento de las convenciones de nombres. Se compone por tres variables a definir:
- Inspección: define una combinación de variante de verificación y conjunto de objetos, que verificaciones se aplicarán a qué objetos de desarrollo.
- Variantes de verificación: define las reglas y verificaciones a realizar. También la configuración de esas verificaciones. Existen locales y globales. Las globales están disponibles para todos los usuarios. Variable importante global "DEFAULT". Esta usualmente se usa para usar de modelo, realizar un duplicado y generar variantes de verificación modificadas a partir de la misma.
- Conjuntos de objetos: define los objetos de desarrollo que se incluirán.
Definimos inspecciones que según una variante de verificación examina cierto conjuntos de objetos. Al igual que la SLIN, se muestra un reporte donde se cuantifican los errores, advertencias y mensajes. de información
Se puede acceder a estas herramientas desde el editor ABAP SE38.
Programa/ Verificar/ Verificación de programas ampliados
Programa/ Verificar/ Code Inspector
Verificación ampliada del programa:
Al ingresar a la transacción SLIN veremos la pantalla de selección donde se configura la verificación que vamos a realizar. Esta esta compuesta por:
- Programa a verificar
- Verificaciones a realizar
- Salida de las verificaciones
Validaciones mas comunes:
- Interfases PERFORM/FORM: verifican las llamadas de subrutinas PERFORM externas y las definiciones FORM
- Interfases CALL FUNCTION: verifican la llamada y la definición de módulos de funciones.
- Interfases programa externas: aquí se agrupan los test que verifican las llamadas de las selentencias CALL TRANSACTION, LEAVE TO TRANSACTION, CALL DIALOG, SUBMIT y USER EXIT´s.
- STATUS GUI y barras de títulos: verifica definición Status GUI y definición de título
- Message: errores respectivos a los mensajes que se muestran en la pantalla de los programas.
- Cadenas caracteres
- Propiedades de campo
- Sentencias superfluas
- Sentencias problemáticas
- Sentencias obsoletas
Para los textos en los programas ABAP se pueden crear símbolos de texto, lo que permitirá que el código fuente sea traducible a otros idiomas.