✒️ABAP HANA / ABAP Core Data Services Por Pedro Duarte
ABAP ABAP Core Data Services
1 | Introducción a la programación avanzada de bases de datos con ABAP 7.4
Para utilizar el paradigma code-to-data en las aplicaciones ABAP, necesitamos implementar y ejecutar la lógica de procesamiento en la base de datos.
Disponemos de una serie de objetos de desarrollo de SAP HANA para este propósito, los cuales solo se encuentran disponibles en Eclipse y pueden ser creados mediante el SAP HANA Studio, entre los que podemos mencionar los siguientes objetos:
Procedimientos de base de datos
Vistas de atributos
Vistas analíticas
Vistas de cálculo
Sin embargo, el uso de estos objetos nos puede ocasionar algunos problemas, ya que a diferencia de los objetos que están completamente administrados por el servidor de aplicaciones ABAP, existen restricciones que aplican a los objetos de desarrollo de SAP HANA.
Podemos mencionar las siguientes restricciones o desventajas de los objetos de desarrollo de SAP HANA en ABAP:
Desventaja Nro 1:
Los objetos de desarrollo de SAP HANA no se integran completamente con la gestión del ciclo de vida de ABAP. Es decir si modificamos un objeto de desarrollo en SAP HANA Studio entonces deberemos sincronizar manualmente los cambios realizados en el Diccionario de datos ABAP DDIC.
Por otro lado, los objetos de desarrollo de SAP HANA no están vinculados a la Gestión de versiones de ABAP.
Desventaja Nro 2:
Los objetos de desarrollo de SAP HANA no se consideran en la verificación de sintaxis y activación de una aplicación o programa ABAP.
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 Nro 3:
Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse.
Cuestión que si podemos llevar a cabo perfectamente por ejemplo con las tablas bases de datos existentes en el Diccionario de datos ABAP (DDIC).
Desventaja Nro 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.
Mientras que cuando trabajabamos con el Diccionario de datos ABAP podíamos realizar todo lo necesario desde este punto central.
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, incluida la gestión de versiones y la posibilidad de extender o ampliar los objetos. Las más relevantes son:
CDS: las Core Data Services (Servicios de datos básicos) son un método específico de SAP que se utilizan para definir modelos de datos persistentes.
Nuevas características de Open SQL: estas incluyen, por ejemplo, el 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.
En lo que resta de esta lección veremos en detalle particularmente las ABAP Core Data Services y en las próximas lecciones analizaremos las restantes mejoras que nos proporciona ABAP a partir de la versión 7.4.
2 | ABAP Core Data Services
CDS: Los servicios de datos centrales (CDS) son un método específico de SAP para definir modelos de datos persistentes.
La especificación se basa en los estándares SQL-92 y SQL:1999.
El objetivo de las CDS es facilitar la implementación de los modelos de datos desarrollados en la fase de diseño.
Al igual que SQL, las CDS definen:
Un lenguaje de definición de datos (DDL): que utilizamos para describir tablas de bases de datos y tipos estructurados.
Un lenguaje de control de datos (DCL): con el que definimos restricciones de acceso para los objetos CDS.
Un lenguaje de consulta (QL): que nos permite leer datos de una manera cómoda y se utiliza en combinación con DDL para definir vistas de base de datos.
Originalmente, solamente era posible crear vistas CDS para SAP HANA y requería una conexión directa al servidor de HANA, pero a partir de SAP NW ABAP 7.4 SP05, podemos crear vistas CDS desde el servidor de aplicación ABAP utilizando el Eclipse el plugin ADT.
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. Estos metadatos también pueden ser consultados y utilizados por las aplicaciones cliente. Las aplicaciones cliente también pueden definir sus propias anotaciones y almacenar sus propios metadatos junto con el modelo de datos.
Tipos 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. Durante el proceso de modelado y cuando los datos se leen de la base de datos, podemos utilizar expresiones de ruta para abordar las relaciones que se han descrito con las asociaciones.
ABAP Core Data Services
Debido a que los datos de las soluciones SAP utilizadas en las empresas ya están almacenados en el sistema de la base de datos, el enfoque principal de ABAP CDS es la creación de Vistas de los datos comerciales existentes.
Las Vistas de CDS resultantes sientan las bases para la aceleración de los programas ABAP existentes y para el desarrollo de aplicaciones nuevas e innovadoras.
En SAP S/4HANA, por ejemplo, los datos comerciales se proporcionan mediante vistas CDS bien definidas en las tablas de base de datos de SAP Business Suite.
Estas 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. Esta es una de las características más importantes de ABAP CDS.
También se puede reutilizar directamente los modelos de datos existentes y objetos DDIC (tablas, vistas, elementos de datos) del Diccionario de datos en ABAP CDS.
Por lo tanto, las ABAP CDS son una extensión del Diccionario de datos (DDIC) y los objetos SQL definidos en el DDIC.
AUDIO ACLARATIVO: Una característica importante de ABAP CDS es su implementación independiente de la base de datos, al igual que en Open SQL la vista de CDS se pueden ejecutar en todos los sistemas de bases de datos compatibles con SAP en el servidor ABAP 7.4. Esto garantiza que los modelos de base de datos que hayamos modelado con ABAP CDS muestren su comportamiento funcional uniforme, independientemente de su caso de aplicación y el Landscape del sistema. Sí ejecutamos las vistas de CDS en la base de datos del SAP HANA también nos beneficiaremos de las ventajas de rendimiento del procesamiento de datos en memoria.
2.1 | HANA CDS vs ABAP CDS
Tal como mencionamos anteriormente existen dos implementaciones diferentes de las CDS: las CDS de SAP HANA y las ABAP CDS.
Veamos a continuación las características que diferencian a ambas implementaciones:
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 trasporte diferentes: una para la vista HANA CDS que se trasporta como una unidad de trasporte de HANA y otra para la vista externa que se transporta con 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 servicios ODATA.
Son independientes de la base de datos.
Pueden utilizar tablas, vistas, etc… definidos en el diccionario de datos ABAP.
No requieren crear vistas externas.
Necesitaremos crear una única orden de trasporte estándar de SAP mediante la transacción STMS.
AUDIO ACLARATIVO: Tal como mencionamos las CDS se implementan tanto en SAP Netweaver Aplication Server ABAP como en SAP HANA. Estas implementaciones son independientes una de la otra, es decir, tenemos CDS para ABAP y CDS para SAP HANA. Nosotros en este máster nos enfocaremos en las CDS ABAP. Aunque la implementación de la CDS en la Application Server ABAP también conocida como ABAP CDS, aprovecha la infraestructura de ABAP Application Server con objetos CDS ABAP principalmente que son independientes de la base de datos, la implementación de CDS en SAP HANA, también conocida como CDS ABAP for HANA, está totalmente limitada por las condiciones de la base de datos de SAP HANA. Por lo tanto actualmente no se puede utilizar objetos de SAP HANA CDS en objetos de Application Server ABAP o ABAP CDS en SAP HANA..
2.2 | ABAP CDS vs Vistas de la transacción SE11
Después de haber presentado las ABAP CDS es probable que nos hagamos la siguiente pregunta:
¿Qué ventajas tienen las vistas ABAP CDS sobre las vistas tradicionales del diccionario que creamos desde la transacción SE11?
Para empezar, las vistas creadas desde la transacción SE11 tienen limitaciones, por ejemplo solamente podemos crear asociaciones de tipo INNER JOIN y no podemos utilizar asociaciones de tipo LEFT OUTER JOIN.
Para contestar rotundamente la pregunta planteada, veamos a continuación en la siguiente tabla, algunas de las características disponibles en las vistas ABAP CDS y que no se encuentran disponibles en las vistas de bases de datos tradicionales de la transacción SE11.
| Parámetros de entrada | SI | NO |
| SQL Joins ( inner join, left outer join, right outer join ) | SI | SI pero con limitaciones |
| Agrupar resultados ( UNION / UNION ALL) | SI | NO |
| Funciones de agregación ( SUM, MAX, MIN, COUNT, AVG... ) | SI | NO |
| Cláusulas SELECT ( WHERE, GROUP BY, HAVING ) | SI | NO |
| Operaciones aritmeticas sobre columnas ( , -, *, DIV... ) | SI | NO |
      Sobre el autorPublicación académica de Pedro Antonio Duarte, en su ámbito de estudios para el Master ABAP for HANA. Pedro Antonio DuarteProfesión: Consultor de Sap Abap - Argentina - Legajo: JP24O ✒️Autor de: 128 Publicaciones Académicas 🎓Egresado de los módulos:
