SAP

SAP Analytics: La siguiente Generación de vistas CDS – Entidades de vista CDS

Índice del contenido

¡Las vistas de CDS están evolucionando!

SAP ha dejado de usar la vista CDS. Todavía es compatible, pero no obtendrá ninguna característica nueva. El sucesor es la llamada CDS View Entity o entidades de vista CDS, que es un nuevo tipo de vista CDS. Ambos tipos se pueden usar uno al lado del otro o en combinación entre sí.

La entidad de vista CDS está disponible desde la versión 7.55 de ABAP, que viene, por ejemplo, con BW/4HANA o S/4HANA 2020 o posterior.

Esta es una guía de inicio rápido para conocer mejor y realizar la transición a las entidades de vista de CDS.

¿Qué son las entidades de vista CDS?

Tradicionalmente, al crear vistas CDS, se crean dos objetos cuando usamos la sintaxis DEFINE VIEW:

    • La propia entidad CDS
    • Un artefacto DDIC (Data Dictionary)

El futuro de cómo definimos las vistas de CDS: DEFINIR ENTIDAD DE VISTA

La diferencia aquí es que solo crea la entidad de vista CDS, ¡no se crea ningún artefacto DDIC!

Lo que esto significa es que solo hay un nombre para la entidad de vista CDS, lo que da como resultado los siguientes beneficios:

    • Activación más rápida
    • Optimización y simplificación de la sintaxis
    • Las comprobaciones de sintaxis más estrictas indican las estipulaciones problemáticas de forma más explícita, por ejemplo, las comprobaciones de anotaciones.

Las mejoras de la arquitectura también incluyen:

    • Comprobaciones de elementos clave
    • Manejo de cantidad / cantidad
    • Se ha mejorado el manejo del búfer mediante objetos de ajuste de CDS

¿Diferencias entre vistas CDS y entidades de vista CDS?

Vista de cabecera

Se pueden observar algunas diferencias al crear una nueva vista y comparar el encabezado.

Tenga en cuenta que en la descripción ahora se menciona «obsoleto a partir de AS ABAP 7.57». En la vista previa se pueden ver varias anotaciones en el encabezado, que se han quedado obsoletas al compararlas con una entidad de vista CDS.

Esta es la plantilla para la nueva entidad de vista CDS:

Tenga en cuenta la palabra clave adicional «entidad» y el cambio de las anotaciones predeterminadas.

Obsolescencia de SQL View

Como se comentó anteriormente, las entidades de vista CDS solo generarán el artefacto de base de datos correspondiente al objeto de tiempo de ejecución (DDL, Data Dictionary Language), pero no nombres de vistas SQL adicionales.

Esto permite:

    • Simplificación: menos inconsistencias potenciales o confusiones sobre nombres diferentes de las vistas.
    • Rendimiento: activación de objetos más rápida debido a menos dependencias.

La anotación @AbapCatalog.sqlViewName ha quedado obsoleta. Tenga en cuenta que esto no afecta solo al nombre de la vista SQL, sino también al nombre de un origen de datos generado. Todavía es posible establecer el nombre de Data Source en una entidad de vista CDS a través de @Analytics.technicalName.

La anotación @AbapCatalog.preserveKey también se ha vuelto obsoleta, ya que servía para la definición de campos clave de la vista SQL que ahora no existe.

Anotaciones

Además de los ya mencionados @AbapCatalog.sqlViewName y @AbapCatalog.preserveKey, hay más cambios para algunas de las anotaciones. Estos son los más notables:

    • La anotación @AbapCatalog.compiler.compareFilter define cómo se manejan los filtros para que se puedan optimizar las combinaciones. Ya no se admite en una entidad de vista CDS porque siempre se establece implícitamente en true y no se puede cambiar.
    • La sintaxis de las extensiones de vista de CDS ha cambiado con las entidades de vistas de CDS. En ese contexto, la anotación @AbapCatalog.viewEnhancementCategory indica de forma predeterminada que no se usa ninguna extensión.
    • La anotación @Metadata.ignorePropagatedAnnotations se ha establecido en true de forma predeterminada porque ahora es obligatoria en las vistas de unión. Si no se utiliza ninguna unión, aún se puede cambiar a false, que era la configuración predeterminada anterior.
    • La anotación @ObjectModel.usageType ahora se establece de forma predeterminada. Documenta para qué tipo de aplicación está destinada la vista y qué tipo de datos y rendimiento se espera. Una discusión con los empleados de SAP reveló que esta anotación es opcional, ya que en realidad no tiene ningún impacto en el rendimiento en tiempo de ejecución.
    • Las anotaciones @ClientHandling.type y @ClientHandling.algorithm ya no son compatibles porque el cliente ahora se maneja automáticamente, para reducir la complejidad y el esfuerzo de desarrollo.
    • Las anotaciones de elementos de publicación están permitidas en las vistas de CDS, pero ya no en las entidades de vista de CDS. Por lo tanto, las anotaciones de elemento siempre deben especificarse antes de un elemento.
    • Las anotaciones de elementos @Semantics.currencyCode y @Semantics.unitOfMeasure ya no se admiten en una entidad de vista CDS, en su lugar se utilizarán @Semantics.amount.currencyCode y @Semantics.quantity.unitOfMeasure. Anteriormente, esta especificación era opcional, pero ahora es obligatoria para los tipos de datos CURR o QUAN.

Modificaciones en la Sintaxis

    • Se requiere un prefijo para cada elemento individual cuando se usa join o association.
    • Los nombres de alias deben especificarse mediante AS, anteriormente esto era opcional.
    • Acceda a los parámetros a través de $parameters.pname, pero ya no a través de :p name.
    • En la vista de unión, las anotaciones de elementos solo se permiten en la lista de campos de la primera instrucción SELECT, pero no en las ramas posteriores. Además, los elementos clave deben coincidir ahora. Tenga cuidado al elegir una longitud de campo dentro de la primera rama de unión, ya que se aplicará automáticamente a todas las ramas posteriores y, si es demasiado pequeña, es posible que se corte el contenido.
    • SELECT * para seleccionar todos los elementos de una fuente de datos ya no se admite. En su lugar $PROJECTION permite la reutilización de expresiones de la lista SELECT.
    • La función DECIMAL_SHIFT ya no se admite en las entidades de vista de CDS. En su lugar, se pueden utilizar las siguientes funciones: CURR_TO_DECFLOAT_AMOUNT o GET_NUMERIC_VALUE
    • La función AVG ahora requiere especificar explícitamente el tipo de datos.

Escenario no admitido

Tenga en cuenta que una entidad de vista CDS ya no admite vistas de base de datos DDIC ni vistas externas DDIC. Esto significa que no es posible seleccionar, unir o asociar con dichos tipos de vista, Obsérvese el mensaje de error:

Desbloqueando la Eficiencia Empresarial: Un Enfoque Práctico de VISTAS CDS en SAP para Casos Empresariales Reales.

En el mundo empresarial contemporáneo, la gestión de datos masivos es una tarea cada vez más desafiante. En este caso práctico, abordaremos esta problemática común y presentaremos una solución concreta utilizando VISTAS CDS en SAP.

Problema: Desafíos en la Gestión de Datos Maestros

Imaginemos una empresa que, a lo largo del tiempo, ha acumulado una gran cantidad de datos maestros dispersos en varios sistemas. Este escenario genera dificultades al intentar extraer información específica debido a la falta de consistencia en los datos y al tiempo perdido en consolidarlos.

Limitaciones Identificadas:

    • Obtención de informes precisos y actualizados dificultada.
    • Falta de visibilidad clara sobre datos clave del cliente.
    • Pérdida de tiempo en reconciliaciones manuales.

Solución: Implementación de VISTAS CDS en SAP

La solución propuesta involucra la implementación de VISTAS CDS en SAP para simplificar y consolidar la gestión de datos maestros.

Beneficios Tangibles:

1- Consolidación de Datos:

VISTAS CDS permite crear una vista única y consolidada de los datos maestros, eliminando redundancias y garantizando la coherencia.

2- Rapidez en los informes

    • Al disponer de una vista centralizada, los informes se generan de forma rápida y precisa, proporcionando a los usuarios información actualizada en tiempo real.
3- Mejora en la visibilidad
    • Los equipos obtienen acceso a una visión unificada de la información del cliente, lo que mejora la toma de decisiones y la interacción con los clientes.
4- Reducción de errores
    • Al eliminar la necesidad de reconciliaciones manuales, se reducen significativamente los errores asociados con la gestión manual de datos.

Resultado Final:

La implementación de VISTAS CDS no solo resuelve el desafío de la gestión de datos maestros, sino que también transforma la eficiencia operativa. La empresa experimenta un ahorro de tiempo significativo, toma decisiones más informadas y logra una mayor satisfacción del cliente.

Conclusión:

Este caso práctico ilustra cómo VISTAS CDS en SAP no solo es una herramienta tecnológica, sino una solución estratégica que impulsa la eficiencia y el rendimiento empresarial. Descubre cómo VISTAS CDS pueden ser clave para desbloquear la eficiencia en tu empresa.

¿Cuándo estará disponible?

Las CDS entities estarán disponibles en las versiones ABAP siguientes:

    • ABAP 7.55
    • Versión del kernel 7.81
    • Plataforma ABAP 2020
    • Plataforma ABAP Cloud 2008

Compatibilidad y migración

Las vistas de entidad son incompatibles con las vistas de CDS existentes

No se dispone de migración automática y, por lo tanto, se requieren herramientas para facilitar el proceso.

Herramientas de ayuda

Tool Name Technical Name Available Since
Program that lists usages of CDS-managed DDIC Views RUT_WHERE_USE_SQLVIEW ABAP 7.57 SAP Note 3201681 (downport for releases 7.52 – 7.56)
Program for migration analysis RUTDDLS_MIGRATION_CANDIDATES ABAP 7.56, ABAP Platform 2021
Manual migration   ABAP 7.56, ABAP Platform 2021
Program for tool-based migration RUDDLSV2MIGRATION ABAP 7.56, ABAP Platform 2021
ADT migration wizard   ABAP quarterly release 7.91

banner asesoramiento sothis

Comparte

No es sólo un blog

Noticias y avances sobre
tecnología

En la actualidad, mantener el control de las...
En la actualidad, mantener el control de las...
Descubre cómo SAP Datasphere y Google Cloud colaboran...

Consigue el eBook

De conformidad con lo establecido en la normativa vigente en materia de protección de datos, le informamos que sus datos serán tratados por Sothis Enterprise Resource Planning, S.L.U. con el fin de atender las solicitudes que nos formule en base a la ejecución de un acuerdo. Puede ejercer sus derechos de acceso, rectificación, supresión, oposición, así como los demás que la normativa reconoce al interesado, mediante solicitud dirigida a c/ Charles Robert Darwin, 13 – Parque Tecnológico cp. 46980 Paterna (Valencia), o por correo electrónico a rgpd@sothis.tech adjuntando copia de su DNI o documentación que le identifique. Puede consultar información adicional sobre el tratamiento de datos en SOTHIS en nuestra Política de Privacidad.

¡Gracias!

Tu formulario se ha enviado correctamente-