entorno abap y base de datos - diccionario de datos

31
Entorno ABAP/4 y Base de Datos • Diccionario de Datos

Upload: alex-john-aguilar-bautista

Post on 01-Dec-2015

386 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Entorno Abap y Base de Datos - Diccionario de Datos

Entorno ABAP/4 y Base de Datos

• Diccionario de Datos

Page 2: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosTérminos y funciones del diccionario ABAP

Se ingresa de las siguientes maneras:

1. Menú SAP Herramientas Workbench ABAP Desarrollo SE11 Dictionary ABAP.

2. Transacción: SE11.

Page 3: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosDefiniciones de Tipos

Estructura: los tipos estructurados son la definición global de la estructura de datos que aparecen en cálculos dentro de programas o en transferencia de datos entre programas.

Tipo Tabla: Dominio semántico. Un elemento de datos describe el papel de un dominio (técnico) en un determinado contexto empresarial para los campos que de él dependen y define la representación de estos campos en la pantalla. EjemplosPara el dominio "Centro de coste" son posibles, según la utilización, diferentes papeles, es decir diferentes elementos de datos:centro de costecentro de coste emisorcentro de coste receptorcentro de coste responsable

Elementos de datos: define los atributos técnicos y el significado de contenido de un campo de una tabla o estructura. Un elemento de datos es un tipo por lo tanto puede ser referenciado en un programa ABAP.

Page 4: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosDominio

Page 5: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosElementos de datos

Seleccionamos la opción Elementos de datos (Elem.datos)

Page 6: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosElementos de datos

Page 7: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosElementos de datos

Page 8: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosTablas

Page 9: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosOpciones Técnicas

Page 10: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosTécnica Include

• Al igual como se crean tablas, se crean estructuras (tipos de datos). Estas estructuras se pueden ingresar en una tabla usando “.include” como campo.

Page 11: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosTécnica Include

• Para insertar la estructura se va por el menú

Tratar Include insertar

o de lo contrario ingresándolo como si fuera un campo.

• Al ser una estructura la que se está en la tabla, al cambiar la estructura, cambiarán todas las tablas que hagan referencia a la estructura.

Page 12: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosÍndice

• Se hace clic en el botón índice dentro de la tabla para poder crearlo.

Siempre se crea un índice con los campos llaves de la tabla

Page 13: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosDefinición de claves externas

• El sistema permite controlar que valores se pueden ingresar para determinados campos de las tablas a través de las claves externas. Para definir las claves externas del campo, hay que posicionarse en el campo en que se quiere realizar la definición y luego presionar el botón (llave); de no existir el sistema te propondrá una clave.

Page 14: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosClaves externas / Tablas de control

Page 15: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosUtilización de claves externas

• Las claves externas se usan para poder validar la entrada de un dato, es decir, que el dato que se esta ingresando este en la tabla que se usa como clave externa.

• Al usar estas claves, utilizamos la ayuda del campo al que apuntamos como clave externa, si es que existe

Page 16: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosPropiedades semánticas

Page 17: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosCardinalidad

Page 18: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosCardinalidad

A = 1Hay exactamente un registro de la tabla de verificación para cada uno de los registros dependientes.A = CPuede haber registros en la tabla de claves externas que no hacen referencia a ningún registro de la tabla de verificación.

• Observación:La definición de una clave externa genérica da por resultado que las cardinalidades (1 : B) o (C: B) se convertirán realmente en (CN : B). Por cada registro dependiente puede haber varios registros de la tabla de verificación. Sin embargo, el valor A = CN no puede registrarse explícitamente en la actualización debido a que en CN: la relación A tiene el mismo significado que una clave externa genérica.

Page 19: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosCardinalidad

• La cardinalidad (A : B) describe la relación de clave externa en relación al número de los posibles registros dependientes implicados (registros de la tabla de claves externas) o registros referenciados (registros de la tabla de verificación).

• B = 1Para cada registro de la tabla de verificación hay un solo registro dependiente.

