Professional Documents
Culture Documents
ABAP
Actualizacin: 5.0
Autor: Arquitectura de Desarrollo e Integracin
Pg. 1 de 21
Contenido
1.
OBJETIVOS Y ALCANCE ......................................................................................... 4
2.
ESTRUCTURA DE REFERENCIA PARA LA ORDENANCIN Y
NOMENCLATURA DE OBJETOS ...................................................................................... 5
3.
NORMATIVA DE CREACIN DE PAQUETES.......................................................... 6
3.1.
Qu es un paquete? ........................................................................................................ 6
3.2.
4.
5.
5.1.
5.2.
6.
7.
7.1.
7.2.
Contexto .......................................................................................................................... 15
7.3.
Field-Symbols .................................................................................................................. 19
7.4.
7.4.1
7.4.2
Entidades ..................................................................................................................................... 20
Interface program ........................................................................................................................ 20
Pg. 2 de 21
Control de Versiones
Versin
1.0
2.0
3.0
4.0
5.0
Responsable
DSI-Arquitectura de
Desarrollo
DSI-Arquitectura de
Desarrollo
DSI-Arquitectura de
Desarrollo
Arquitectura de
Desarrollo e
Integracin
Arquitectura de
Desarrollo e
Integracin
Fecha
19/05/2009
07/10/2009
20/102010
Mayo 2013
Enero-2015
Pg. 3 de 21
1.
OBJETIVOS Y ALCANCE
El presente documento tiene como objetivo proporcionar una normativa para la creacin ordenada
de objetos en el Repositorio ABAP, intentado de este modo facilitar la gestin del sistema. El
contenido de esta gua se centra en tres aspectos:
Todo proyecto nuevo en Repsol deber seguir estas recomendaciones mediante una poltica de
creacin de paquetes o clases de desarrollo y estableciendo una nomenclatura que, en la medida
de lo posible, se ajuste a la proporcionada.
El cuadro de nomenclatura para objetos del Repositorio que se muestra en los siguientes
captulos est basado en la nota de soporte de SAP nmero 16466. Es importante destacar que
quedan excluidos de esta propuesta de nomenclatura ABAP todos los nombres de objetos que
aparecen en la tabla TDKZ del sistema SAP.
Pg. 4 de 21
2.
ESTRUCTURA DE REFERENCIA PARA LA ORDENANCIN Y
NOMENCLATURA DE OBJETOS
La normativa de ordenacin del Repositorio de objetos recogida en el presente documento
necesita una estructura que sirva como gua de referencia, para lo que se ha elegido la jerarqua
de rea de aplicaciones estndares SAP publicada en Service Marketplace.
https://service.sap.com/~form/handler?_APP=00200682500000002095&_EVENT=DISPL_MAIN&
_COMP=&_IGN=&_CAT=&_SEL_ALL=X
Esta estructura representa un elemento organizativo fundamental para:
Pg. 5 de 21
3.
3.1.
3.2.
Pg. 6 de 21
Cada paquete de primer nivel podr contener o no, los paquetes necesarios para cada una de
sus correspondientes reas de aplicacin de segundo y tercer nivel. La nomenclatura de los
paquetes es:
Dado que tanto el cdigo de aplicacin, los mdulos y submdulos que se van a utilizar en el
proyecto se conocen en el momento de elaboracin del convenio, es en este documento donde se
especificar el nombre exacto de los paquetes y subpaquetes a utilizar.
Es responsabilidad del jefe de proyecto interno generar la peticin al equipo CRSAP para que se
encarguen de la creacin de los roles de los usuarios desarrolladores que participen en el
proyecto que slo permitan acceso a estos paquetes y subpaquetes.
Posteriormente, el jefe de proyecto debe ocuparse de solicitar mediante peticin al equipo de SAP
BASIS la asignacin de los roles creados a sus usuarios correspondientes.
Pg. 7 de 21
4.
Las clases de desarrollo existen en SAP hasta la versin 6.40 del AS ABAP donde son sustituidas
por los paquetes (NORMATIVA DE CREACIN DE PAQUETES). Son contenedores de objetos
de desarrollo cuya utilidad es ordenar el Repositorio de objetos y determinar cules son
transportables.
La normativa para la creacin clases de desarrollo en un sistema es anloga a la de creacin de
paquetes.
Pg. 8 de 21
5.
5.1.
Como regla general todos los objetos de desarrollo se nombrarn segn el siguiente patrn:
Z
DESCRIPCIN
Dnde DESCRIPCIN es una zona de libre asignacin que tendrn en cuenta las siguientes
recomendaciones:
Utilizacin de la zona de libre asignacin
Es imprescindible la utilizacin de nombres descriptivos por lo que se recomienda el empleo de
sustantivos y verbos.
Utilizacin del idioma ingls.
A continuacin se listan elementos que representan una excepcin a la norma general junto a la
regla especfica de nomenclatura para cada uno de ellos:
Objeto de
transporte
Objeto de desarrollo
---
---
4 [9000, 9999]
---
30 Z2<DESCR>
Long.
nombre
Excepcin a la regla
general
16 ZZ<DESCR>
Pg. 9 de 21
---
27 Z1<DESCR>
---
Infotipo
4 [9000, 9999]
---
3 [900, 999]
---
Mdulo de funcin
30 Z_< DESCR>
R3TR-ENQU
Objeto de bloqueo
16 EZ<DESCR>
R3TR-FXER
R3TR-MCUN
Unidades SIL
2 [0, 9]
R3TR-SPCS
Juegos de caracteres
4 [9000, 9999]
R3TR-SPLO
Formas de edicin
[9000, 9999]
R3TR-W3MI
H_ Z<DESCR>
Z_<DESCR>
5.2.
Pg. 10 de 21
6.
Como regla general todos los objetos de desarrollo en SAP CRM 7.0 se nombrarn segn el
siguiente patrn:
Z
DESCRIPCIN
Dnde DESCRIPCIN es una zona de libre asignacin que tendrn en cuenta las siguientes
recomendaciones:
Utilizacin de la zona libre de asignacin
A continuacin se listan elementos que representan una excepcin a la norma general junto a la
regla especfica de nomenclatura para cada uno de ellos:
Objeto de desarrollo
Long.
Nombre
Extensin en EEW
30
Clase de implementacin
30
Pg. 11 de 21
Objeto de desarrollo
Template
Long.
Nombre
40
AF (Adobe Form)
MW (Microsoft Word)
Pg. 12 de 21
7.
7.1.
VISIBILIDAD Y TIPO
Global
Prefijo Ejemplo
Cdigo
Variable
simple
GV_MATERIAL
Estructura
GS_KNB1
Tipo de
tabla
GT_VBAK
Pg. 13 de 21
Local
Contexto
de clase
Clase
GO_GRID
Interface
IF
GIF_MESSAGE_LIST
Referencia
GR_DATA
Constante
GC_LIGHTSPEED
Variable
simple
LV_MATNR
Estructura
LS_KNB1
Tipo de
tabla
LT_VBAK
Clase
LO_GRID
Interface
IF
LIF_ MESSAGE_LIST
Referencia
LR_DATA
Constante
LC_LIGHTSPEED
Variable
simple
MV_MATNR
Estructura
MS_KNB1
Tipo de
tabla
MT_VBAK
Clase
MO_GRID
Interface
IF
MIF_MESSAGE_LIST
Referencia
MR_DATA
Constante
MC_LIGHTSPEED
Pg. 14 de 21
7.2.
I.
CONTEXTO
Firma de una subrutina FORM
Parmetro
Prefijo Tipo
USING
CHANGING C
Prefijo Ejemplo
Variable
simple
UV_MATNR
Estructura S
US_KNB1
Tipo de
tabla
UT_VBAK
Clase
UO_GRID
Interface
IF
UIF_MESSAGE_LIST
Referencia R
UR_DATA
Variable
simple
CV_MATNR
Estructura S
CS_KNB1
Tipo de
tabla
CT_VBAK
Clase
CO_GRID
Interface
IF
CIF_MESSAGE_LIST
Referencia R
CR_DATA
Pg. 15 de 21
Parmetro
Prefijo Tipo
Prefijo Ejemplo
IMPORTING
Variable simple
IV_MATNR
Estructura
IS_KNB1
Tipo de tabla
IT_VBAK
Clase
IO_GRID
Interface
IF
IIF_MSGLIST
Referencia
IR_DATA
Variable simple
EV_MATNR
Estructura
ES_KNB1
Tipo de tabla
ET_VBAK
Clase
EO_GRID
Interface
IF
EIF_MSGLIST
Referencia
ER_DATA
Variable simple
CV_MATNR
Estructura
CS_KNB1
Tipo de tabla
CT_VBAK
Clase
CO_GRID
EXPORTING
CHANGING
Pg. 16 de 21
TABLES
Interface
IF
CIF_MSGLIST
Referencia
CR_DATA
Slo lectura
IT
IT_VBAK
Slo escritura
ET
ET_VBAK
Lectura/Escritura CT
CT_VBAK
Parmetro
Prefijo Tipo
IMPORTING I
EXPORTING E
Prefijo Ejemplo
Variable
simple
IV_MATNR
Estructura
IS_KNB1
Tipo de tabla
IT_VBAK
Clase
IO_GRID
Interface
IF
IIF_MSGLIST
Referencia
IR_DATA
Variable
simple
EV_MATNR
Estructura
ES_KNB1
Tipo de tabla
ET_VBAK
Pg. 17 de 21
CHANGING
RETURNING R
Clase
EO_GRID
Interface
IF
EIF_MSGLIST
Referencia
ER_DATA
Field
CV_MATNR
Structure
CS_KNB1
Table Type
CT_VBAK
Class
CO_GRID
Interface
IF
CIF_MSGLIST
Data Object
CR_DATA
Variable
simple
RV_MATNR
Estructura
RS_KNB1
Tipo de tabla
RT_VBAK
Clase
RO_GRID
Interface
IF
RIF_MSGLIST
Referencia
RR_DATA
Pg. 18 de 21
7.3.
FIELD-SYMBOLS
Global
Local
Prefijo Ejemplo
Variable
simple
<GV_MATNR>
Estructura
<GS_KNB1>
Tipo de tabla
<GT_VBAK>
Clase
<GO_GRID>
Interface
IF
<GIF_MSGLIST>
Referencia
<GR_DATA>
Variable
simple
<LV_MATNR>
Estructura
<LS_KNB1>
Tipo de tabla
<LT_VBAK>
Clase
<LO_GRID>
Interface
IF
<LIF_MSGLIST>
Referencia
<LR_DATA>
Pg. 19 de 21
7.4.
INTERFASES IM/3
ENTIDADES
7.4.2
Las interfases en IM/3 tienen un texto con una longitud mxima de 8 caracteres, los 4 primeros
caracteres son completados de forma automtica por IM/3 y el resto sern cumplimentados de
forma libre por el desarrollador.
Posicin
Descripcin
1,2
Cdigo Entidad
Tipo de interfaz:
Entrada: I
Salida: O
5,6,7,8
Libre
Pg. 20 de 21
Pg. 21 de 21