TAW Old

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Capítulo 2

Solución 1
Crear tipos de datos básicos

Ejemplo empresarial
Como parte del proyecto de desarrollo, debe crear varios tipos de datos globales a los que
puedan acceder otros miembros del proyecto.
Use el sistema SAP para crear dominios y varios elementos de datos. Despues cree un
programa ejecutable que use los elementos de datos cuyas propiedades técnicas estén
definidas por dominios.
Tarea 1
Cree dos dominios de modo que pueda usarlos más adelante en elementos de datos.

1. Ejecute la transacción SE11.

2. Cree un dominio con el nombre ZDO_10NUM_## en la pantalla de inicio de Dictionary


ABAP. Fije las propiedades del dominio de modo que contenga números decimales de 10
dígitos y permita valores negativos. De estos 10 dígitos, 2 deberían estar reservados para
decimales.
a) En Dictionary ABAP: Pantalla inicial, seleccione el botón de selección Dominio.

b) Introduzca el nombre del dominio en el campo de entrada.

c) Seleccione el pulsador Crear.

d) Introduzca una descripción significativa para el dominio en el campo Descripción


breve.
e) Introduzca el valor DEC en el campo TIPO DE DATOS .

f) Introduzca el valor 10 en el campo Nro. de caracteres .

g) Introduzca el valor 2 en el campo Decimales .

h) Seleccione la casilla de selección Signo.

3. Grabe el dominio como un objeto local y actívelo.


a) Seleccione Grabar.

4. En la pantalla inicial del Dictionary ABAP, cree un dominio llamado ZDO_30CHAR_##. El


dominio puede tener un máximo de 30 caracteres de texto y los campos de entrada deben
admitir minúsculas.
a) Siga los pasos anteriores y defina las propiedades correspondientes en la etiqueta
Definición.
5. Grabe el dominio como un objeto local y actívelo.
a) Seleccione Grabar.

© Copyright . Reservados todos los derechos. 19


Capítulo 2: Tipos de datos en el Dictionary ABAP

Tarea 2
Cree varios elementos de datos y use los dominios ya definidos para las propiedades
técnicas.
1. Inicie la transacción SE11.

2. Introduzca un elemento de datos (ZLASTNAME##) como apellido de una persona y use un


dominio adecuado. El elemento de datos puede tener un máximo de 30 caracteres.
a) En Dictionary ABAP: Pantalla inicial, seleccione el botón de selección Tipo de dominio.

b) Introduzca el nombre del tipo de datos en el campo de entrada.

c) Seleccione el pulsador Crear.

d) En la ventana de diálogo, seleccione el botón de selección Elemento de datos y


confirme la entrada.
e) Introduzca una descripción significativa para el elemento de datos en el campo
Descripción breve.
f) En la etiqueta Tipo de datos, bajo Tipo elemental, introduzca el dominio relevante
creado anteriormente en el ejercicio.
g) En la etiqueta Denominador de campo deberá introducir nombres adecuados para el
elemento de datos. Estos nombres aparecerán en pantallas e pantallas de selección
(versión larga), por ejemplo, como explicación de los campos.
3. Introduzca un elemento de datos (ZFIRSTNAME##) como nombre de pila de una persona y
use un dominio adecuado.
a) Siga los pasos del ejercicio anterior.

4. Cree un elemento de datos (ZASSETS##) para activos y use un dominio adecuado.


a) Siga los pasos del ejercicio anterior.

5. Cree un elemento de datos (ZLIABILITIES##) para pasivos y use un dominio adecuado.


a) Siga los pasos del ejercicio anterior.

Tarea 3
Cree un programa ejecutable que use los elementos de datos ya definidos.

1. Cree el programa ejecutable ZBC430_##_DATA_ELEMENTS sin un Include TOP.


a) Para ello, use la transacción SE80 o SE38.

2. Cree los campos de entrada siguientes en el programa con el comando PARAMETERS de


ABAP.
Parámetro Tipo de datos
pa_fname ZFIRSTNAME##

pa_fname ZLASTNAME##

pa_activ ZASSETS##

20 © Copyright . Reservados todos los derechos.


Lección: Trabajar con dominios y elementos de datos

Parámetro Tipo de datos


pa_liabs ZLIABILITIES##

Reste el pasivo al activo y dé salida a todos los parámetros y a los resultados del cálculo
en una lista.
a) Consulte el código fuente de la solución modelo.

3. Ejecute el programa. En la pantalla de selección, introduzca los diferentes valores a los


que dará salida en una lista.
a) Asegúrese de que se puedan utilizar mayúsculas y minúsculas para los nombres, de
acuerdo con las definiciones en los dominios. En los dos campos numéricos, se deben
poder introducir decimales y un signo menos.
Extracto de código fuente: SAPBC430S_DATA_ELEMENTS
REPORT sapbc430s_data_elements .

*Replace ## by Your Group- Screennumber and


uncomment *the ABAP-coding
DATA: result TYPE zassets##.

PARAMETERS: pa_fname TYPE zfirstname##,


pa_lname TYPE zlastname##,
pa_activ TYPE zassets##,
pa_liabs TYPE zliabilities##.
START-OF-SELECTION.

NEW-LINE.
WRITE: 'Client:', pa_fname, pa_lname.
result = pa_activ - pa_liabs.

NEW-LINE.
WRITE: 'Finance:', pa_activ, pa_liabs, result.

© Copyright . Reservados todos los derechos. 21


Capítulo 2: Tipos de datos en el Dictionary ABAP

RESUMEN DE LA LECCIÓN
Ahora podrá:

● Definir dominios para elementos de datos

● Definir elementos de datos

