Creación de vistas SAP ABAP
Bienvenido a todos al siguiente tutorial de BI ABAP sobre cómo crear una vista SAP ABAP. Esto requerirá su comprensión de las uniones y le recomiendo leer nuestro tutorial sobre uniones antes de leer este.
Antes de continuar con este tutorial, le pediría que lea este tutorial sobre tipos de unión en SAP y vuelva a este tutorial cuando termine. Si ya sabes lo que es una UNIÓN y sus tipos, puedes proceder.
Una vista, como se mencionó anteriormente, es una combinación lógica de diferentes tablas relacionadas que, en tiempo de ejecución, proporciona los campos necesarios para analizar un problema de negocio. La representación de datos aquí es puramente virtual y no se conserva en el disco. Las vistas toman datos de las tablas persistentes y generan una consulta en tiempo de ejecución que muestra una nueva estructura con los campos deseados para un análisis posterior.
¿Un requisito comercial real?..hmm..Interesante
Tomemos un escenario de negocio real usando los datos de documentos de ventas como ejemplo. Los documentos de venta tienen dos partes: un encabezado y un elemento. Si es nuevo en este concepto, puede visualizarlo en forma de cualquier factura que haya recibido hasta la fecha. Tal factura tiene un encabezado / parte superior que siempre permanece constante, proporcionando probablemente el nombre de la empresa, la dirección y algo más de información a nivel de encabezado. A partir de entonces, hay una sección de Artículos que contiene artículos individuales que ha pedido. En SAP, los detalles de encabezado y elemento a menudo se almacenan en tablas de encabezado y tablas de elemento separadas. Nuestro ejemplo utilizará la tabla de encabezado del documento de ventas-VBAK y la tabla de elementos del documento de ventas VBAP. Estas son dos de las tablas más utilizadas para el análisis en proyectos reales.
Primero, decidamos qué campos necesitamos de cada tabla. Entramos en el CÓDIGO SE11 TC como de costumbre para mostrar la tabla y ver todos sus campos.
Puede ver que la tabla contiene 156 campos y tiene MANDT de campo y VBELN como claves. MANDT es el número de cliente. Si recuerda de nuestros tutoriales iniciales donde discutimos sobre los clientes, son particiones lógicas de la base de datos y la mayoría de las tablas SAP son cliente cruzado y contendrán MANDT como el primer campo en clave. VBELN es el número de documento de venta y también es la clave. De esta tabla, también recogeremos VBTYP (Categoría de Documento) y AUART (Tipo de Documento de Venta).
Ahora que hemos analizado qué campos necesitamos de esta tabla, vayamos a nuestra tabla de elementos de línea VBAP para verificar lo que necesitamos de allí. Usamos el mismo procedimiento para llegar allí. Vaya a SE11, proporcione el nombre de la tabla como VBAP y haga clic en Mostrar.
Desde aquí, tomemos POSNR, ya que es la clave que identifica el número de artículo, MATNR (Número de Material) y MATWA (Material ingresado).
Ahora, conocemos nuestro requisito.
Construyendo nuestra primera vista SAP ABAP
Para hacer esto, vaya a SE11 de nuevo, pero esta vez haga clic en el botón de opción «Ver» e ingrese el nombre de la vista que desea crear. Le doy un nombre ZSALES_VIEW. Pulse el botón crear cuando haya terminado.
Elija el tipo de vista como Vista de base de datos.
Ahora, llegará a la pantalla del creador de vistas, donde deberá introducir la descripción de la vista, los nombres de las tablas involucradas y las condiciones de unión, como se indica en la imagen siguiente. Las condiciones de unión son los campos en los que se pueden combinar dos tablas. La condición de unión aquí sería el encabezado del documento de ventas VBELN y también el MANDATO de ID de cliente. El mandato de ID de cliente debe ser una condición de unión predeterminada en todas las uniones de tablas SAP, ya que serían tablas de clientes cruzados.
Una vez hecho esto, debería tener el aspecto siguiente. Ahora, pase a la pestaña Campos de vista para especificar los campos que desea seleccionar de cada tabla.
Puede escribirla o tomar la ruta fácil y hacer clic en el botón Campos de tabla.
Esto mostrará la lista de tablas involucradas como se muestra a continuación. Haga doble clic en la primera tabla – VBAK en este caso.
Esto abrirá la lista de todos los campos en la tabla VBAK junto con las casillas de verificación frente a ellos.
Marque las casillas de verificación para seleccionar un campo. Como se discutió antes, necesitamos MANDT, VBELN y VBTYP de esta tabla. En consecuencia, los marcamos como abajo. Pulse Copiar para confirmar.
Como se ve a continuación, los campos y su información relevante se rellenan automáticamente.
Repita los mismos pasos para la tabla VBAP y sus campos POSNR, MATNR y MATWA.
Una vez que presione copiar, todos los campos VBAP que marcamos también estarán disponibles en la vista como se muestra a continuación. Pulse activar para activar esta vista.
Nota: También puede ir a la pestaña condiciones de selección para especificar condiciones de filtro para filtrar los registros que no desea involucrar en esta combinación.
Guárdela como un objeto local.
Como se ve ahora, la vista SAP ABAP se ha activado. Al pulsar el botón negro marcado por la flecha, se muestra el contenido de datos de esta vista. El mismo botón se puede usar en tablas para ver sus datos también.
Esto abre el navegador de datos. Puede ejecutar la vista previa de datos para un filtro en particular que puede ingresar aquí o para simplemente ejecutar y previsualizar los datos, presione ejecutar.
Nota: El número máximo. de la columna de visitas a continuación se rellena de forma predeterminada como 500 filas. Si desea obtener una vista previa de más/menos datos, aumente / disminuya el número manualmente antes de ejecutarlo.
Como se ve a continuación, ambas tablas se han unido correctamente para crear una vista con campos de las tablas de origen VBAK y VBAP.
Lo importante a tener en cuenta aquí es que no había opción para elegir el tipo de unión . Lamentablemente, las uniones que usan este método solo admiten uniones internas. Si necesita cualquier otro tipo de unión, tendrá que codificarla en un programa ABAP.
Esto termina el tutorial sobre la creación de una vista SAP ABAP. Estos se usarán cuando construyamos fuentes de datos. Pero antes de eso, necesitamos aprender una cantidad básica de codificación SAP ABAP en los próximos tutoriales.
Gracias por leer este tutorial y, si le gustó, muestre su apoyo compartiendo este documento en las redes sociales presionando los botones compartir a continuación y también no olvide suscribirse a nuestro boletín informativo para recibir alertas sobre nuevos tutoriales que se agregan regularmente.Actualización
(1-Nov-2016) : Debido a limitaciones de tiempo, he descontinuado los tutoriales ABAP por ahora para centrarme en temas relacionados con SAP HANA. Trataré de agregar a esto en el futuro, pero por ahora, esta sección no contendrá más ABAP para temas de BW. Mis disculpas por esto.
Aprendizaje feliz.