![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP HANA ABAP Core Data Services
ABAP HANA ABAP Core Data Services
![ABAP HANA ABAP Core Data Services ABAP HANA ABAP Core Data Services](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/469.jpg)
1. Introducción a la programación avanzada de bases de datos con ABAP 7.4
Objetos de desarrollo de SAP HANA.
- Procedimientos de base de datos
- Vistas de atributos
- Vistas analíticas
- Vistas de cálculo
Desventajas de los objetos de desarrollo de SAP HANA en ABAP.
- Desventaja no 1. Si modificamos un objeto de desarrollo en SAP HANA Studio entonces deberemos sincronizar manualmente los cambios realizados en el Diccionario de datos ABAP DDIC.
- Desventaja no 2. El entorno en tiempo de ejecución de ABAP no muestra errores y advertencias relacionados con las implementaciones de objetos de desarrollo de SAP HANA. Esto a menudo nos conduce a errores en tiempo de ejecución.
- Desventaja no 3. Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse.
- Desventaja no 4. Para implementar los objetos de desarrollo de SAP HANA, los desarrolladores ABAP requieren un usuario adicional para la base de datos de SAP HANA y las autorizaciones correspondientes de la base de datos.
A partir de ABAP 7.4 se introducen una serie de mejoras en el lenguaje de modo garantizar la integración de los objetos en el ciclo de vida ABAP.
- CDS (Core Data Services) son un método específico de SAP que se utilizan para definir modelos de datos persistentes.
- Nuevas características de Open SQL. Soporte de expresiones SQL en el SELECT y en las cláusulas GROUP BY, HAVING y WHERE.
- Implementación de procedimientos de base de datos SAP HANA en métodos ABAP. Los procedimientos de base de datos administrados ABAP (AMDP) nos permiten ejecutar la lógica de procesamiento en la base de datos. Podemos implementar estos procedimientos de base de datos en el entorno de desarrollo ABAP normal sin requerir un usuario para la base de datos SAP HANA.
2. ABAP Core Data Services
Los servicios de datos centrales (CDS) son un método específico de SAP para definir modelos de datos persistentes.
Al igual que SQL, las CDS definen.
- Un lenguaje de definición de datos (DDL). Se describen tablas de bases de datos y tipos estructurados.
- Un lenguaje de control de datos (DCL). Se definen restricciones de acceso para los objetos CDS.
- Un lenguaje de consulta (QL). Nos permiten leer datos de una manera cómoda y se utilizan en combinación con DDL para definir vistas de base de datos.
Las CDS también contienen las siguientes mejoras de SQL que son necesarias para la creación de modelos de datos óptimos para aplicaciones de negocios.
- Anotaciones. Se utilizan para enriquecer los objetos CDS con metadatos adicionales, que no se pueden expresar en SQL.
- Tipo de datos definidos por el usuario, escalares y estructurados. Estos se utilizan para ilustrar mejor la semántica de los tipos de datos utilizados.
- Asociaciones. Estas se utilizan para definir las relaciones entre los objetos CDS.
2.1 HANA CDS vs ABAP CDS
Las SAP HANA CDS.
- Se crean directamente en la base de datos de SAP HANA.
- Pueden consumirse externamente con servicios ODATA.
- Para consumirlas desde una aplicación ABAP debemos crear una vista externa en el diccionario de datos ABAP, enlazar la vista externa con la vista HANA CDS y consumir la vista externa utilizando sentencias OPEN SQL.
- Necesitaremos crear dos órdenes de transporte diferentes, una para la vista HANA CDS que se transporta como una unidad de trasporte de HANA y otra para la vista externa que se transporta como una orden de SAP a través de la transacción STMS.
Las ABAP CDS.
- Están disponibles desde SAP NW ABAP 7.4 SP05.
- Se pueden definir y crear desde el servidor de aplicaciones ABAP mediante Eclipse y el plugin ADT.
- Pueden consumirse externamente con servidores ODATA.
- Son independientes de la base de datos.
- Pueden utilizar tablas, vista, etc... definidos en el diccionario de datos ABAP.
- No requieren crear vistas externas.
- Necesitamos crear una única orden de transporte estándar de SAP mediante la transacción STMS.
2.2 ABAP CDS vs vistas de la transacción SE11
Ventajas de las vistas ABAP CDS sobre las vistas tradicionales del diccionario.
- Parámetros de entrada
- INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN
- UNION / UNION JOIN
- SUM, MAX, MIN, COUNT, AVG
- WHERE, GROUP BY, HAVING
- Operaciones aritmeticas sobre columnas (+, -, *, DIV...)
- Insertar literales en la selección
- Funciones de conversión de fechas
- Expresiones condicionales (CASE)
- Asociación de tablas
- Anotaciones
- Path expressions
2.3 Los pasos para crear y consumir una vista ABAP CDS
Desde nuestras aplicaciones ABAP, las vistas ABAP CDS pueden consumirse con sentencias OPEN SQL como cualquier vista o tabla del diccionario ABAP. También pueden utilizarse como tipos para la definición de tablas internar, estructuras y variables de los programas ABAP. Debemos de utilizar el nombre que hemos especificado en el atributo sqlViewName y no el nombre de la vista ABAP CDS.
2.4 ¿Cómo encontramos las vistas ABAP CDS creadas en el sistema SAP?
Debemos acceder a la tabla TADIR con los siguientes parámetros:
- PGMID = R3TR
- OBJECT = DDLS
Accediendo a tabla DDLDEPENDENCY podemos obtener los nombres de la vista en el diccionario ABAP y en SAP HANA.
- OBJECTTYPE = VIEW
 
 
 
Sobre el autor
Publicación académica de Oscar Iván Eugenio Trejo, en su ámbito de estudios para el Máster ABAP for HANA.
Oscar Iván Eugenio Trejo
Profesión: Desarrollador Abap - Mexico - Legajo: TQ13F
✒️Autor de: 12 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime