• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN SAP

Configuración del servicio de exportación de datos: restricción a un único modelo SAC en BW/4 o BW en HANA

By s4pcademy 


Fondo:

Hay 3 formas diferentes de utilizar Servicio de exportación de datos SAC API en blanco y negro. He escrito blogs para cada uno. Y los comentarios de los clientes son: Manera administrada por BW (Blog 1) se prefiere en comparación con crear una tarea de replicación en HANA Web IDE (Blog 3) o desarrollar su propia codificación ABAP (Blog 2). Actualmente, el 90% de los clientes utilizan la forma administrada de BW descrita en el blog 1. El resto de los clientes de BW han elegido la tarea de replicación o ABAP por diferentes motivos.

Como la forma gestionada por BW es la más utilizada, también recibimos la mayor cantidad de comentarios de esta área. Recientemente recibí una solicitud de colegas, que después de que un cliente configurar exportaciones SAC restringidas, no es posible configurar la exportación de datos de SAC a BW. Después de explorar varios enfoques, estoy ansioso por compartir con ustedes en este blog la solución más conveniente que he descubierto para enfrentar este desafío.

Un agradecimiento especial a mi colega. Ning, Bin que ayudan a corregir la sintaxis SQL.

Cuestiones por resolver:

Primero, llamamos a continuación la arquitectura descrita en estos dos blogs «configuración clásica“.

Aproveche el servicio de exportación de datos en la nube de SAP Analytics para extraer sus datos de planificación a SAP HANA, SAP Business Warehouse y SAP S/4HANA.

Replicación de datos en tiempo real (delta) desde SAP Analytics Cloud a BW/4 HANA

Sin embargo, según los comentarios de diferentes clientes, actualmente existen tres problemas conocidos al configurar el sistema fuente BW para todos los modelos SAC:

  1. Preocupaciones de seguridad de los clientes que todos los modelos SAC podrían verse en HANA (BW)
  2. No es posible crear un sistema fuente BW: el bucle de metadatos grandes del sistema SAC hace que el proceso de diálogo ABAP se agote (TIME_OUT en CL_SQL_RESULT_SET)
  3. No es posible crear una fuente de datos BW cuando algún modelo SAC está configurado en Exportación restringida

configuración clásica

Así, después de hacer alguna prueba más. Aquí hay una variante de esta arquitectura para resolver los 3 problemas anteriores. Y en comparación con la «configuración clásica», solo hay un pequeño cambio (agregar una línea más del comando SQL al crear la fuente remota de HANA). Otros pasos son muy similares.

La experiencia demuestra que una producción SAC tiene de 200 a 2000 modelos pero normalmente es necesario exportar de 2 a 8 modelos de planificación, lo que hace posible esta solución.

restringir%20to%20one%20SAC%20modelo

restringir a un modelo SAC

Cómo restringir la fuente remota de HANA a un solo modelo de SAC:

  1. Descubra el ID del proveedor del modelo SAC que necesita exportar como se muestra a continuación: en mi ejemplo CE31P3P3UB47A373KIHQKOBJLS
    Buscar%20out%20a%20SAC%20model%20ID%20%28ProviderID%29
  2. Cree una fuente remota de HANA restringida solo a este modelo de SAC. En comparación con la configuración clásica, hemos agregado una propiedad más llamada «ruta raíz» para restringirla a un modelo SAC específico como se muestra a continuación. Reemplace esto con el suyo propio.
    /sac/CE31P3P3UB47A373KIHQKOBJLS
CREATE REMOTE SOURCE "<my_remote_sourcename>" ADAPTER "CloudDataIntegrationAdapter" AT LOCATION AGENT "<MyAgentName>" CONFIGURATION
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectionProperties displayName="Configurations" name="configurations">
<PropertyEntry name="host"><myprefixURL.sapanalytics.cloud/></PropertyEntry>
<PropertyEntry name="port"></PropertyEntry>
<PropertyEntry name="protocol">HTTPS</PropertyEntry>
<PropertyEntry name="servicePath">/api/v1/dataexport/administration</PropertyEntry>
<PropertyEntry name="rootPath"></sac/CE31P3P3UB47A373KIHQKOBJLS></PropertyEntry>
<PropertyEntry name="auth_mech">OAuth2</PropertyEntry>
<PropertyEntry name="oauth2_grant_type">client_credentials</PropertyEntry>
<PropertyEntry name="oauth2_token_request_content_type">url_encoded</PropertyEntry>
<PropertyEntry name="oauth2_token_endpoint"><your token></PropertyEntry>
<PropertyEntry name="require_csrf_header">true</PropertyEntry>
</ConnectionProperties>'
WITH CREDENTIAL TYPE 'PASSWORD' USING
'<CredentialEntry name="oauth2_client_credential">
<user><your Oauth Client ID></user>
<password><your Oauth Client secret></password>
</CredentialEntry>';​

Cuando esto se haya creado correctamente, solo verá los hechos y los datos maestros derivados de este modelo en HANA (BW). No hay necesidad de preocuparse por la posibilidad de que los usuarios con acceso a la fuente remota de HANA vean todos los modelos analíticos y de planificación de SAC junto con sus datos asociados.

3. Cree el sistema fuente en BW. A partir de este paso, es similar a la configuración clásica. BW/4 HANA y BW en HANA tienen una interfaz de usuario ligeramente diferente. Como BW /4 HANA ya ha detallado los pasos en mi otro blog. Aquí tomaré BW en HANA como ejemplo.

Crear sistema fuente

Crear%20Fuente%20Sistema

Crear sistema fuente

Especifique el nombre de su sistema de origen BW, elija «SAP HANA Smart Data Access» como tipo de conexión. Luego, la fuente HANA (SACDES_CPO_onemodel) que acaba de crear en SQL aparecerá en la lista desplegable.

crear%20BW%20fuente%20basado%20en%20HANA%20Smart%20Datos%20Acceso%20tipo

crear una fuente BW basada en el tipo de acceso inteligente a datos de HANA

Cuando la creación ha sido realizada. Puede verificar ejecutando debajo de SQL

select * from RSLOGSYSDB where "REMOTE_SOURCE" = 'SACDES_CPO_onemodel'

Verá que se ha creado el sistema fuente BW.

tabla%20RSLOGSYSDB

tabla RSLOGSYSDB

Aquí también hay un consejo importante que muchos clientes han pedido.si agrega «F» en la columna «DP_SETTINGS», luego será posible crear un filtro para la fuente de datos BW.

4. Crear fuente de datos BW

A continuación se detallan los pasos.

Elija propuesta de la tabla o vista de SAP HANA

Para datos de transacciones, escriba «FactData» y busque. Obtendrás solo 1 resultado. Esto es diferente a la configuración «clásica», buscará «FactData» para todos los modelos de SAC, por lo que tomará un tiempo hasta que obtenga el resultado. El rendimiento a veces puede ser muy malo.

Confirma el nombre y finaliza.

Aquí puede elegir habilitar «tiempo real» solo cuando sea «FactData». Si se trata de otros datos maestros como “MasterData” o “VersionMaster”, no marque esto. Actualmente, SAC no admite delta para la exportación de datos maestros.

Después de activar la fuente de datos, puede crear los siguientes pasos en una cadena de proceso cargando datos delta o completos.

¿Qué señales indican problemas relacionados con los problemas 2 y 3?

Al principio, mencionamos que podría haber 3 problemas que podrían resolverse con este blog. El problema 1 es obvio cuando creamos la fuente remota HANA, ya que está restringida a un solo modelo SAC.

Problema 2. No es posible crear un sistema de origen: el bucle de metadatos del sistema SAC de gran tamaño hace que el proceso de diálogo ABAP se agote (TIME_OUT en CL_SQL_RESULT_SET)

Cuando los modelos SAC exceden un cierto valor (podría ser diferente ya que las columnas también son diferentes, el umbral aproximado es 200), la creación del sistema de origen BW podría terminar en un tiempo de espera ya que intenta repetir todos los metadatos durante la creación y normalmente alcanzará el tiempo de espera. el límite superior del tiempo de espera del proceso de trabajo del diálogo ABAP.

Podría solucionarse aumentando temporalmente el parámetro de tiempo de espera del proceso de trabajo del diálogo. Pero cuando los modelos SAC tienen más de 1000, la simplificación llevará demasiado tiempo.

crear una fuente remota basada en fuente BW para todos los modelos SAC

en la transacción ST22, verá los siguientes volcados.

Error de programación ABAP de categoría
Errores de tiempo de ejecución TIME_OUT
ABAP: Programa CL_SQL_RESULT_SET=============CP
Componente de aplicación BC-DB-DBI
Fecha y hora 18.12.2023 11:53:48 (CET)
—————————————————————————————————-

—————————————————————————————————-
|Texto breve |
| Se superó el límite de tiempo. |
—————————————————————————————————-

—————————————————————————————————-
|¿Qué pasó? |
| El programa “CL_SQL_RESULT_SET=============CP” ha excedido el máximo |
| tiempo de ejecución permitido sin |
| interrupción y por lo tanto ha sido rescindido. |
| |

3. No es posible crear una fuente de datos BW cuando algún modelo SAC está configurado en Exportación restringida

cuando estableces Modelo(s) SAC configurados en Exportación restringida como se muestra a continuación

Actualmente existe un problema conocido: para otros modelos SAC de exportación no restringida, no se pueden buscar sus datos maestros o de transacción al crear la fuente de datos BW. Incluso la prueba de conexión HANA tiene éxito. Con suerte, esto mejorará en el futuro.

Aprende más


¿Qué es diferente con OData 4.0 para SAP?
Previo
SAP Analytics Cloud: cree procesos de planificación E2E aprovechando las API de SAC Calendar. Un viaje con SAP Build Process Automation
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.