
Los estándares de Programación.
Es la forma en que codificaremos nuestro programa ABAP, es decir como declararemos las variables, estructuras, tablas, como se definen los objetos que se crean en el diccionario de datos o cualquier otra transacción de SAP donde se crean objetos en el sistema.
La utilización de estándares de programación hace que los programas sean mucho más simples de leer y mantener al momento de tener que realizar una modificación.
Criterios de un buen estándar.
Factor nemotécnico: que el programador pueda recordar el nombre de una variable fácilmente.
Factor sugestivo: que los programadores puedan leer y entender rápidamente nuestro código.
Consistencia: que se utilicen las mismas convenciones de nomenclatura en todo el programa y el código sea legible.
Ventajas uso de estándares.
Los nombres de las variables serán nemotécnicos
Los nombres de las variables serán sugestivos.
Poner el nombre a una variable o función será mecánica y automática.
Verificación de nomenclaturas tales como chequeo extendido de código o el inspector de código.
Porque los estándares son utilizados tan poco?
Trabajan en un proyecto que no ha adoptado ningún estándar
No los entienden o no lo pueden adoptar.
No ven el beneficio de utilizarlos.
Están muy apurados o cansados.
Prefieren creatividad o consistencia arbitraria.
Piensan que es divertido utilizar nombres bonitos
No quieren ser regidos por convenciones.
Nuestros estándares de programación.
Dentro de un programa ABAP
|
Variables locales
|
VL_
|
Estructura local
|
WAL_
|
|
Variables globales
|
V_
|
Tabla interna
|
TI_
|
|
Checkbox
|
CH_
|
Tabla interna local
|
TIL_
|
|
Radio button
|
RBG11, RBG12, RBG1N
RBG21, RBG22, RBG2N
|
Tipos
|
TY_
|
|
Rangos
|
R_
|
Parámetros
|
P_
|
|
Rangos locales
|
RL_
|
Select option
|
SO_
|
|
Constantes globales
|
C_
|
Forms
|
F_
|
|
Constantes locales
|
CL_
|
Parámetros de un form
|
P_
|
|
Estructura
|
WA_
|
|
|
Las declaraciones locales se realizan dentro de las subrutinas
Las declaraciones globales se realizan dentro del evento START-OF-SELECTION.
Dentro del Diccionario.
|
campo nuevo
|
XXXXXXX
|
Nombre tabla
|
ZT
|
|
Elemento de datos
|
ZZ_
|
Estructuras
|
Z
|
|
Dominio
|
ZD
|
|
|
Nombres de los siguientes objetos.
|
Reporte o Programa
|
Z
|
Clase de mensajes
|
ZCM
|
|
Módulo de función
|
ZMF
|
Clase de objetos ABAP
|
ZCL
|
|
Grupo de función
|
ZGF
|
Clase de desarrollo o paquete
|
ZCD
|
|
Module pool o programa de dialogo
|
ZMP
|
Ayuda de búsqueda
|
ZAB
|
|
Vistas de actualización
|
ZVA
|
Objeto de bloqueo
|
ZOB
|