Está en la página 1de 6

Cdigo: SFXXXXX

Fbrica de Software
Gua para Mejores Prcticas de Programacin ABAP

Fecha: 16/10/2009
Pgina 1 de 6

Normativas para mejores prcticas de programacin ABAP.


1. Utilizacin de estndares de nomenclatura:
Uso correcto de estndares de desarrollo certificados por la Fbrica de Software.
Uso: Es Obligatorio.
2. Evito bsquedas a BD dentro de iteraciones:
Programacin de acceso a BD mientras se est iterando. Es recomendable hacer todas las bsquedas antes de
iterar y acceder a la informacin desde la memoria (tablas internas).
Uso: Obligatorio, en caso de acceder a tablas del diccionario.
3. Bsquedas a BD con claves e ndices:
La ejecucin de Querys a BD que utilice sus claves primarias en cantidad de campos y orden de los mismos. Si
se necesita ejecutar el query sin sus claves primarias es indispensable el uso de ndices.
Uso: Obligatorio, en caso de acceder a tablas del diccionario.

4. Evito uso de Hard Code:

Documento controlado
SI

Elaboracin

Revisin Estructural:

Coordinacin Tcnica FSW Coordinacin Tcnica FSW

Revisin Tcnica:
Coordinacin Tcnica
FSW

Aprobacin Tcnica
Gerencia de FSW

Revisin N

Cdigo: SFXXXXX

Fbrica de Software
Gua para Mejores Prcticas de Programacin ABAP

Fecha: 16/10/2009
Pgina 2 de 6

Utilizacin de literales en el cdigo. La mejor prctica indica que NO deben utilizarse literales como parte de
instrucciones de cdigo. Aplica para valores y textos.
Uso: Obligatorio.
5. Documentacin de cdigo:
Aplicacin de comentarios sobre los procesos tcnicos que se implementan en el cdigo. Esto brinda una mayor
comprensin del mismo ante labores de mantenimiento perfectivo y correctivo.
Uso: Obligatorio.
6. Documentacin global de componentes:
Documentacin global de componentes de diccionario de datos. Esta documentacin es un resumen de la
funcionalidad del componente, lo cual brinda una idea de su alcance.
Uso: Obligatorio, cuando se necesitan declarar datos en el desarrollo referentes a objetos del diccionario de
datos.
7. Utilizacin de AUTHORITY CHECKS:
Aplicacin de validaciones de autorizacin y acceso a los datos y funcionalidades implementadas. De esta forma
se garantiza que la informacin que se procese sea filtrada por objetos de autorizacin aplicados a travs de la
configuracin de Roles.
Uso: Es obligatorio para desarrollos que tienen bsquedas a tablas del diccionario.
Documento controlado
SI

Elaboracin

Revisin Estructural:

Coordinacin Tcnica FSW Coordinacin Tcnica FSW

Revisin Tcnica:
Coordinacin Tcnica
FSW

Aprobacin Tcnica
Gerencia de FSW

Revisin N

Cdigo: SFXXXXX

Fbrica de Software
Gua para Mejores Prcticas de Programacin ABAP

Fecha: 16/10/2009
Pgina 3 de 6

8. Utilizacin de Field-Symbols en iteraciones:


La mejor prctica indica que la forma ptima de iterar es a travs de FIELD-SYMBOLS. Slo se utilizarn Work
reas para hacer instrucciones tipo collects. Salvo programacin dinmica, se debe especificar el tipo de dato del
FIELD-SYMBOL. Slo se utilizarn Work reas para hacer instrucciones tipo collects. Salvo programacin dinmica,
se debe especificar el tipo de dato del FIELD-SYMBOL.
Uso: es obligatorio cuando el desarrollo tiene iteraciones (LOOP) a tablas internas.
9. Uso de ABAP Objects:
Toda nueva solucin debe desarrollarse empleando ABAP Objects.
Uso: Es obligatorio, salvo las ampliaciones que no tienen procesos (por ejemplo un field exit que solo valida
algn dato).
10. Modularizacin y encapsulacin:
Agrupacin racional de funcionalidad en pequeas secciones que permitan reducir la complejidad, aislar
aspectos concretos, promover la reutilizacin, mejorar la legibilidad y portabilidad del cdigo.
Uso: Es obligatorio, salvo las ampliaciones que no tienen procesos (por ejemplo un field exit que solo valida
algn dato).
11. Bloqueos de tablas:
Documento controlado
SI

Elaboracin

Revisin Estructural:

Coordinacin Tcnica FSW Coordinacin Tcnica FSW

Revisin Tcnica:
Coordinacin Tcnica
FSW

Aprobacin Tcnica
Gerencia de FSW

Revisin N

Cdigo: SFXXXXX

Fbrica de Software
Gua para Mejores Prcticas de Programacin ABAP

Fecha: 16/10/2009
Pgina 4 de 6

La mejor prctica indica que debe establecerse mecanismos de exclusin mutua en procesos que requieren
control de concurrencia en mtodos de lectura y actualizacin de tablas del diccionario.
Uso: Obligatorio en caso de efectuar actualizaciones a tablas de clientes.

12. Uso de Foreign Keys en moldeado de Base de datos:


Es obligatorio asegurar la integridad referencial, por ello deben definirse e implantarse las claves forneas en el
diseo de estructuras de datos relacionadas. El uso de dichas claves garantiza integridad de datos y aprovecha
las validaciones estndar del motor de BD.
Uso: No aplica si no se crean tablas en el desarrollo, caso contrario es obligatorio.
13. Uso de tablas o estructuras de diccionario de datos en screen painter:
La mejor prctica sugiere el uso de objetos de diccionario en el screen painter, de esta forma se garantiza la
validacin automtica de las caractersticas asociadas al mismo, por ejemplo, claves forneas.
Uso: Aplica si el desarrollo contiene Dynpros.
14. Uso de interfaces(OO) para hacer las validaciones en dynpros:

Documento controlado
SI

Elaboracin

Revisin Estructural:

Coordinacin Tcnica FSW Coordinacin Tcnica FSW

Revisin Tcnica:
Coordinacin Tcnica
FSW

Aprobacin Tcnica
Gerencia de FSW

Revisin N

Cdigo: SFXXXXX

Fbrica de Software
Gua para Mejores Prcticas de Programacin ABAP

Fecha: 16/10/2009
Pgina 5 de 6

Delegar a una clase controladora todas las validaciones que sean necesarias en las pantallas, de esta forma se
garantiza el atributo de reusabilidad de las mismas.
Uso: Aplica si el desarrollo contiene Dynpros.
15. Reutilizacin de cdigo:
Se refiere a verificar si la aplicacin o componente a implementar ya ha sido desarrollado en otras soluciones.
Uso: Es obligatorio, salvo las ampliaciones que no tienen procesos (por ejemplo un field exit que solo valida
algn dato)
16. Utilizacin de extractores para bsquedas que regresen muchos registros:
En caso de que sea necesario crear reportes que ejecuten querys que retornen una cantidad masiva de datos se
deben crear mtodos extractores que se configuren en job para extraer informacin peridicamente.
Uso: Aplica solo cuando se hacen bsquedas a grandes cantidades de datos acumulados (por ejemplo ventas
de periodos, comparativos)
17. Uso de funciones para encapsular pantallas:
Se refiere a la aplicacin de la metodologa con respecto a la portabilidad de las pantallas. No se debe crear
pantallas que no cumplan con el principio de encapsulacin indicada por la metodologa de desarrollo.
Uso: Aplica si el desarrollo contiene Dynpros.
18. Uso de Business Objects:
Documento controlado
SI

Elaboracin

Revisin Estructural:

Coordinacin Tcnica FSW Coordinacin Tcnica FSW

Revisin Tcnica:
Coordinacin Tcnica
FSW

Aprobacin Tcnica
Gerencia de FSW

Revisin N

Cdigo: SFXXXXX

Fbrica de Software
Gua para Mejores Prcticas de Programacin ABAP

Fecha: 16/10/2009
Pgina 6 de 6

Se refiere a la aplicacin de la metodologa con respecto al encapsulamiento de los modelos de datos y su


origen. Al ser componentes centralizados, todos los desarrollos manejarn datos persistentes a travs de ellos.
Uso: Aplica cuando se manejan entidades a desarrollos que puedan compartir el mismo modelo de datos.
19. Aplicar ampliacin de men exit, para opciones de cliente en men principal SAP:
Se refiere a la implementacin de la ampliacin del men exit para funciones adicionales de cliente. Ampliacin
CUSTX (X representa un nmero relacionado al rea funcional).
Uso: Aplica solo para incorporar transacciones al men SAP.

Documento controlado
SI

Elaboracin

Revisin Estructural:

Coordinacin Tcnica FSW Coordinacin Tcnica FSW

Revisin Tcnica:
Coordinacin Tcnica
FSW

Aprobacin Tcnica
Gerencia de FSW

Revisin N

También podría gustarte