✒️ABAP Los Estándares de programación en ABAP
ABAP Los Estándares de programación en ABAP
-ESTÁNDARES DE PROGRAMACIÓN
Utilizar estándares de programación nos hace mas fácil leer programas y tambien modificarlos.
Se trata de seguir con una forma de codificar programas, declarando de forma clara y descriptiva variables, estructuras, tablas y la forma de definir objetos o transacciones.
-CRITERIOS
Factor Nemotécnico. Para que se pueda recordar el nombre de una variable fácilmente
Factor Sugestivo. Que otros programadores puedan leer y entender rápidamente nuestro código.
Consistencia. Utilizar una nomenclatura similar en todo el programa y que el código sea legible.
-VENTAJAS
Variables con nombres nemotécnicas para saber el tipo de variable con solo ver el nombre.
Variables con nombres sugestivos para entender el uso y finalidad de esa variable o función
Nombrarlas será de forma mecánica y automática siguiendo las reglas del estándar
Herramientas automáticas de verificación de nomenclatura se podrá utilizar sin problemas *Chequeo Extendido o Inspector de código.
-¿PORQUE LOS ESTÁNDARES SON UTILIZADOS TAN POCO?
El proyecto en el que se trabaja no ha adoptado ningún estándar
No los entienden o recuerdan
No se ve el beneficio
Apurados o cansados para aplicarlos
Creatividad y consistencia arbitraria
Nombres "bonitos" en el código
"Artistas del software" libres de reglas
**** NUESTROS ESTÁNDARES DE PROGRAMACIÓN ****
VL_* Variables Locales
V_* Var Globales
CH_* Checkbox
RBG11_* Radio button
R_* Rangos
RL_* Rangos locales
C_* Contantes globales
CL_* Constantes locales
WA_* Estructura
WAL_* Estructura local
TI_* Tabla interna
TIL_* Tabla interna local
TY_* Tipos
P_* Parámetros
SO_* Selecp option
F_* Forms
P_* Parámetros de Form
*Locales se refieren a las declaradas dentro de subrutinas
*Globales en START OF SELECTION
-Declaraciones dentro del diccionario de datos.
* Campo de una BD
ZZ_* Elemento de datos
ZD* Dominio
ZT* Nombre tabla
Z* Estructura
-Nombres de objetos
Z* Reporte o Programa
ZMF* Modulo de función
ZGF* Grupo de función
ZMP* Module Pool o programa de diálogo
ZVA* Vistas de actualización
ZCM* Clase de mensajes
ZCL* Clase de objetos ABAP
ZCD* Clase de desarrollo o paquete
ZAB* Ayuda de búsqueda
ZOB* Objeto de bloqueo
-Encabezados
*Nombre del programa
*Descripción
*# de requerimiento
*Autor: Nombres y apellidos
*Fecha:
*Control de modificaciones: Nombre completo, fecha, descripción
*Secciones de INCLUDES, TYPES, ESTRUCTURAS, TABLAS INTERNAS, PARÁMETROS, CONSTANTES, RANGES, VARIABLES
START-OF-SELECTION
END-OF-SELECTION
 
 
 
Sobre el autor
Publicación académica de Armando Mayo Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Armando Mayo Marquez
Profesión: Desarrollador / Soporte Infra - Mexico - Legajo: RL93E
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Profesional de t.i. desde 2005 desarrollador cobol, algol, c, tuxedo, java, shell script - banamex soporte de infra en linux para aplicaciones tuxedo, weblogic, oracle, websphere mq -amdocs/at&t usa
Certificación Académica de Armando Mayo