• B = CPara cada registro de la tabla de verificación hay, como máximo, un registro dependiente.

• B = NPara cada registro de la tabla de verificación hay, como mínimo, un registro dependiente.

• B = CNPara cada registro de la tabla de verificación hay muchos registros dependientes, tantos como se desee.

Page 20: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosTablas de textos

• Tabla de texto• Una tabla A es tabla de texto de una tabla B, si la clave de A se compone

de la clave de B y de un campo adicional de clave de idioma (campo con el tipo de datos LANG). En la tabla A se puede registrar, de esta manera, para cada entrada de clave de B, texto explicativo en varios idiomas.

• Para enlazar las entradas de clave con los textos, se debe conectar la tabla de texto A con la tabla B mediante una clave externa. Se debe seleccionar campos clave de una tabla de texto para la clase de los campos de clave externa.

• Sólo se puede crear una tabla de texto para cada tabla. Al activarla se verifica si alguna otra tabla ya tiene una clave externa de texto para la tabla que se especifica.

• Si existe una tabla de texto, entonces ésta se utiliza en diferentes posiciones del sistema para visualizar automáticamente los textos para las entradas de clave en el idioma de trabajo del usuario.

• Si, por ejemplo, la tabla B es una tabla de verificación de un campo, entonces, al pulsar Ayuda F4, las entradas de clave de la tabla B se visualizan como valores de entrada posibles. Además, a cada valor de clave se le inserta el texto explicativo en el idioma de trabajo del usuario.

Page 21: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosActivación

• Los objetos que creamos al desarrollar una aplicación deben ser activados para poder ser usados, este proceso se debe hacer no solo al momento de crear el objeto sino también al para cada vez que dicho objeto es modificado. Si es que no se activa la modificación realizada esta se quedará grabada pero no será usada ya que la versión que usa el sistema es la versión activa del objeto.La manera de activar los objeto es haciendo clic en el icono.

Page 22: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosModificación de las tablas de la base de datos (SE11)

Para realizar algún cambio en la base de datos se ingresa a la transacción SE11 y se realizan las modificaciones necesarias, al terminar, se debe activar la tabla.

Page 23: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosTipos de ajuste para las modificaciones - conversión

En algunas ocasiones no es posible activar la tabla desde el diccionario de datos, es por eso que debemos entrar a las utilidades de las tablas (utilidades utilidad base datos , SE14) y realizar la activación de la tabla en esta transacción.

Page 24: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosEstructuras append

• Las estructuras append se pueden utilizar para realizar ampliaciones no previstas en el estándar (desarrollos específicos, versiones de países, para añadir campos de clientes a una tabla estándar SAP).

• Una estructura append es aquélla que está asignada a una tabla. Sin embargo, puede haber varias estructuras append para una tabla. Si se crea o modifica una estructura append, también se activará su tabla (appending) asignada durante el proceso de activación y las modificaciones serán efectivas.

• Una estructura append permite las siguientes ampliaciones de una tabla o estructura:

• Añadir nuevos campos• Añadir claves externas para campos del appending• Añadir vínculos de búsqueda de ayuda en campos del

appending

Page 25: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosEstructuras append

• Al añadir estructuras append y/o al incluir campos en una estructura append existente, la tabla no se convertirá automáticamente. Los campos de la estructura append se añaden a la tabla de la base de datos.

• Las estructuras append sólo pueden crearse para tablas y estructuras transparentes. Para tablas transparentes con un campo largo no es posible añadir campos mediante una estructura append. A partir de entonces no podrán crearse estructuras append para tablas y estructuras de la base central del sistema R/3.

Page 26: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosAyuda para búsqueda

Al momento de crear una ayuda para búsqueda tendremos la siguiente pantalla:

Ayuda para búsqueda elemental

Page 27: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosAyuda para búsqueda

Elemento de datos asignado• Un parámetro de Ayuda para búsqueda debe tipificarse mediante la asignación

de un elemento de datos.• Este elemento de datos determina los atributos de salida y las funciones de

ayuda del parámetro de la ventana de diálogo para la restricción de los valores y de la lista de aciertos.

• Por lo general, el parámetro toma el elemento de datos del campo del mismo nombre del método de selección. Si el elemento de datos de este campo se modifica, la Ayuda para búsqueda se ajustará automáticamente, es decir, que el elemento de datos también se modificará allí.

Asignación de otro elemento• Marque el indicador Modificado. Ahora, el campo elemento de datos estará listo

para la entrada, de modo que ya puede introducir un nuevo elemento de datos que coincida con la longitud y la cantidad de decimales indicados hasta ahora en el tipo de datos.

• Así se anulará el acoplamiento entre el elemento de datos del parámetro de Ayuda para búsqueda y el elemento de datos del campo asignado del método de selección.

• Si desea volver a utilizar el elemento de datos del campo asignado del método de selección, bastará con anular la marca de selección del indicador Modificado.

Page 28: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosAyuda para búsqueda

Valor por defecto para un parámetro de Ayuda para búsqueda• A un parámetro de una Ayuda para búsqueda se le puede asignar un valor por

defecto adecuado al tipo. En los siguientes casos, el parámetro recibe dicho valor por defecto al llamar la Ayuda para entradas:1. Si el parámetro no es ningún parámetro para import.2. Si en la conexión de ayuda para búsqueda mediante la cual se ha asignado al campo de dynpro la Ayuda para búsqueda, no se le ha asignado nada al parámetro.3. Si en la conexión de Ayuda para búsqueda le ha sido asignado al parámetro un campo que en el proceso de Ayuda para entradas no existe ni en el dynpro ni en la lógica de proceso (modulpool).4. Si hay una Ayuda para búsqueda incluida en una Ayuda para búsqueda compuesta y el parámetro no está vinculado a ningún parámetro de la Ayuda para búsqueda compuesta.

• Existen las siguientes posibilidades para valores por defecto:a) En constantes que van entre comillas simples ('). Para parámetros cuyo tipo de datos tiene una máscara de edición (p.ej., fecha y hora), la constante deberá indicarse en la representación interna. Por ejemplo, la fecha 01.03.1998 deberá indicarse como '19980301'.b) Campos de sistema. Son campos de la estructura Dict SYST en los que en lugar del prefijo SYST-, también se puede utilizar el prefijo SY-.c) El ID de un parámetro GET

Page 29: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosAyuda para búsqueda

Exit ayuda para búsqueda• Un exit de Ayuda para búsqueda es un módulo de funciones mediante el cual el

proceso de Ayuda para entradas descrito por la Ayuda para búsqueda puede resultar flexiblemente influido incluso más allá de las posibilidades del caso estándar.

• Este módulo de funciones debe tener la misma interfase que el módulo de funciones F4IF_SHLP_EXIT_EXAMPLE. No obstante, el exit de Ayuda para búsqueda puede tener más parámetros opcionales (es decir, especialmente cualesquiera parámetros EXPORTING ).

• Un exit de Ayuda para búsqueda se llama en determinados EVENTOS del proceso de Ayuda para entradas.

• Para operaciones que haya que efectuar muy a menudo en los exits de Ayuda para búsqueda, están disponibles en la biblioteca de funciones módulos de funciones cuyo nombre empieza por el prefijo F4UT_. Estos módulos de funciones se pueden utilizar, en parte, directamente como exits de Ayuda para búsqueda y en parte, están pensados para ser utilizados en otros exits de Ayuda para búsqueda. En el texto explicativo del módulo de funciones correspondiente se encuentra una precisa guía de manejo.

Page 30: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosAyuda para búsqueda

Ayuda para búsqueda compuesta

Page 31: Entorno Abap y Base de Datos - Diccionario de Datos

Diccionario de DatosAyuda para búsqueda

En las ayudas para búsqueda compuesta, se ingresan ayudas para búsqueda elementales y se debe crear una relación entre los parámetros de las elementales y las compuestas definidas.