🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP HANA ABAP Core Data Services

ABAP HANA ABAP Core Data Services

ABAP HANA 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 disponemos de objetos de desarrollo SAP HANA que se encuentran disponibles en Eclipse y se crearan mediante SAP HANA Studio, podemos mencionar los siguientes:

  • Procedimientos de base de datos
  • Vistas de atributos
  • Vistas analíticas
  • Vistas de cálculo

Sin embargo, existen restricciones para estos objetos, las desventajas mencionadas son:

  1. Los objetos no se integran completamente con la gestión del ciclo ABAP, si modificamos un objeto de desarrollo HANA Studio, entonces deberemos sincronizarlo manualmente con el DDIC. Estos objetos no se vinculan a la gestión de versiones ABAP.
  2. No se consideran en verificación de sintaxis y activación de un programa ABAP, su entorno de ejecución de ABAP no mostrara errores y advertencias relacionadas con la implementación.
  3. No pueden extenderse o ampliarse.
  4. Se requiere un usuario adicional para la base de datos de SAP HANA y las autorizaciones correspondientes.

A partir de ABAP 7.4 se implementan unas mejoras:

  • CDS: Core Data Services se utilizan para definir modelos de datos persistentes.
  • Nuevas características Open SQL: Se incluyen expresiones SQP en el SELECT y en cláusulas GROUP BY, HAVING y WHERE.
  • Procedimientos base de datos SAP HANA en métodos ABAP (AMDP): Permiten ejecutar la lógica del procesamiento en la base de datos, se pueden implementar en un proceso ABAP normal sin requerir usuario SAP HANA.

2.- ABAP Core Data Services

Servicios de Datos Centrales (CDS) son métodos de SAP que sirven para definir modelos de datos persistentes.

Su especificación se basa en SQL-92 y SQL:1999, estos objetos facilitan la implementación de los modelos de datos desarrollados en fase de diseño.

  • Lenguaje de definición de datos (DDL): Se utiliza para describir tablas de bases de datos y tipos estructurados.
  • Lenguaje de control de datos (DCL): Definimos restricciones de acceso para los objetos CDS.
  • Lenguaje de consulta (QL): Permite leer datos de forma cómoda y permite la combinación con DDL para definir vistas de base de datos.

Originalmente solo podía crear vistas CDS en SAP HANA y requería una conexión directa al servidor HANA, pero después de ABAP 7.4 SP05 podemos crearlas desde el AS ABAP utilizando Eclipse.

Las CDS contienen las siguientes mejoras SQL:

  • Anotaciones: Ayudan a enriquecer los CDS con metadatos adicionales que no se expresan en SQL, los cuales pueden ser consultados y utilizados por las aplicaciones cliente, en las que se las aplicaciones pueden definir sus propias anotaciones y almacenar metadatos junto con el modelo de datos.
  • Tipos datos definidos por usuario, escalares y estructurados: Sirven para ilustrar mejor la semántica de los tipos de datos utilizados.
  • Asociaciones: Sirven para relacionar los objetos CDS durante el proceso de modelado y cuando se leen desde la base de datos, podemos usar expresiones de ruta para abordar las relaciones que se han descrito con las asociaciones.

ABAP CDS:

El enfoque principal de las CDS es la creación de vistas de los datos comerciales existentes, estas vistas funcionan para la aceleración de programas ABAP existentes y nuevas. En SAP S/4HANA los datos comerciales se proporcionan mediante vistas CDS definidas en tablas del SAP Business Suite. Estas vistas permiten acceder al cliente de forma clara y consistentes que benefician en reducir el código de estas vitas, también pueden usarse directamente con los modelos de datos existentes y DDIC.

Para resumir, son una extensión del DDIC y los objetos SQL definidos en el DDIC.

ABAP CDS se instala de forma independiente de la base de datos, al igual que en Open SQL las vistas CDS se pueden ejecutar en todos los sistemas de bases de datos compatibles con AS ABAP 7.4, esto demuestra que mantendrán su comportamiento funcional uniforme independiente del caso de aplicación y el landscape del sistema. Si ejecutamos las vistas CDS en la base de datos SAP HANA también se beneficia del rendimiento y procesamiento de datos en memoria.

2.1.- HANA CDS vs ABAP CDS

Hay dos implementaciones diferentes.

SAP HANA CDS

  • Se crean directamente en la base de datos SAP HANA.
  • Pueden consumirse externamente con servidores ODATA
  • Para consumirse desde AS ABAP se debe crear una vista externa en el DDIC, enlazar la vista externa con la vista HANA CDS y consumirla mediante sentencias OPEN SQL.
  • Se debe crear dos órdenes de transporte, una para la vista HANA que se transporta como unidad de transporte HANA y otra para la vista externa con una orden SAP mediante la Trx. SMTS.

SAP ABAP CDS

  • Disponibles desde SAP NW AS ABAP 7.4 SP05.
  • Pueden definir y crear desde AS ABAP mediante Eclipse y ADT
  • Se consumen externamente con servicios ODATA.
  • Independientes de la base de datos.
  • Pueden utilizar tablas, vistas, etc… definidos en DDIC.
  • No requieren crear vistas externas.
  • Se crea solo una orden de transporte SAP mediante la Trx. SMTS.

Las CDS se implementan tanto en SAP NW AS ABAP como en HANA y son independientes, ABAP CDS aprovecha la infraestructura de ABAP con objetos CDS que son independientes de la base de datos, las HANA CDS están limitadas por la base de datos de HANA, por lo tanto, no se puede utilizar objetos de HANA CDS en objetos de AS ABAP o ABAP CDS en SAP HANA.

2.2.- ABAP CDS vs Vistas de SE11

Las vistas en SE11 se limitan, solo podemos crear asociaciones de tipo INNER JOIN y no LEFT OUTER JOIN.

Características ABAP CDS:

Características ABAP CDS Vistas SE11

Parámetros de entrada

SI

NO

SQL Joins (inner join, left outer join, right outer join)

SI

Si 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 aritméticas sobre columnas ( , -, *, DIV…)

SI

NO

Insertar literales en la selección

SI

NO

Funciones de conversión de fechas

SI

NO

Expresiones condicionales (CASE)

SI

NO

Asociación de tablas

SI

NO

Anotaciones

SI

NO

Path expressions

SI

NO

2.3.- ¿Cómo encontramos las vistas ABAP CDS creadas en el sistema SAP?

Para consultar desde SAP debemos buscar en la tabla “TADIR” con los siguientes parámetros de selección.

  • PGMID = R3TR
  • OBJECT = DDLS

En la tabla “DDLDEPENDENCY” se puede obtener el nombre de la vista en el DDIC y en SAP HANA.

  • OBJECTTYPE = VIEW


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP for HANA.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


ABAP CORE DATA SERVICES Implemntamos y ejecutamos la lógica de procesamiento en la Base de Datos. Objetos de desarrollo de SAP HANA: Procedimientos de Base de Datos Vistas de atributos Vistas analiticas Vistas de cálculo Desventajas: Los objetos de desarrollo de SAP HANA no se integran completamente con la gestión de ciclo de vida de ABAP Los objetos de desarrollo de SAP HANA no se no se consideran en la verificación de sintaxis y activación de una aplicación o programa Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse Para implementar los objetos de desarrollo de SAP HANA es necesario un usuario y autorización correspondientes a la Base...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP Junior

Objetos de desarrollo SAP Hana Procedimientos Vistas atributos Vistas analíticas Vistas cálculos Desventajas: No se integran con ciclo de vida objetos ABAP No se consideran en verificación de sintaxis -->Errores tiempo de ejecución No se pueden extender/ampliar Usuario y permisos adicionales en BD Desde 7.4: Gestión de versiones/ampliación CDS. Modelos de Datos persistentes Nuevas características OPEN SQL . GROUP HAVING WHERE Procedimientos de BD HANA en métodos ABAP ABAP Data Core Services: Lenguaje definición DDL Lenguaje Control DCL Lenguaje consulta QL

Acceder a esta publicación

Creado y Compartido por: Danilo Cortes

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

SAP Training

