✒️ABAP Los Estándares de programación en ABAP
ABAP Los Estándares de programación en ABAP
LOS ESTANDARES DE PROGRAMACION - LECCION 6-8
¿Que son los estándares de programación y porque es tan importante que los utilicemos?
Determinan la forma en la que codificaremos nuestros programas ABAP. Es decir, como declararemos las variables, estructuras, tablas, así como también la forma en que debemos definir los objetos que creamos en el Diccionario de datos, o en cualquier otra transacción de SAP donde se creen objetos en el sistema.
La Utilización de Estándar de Programación es sumamente beneficiosa ya que hace que los programas sean muchas más simples de leer y mantener al momento de tener que realizar una modificación.
Criterios de un buen estándar. Hay muchos estándares en programación que se pueden utilizar. Un buen estándar de programación generalmente considerará los siguientes factores:
Factor nemotécnico: para que el programador pueda recordar el nombre de una variable fácilmente.
Factor Sugestivo: para que otros programadores puedan leer y entender rápidamente nuestro código.
Consistencia: de modo que utilicemos las mismas convenciones de nomenclatura en todo el programa y hagamos que el texto del código sea “legible”.
Ventajas del uso de Estándares.
Podemos resumir algunos de los beneficios de utilizar estándares de programación en los siguientes puntos:
· Los nombres de variables serán sugestivos, de tal forma que podrá saber el uso y finalidad de dicha variable o función fácilmente con solo ver el nombre de la variable.
· Permiten el uso de herramientas automáticas de verificación de nomenclaturas tales como el Chequeo Extendido del Código o el Inspector de Código.
¿Por qué los estándares de Programación son utilizados tan poco?
Si los estándares tienes tantos beneficios, entonces la pregunta es ¿por qué los programadores los usan muy pocas veces? La razón tiene que ver mas con los seres humanos que con la tecnología.
· No los entienden o no los pueden recordar.
· Están muy apurados o cansados.
· Piensan que es divertido usar nombres “bonitos” en el campo.
Nuestros Estándares de programación.
Los estándares que les presento a continuación fueron elaborados en base a la experiencia recopilada en los distintos proyectos.
Para las declaraciones dentro de un programa ABAP utilizaremos los siguientes estándares.
Declaración |
Se debe escribir de la siguiente forma. |
Variables locales |
VL_XXXXXXXX |
Variables Globales |
V_XXXXXXXX |
Checkbox |
CH_XXXXXXXX |
Radio Button |
RBG11_XXXXXXXX, RBG12_XXXXXXXX, RBG1N_XXXXXXXX RBG21_XXXXXXXX, RBG22_XXXXXXXX, RBG2N_XXXXXXXX |
Rangos |
R_XXXXXXXX |
Rangos Locales |
C_XXXXXXXX |
Estructura |
WA_XXXXX |
Estructura Local |
WAL_XXXXX |
Tabla Interna |
TI_XXXXX |
Tabla Interna Local |
TIL_XXXXX |
Tipos |
Ty_XXXXXXXX |
Parámetros |
P_XXXXXX |
Select Option |
SO_XXXXXX |
Forms |
F_XXXXXXXXXXXXXX |
Parametros de un Form |
P_XXXXX |
Nota: cuando hablamos de variables locales, constantes locales o cualquier otra declaración local, nos referimos a aquellas que se realizan dentro de subrutinas. Cuando hablamos de variables globales, constantes globales o cualquier otra declaración global, nos referimos a aquellas que se realizan dentro del programa principal, es decir dentro del evento START-OF-SELECTION.
Nota: en general en todos los lenguajes de programación se recomienda generar la mínima cantidad de variables globales, ya que consume muchos recursos del sistema, pero dado que ABAP no existe problemas de recursos o memoria no hay inconveniente con la declaración de variables globales
Para la declaración de los datos que creamos en el Diccionario de datos ABAP utilizaremos los siguientes estándares:
Declaraciones |
Se debe escribir de las siguiente formas |
Campos nuevos en una tabla base de datos |
XXXXXXX donde XXXXXXX es el nombre del campo nuevo |
Elemento de datos |
ZZ_XXXXXXX (donde XXXXXXX deberá referenciar el tipo de datos) |
Dominio |
ZDXXXXXXX (donde XXXXXXX deberá referenciar el tipo de datos) |
Nombre de la tabla |
ZTXXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la tabla) |
Estructura |
ZXXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la estructura). |
Utilizamos la siguiente nomenclatura para establecer los nombres de los siguientes objetos:
Declaración |
Se debe escribir de la siguiente forma |
Reporte o Programa |
ZXXXXXXX Ej: ZREPORTE_USUARIOS |
Módulo de Funciones |
ZMFXXXXXX (donde XXXXXX se utiliza para describir el nombre del módulo de función) |
Grupo de Función |
ZGFXXXXXX (donde XXXXXXX se utiliza para describir el nombre del grupo de función). |
Module Pool o programa de diálogo |
ZMPXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la vista). |
Vista de actualización |
ZVAXXXXXX (donde XXXXXXX se utiliza para describir el nombre del grupo de función). |
Clase de mensajes |
ZCMXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la clase de mensaje). |
Clase de objeto ABAP |
ZCLXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la clase). |
Clase de desarrollo o paquete |
ZCDXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la clase de desarrollo o paquete). |
Ayuda de búsqueda |
ZABXXXXXX (donde XXXXXXX se utiliza para describir el nombre de la ayuda de búsqueda). |
Objeto de bloqueo |
ZOBXXXXXX (donde XXXXXXX se utiliza para describir el objeto del objeto de bloqueo). |
Nota: el nombre de un programa ABAP puede tener de uno a treinta caracteres máximo, se recomienda no utilizar los siguientes signos y símbolos en los nombres de los programas ABAP, Puntos, comas, espacios en blancos, paréntesis, apostrofes, comillas dobles, el signo igual, asteriscos, caracteres con acentos o el signo de porcentaje.
Para los encabezados de programas ABAP.
Cuando creamos un programa ABAP nuevo en SAP es necesario utilizar siempre el mismo encabezado de modo de unificar criterios entre todos los programadores de un mismo proyecto.
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga