
Los datos en SAP
Los datos en SAP se guardan en tablas de bases de datos, se pueden clasificar en tres tipos de datos:
- Datos maestros: no se modifican a menudo (datos maestros, cuentas, bancos, clientes, etc)
- Datos de movimientos: son muy volatiles y se generan en masa (datos de facturas, pedidos, documentos, etc)
- Datos del sistema o de control: configuracion del sistema.
Diccionario de datos ABAP
Desde esta herramienta se puede administrar, crear, visualizar y modificar todas las definiciones de datos (tanto las estandar como las creadas por usuarios o Z) que existen en el sistema.
Esta integrado en el Workbench ABAP que es un conjunto de herramientas que se utiliza para el desarrollo, testing y ejecucion de programas. Esto significa que todas las herramientas tienen acceso a las definiciones almacenadas en el Diccionario ABAP.
Se accede desde la transaccion SE11.
La transaccion SE11 es utilizada por consultores y corresponde al Diccionario de datos ABAP. Aqui se pueden crear, modificar y visualizar los objetos:
- Tablas de bases de datos: se almacena permanentemente la informacion, es el componente central del diccionario, tambien es sinonimo de tablas transparentes. Estan compuestas por filas o registros y columnas que pueden ser denominadas como clave de la tabla.
- Vistas: consiste en la union de dos o mas tablas de base de datos utilizando condiciones de union y seleccion, que nos van a permitir ver datos de varias tablas en una unica seleccion de datos, la diferencia es que solo se almacenan las definiciones y no los datos.
- Tipos de datos: son datos que se crean dentro del diccionaro, no almacenan informacion si no que utilizan referencias para definir datos en los programas o en las tablas o para configuracion. Se pueden crear tres tipos:
- Elementos de datos: es un tipo de dato que define el tipo de dato de una variables en un programa o de un campo en una tabla.
- Estructura: es un tipo de dato complejo que contiene varios campos, se puede utilizar en una estructura del diccionario en un programa para declarar otros tipos de datos.
- Tipo tabla: es un tipo de dato mediante se puede crear un tipo de tabla interna utilizando el formato de estructura. Se usa en casos especificos.
- Grupo de tipos: en el se pueden definir todos los tipos de datos que se utilizan en nuestros programas para que se puedan usar en nuestros desarrollos ABAP, funciona como una especie de include.
- Dominios: en el se define una estructura de campo, es reutilizable para otros y tiene asociado un ambito de valores posibles.
- Ayudas de busqueda: en el se definen posibles valores de ayuda de un campo en una tabla o en un campo de una pantalla SAP, sinmplifica la tarea de introducir valores correctos en la pantalla de seleccion.
- Objetos de bloqueo: se usa para permitir que varios usuarios actualizen datos en una tabla sin que se pierda informacion.
Creacion de una tabla en base de datos:
Entrega y actualizacion:
Clase de entrega: A (tabla de aplicacion con datos maestros y de movimientos). Existen otros tipos de entrega (C,L,G,E,S,W) pero la mas utilizada es A.
Browser datos / Actualizacion: visualizacion / actualizacion permitida para que el contenido de la tabla pueda ser actualizado mediante la transaccion SM30.
Campos:
Todas las tablas deben tener como primer campo al mandante ya que los datos solo seran dependientes del mandante.
Se ingresan los campos que tendra la tabla de base de datos.
Luego al mandante y a los campos que se requieran, se los asignara como Clave (no tendran datos repetidos)
Para asignar un tipo de dato para cada campo se les puede poner un Tipo instalado (por ej char(20)) o se puede crear un Elemento de datos para cada campo. Tambien se puede asignar elementos ya existentes (ej MANDT)
Opciones tecnicas
Clase de datos APPL0 que corresponde a Datos maestros y tablas transparentes
Categoria de tamaño 3 que corresponde a una tabla de 78.000 a 310.000 registros
Categoria de ampliacion: determina si se le podra agregar campos a la tabla o no
Detalles / Categoria de ampliacion y ampliar de cualquier manera