ABAP Core Data Services DDL: Describir tablas y tipos estructurados DCL: Definir restricciones de acceso. QL: Leer datos, se combina con DDL para definir vistas. *Actualmente es posible crear vistas CDS directamente desde ABAP Eclipse ADT. Mejoras Anotaciones: Enriquecer objetos CDS con metadatos adicionales que pueden ser consultados y utilizados por la aplicación cliente. Tipos de datos escalares y estructurados: Ilustrar la semántica de los tipos de datos. Asociaciones: Definir relaciones entre objetos CDS. SAP HANA CDS Se crea directo en base de datos SAP HANA. Se puede consumir con servicios ODATA. En ABAP se debe crear una vista externa en el DDIC y enlazarla con la vista de HANA...

Acceder a esta publicación

Creado y Compartido por: Angeles Lucero Ruiz Saucedo / Disponibilidad Laboral: FullTime + Carta Presentación

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

Las ABAP CDS (Core Data Services) son una extensión del Diccionario de Datos y de los objetos QLA también definidos en el DDIC. Las HANA CDS se crean directamente en la base de Datos de SAP HANA, pudiendo ser consumidas de manera externa mediante servicios ODATA o por Vistas creadas en SAP, en este caso se crearan 2 Ordenes de Transporte, una para HANA y otra en SAP. Las vistas ABAP CDS creadas en SAP las podemos consultar desde la TADIR con los parámetros: PGMID = R3TR OBJECT = DDLS También podemos ver la relación entre las Vistas creadas en SAP con las creadas en HANA desde la Tabla DDLDEPENDENCY donde el campo DDLNAME contiene el nombre de la Vista ABAP CDS en Eclipse y el campo OBJECTNAME contiene el de...

Acceder a esta publicación

Creado y Compartido por: Ernesto Aarón Villar Zambrano / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Training

Apunte Creado OK - Iniciar Edición Mejoras para garantizar en integración de los objetos en el ciclo de vida Abap. CDS Core Data Services (Servicio de datos básico) son un método específico de Sap para definir modelos de datos persistentes. Nuevas características SQL. AMDP Procedimientos de base de datos Abap. Las CDS definen: DDL Un lenguaje de definición de datos. Utilizados para describir tablas de bases de datos y tipos estructurados. DCL Lenguaje de control de datos. Para definir restricciones de acceso a los CDS QL Lenguaje de consulta. Para leer datos de una manera cómoda , se usa en combinación con DDL. Las Abap CDS se pueden ver como una extensión del diccionario...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Soto / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Training

1. introducción a la programación avanzadabd con abap 7.4 - LLevar el código de la capa aplicación a la base de datos - Hay varios formas de hacerlo desde eclipse y solo se pueden crear desde HANA Studio: *Procedimientos *Vistas de atributos *Vistas análiticas *Vistas de cálculo Desventajas: -Los objetos desarrollados en SAP HANA no se integran al ciclo de vida de ABAP: Si modificamos un objeto en SAP HANA Studio debemos sincronizar manualmente al diccionario DDIC, además no tienen gestion de versiones -Los objetos en SAP HANA no se verifican sintaxis y activación: nos conduce a errores en tiempo de ejecución -Los objetos de desarrollo de SAP HANA no pueden extenderse o ampliarse...

Acceder a esta publicación

Creado y Compartido por: Alejandro Tabares / Disponibilidad Laboral: FullTime

*** 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 SemiSenior

ABAP Core Data Services Code to data es ejecutar la lógica de procesamiento en la base de datos. Hay objetos que solo son disponibles en Eclipse o SAP HANA Studio: Procedimientos de base de datos. Vistas de atributos Vistas Analíticas Vistas de Cálculo Restricciones o desventajas de Objetos de SAP HANA en ABAP: No se integran completamente con la gestión del ciclo de vida de ABAP, por lo que hay que sincronizar manualmente los cambios realizados en el DDIC, recordemos que HANA no cuenta con un gestión de versiones de ABAP. No se realiza verificación de sintaxis y activación de una aplicación o programa ABAP. No se puede extender o ampliar. Solo se puede realizar en bases de datos existentes...

Acceder a esta publicación

Creado y Compartido por: Diego Fernando Delgado Ortiz / Disponibilidad Laboral: PartTime + 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 Senior

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 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. Desventajas: Los objetos de desarrollo de SAP HANA no se integran completamente...

Acceder a esta publicación

Creado y Compartido por: Yair Miguel Ramirez Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!