You are on page 1of 6

En un post anterior mostraba un detalle de tablas de diccionario estndar en SAP.

Hoy toca hablar de los pasos que hay que seguir si queremos guardar informacin en la base de datos de SAP. Sea cual sea el tipo de base de datos que utilice nuestro ERP (Oracle, SQL, MaxDB) la forma en que podemos crear tablas en el diccionario de SAP es el mismo. Pero tambin hablar de cmo crear otro objeto del diccionario, las estructuras de datos ya que los pasos a realizar son muy similares. DEFINICIONES Estructuras: es un conjunto de definiciones de campos almacenado en el diccionario de SAP. Una estructura nunca podr llenarse con ningn registro de informacin asociada en la base de datos. Su uso se sita solamente dentro de la programacin ABAP. Tabla tranparente: al igual que una estructura, una tabla transparente tambin corresponde a un conjunto definido de campos estructurados almacenada en el diccionario de SAP. La diferencia es que una tabla transparente puede ser llenada con informacin. De hecho, una tabla en general es la unidad mnima necesario para introducir informacin en nuestra base de datos. Existen otros tipos de tablas como cluster o pool. Sin embargo, no tratar de ellas en este artculo. Podis encontrar ms informacin acerca de este tipo de tablas en el siguiente link. ELEMENTOS COMUNES A LA CREACIN DE TABLAS TRANSPARENTES Y ESTRUCTURAS Previo a crear una tabla o estructura hay que definir los campos que contendrn stas. Cada campo de una tabla o estructura ha de tener una descripcin y una definicin del tipo de informacin que contendr. En SAP esto se consigue mediante dos objetos del diccionario llamados dominio y elemento de datos. Dominio: el dominio se define como el rango de valores que puede tener un campo. Es decir, el tamao mximo que puede tener un campo (desde 0 caracteres o nmeros hasta lo que se nos ocurra) y el tipo de informacin que podr albergar (caracteres, nmeros enteros, nmeros decimales, etc.). Por ejemplo, creemos aqu el dominio para el campo cdigo. Herramientas / Workbench ABAP / Desarrollo / SE11 Dictionary ABAP / Dominio o Marcamos la opcin dominio, lo llamaremos ZD_CODIGO. Presionamos Crear. o Damos una descripcin al dominio. o Escogemos un tipo de datos. En este caso slo aceptar datos numricos as que voy a marcar la opcin NUMC que es un tipo de datos que slo acepta nmeros enteros. As evitaremos que el usuario se pueda equivocar y entre letras en el campo. SAP validar que el tipo de informacin es numrica y no dejar grabar si no lo es. o Aceptaremos hasta 9999 contactos. Por lo tanto, la cantidad de posiciones ser de 4. o La longitud de salidad tambin ser de 4. Es decir, lo que veremos en la tabla ser lo mismo que entremos en el registro. o En la pestaa Ambito val podemos definir los valores fijos que puede tomar el campo. En este caso, lo dejamos vaco. Pero si por ejemplo el campo slo pudiese tomar dos valores como verdadero o falso, entonces lo podramos indicar aqu y SAP al entrar la informacin luego en la tabla no nos dejara entrar ningn otro valor que no fuese verdadero o falso. No es nuestro caso. o Grabamos. Damos una orden de transporte. Activamos.

Elemento de datos: el elemento de datos contiene la suma del dominio y la descripcin del campo. Herramientas / Workbench ABAP / Desarrollo / SE11 Dictionary ABAP / Tipo datos / Elem. datos o Marcamos la opcin tipo de datos. Escribimos el codigo del elemento de datos. Pulsamos crear. o Nos muestra un desplegable con tres opciones. Seleccionamos la opcin elemento de datos. o De nuevo damos una descripcin y escribimos el dominio que hemos creado anteriormente. Otra opcin es utilizar el botn tipo instalado. Con esta opcin no utilizaramos ningn elemento de datos, sino que asignamos el tipo de datos y su longitud directamente en el elemento de datos. No es nuestro caso. o En la pestaa de denominacin de campo escribimos cuatro descripciones adicionales. Sern las que aparecern en el encabezado de la tabla segn el tamao del campo. o Grabamos, guardamos y activamos.

TABLA TRANSPARENTE Una vez creados dominios y elementos de datos podemos empezar a crear nuestra tabla que servir de contenedor de informacin dentro de la base de datos SAP. Herramientas / Workbench ABAP / Desarrollo / SE11 Dictionary ABAP / Tabla base de datos Al presionar el boton Crear nos pedir una decripcin y un tipo de clase de entrega. Nuestra tabla almacenar informacin as que la definimos como A (tabla de aplicacin). Tambin permitiremos que se puedan aadir registros directamente as que marcaremos la opcin X Visualizacin/actualizacin permitida.

Aadimos los nombres de cada campo. A cada campo asignamos su elemento de datos si lo tenemos. o En el caso del cdigo tenemos el elemento ZE_CODIGO y se lo asignamos. o En el caso del nombre no lo tenemos, pero vamos a utilizar alguno de los que existen en SAP de forma estndar. Buscamos a travs del matchcode un elemento de datos estandar de tipo carcter y tamao 40

o En el caso de direccin y telfono no utilizaremos ningn elemento de datos. Asignaremos el tipo de datos, longitud y descripcin directamente en la tabla. Para eso pulsamos el botn Tipo instalados y escribimos la informacin directamente.

Determino cules son los campos clave, es decir, aquellos que determinarn un registro como nico en la tabla. En esta tabla esos campos son el campo mandante y el campo cdigo. Esto significa que el cdigo de cada contacto es unvoco y no pueden aparecer dos registros con el mismo cdigo dentro de la base de datos. El campo mandante es necesario siempre en todas las tablas transparentes para indicar que la informacin contenida en una tabla transparente ser diferente segn el mandante en el cual nos encontremos. Para eso marco la columna Clv de estos campos. Actualizamos las opciones tcnicas: en Pasar a / Opciones tcnicas indicamos la clase de datos que informaremos a nuestra tabla. En el ejemplo, los datos que incluir sern informacin de datos maestros (APPL0). El tamao ser el mnimo posible (0 de 0 a 3300), seguro que no incluir ms registros. El resto de informacin de esta pantalla la mantengo tal cual.

Actualizamos la categora de ampliacin: si en el futuro queremos ampliar la estructura de la tabla debemos decidir cmo la vamos a ampliar. En el ejemplo, seleccionamos ampliable de cualquier manera. La propia ayuda de la opcin nos puede guiar sobre cmo hacer esto. Men Detalles / Categora de ampliacin. Grabamos y activamos. ESTRUCTURA Bsicamente lo que debemos hacer es exactamente lo mismo que hacemos al crear una tabla transparente. Sin embargo, el camino del men ser diferente.

Herramientas / Workbench ABAP / Desarrollo / SE11 Dictionary ABAP / Tipo datos / Estructura Directamente debemos aadir los campos con su tipologa (columna tipo componente) sin asignar ningn tipo de clase de entrega. No es necesario aadir el campo mandante. AADIR INFORMACIN A UNA TABLA TRANSPARENTE Para dotar de contenido una tabla podemos utilizar diversas alternativas directas si hemos marcado la opcin de browser de datos/actual.vista de tabla de la pestaa Entrega y actualizacin como X A travs del explorador de datos de tablas. Herramientas / Workbench ABAP / Resumen / SE16 Browser de datos / Tabla / Registrar entradas

o o o

A travs del browser de visualizacin general de tabla: mediante la transaccin SE16N Botn ejecutar. Botn aadir lneas. Botn grabar.

Creando una vista de tablas y utilizar esta vista para aadir registros. En otro artculo comentar con ms detalle cmo utilizar esta interesante opcin. Herramientas / Workbench ABAP / Desarrollo / SE11 Dictionary ABAP / Utilidades / Generador actualiz.tablas Tambin podemos utilizar cdigo ABAP. Utilizando sentencias de SQL como UPDATE, MODIFY o INSERTdentro de nuestro programa podemos ir aadiendo registros a la tabla que hayamos creado. En este caso no es necesario haber marcado la opcin de browser de datos/actual.vista de tabla de la pestaa Entrega y actualizacin como X.

VISUALIZAR LA INFORMACIN ALMACENADA EN UNA TABLA TRANSPARENTE De nuevo hay dos opciones: A travs del explorador de datos de tablas. Herramientas / Workbench ABAP / Resumen / SE16 Browser de datos A travs del nuevo browser de visualizacin en la transaccin SE16N.

Podis encontrar informacin muy completa sobre el diccionario ABAP y cmo crear tablas y estructuras en el siguiente link.

You might also like