¡🖐️NO TE VAYAS! sigue leyendo 👇, que tenemos muchos recursos para compartir
:: Al igual que Pedro ¿Usted está dispuesto a aprender ABAP?El lunes 26 Octubre 2026 comenzamos el 🎓Master ABAP for HANA. 🚀¡Todo listo para realizar sus más grandes desafíos!
+Recursos Gratuitos en CVOSOFT:¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:
✒️+Comunidad Académica CVOSOFTContinúe aprendiendo sobre el tema "ABAP Core Data Services" de la mano de nuestros alumnos. ABAP Core Data Services Introducción y contexto de ABAP CDS Se explicó la programación ABAP orientada a bases de datos introducida en ABAP 7.4 y el paradigma code to data. Se mencionaron los objetos de desarrollo SAP HANA disponibles en Eclipse: procedimientos de base de datos, vistas de atributos, vistas analíticas y vistas de cálculo. Se detallaron desventajas de los objetos HANA en ABAP: falta de integración con el ciclo de vida ABAP, gestión de versiones, verificación de sintaxis y activación, imposibilidad de extensión y necesidad de usuarios/roles adicionales. Mejoras en ABAP 7.4: CDS (Core Data Services), nuevas características... Creado y Compartido por: Juan Ignacio Romero *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** ABAP Core Data Services (CDS) es una tecnología clave en la programación avanzada de ABAP sobre SAP HANA. Permite definir modelos de datos semánticos directamente en la base de datos, optimizando el acceso y el rendimiento gracias al principio de code pushdown, trasladando la lógica de negocio hacia la capa de base de datos. Con CDS, los desarrolladores crean vistas enriquecidas que combinan datos de múltiples tablas, aplican asociaciones, agregaciones y anotaciones que facilitan la integración con frameworks como SAP Fiori, OData y analítica embebida. Estas vistas no solo simplifican el modelado de datos, sino que también mejoran la reutilización y la consistencia en distintos escenarios.... Creado y Compartido por: David Ibarra / *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** Programacion Avanzada de Base de datos con ABAP 7.4 Necesitamos impkementar y ejecutar la logica de procesamiento en la base de datos pra poder usar el paradigma code to data en las aplicaciones ABAP. Disponemos de una seria de objetos de desarrollo de SAP HANA para este proposito, los cuales solo se encuentran disponibles en Eclipse por ejemplo: Procedimiento de BD Vistas de Atributos Vistas Analiticas Vistas de Cálculo Sin embargo, el uso de estos nos puede ocasionar algunos problemas, ya que a diferencia de los objetos que estan completamente administrados por el servidor de aplicaciones ABAP, existen restricciones que aplican a los objetos de desarrollo de SAP HANA. Entre las restricciones o desventajas de los objetos... Creado y Compartido por: Jeferson Jos Pena Curvelo / *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** ABAP Core Data Services 1. Introducción a la programación avanzada de bases de datos con Abap 7.4 El paradigna code-to-data permite implementar y ejecutar lógica de procesamiento en la base de datos Para esto, tenemos objetos de desarrollo de Sap Hana que se encuentran disponibles en Eclipse, tales como Procedimientos de base de datos, Vistas de atributos, Vistas analíticas y Vistas de cálculo Estos objetos no están vinculados a la gestión de versiones de Abap En el entorno de desarrollo Abap, no se muestran errores ni advertencias relacionados con los objetos de desarrollo de Sap Hana Para implementar objetos de desarrollo de Sap Hana, se requiere un usuario adicional para... Creado y Compartido por: Sergio Diaz *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** 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... Creado y Compartido por: Oscar Iván Eugenio Trejo / *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** ABAP Core Data Services 1.- Introducción a la programación avanzada de bases de datos ABAP 7.4 Para utilizar paradigma Code-to-Data en aplicaciones ABAP, necesitamos implementar y ejecutar la lógica de procesamiento en la base de datos. Objetos disponibles en Eclipse: Procedimientos de base de datos vistas de atributos vistas analíticas vistas de cálculo Restricciones o desventajas de objectos de SAP HANA No se integran completamente con la gestión del ciclo de vida de ABAP, ni estan vinculados a la gestión de versiones de ABAP No se consideran en la verificación de sintaxis y activación de una aplicación o programa ABAP No pueden extenderse... Creado y Compartido por: Adan Elizarraras *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** 1. Introducción a la programación avanzada de bases de datos con ABAP 7.4 Para utilizar el paradigma code-to-data disponemos de los siguientes objetos de desarrollo de SAP HANA, los cuales solo se pueden crear con SAP HANA Studio: Procedimientos de base de datos Vistas de atributos Vistas analíticas Vistas de calculo Sin embargo, estos objetos de desarrollo de HANA tienen desventajas con respecto a los objetos que están completamente administrados por el AS ABAP: Los objetos de desarrollo de SAP HANA no se integran con la gestión del ciclo de vida ABAP ni con la gestión de versiones ABAP. No se consideran en la verificación de sintaxis y activación de un programa... Creado y Compartido por: Ricardo Daniel Tovar Barrera *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** INTRODUCCIÓN A LA PROGRAMACIÓN AVANZADA DE BASES DE DATOS CON ABAP 7.4 Paradigma CODE-TO-DATA. => Implementar/ejecutar lógica de procesamiento en BD. Objetos de desarrollo de SAP HANA para este propósito (disponibles sólo en Eclipse y pueden ser creados mediante SAP HANA STUDIO): Procedimientos de BD, vistas de atributos, vistas analíticas y vistas de cálculo. Restricciones de los objetos de desarrollo de SAP HANA en ABAP. No se integran completamente con la gestión del ciclo de vida ABAP. Estos objetos de desarrollo se deben sincronizar manualmente en el ABAP DDIC. No están vinculados a la gestión de versiones de ABAP. No se consideran en la verificación... Creado y Compartido por: Johanna Thaina Rangel Lucero / *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** Unidad 2: Lección 2 ABAP Core Data Services Para utilizar el paradigma code-to-data, se necesita implementar la lógica de procesamiento en la base de datos, para esto se dispone de una serie de objetos de desarrollo de SAP HANA disponibles en Eclipse y creados mediante el SAP HANA Studio: Procedimientos de base de datos Vistas de atributos Vistas analíticas Vistas de cálculo Restricciones o desventajas de los objetos de desarrollo de SAP HANA en ABAP Los objetos de desarrollo de SAP HANA no se integran completamente con la gestión del ciclo de vida de ABAP, si hay cambios en SAP Hana Studio se debe sincronizar manualmente en el diccionario de datos ABAP DDIC No consideran la verificación... Creado y Compartido por: Alejandra Soto Guerrero *** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia *** Para utilizar el paradigma code-to-data en las aplicaciones ABAP, necesitamos implementar y ejecutar la lógica de procesamiento en la base de datos. Disponemos de una serie de objetos de desarrollo de SAP HANA para este propósito, los cuales solo se encuentran disponibles en Eclipse y pueden ser creados mediante el SAP HANA Studio, entre los que podemos mencionar los siguientes objetos: Procedimientos de base de datos Vistas de atributos Vistas analíticas Vistas de cálculo Sin embargo, el uso de estos objetos nos puede ocasionar algunos problemas, ya que a diferencia de los objetos que están completamente administrados por el servidor de aplicaciones ABAP, existen restricciones que aplican a los objetos... Creado y Compartido por: Maximiliano Belgrado /
👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.
🔎Buscador de Publicaciones: 🔎Googlear en CVOSOFT:
Asesoría Personal y Soporte👋 ¡Hola! Me llamo Maria y soy su asesora personal asignada. Ante cualquier duda que tenga acceda a este vínculo para obtener mi soporte. 🤝Aguardo su mensaje, ¡Éxitos! 🔷Maria Eugenia Vera | ☑️Perfil certificado en: https://www.cvosoft.com/team/maria
CVOSOFT IT-ACADEMY
INGENIERÍA y CALIDAD ACADÉMICA
💼Que las empresas líderes Internacionales tomen en serio sus estudios, conoce nuestro portfolio
|

Disponibilidad Laboral: FullTime






















