Al desarrollar en ABAP es necesario generar código de calidad que cumpla con requisitos de rendimiento, sintaxis, seguridad, mantenibilidad, estándares de programación y compatibilidad futura. Para ayudar al desarrollador a cumplir estos objetivos, SAP proporciona dos herramientas fundamentales: la Verificación Ampliada del Programa (SLIN) y el Inspector de Código (SCI). Ambas permiten identificar errores, advertencias y posibles mejoras antes de transportar los desarrollos a otros ambientes.
La Verificación Ampliada del Programa, mediante la transacción SLIN, realiza un análisis estático del código fuente. Su objetivo es detectar inconsistencias y posibles problemas sin ejecutar el programa. Verifica que los programas estén activados, identifica sentencias ABAP obsoletas, detecta textos hardcodeados, revisa advertencias de sintaxis y comprueba aspectos de semántica y calidad del código. Como se trata de una verificación estática, no puede detectar todas las situaciones que ocurren durante la ejecución, especialmente aquellas que dependen de valores dinámicos o llamadas construidas en tiempo de ejecución.
Verificaciones más utilizadas:
Controles sobre las interfaces PERFORM/FORM, donde se valida la existencia de las subrutinas, la correspondencia de parámetros, la compatibilidad de tipos y el manejo correcto de excepciones. También se analizan las interfaces CALL FUNCTION, verificando que los módulos de función existan, que los parámetros obligatorios sean transferidos correctamente, que las excepciones sean tratadas adecuadamente y que no se utilicen funciones obsoletas.
Con la transacción SLIN revisa llamadas a programas externos mediante instrucciones como CALL TRANSACTION, SUBMIT o CALL DIALOG, comprueba la existencia de STATUS GUI y títulos definidos, valida mensajes de aplicación, controla el uso correcto de elementos de texto y detecta problemas relacionados con campos no utilizados, sentencias de depuración, instrucciones redundantes, prácticas de programación riesgosas y sentencias declaradas obsoletas por SAP.
Inpesctor de Código:
Se accede mediante la transacción SCI, es una herramienta orientada a analizar objetos del repositorio ABAP desde una perspectiva más amplia. Permite revisar uno o varios objetos para evaluar rendimiento, seguridad, sintaxis y cumplimiento de estándares de desarrollo.
Su funcionamiento se basa en tres conceptos principales: las variantes de verificación, que definen las reglas y controles que se ejecutarán; los conjuntos de objetos, que determinan qué desarrollos serán analizados; y las inspecciones, que combinan una variante con un conjunto de objetos para realizar la revisión. SAP proporciona una variante global estándar denominada DEFAULT, aunque cada organización puede crear variantes propias adaptadas a sus normas internas.