✒️ABAP / Los Estándares de programación en ABAP Por Darwin Terraza Berdugo
ABAP Los Estándares de programación en ABAP

Los estándares de Programación
1. ¿Qué son los estándares de programación y por qué es tan importante que los usemos?
- Estándares de Programación:
-> Determinan forma en que se codifica programas ABAP (declaraciones -variables, estructuras, tablas- y la forma en
que se deben definir objetos que se crean en Diccionario de datos o cualquier otra trx donde se creen objetos de
sistema).
-> Facilita la lectura y mantenimiento de un programa.
2. Criterios de un buen estándar
- Factor nemotécnico: Programador pueda recordar nombre de variable con facilidad.
- Factor sugestivo: Otros programadores puedan leer y entender rápidamente nuestro código.
- Consistencia: Modo que se usen las mismas convenciones en todo el programa y texto del código sea legible.
3. Ventajas del uso de estándares
- Nombres de variables nemotécnicos serán fáciles de identificar nombre.
- Nombres de variables sugestivos serán fáciles de identificar funcionalidad.
- Asignación de nombres a variables será mecánica y automática, ya que seguirá reglas definidas por estándar.
- Permiten uso de herramientas automáticas de verificación de nomenclaturas (chequeo extendido o Inspector de código)
4. ¿Por qué los estándares son utilizados tan poco?
- Trabaja en proyecto que no ha adoptado estándar.
- No se entienden o no se recuerdan.
- No ven beneficios en su uso.
- Prisa o cansancio.
- Optan por creatividad y consistencia arbitraria.
- Piensan que es diversión usar nombres "bonitos" en código.
- Son "artistas de software" y no se quieren regir por convenciones.
5. Nuestros estándares
Conceptos desconocidos están dentro de toda la carrera de SAP ABAP.
- Estándares de declaraciones usadas dentro de un programa ABAP
-> Variables locales: VL_XXXXXX
-> Variables globales: V_XXXXXX
-> CheckBox: CH_XXXXX.
-> RadioButton: RBG1N_XXXXXX, N => Número de radioButton.
-> Rangos: R_XXXXXX
-> Rangos locales: RL_XXXXX.
-> Constantes globales: C_XXXXX.
-> Constantes locales: CL_XXXXX.
-> Estructura: WA_XXXXX
-> Estructura local: WAL_XXXXX.
-> Tabla interna: TI_XXXXX.
-> Tabla interna local: TIL_XXXX
-> Tipos: TY_XXXXX.
-> Parámetros: P_XXXXX.
-> Select Option: SO_XXXXX.
-> Forms: F_XXXXXX.
-> Parámetros de FORM: P_XXXXXX.
Nota: - Declaraciones locales => aquellas que se realizan dentro de subrutinas.
- Declaraciones globales => aquellas que se realizan dentro del programa principal (evento
START-OF-SELECTION).
- Generar mínima cantidad de variables globales a declarar ya que consume recursos en sistema. En ABAP
no existe tal problema.
- Estándares de declaraciones usadas dentro del Diccionario de Datos ABAP
-> Campo nuevo en tabla de Base de Datos: XXXX, nobmre de campo nuevo.
-> Elemento de datos: ZZ_XXXX, XXXX nombre del campo al que se va a asociar.
-> Dominio: ZDXXXX, XXXX referencia a tipo de datos.
-> Nombre tabla: ZTXXXX, XXXX descripción de nombre de tabla.
-> Estructura: ZXXXX, XXXX descripción del nombre de la estructura.
- Nomenclatura para nombres de objetos ABAP
-> Reporte o Programa: ZXXXX. Ejm. ZReporte_Usuarios.
-> Módulo de Función: ZMFXXXX, XXXX para describe nombre del módulo de función.
-> Grupo de Función: ZGFXXXX, XXXX describe nombre del grupo de función.
-> Module pool o Programa de diálogo: ZMPXXXX, XXXX describe el objetivo del programa.
-> Vistas de Actualización: ZVAXXXX, XXXX describe nombre de vista.
-> Clase de mensajes: ZCMXXXX, XXXX describe nombre de clase de mensajes.
-> Clase de objetos ABAP: ZCLXXXX, XXXX describe nombre de clase.
-> Clase de Desarrollo o Paquete: ZCDXXXX, XXXX describe clase de desarrollo o paquete.
-> Ayuda de Búsqueda: ZABXXXX, XXXX describe nombre de ayuda de búsqueda.
-> Objeto de Bloqueo: ZOBXXXX, XXXX describe objetivo del objeto de bloqueo.
Nota: Nombre de programa ABAP debe tener 1-30 caracteres. No recomendable usar: puntos, comas, espacios en blanco, paréntesis, apóstrofes, comillas dobles, signo igual, asterisco, caracteres con acento, signo de porcentaje.
Para encabezados ABAP
- Para programas nuevos, recomendable usar mismo encabezado para unificar criterios de programas de un mismo proyecto.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Octavio Davila Durazo
Favorito:
Está publicación ha sido agregada a sus favoritos por: Octavio Davila Durazo
Sobre el autor
Publicación académica de Darwin Enrique Terraza Berdugo, en su ámbito de estudios para el Curso SAP ABAP.
Darwin Enrique Terraza Berdugo
Colombia - Legajo: MM57E
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado de los módulos:
- Curso SAP ABAP
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial
Disponibilidad Laboral: PartTime
























