✒️ABAP Las herramientas de ABAP para asegurar la calidad del código
ABAP Las herramientas de ABAP para asegurar la calidad del código
Para que cumpla con el rendimiento requerido, la sintaxis, la seguridad, la obsolescencia y el cumplimiento de convenciones de nombres o estándares, entre otros. A través de:
*La verificación ampliada del programa (SLIN): Es una verificación estática. Verifica interfaces de procedimientos externos llamados desde el programa, verifica si el número y el tipo de parámetros de la interfaz en una llamada de procedimiento externo es correcto. Verifica si el programa esta activado, si las sentencias son obsoletas, si se utilizan textos hardcodeados en el programa en lugar de utilizar elementos de texto, si existen problemas de semántica. Se arrojan errores, advertencias o mensajes. Cuando se solita este tipo de verificación el sistema nos permite configurar el programa, la verificaciones a realizar y la manera en que se recibe la información del proceso solicitado.
Los objetivo de la verificación ampliada del programa más comúnmente utilizadas son:
• Interfases PERFOM/FORM: Todo en cuanto a subrutinas y código principal, correspondencia y estructura.
Palabras: Subrutinas, PERFORM, FORM, parámetros actuales y formales, raising, using, changing.
• Interfases CALL FUNCTION: Test que verifican la llamada y definición de módulos de funciones.
Palabras: SY-SUBRC y TDIR
• Interfases programa externas: Se verifica las sentencias CALL TRANSACTION, LEAVE TO TRANSACTION, CALL DIALOG, SUBMIT y USER EXIT's.
Palabras TDCT, TSTC.
• Status GUI y barra de títulos: Detalles del front
• Message: Detalles relaciones a los mensajes que se muestran en pantalla
• Cadena de caracteres: Detalles en la sintaxis
• Propiedades del campo: Detalles a los campos definidos y coherencias en el código, así como su excepcionalidad
• Sentencias superfluas: BREAKPOINTS y otras sentencias simples.
• Sentencias problemáticas: Test de sentencias complejas. CASE-ENDCASE, when, Case, Include, Free memory, write to, move to, stop, etc.
• Sentencias obsoletas:
* Inspector de código: (SCI) Comprueba los objetos del repositorio ABAP, aquí se verifican objetos individuales o conjuntos de objetos para el rendimientos, la seguridad, la sintaxis y el cumplimiento de las convenciones de nombres. También arroja mensajes de error, advertencia e información sobre diferentes propiedades de los objetos examinados.
Conceptos que debemos conocer sobre el inspector de código:
• Variante de verificación: Define las reglas que se aplicarán, las verificaciones que se realizarán y la configuración de esas verificaciones. La verificaciones globales están disponibles para todos los usuarios y las locales están asociadas directamente con una identificación de usuario en especifico.
• Conjunto de objetos: Define los objetos de desarrollo que se incluirán
• Inspección: Define que verificaciones se aplicarán a qué objetos.
También es posible acceder a estas verificaciones desde la transacción SE38 mediante la ruta Programa/Verificar/Verificación de programas ampliada.
Un Abapero tiene tareas cotidianas como lo son: programación, realización de pruebas unitarias y documentación.
Palabras
Hardcodeo o hardcodear: Escribir código que debería ser automatizado o código que debería ser obtenido por el usuario final y no por el desarrollador.
Subrutinas: Bloque de código que ha sido modularizado en una rutina, hacen parte de la programación modular, lo que hace que esta parte del código se ejecute en un lugar externo con respecto al flujo de sentencias principal. Existen las INTERNAS: dónde el código esta dentro del programa que la llama y EXTERNAS dónde el código esta en un programa distinto al que la llama.
PERFORM: Palabra reservada que se utiliza para la creación de subrutinas en el programa.
FORM: Es la definición de una subrutina en ABAP. Se llaman así: FORM.(nombre de la subrutinas).ENDFORM y la declaración de el lugar en el programa principal en dónde se llama a dicha subrutina. PERFORM.
Parámetros actuales: Son los parámetros de entrada y de salida definidos en el programa principal. Se definen como variables locales o globales
Parámetros formales: Son los parámetros definidos en la subrutina, conocidos también como "ficticios" ya que son variables que se declaran en la cabecera de la subrutina
Include: Declaración de programas cuyo objetivo es modulizar los programas de manera que sea más fácil su mantenimiento.
Raising: Palabra reservada que se utiliza para disparar una excepción. Una excepción es un error controlado que se produce dentro del módulo de funciones, para el cual se define de antemano un mensaje de error en caso de ocurrir.
Using: Cláusula que se utiliza para pasar parámetros de entrada a cualquier tipo de dato, incluido tablas internas.
Changing: Cláusula que se utiliza para pasar parámetros de salida a cualquier tipo de dato, incluido tablas internas en subrutinas. (Los parámetros que se especifican luego de la parlabra reservada changing van a ser modificados dentro de la subrutina.
Tables: Cláusula que se utiliza para pasar como parámetro en subrutinas a tablas internas.
Cláusula: Palabra reservada del lenguaje ABAP.
Grupo de funciones: Repositorio que agrupa módulos de funciones para compartir subrutinas y declaraciones de variables.
SY-SUBRC: Es la variable del sistema que devuelve un código de retorno de la ejecución de una sentencia ABAP. Si es 0 es correcto, sino la ejecución contiene errores.
TDCT: Tabla de módulos de diálogo
TSTC: Tabla de códigos de transacciones SAP
Report: Palabra reservada que aparecer al inicio de cualquier programa que indica que el programa es un reporte.
BREAKPOINTS: Puntos de control dentro del programa que permiten analizar un posible error.
SY-UNAME: Flujo de control dependiente de usuario.
SYNTAX-TRACE ON: Comando que verifica si existen sentencias TRACE
CASE-ENDCASE: Palabra que representa condición.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano Le?n, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano Le?n
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano