• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
SAP ABAP

Extracción de datos genéricos usando la vista ABAP CDS de S/4HANA a BW4HANA

By s4pcademy 


Hoy, hablaré sobre la extracción de datos genéricos utilizando la vista ABAP CDS de S/4HANA a BW4HANA. Antes de eso, deja pasar los detalles de CD ABAP vista como qué significa vista ABAP CDS, cómo supera algunas limitaciones de la vista clásica ABAP, comúnmente sintaxis, cómo difiere de CDS de HANA vista, cuáles son los objetos que se generaron cuando activó una vista de CDS, arquitectura básica de extracción basada en vista de CDS, algunas cosas importantes para recordar CD ABAP vista.

Finalmente, tomaremos un escenario donde la descripción del material de la planta cruzada lo completaremos con el número de material en abap CDS y lo extraeremos en nuestro BW/4HANA paisaje. Repasemos uno por uno.

1. Vista CDS ABAP:

ABAP CDS es una vista que habilita el campo de vista SQL base con metadatos, es decir, datos fuera de los campos para que sea más significativo durante la definición. La vista ABAP CDS se define y mantiene en el diccionario ABAP Netweaver en los niveles del servidor de aplicaciones. El enriquecimiento de campo realizado mediante anotaciones.

Hay tres tipos de vistas de CDS:

  1. @Analytics.dataCategory:#HECHO
  2. @Analytics.dataCategory:#DIMENSIÓN
  3. @Analytics.dataCategory:#CUBO

Una sintaxis común de muestra de la vista CDS como esta:

@AbapCatalog.sqlViewName: 'ZMMIMATPLANT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'CDS Association DEMO'

define view ZMM_I_MAT_PLANT as select from MARA as m
association to MARC as _plant on
m.mara = _plant.mara
{
key matnr,
key werks,
_plant.sobsl,
_plant.mmsta
}
where _plant.sobsl="OH"

2. Objeto generado durante la activación del archivo CDS DDL (archivo de código fuente):

Nota :

  • El nombre de la entidad CDS debe definirse después de la instrucción DEFINE VIEW. La longitud máxima es de 30 caracteres.
  • Se recomienda que el nombre del archivo de origen DDL y el nombre de la vista CDS sean idénticos.
  • El nombre de la Vista SQL se especifica después de la Anotación @ABAPCatalog.sqlViewName.
  • El nombre del archivo de vista SQL y el nombre de la vista CDS deben ser diferentes.
  • El nombre de la vista SQL permite que la longitud máxima sea de 16 caracteres.

3. Ventajas de la vista ABAP CDS sobre la vista Classical ABAP Dictionary:

  • Admite unión interna, unión externa y unión. En la vista clásica, solo se admite la selección y la unión interna.
  • El cálculo como la agregación, la agrupación ahora es posible con la vista CDS.
  • Ahora es posible construir una vista anidada en la vista ABAP CDS.

4. Vista CDS ABAP y CDS de HANA ver comparación:

Las vistas ABAP CDS son independientes de la base de datos y se mantienen mediante el diccionario ABAP y, por lo tanto, se pueden consumir en los programas ABAP.

Las vistas de CDS de HANA dependen de la base de datos y se usan en aplicaciones nativas de SAP HANA. Solo se pueden usar con una base de datos de HANA y dependen de la base de datos. Cuando se implementó la vista HANA CDS, se creó una tabla HANA en el inquilino de la base de datos asociado.

5. Plantillas utilizadas con frecuencia para crear vistas CDS: Prefiero usar la plantilla de definición para crear CD ABAP vistas y luego expandir desde allí según el escenario empresarial. Para la implementación de la lógica anidada, se utilizó Vista ampliada.

5. Anotación utilizada en vistas y funcionalidad de CDS:

A continuación se muestran algunas de las anotaciones importantes que se utilizan en las vistas de CDS y se encuentran en la URL de ayuda de SAP:

  1. Anotaciones de AbapCatalog
  2. Anotaciones de control de acceso
  3. Anotaciones dependientes del cliente
  4. Anotaciones de antigüedad de datos
  5. Anotaciones de texto del usuario final
  6. Anotaciones del entorno
  7. Anotaciones de MappingRole
  8. Anotaciones de metadatos
  9. Anotaciones semánticas

https://help.sap.com/doc/saphelp_nw751abap/7.51.0/en-US/63/0ce9b386b84e80bfade96779fbaeec/content.htm?no_cache=true

también puede encontrar en la siguiente tabla:

SELECT * FROM ABDOC_CDS_ANNOS where SPRAS = 'E'

7. CDS ver la arquitectura de extracción basada en S/4 HANA a BW/4HANA:

Para comprender el siguiente diagrama arquitectónico, necesitamos conocer el proceso delta que se puede implementar utilizando la vista CDS.

  • Delta Genérico (sin anotaciones y sin usar ODQs).
  • Anotaciones basadas en delta usando ODQs.
  • Delta basado en CDC utilizando SLT.

Usaremos el segundo tipo, es decir Delta basado en anotaciones usando ODQ para que podamos usar ODQMON para delta para la extracción de vista CDS.

Pasos :

1. Cree una vista CDS en S/4 HANA lado de la categoría de datos Dimensión usando @Analytics.dataCategory:#DIMENSIÓN. Se adjunta el código de muestra a seguir:

@AbapCatalog.sqlViewName: 'ZMMIMATPLANT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'CDS Association DEMO'
@Analytics: {dataCategory: #DIMENSSION,
dataExtraction: {
				enabled: true,
				delta.byElement: {
				name: 'LAEDA',
				maxDelayInSeconds: 1800,
				detectDeletedRecords: true
				}
				}
				}

define view ZMM_I_MAT_PLANT as select from MARA as m
association to MARC as _plant on
m.mara = _plant.mara
{
key matnr,
key werks,
_plant.sobsl,
_plant.mmsta,
 BRGEW
}
where _plant.sobsl="PH"

2. Crear un nuevo sistema fuente de tipo CDS ODP-ABAP Vista.

3. Vaya a RSA1 y al componente de la aplicación y cree una nueva fuente de datos. puede hacer doble clic en el CDS ODP-ABAP Ver y crear una fuente de datos que solía hacer.

4. Proporcione el nombre de la vista SQL y cree la fuente de datos.

5. Ahora la fuente de datos creada usando el vista CDS creado en S/4 HANA y utilizó esta fuente de datos en el enfoque 1 o el enfoque 2.

6. Enfoque 1: Modele usando objetos de BI tradicionales como ADSO –

7. Enfoque 2: Modele utilizando el objeto de modelado virtual lQuery Vista de CD Vista analítica de CDS:

8. Lo mismo puede hacer tomando la vista CDS estándar I_MATERIAL proporcionado por SAP. Debe ampliar la vista y aplicar la asociación con otra vista estándar. ¿Cómo buscará la vista de interfaz estándar proporcionada por SAP?

  1. SHIFT+CLTR+A y busca con I
  2. En el ABAP CDS DDL luego se extiende tipo I y luego F2.

Espero que esto ayude.




¿Cómo se compara Java con otros lenguajes de programación?
Previo
Malla de datos con SAP Datasphere
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.