22 © Copyright . Reservados todos los derechos.


Capítulo 2
Lección 2
Trabajar con estructuras planas

RESUMEN DE LA LECCIÓN
Esta lección explica qué son las estructuras simples y anidadas así como las constantes
globales mediante grupos de tipos.
Ejemplo empresarial
Debe definir estructuras simples y anidadas en Dictionary ABAP. También debe definir
constantes globales mediante un grupo de tipos. Por este motivo, se requieren los siguientes
conocimientos:
● Comprender cómo definir estructuras complejas (anidadas o profundas)
● Comprender cómo definir constantes globales con ayuda de un pool de tipos y usarlas en
programas ABAP

OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:

● Definir estructuras simples en el Dictionary ABAP

Estructuras simples y anidadas

Figura 9: Estructuras

Una estructura consiste en componentes de las siguientes clases:


● Elementos de datos

© Copyright . Reservados todos los derechos. 23


Capítulo 2: Tipos de datos en el Dictionary ABAP

● Tipos integrados

● Tipos de tabla

● Definición de tablas de base de datos y vistas de base de datos

● otros tipos de estructura

Cuando se integran también los campos de un objeto bidimensional real en una estructura
mediante la inclusión de una vista o tablas de BD, el objeto de datos que se puede generar a
partir de esta estructura es plano y unidimensional.
Una estructura profunda se crea siempre que se utiliza un tipo de tabla para definir un
componente. Si bien este componente es bidimensional, los otros componentes de la
estructura siguen siendo planos (unidimensionales).
Uso de estructuras simples en ABAP

Figura 10: Uso de estructuras simples en ABAP

La forma más simple de una estructura es una lista de campos con elementos de datos. Esta
forma de estructura se llama estructura plana. Un objeto de datos basado en este tipo de
estructura es siempre unidimensional (a diferencia de los objetos de datos bidimensionales,
parecidos a tablas). A los elementos individuales (componentes) de la estructura se les
designa con el nombre de la estructura, un guión y el nombre de los componentes.

24 © Copyright . Reservados todos los derechos.


Lección: Trabajar con estructuras planas

Estructura anidada

Figura 11: Estructura anidada

Puede incluir otro objeto estructurado en la estructura y asignarlo a un componente. Ese


componente hace referencia al objeto estructurado y el nuevo objeto de datos se describe
como estructura anidada.

© Copyright . Reservados todos los derechos. 25


Capítulo 2: Tipos de datos en el Dictionary ABAP

26 © Copyright . Reservados todos los derechos.


Capítulo 2
Ejercicio 2
Crear estructuras simples y anidadas

Ejemplo empresarial
A fin de diseñar estructuras de datos complejas, deberá crear una estructura compleja para
su proyecto en el Dictionary ABAP.
TAREA 1
Crear estructuras simples en el Dictionary ABAP y usarlas en programas.
1. En el Dictionary ABAP, cree una estructura ZNAME## e incluya los dos componentes
siguientes en la estructura. Utilice los elementos de datos que creó en el ejercicio Crear
Tipos de Datos Básicos para introducir los tipos.
Información Tipo de componente Descripción

FIRSTNAME propio Nombre de pila


LASTNAME propio Apellido

2. Cree una estructura ZADRESS## e introduzca los siguientes componentes:


Información Tipo de componente Descripción

STREET S_STREET Calle


NR S_NO Número
ZIP POSTCODE Código postal
CITY S_CITY Población

TAREA 2
Crear estructuras anidadas en el Dictionary ABAP y usarlas en programas.
1. Cree una estructura ZPERSON## en el Dictionary ABAP.

2. Añada la estructura ZADDRESS## como estructura Include en la estructura


ZPERSON## . Además incluya la estructura ZNAME## en la estructura ZPERSON##
como estructura anidada con el nombre de componente NOMBRE.
3. Cree un programa ABAP ZBC430_##_STRUCT_NESTED. Cree un objeto de datos
estructurado (wa_person) en este programa del tipo ZPERSON##. Complete los
componentes de este objeto de datos con datos personales y dé salida a estos datos en
una lista.

© Copyright . Reservados todos los derechos. 27


Capítulo 2
Solución 2
Crear estructuras simples y anidadas

Ejemplo empresarial
A fin de diseñar estructuras de datos complejas, deberá crear una estructura compleja para
su proyecto en el Dictionary ABAP.
TAREA 1
Crear estructuras simples en el Dictionary ABAP y usarlas en programas.
1. En el Dictionary ABAP, cree una estructura ZNAME## e incluya los dos componentes
siguientes en la estructura. Utilice los elementos de datos que creó en el ejercicio Crear
Tipos de Datos Básicos para introducir los tipos.
Información Tipo de componente Descripción

FIRSTNAME propio Nombre de pila


LASTNAME propio Apellido

a) Inicie la transacción SE11.

b) Introduzca el nombre de la estructura en el campo de entrada Tipo de datos .

c) Seleccione Crear y después Estructura en la ventana de diálogo modal.

d) Indique una descripción breve e introduzca los componentes especificados. Active la


estructura para que se conozca de manera general.
2. Cree una estructura ZADRESS## e introduzca los siguientes componentes:

Información Tipo de componente Descripción

STREET S_STREET Calle


NR S_NO Número
ZIP POSTCODE Código postal
CITY S_CITY Población

a) Proceda como en el ejercicio anterior.

TAREA 2
Crear estructuras anidadas en el Dictionary ABAP y usarlas en programas.
1. Cree una estructura ZPERSON## en el Dictionary ABAP.
a) Proceda como en la tarea 1.

28 © Copyright . Reservados todos los derechos.

También podría gustarte