✒️ABAP HANA / ABAP Core Data Services Por Adan Elizarraras

Selector Alummnos / Empresas

ABAP ABAP Core Data Services

ABAP ABAP Core Data Services

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 o ampliarse
  • Para implementar los objetos, los desarrolladores ABAP requieren un usuario adicional para la BD SAP HANA y las autorizaciones correspondientes

A partir de ABAP 7.4 se introducen mejoras para garantizar la integración de los objetos. Las más relevantes son:

  • CDS. - Core Data Services, se utilizan para definir modelos de datos
  • Nuevas caracteristicas OPEN SQL. - Soporte de expresiones SQL en el SELECT y cláusulas GROUP BY, HAVING y WHERE
  • Procedimientos de BD SAP HANA en métodos ABAP. - Procedimientos de base de datos administrados (AMDP) permiten ejecutar lógica de procesamiento en la BD. Se pueden
  • implementar en el entorno ABAP sin requerir un usuario para la BD SAP HANA.

2.- ABAP Core Data Services

Al igual que SQL, las CDS definen:

  • Lenguaje de definición de datos(DDL). - Describir tablas y tipos estructurados
  • Lenguajes de control de datos (DLC). - Definir restricciones de acceso
  • Lenguaje de consulta (QL). - Leer datos y en combinación con DDL definir vistas de BD

Nota: A partir de SAP NW ABAP 7.4 SP05 podemos crear vistas CDS desde Eclipse

Las CDS contienen las siguientes mejoras:

  • Anotaciones.- Enriquecer objetos CDS con metadatos adicionales
  • Tipos de datos definidos por el usuario, escalares y estructurados
  • Asociaciones.- Definir relaciones entre objetos CDS

En enfoque principal de CDS es crear vistas de CDS que ayudan a la aceleración de programas ABAP. Las ABAP CDS son una extensión del Diccionario de Datos (DDIC) y los objetos SQL definidos en el (DDIC)

2.1 HANA CDS y ABAP CDS

Diferencias entre HANA CDS y ABAP CDS

HANA CDS

  • Se crean en BD SAP HANA
  • Pueden consumirse con servicios OData
  • Para usarse desde ABAP debemos crear una vista externa en el Diccionario de Datos y enlazarla con la vista HANA CDS.
  • Se necesitan 2 transportes: una para la Vista HANA CDS y otro para la vista externa

ABAP CDS

  • Disponibles desde SAP NW ABAP 7.4 SP05
  • Se pueden definir y crear desde Eclipse
  • Pueden consumirse con servicios OData
  • Son independientes de la BD
  • Pueden usar tablas y vistas del diccionario de datos
  • No requiere crear vistas externas
  • Requiere solo un transporte

2.2 ABAP CDS vs Vistas de transacción SE11

Ventajas ABAP CDS sobre vistas tradicionales

  • Utilizar asociaciones LEFT OUTER JOIN
  • Usar parámetros de entrada
  • Agrupar resultados (Union/Union All)
  • Funciones de segregación (SUM,MAX, MIN, AVG, COUNT...)
  • Cláusulas SELECT (GROUP BY, HAVING)
  • Operaciones aritmeticas sobre columnas (-,*,DIV...)
  • Insertar literales en la selección
  • 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

  • Seleccionamos el proyecto ABAP donde queremos crear la vista CDS
  • Seleccionamos el paquete donde crear la vista CDS, botón derecho sobre paquete y elegir: New->Other ABAP Repository Object
  • Seleccionamos Data Definition dentro de la carpeta Core Data Services
  • Completamos nombre de la vista ABAP CDS y descripción
  • Seleccionamos transporte o creamos uno nuevo
  • Seleccionamos una plantilla y hacemos clic en Finalizar
  • En el código cambiamos el texto 'sql_view_name' ( nombre en el diccionario de datos), 'data_source_name' (nombre de tabla), usamos '.' para referenciar campos,
  • columnas, después de {} podemos incluir cláusula WHERE y comentarios usando // o /* */ para un bloque
  • Grabamos y activamos la vista

Nota: La vista se puede ver usando SE11 pero modificarse solamente desde Eclipse

Desde las aplicaciones ABAP, la vista puede consumirse con sentencias OPEN SQL (utilizando el SQL View Name) como cualquier vista o tablas del diccionario ABAP

2.4 ¿Cómo encontramos las vistas ABAP CDS creadas en el sistema SAP?

Podemos consultar la tabla TADIR co los siguientes parámetros de selección:

PGMID = R3TR

OBJECT = DDLS

En la tablas DDLDEPENDENCY podemos obtener los nombres de la vista en el diccionario ABAP y en SAP HANA

OBJECTTYPE = VIEW


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Adan Elizarraras, en su ámbito de estudios para el Master ABAP for HANA.

SAP Junior

Adan Elizarraras

Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: SW62M

✒️Autor de: 8 Publicaciones Académicas

🎓Egresado del módulo:

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "ABAP Core Data Services" de la mano de nuestros alumnos.

SAP Master


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...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



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....

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


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...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Sergio Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Oscar Iván Eugenio Trejo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

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...

Acceder a esta publicación

Creado y Compartido por: Adan Elizarraras

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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...

Acceder a esta publicación

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...

Acceder a esta publicación

Creado y Compartido por: Johanna Thaina Rangel Lucero / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Alejandra Soto Guerrero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Maximiliano Belgrado / Disponibilidad Laboral: PartTime

 


 

👌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:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!