Está en la página 1de 3

Recomendaciones generales.

1. Modularizar.

Tanto al realizar nuevos desarrollos, como al modificar programas existentes, debemos


modularizar el código usando forms para cada apartado.

Cada apartado tendrá sus propias variables declaradas de forma local, solo se utilizarán
variables globales cuando sea imprescindible, variables que no se deben compartir para varios
fines.

La modularización de un programa también evita que exista código redundante. Ya que estos
procesos podrán ser llamados desde varias localizaciones.

2. Comentarios.

Como mínimo debemos asegurar que las variables y forms estén debidamente identificados
con un nombre descriptivo y/o comentario.

También es conveniente añadir comentarios en IFs y LOOPs para indicar lo que se está
haciendo en cada momento.

3. Code Inspector.

Antes de pasar a test un programa, se debe pasar esta herramienta, como mínimo debemos
fijarnos en las variables que no se usan.

4. Tablas internas.

Existen varios tipos de tablas internas, pero nos fijarnos en dos tipos:

a) Tablas standard. El acceso es mediante una búsqueda lineal. Esta tabla es la adecuada
cuando se van a realizar muchas inserciones o actualizaciones.
b) Tablas sorted. Esta tabla siempre se guarda con en el orden correcto. El acceso a una
SORTED TABLE es mediante una búsqueda binaria. Esta tabla es la adecuada cuando se
vayan a realizar muchas consultas.

5. Nomenclatura.

Tipo Formato Descripción


TABLA Zmm[sm]nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
ESTRUCTURAS Zmm[sm]_E_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
VISTAS Zmm[sm]nnnnn_V_ss mm -> módulo
sm -> submódulo
nnnnn -> secuencial
ss -> secuencial
ELEMENTOS DE DATOS ZLxxxxxxxx xxxxxxxx -> descripción
DOMINIOS ZDcnnn_xxxxxxxx c -> tipo de dato
C-Char
M- Curr
D-fecha
N-Entero
P-empaquetado
nnn -> longitud
xxxxxxxx -> descripción
OBJETOS DE BLOQUEO EZ_tabla tabla -> el nombre de la tabla
sin la letra Z
AYUDA DE BUSQUEDA Zmm[sm]_B_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
PROGRAMAS REPORTS Zmm[sm]_R_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
PROGRAMAS INCLUDES Zxxxxxx_yyy xxxxxx -> nombre del
programa a que pertenece
(sin Z).
yyy -> uno de los siguientes:
SEL Definición de pantallas
de selección.
TOP Definición de estructura
de datos.
Fnn Subrutinas.
nn es un secuencial.
PAI Después de las dynpros
en modul-pool.
PBO Antes de las dynpros en
modul-pool.
POOL DE MODULOS SAPMZmm[sm]_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
POOL DE SUBRUTINAS SAPFZmm[sm]_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
GRUPOS DE FUNCIONES Zmm[sm]_F_nn mm -> módulo
sm -> submódulo
nnn -> secuencial
MODULOS DE DIALOGO Z_mm[sm]_M_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
TRANSACCIONES ZTmm[sm]nnn mm -> módulo
sm -> submódulo
nnn -> secuencial
MODULOS DE AMBITO Zmm[sm]_MA_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
PARAMETROS SET/GET IP_nnnnn nnnnn -> secuencial
CLASES DE MENSAJES Zmm[sm]_MS_nnnnn mm -> módulo
sm -> submódulo
nnnnn -> secuencial
INFOSETS PARA Zmm_S_nnnnn mm -> módulo
QUERIES nnnnn -> secuencial
QUERIES Zmm_Q_nnnnn_ss mm -> módulo nnnnn ->
secuencial ss -> secuencial
GRUPOS DE USUARIOS ZGU_nnnnn nnnnn -> secuencial
PARA QUERIES
ROLES cZmm[sm]_ttt_xxxxxxxxx_zzz c -> tipo de rol:
I individual
C compuesto
mm -> módulo
sm -> submódulo
ttt -> actividad:
INF consultas
ACT modificación
xxxxxxxx -> función
zzz -> localización:
Czz Centro logístico
Zzz Zona geográfica
Tzz Taller
CECO Grupo de centros de
coste
SAPSCRIPT / Zmm[sm]_FO_nnnnn mm -> módulo
SMARTFORMS sm -> submódulo nnnnn ->
secuencial
PAQUETE Zmm[sm]_nnnnn mm -> módulo
sm -> submódulo nnnnn ->
secuencial
PARAMETROS DE P_xxxxx xxxxx -> texto libre
SELECCION
SELECT-OPTION S_xxxxx xxxxx -> texto libre
RANGOS DE SELECCION R_xxxxx xxxxx -> texto libre
RANGOS DE SELECCIÓN LR_xxxxx xxxxx -> texto libre
LOCAL
CONSTANTES C_xxxxx xxxxx -> texto libre
TABLA INTERNA IT_xxxxx xxxxx -> texto libre
TABLA INTERNA LOCAL LIT_xxxxx xxxxx -> texto libre
TABLE CONTROL TC_xxxxx xxxxx -> texto libre
TABLE STRIP TS_xxxxx xxxxx -> texto libre
DECLARACION DE TIPOS TP_xxxxx xxxxx -> texto libre
VARIABLES GLOBALES G_xxxxx xxxxx -> texto libre
VARIABLES LOCALES L_xxxxx xxxxx -> texto libre
OBJETOS O_xxxxx xxxxx -> texto libre
OBJETOS LOCALES LO_xxxxx xxxxx -> texto libre
ESTRUCTURAS WA_xxxxx xxxxx -> texto libre

También podría gustarte