ABAP CDS View

ABAP CDS View

Una ABAP CDS (Core Data Services) View es una vista definida a nivel del diccionario de datos ABAP (Data Dictionary) que permite una modelización de datos optimizada para entornos SAP HANA. A diferencia de las vistas tradicionales, las CDS views ofrecen una mayor integración con la lógica de negocio, soporte para anotaciones y la posibilidad de definir vistas jerárquicas o analíticas.

Beneficios de las ABAP CDS views:

  • Mejora del rendimiento gracias a la ejecución pushdown a la base de datos.
  • Integración semántica y reutilización de modelos de datos.
  • Mejor visibilidad y gestión de los datos empresariales.

Requisitos previos

Antes de comenzar, asegúrate de tener los siguientes elementos listos:

  1. Entorno de desarrollo: Eclipse con ABAP Development Tools (ADT) o SAP HANA Studio.
  2. Conexión a un sistema SAP con ABAP stack.
  3. Permisos de desarrollo: Acceso a un paquete donde puedas crear objetos de desarrollo.
  4. Conocimientos básicos de ABAP y diccionario de datos SAP.

Creación paso a paso de una ABAP CDS View

Abrir Eclipse y conectarse a SAP

  1. Abrir Eclipse o ADT: Si aún no lo tienes, descarga Eclipse e instala el plugin de ABAP Development Tools.
  2. Conectar a un sistema SAP: Configura la conexión a tu servidor SAP utilizando la transacción RZ11 para obtener los detalles de conexión.

Crear un nuevo objeto CDS

  1. Haz clic derecho sobre el paquete donde deseas crear tu vista.
  2. Selecciona NewOther ABAP Repository Object.
  3. Busca Core Data Services y selecciona Data Definition.
  4. Definir el nombre y descripción de la ABAP CDS View

Definir la estructura de la ABAP CDS View

Plantilla de CDS: Selecciona una plantilla en blanco para crear la vista desde cero o usa alguna de las plantillas estándar si es necesario.

Sintaxis básica para definir la vista:

@AbapCatalog.sqlViewName: 'ZPRODUCTVIEW'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'CDS View de Productos'
define view ZPRODUCT_CDS_VIEW as select from mara
{
    key matnr as ProductID,
    maktx as ProductDescription,
    mtart as ProductType,
    meins as BaseUnit
}

CDS ABAP Example

  • @AbapCatalog.sqlViewName: Define el nombre de la vista en la base de datos.
  • @EndUserText.label: Proporciona un texto descriptivo para el usuario.
  • select from mara: Se seleccionan campos de la tabla mara (tabla de datos maestros de materiales).

Ejecutar la vista

  1. Guardar y activar: Una vez completada la definición de la vista, guarda el archivo y actívalo haciendo clic derecho y seleccionando Activate.
  2. Visualizar resultados:
  3. Haz clic derecho sobre la vista activada y selecciona Data Preview.
  4. Verás los resultados en el formato definido en la CDS View, mostrando los datos de productos.

Conclusión

Las ABAP CDS views son una herramienta poderosa para la modelización de datos en entornos SAP HANA, permitiendo definir vistas complejas y optimizadas directamente en la base de datos. En este tutorial, aprendiste cómo crear una vista básica, agregar anotaciones y obtener resultados directamente en el entorno de desarrollo. Si dominas este proceso, estarás en camino de mejorar tanto el rendimiento como la gestión de datos en tus aplicaciones SAP.

Bibliografía

  1. SAP Help Portal – ABAP Core Data Services (CDS)
  2. ABAP CDS en SAP Help Portal
  3. SAP Community Blog – Understanding CDS Views in SAP
  4. SAP Community – CDS Views
  5. SAP Press – ABAP Core Data Services: Comprehensive Guide
  6. SAP Press – ABAP CDS Guide

Tags: Core Data Services, SAP HANA, SAP ABAP, Vistas CDS en SAP, ABAP Development Tools (ADT), Eclipse, SAP HANA Studio, Data Dictionary SAP, CDS View con anotaciones, ABAP SQL View, Join en ABAP CDS, Modelización de datos en SAP, CDS View jerárquica, Optimización de consultas en SAP, CDS y OData, SAP S/4HANA, SQL View Name, CDS con @OData.publish, CDS View con función analítica.