![](/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/75.jpg)
1. Introducción a la Programación Avanzada de BD con ABAP 7.4
Para aplicar el paradigma code-to-data en aplicaciones ABAP, se requiere implementar, ejecutar la lógica en el procesamiento de la BD. Se dispone de una serie de objetos para el desarrollo disponible en Eclipse que pueden ser creados mediante SAP HANA Studio como son: Procedimientos de BD, Vista de Atributos, Vista Analiticas, Vista de Cálculo.
Desventajas
Los objetos de desarrollo en SAP HANA no se integran completamente con el ciclo ABAP, es decir se debe sincronizar manualmente los cambios realizados en SAP HANA en el diccionario de datos ABAP DDIC. Y los objetos de desarrollo SAP HANA no estan vinculados a la gestión de versiones ABAP.
Los objetos de desarrollo en SAP HANA no pueden extenderse o ampliarse. Los objetos de desarrollo en SAP HANA no se consideran en la verificación de sintaxis y activación de una aplicación o programa ABAP. Los objetos de desarrollo en SAP HANA. Para implementar los objetos de desarrollo de SAP HANA, los desarrolladores requieren un usuario adicional para la BD en SAP HANA y las autorizaciones correspondientes.
A partir de ABAP 7.4 tiene las siguientes mejoras
CDS Core Data Services son un método especifico de SAP que se utilizan para definir modelos de datos persistentes.
Nuevas caracteristicas de Open SQL como cláusulas GROUP BY, HAVING y WHERE.
Implementación de procedimientos de BD SAP HANA en métodos ABAP.
2.0 CDS Servicios de datos centrales son un método especifico de SAP que se utilizan para definir modelos de datos persistentes, objetivo es facilitar la implementación de los modelos de datos desarrollados en la fase de diseño. Los CDS definen: Un lenguaje de definición de datos DDL, Un lenguaje de control de datos DCL, Un lenguaje de consulta QL. Originalmente era posible crear CSD para SAP Hana por medio de una conexión directa al servidor de HANA, a partir de SAP NEW ABAP 7.4 SP05 se puede crar vistas CDS desde el servidor de aplicación ABAP utilizando Eclipse el plugin ADT.
Los CDS contienen las sgtes mejoras de SQL en la cración de modelos de datos:
Anotaciones se utilizan para enriquecer los objetos CSD con metadatos adicionales, que no se pueden expresar en SQL.
Tipos de datos definidos por el usuario, escalares y estructurados: permiten ilustrar mejor la semantica de los tipos de datos utilizados.
Asociaciones: pueden definir las relaciones entre los objetos CDS durante el proceso de modelado y cuando los datos se leen en bd.
El enfoque principal de ABAP CDS es la creación de Vistas de datos comerciales existentes. Estas Vistas CDS resultantes sientan las bases para la acelaracion de los programas abap existentes para el desarrollo de aplicaciones nuevas e innovadoras. Esta vistas permiten que las nuevas aplicaciones cliente accedan a interfaces claras y consistentes y se beneficien de la reducción de código de estas vistas. Además se pueden REUTILIZAR directamente en modelos de datos existentes y objetos DDIC del Diccionario de datos ABAP CDS.
Entonces los ABAP CDS son una EXTENSION del Diccionario de datos (DDIC) y los objetos SQL definidos en el DDIC. Una caracteristica importante de ABAP CDS es que implementación INDEPENDIENTE de la BD. Al igual que Open SQL las vistas se pueden EJECUTAR en TODOS LOS SISTEMAS de BD compatibles con SAP en el Servidor ABAP 7.4. Esto garantiza que los modelos de BD que se hayan modelado con ABAP CDS muestren su comportamiento funcional uniforme independiente de su caso de aplicación y el lands key del sistema, si se ejecutan las vistas CDS en la BD de SAP HANA tambien nos beneficiaremos de las ventajas del procesamiento de datos en memoria.
2.1 HANA CDS VS ABAP CDS
Existen dos implementaciones diferentes de las CDS: las CDS de SAP HANA y las ABAP CDS.
La SAP HANA CDS:
Se crean directamente en la BD de SAP HANA, Pueden consumirse 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. Se necesita crear dos OT diferentes una para la vista HANA CDS que se transporta como una unidad de transporte HANA y otra para la vista externa que se transporta en una OT de SAP con la STMS. Las CDS HANA estan totalmente limitadas por las condiciones de la BD de SAP HANA por lo tanto actualmente no se pueden utilizar objetos de SAP HANA CDS en objetos de Aplication Server ABAP o ABAP CDS en SAP HANA.
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 servicios ODATA, Son independientes de la BD, pueden utilizar tablas, vistas, etc. definidos en el diccionario de datos ABAP, No requieren crear vistas externas,se necesita crear una UNICA OT estándar de SAP mediante STMS. Las ABAP CDS aprovechan la infraestructura de ABAP Application SERVER con objetos CDS de ABAP principalmente que son INDEPENDIENTES de la BD.
2.2 ABAP CDS vs Vistas de la transacción SE11
Ver tabla 1.3
2.3 Pasos para crear y consumir una Vista ABAP CDS.
Con Eclipse se siguen lo pasos:
1. Seleccionar el proyecto ABAP donde se va a crear la vista ABAP CDS.
2. Seleccionar el paquete donde se va a crear la vista CDS.
3. Seleccionamos el objeto DATA DEFINITION dentro de la carpeta Core DAta Services, si se trabaja con un componente SAP_BASIS inferior a 7.5 se selecciona DATA DEFINITIO o DLL SOURCE detro de la carpeta Dictionary.
4. Se completa el nombre de la vista ABAP CDS y la descripción.
5. Seleccionar la OT existente o creamos una nueva OT.
6. Por defecto hay varias plantillas para crear las vistas ABAP CDS. Seleccionar la plantilla DEFINE VIEW y luego Finalizar.
7. Se abrira una nueva pantalla con un código.
8. Para implementar la vista ABAP CDS debemos: Cambiar el texto sql_view_name por el nombre de la Vista, Reemplzar "data_source_name" por el nombre de la tabla de la BD, Para referenciar los campor se utiliza el punto (.), Las columnas que se muestran en la consultan van dentro de las llaves {}, Después de las llaves {} incluir WHERE, Los comentarios empiezan por // para un bloque.
9. Se graba y se activa en EClipse.
Luego en el Diccionario de datos ABAP se denominan VISTAS SQL DDL. Activada la vista en Eclipse se puede ver en la transaccion SE11, ejecutarla y acceder a su definicion en SQL desde el menu Detalles-->ABAP Create pero NO se puede MODIFICAR la vista ABAP CDS desde el diccionario ABAP solamente desde Eclipse.
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 internas, estrcutras y variables en los programa ABAP, se debe utilizar el nombre que se ha 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 SAP
Se consultan por la tabla TADIR con los siguientes parametros PGMID = R3TR y OBJECT = DDLS.
Consultando la tabla DDLDEPENDENCY se obtiene el nombre de la vista en el diccionario ABAP y en SAP HANA, accedemos al parámetro OBJECTTYPE = VIEW.
 
 
 
Sobre el autor
Publicación académica de Maria Xiomara Rodriguez Panqueva, en su ámbito de estudios para el Máster ABAP for HANA.
Maria Xiomara Rodriguez Panqueva
Profesión: Consultor Abap - Venezuela - Legajo: NB93F
✒️Autor de: 7 Publicaciones Académicas
🎓Cursando Actualmente: Master ABAP for HANA
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime