Conexión Fuente SAP BW

Suite SAP|24 min de lectura|Actualizado: 18 sept 2026

Requisitos Previos

Antes de configurar la conexión de origen SAP BW en Crestone, asegúrese de contar con lo siguiente:

Requisito Principal: Un sistema SAP BW (BW clásico sobre ABAP o BW/4HANA ejecutándose en modo BW) accesible a través de RFC. Crestone se conecta utilizando la biblioteca SAP JCo mediante el microservicio crestone-abap-ms — exactamente el mismo mecanismo de destino RFC utilizado por el conector SAP ABAP (host del servidor de aplicaciones, número de instancia, mandante, usuario, contraseña). No se requiere ningún controlador de base de datos ni gateway adicional más allá de la conectividad estándar SAP RFC.

Nota: Este conector apunta a InfoProviders (InfoCubes/MultiProviders), BEx Queries y datos maestros de InfoObjects expuestos en el stack ABAP. No lee proveedores compuestos nativos de HANA modelados puramente mediante vistas CDS — ese es un conector diferente.


Requisitos Previos en el Lado de SAP (Autorizaciones del usuario RFC)

El usuario RFC con el que se conecta Crestone requiere:

Objeto de AutorizaciónCampo / ValorPropósito
S_RFCRFC_TYPE = FUGR, RFC_NAME incluyendo RSR_MDX, BAPI_MDPROVIDER, SDTX (RFC_READ_TABLE)Ejecutar los módulos de funciones RFC que llama Crestone: RSR_MDX_CREATE_OBJECT/RSR_MDX_GET_FLAT_DATA (extracción de datos), BAPI_MDPROVIDER_GET_DIMENSIONS/GET_MEMBERS/GET_VARIABLES (metadatos), RFC_READ_TABLE (descubrimiento de InfoProviders/Queries)
S_TABU_DIS (o S_TABU_NAM)Con alcance a RSDCUBE, RSZCOMPDIR, RSDIOBJDescubrimiento de InfoProviders/Queries/InfoObjects mediante RFC_READ_TABLE (mismo mecanismo que el conector SAP ABAP ya utiliza para DD02L)
S_RS_ICUBEACTVT = 03 (Visualización)Acceso de lectura a InfoCubes/InfoProviders
S_RS_COMP / S_RS_COMP1ACTVT = 16 (Ejecutar), con alcance al INFOCUBE/COMPID relevanteEjecutar BEx Queries mediante la familia BAPI_MDPROVIDER_* y MDX

Consejo: Comience con un rol personalizado de solo lectura acotado a los objetos anteriores en lugar de otorgar un acceso amplio estilo SAP_ALL. Consulte "Permisos Requeridos" a continuación para ver un resumen del rol mínimo.


Paso de Pre-Verificación

Antes de configurar la conexión en Crestone, verifique la conectividad y autorización RFC directamente en SAP:

  1. En SAP GUI, ejecute la transacción SM59, localice (o cree) un destino RFC con las mismas credenciales de host/instancia/mandante/usuario que utilizará en Crestone.
  2. Haga clic en Connection Test — confirma la accesibilidad básica por RFC.
  3. Haga clic en Authorization Test — confirma que el usuario RFC puede iniciar sesión e identifica inmediatamente cualquier objeto de autorización faltante.
  4. Opcionalmente, ejecute la transacción SE37 y pruebe la ejecución de RSR_MDX_CREATE_OBJECT (enviando un SELECT MDX simple contra un InfoProvider conocido) seguido de RSR_MDX_GET_FLAT_DATA con el DATASETID devuelto, para confirmar que el usuario puede leer datos de InfoProviders antes de configurar Crestone.

Un test de autorización exitoso junto con una llamada de prueba exitosa de RSR_MDX_CREATE_OBJECT/RSR_MDX_GET_FLAT_DATA son señales sólidas de que la conexión en Crestone funcionará correctamente.


Pasos de Configuración

Siga estos pasos para crear una nueva conexión de origen SAP BW en Crestone:

  1. Navegue a Connections en la barra de navegación superior.
  2. Seleccione la pestaña Source.
  3. Haga clic en el botón + para crear una nueva conexión.
  4. Complete el campo Connection Name con un nombre descriptivo (ej. SAP BW Producción).
  5. En el menú desplegable Source Type, seleccione SAP BW.
  6. Complete el formulario de credenciales:
    • Host Address — host del servidor de aplicaciones (ashost)
    • Instance Number — número de sistema de dos dígitos (sysnr)
    • User — usuario RFC
    • Client Number — mandante de tres dígitos (client)
    • SAP Router (opcional) — cadena SAProuter si el sistema solo es accesible a través de uno
    • Password — contraseña del usuario RFC
    • Select Language — idioma de inicio de sesión (por defecto Inglés)
  7. Haga clic en Test Connection para validar que Crestone pueda abrir una conexión RFC.
  8. Una vez superada la prueba, marque la conexión como Productive si debe ser programable y luego haga clic en Create Source para guardarla.

Edición de una Conexión Existente

Para actualizar las credenciales de una conexión de origen SAP BW existente:

  1. Navegue a Connections y localice su origen SAP BW.
  2. Haga clic en Edit.
  3. Modifique los campos deseados en el formulario de credenciales.
  4. Haga clic en Test Connection para verificar las nuevas credenciales.
  5. Haga clic en Confirm para guardar los cambios.

Uso de SAP BW como Fuente en un Nodo de Extracción

Una vez creada la conexión, puede utilizarla como origen en un Nodo de Extracción. SAP BW utiliza un modelo OLAP — no hay tablas tradicionales, solo InfoProviders y Queries que exponen características (dimensiones) y cifras clave (key figures / medidas).

  1. Abra o cree un Extraction Node y diríjase a la pestaña Source.
  2. En Select Source, elija su conexión SAP BW.
  3. Seleccione el Extraction Type: InfoProvider (Cube), BEx Query o InfoObject (Master Data).
    • Para extracción de InfoProvider, seleccione el nombre técnico del InfoCube o MultiProvider.
    • Para extracción de Query, seleccione el nombre técnico de una BEx Query liberada.
    • Para extracción de InfoObject, seleccione el nombre técnico de una característica que tenga habilitado "Characteristic is InfoProvider" — consulte la subsección dedicada a continuación.
  4. Seleccione las Characteristics (campos dimensionales) y Key Figures (campos de medida) que desea incluir. El resultado extraído contiene una fila por cada combinación única de características seleccionadas, con las cifras clave como columnas adicionales — el mismo comportamiento de aplanamiento que la extracción BWCUBE de Theobald xtract Universal.
  5. Include totals / aggregates (desmarcado por defecto) — la jerarquía de cada característica seleccionada tiene un miembro agregado raíz "All ..." junto a sus valores de detalle reales. Deje esta opción desmarcada para extraer solo filas de nivel de detalle (recomendado para la mayoría de los casos de extracción); márquela para incluir también la fila agregada por característica.
  6. Opcionalmente, agregue Variables / Selections para restringir los datos — cada fila es {field or query variable, sign, option, low, high}, la misma semántica de select-options utilizada en todo el conector SAP ABAP de Crestone:
    • Sign: Include o Exclude
    • Option: Equal, Between, Contains Pattern, Greater/Less or Equal
    • Low / High: valor(es) sobre los que se restringe (High solo aplica a opciones de rango como Between)
  7. El panel de Preview muestra una muestra de los datos aplanados antes de ejecutar una extracción completa.

Nota: Para BEx Queries, la sección "Variables / Selections" también lista las variables OLAP declaradas en la query (nombre, descripción) como referencia — ingrese filas coincidentes utilizando el mismo campo para suministrar un valor a esa variable.

Extracción de Datos Maestros de InfoObject

Este tipo de extracción lee los datos maestros propios de una característica (su clave, textos y atributos de navegación) en lugar de los datos transaccionales de un cubo o query. Esto solo es posible cuando la característica tiene habilitada la opción "Characteristic is InfoProvider" en SAP (RSD1/RSA1), lo que publica sus datos maestros como un objeto consultable.

  1. Seleccione InfoObject (Master Data) como el Extraction Type.
  2. En el cuadro de búsqueda InfoObject, busque y seleccione la característica (ej. /ERP/COMPCODE). A diferencia de InfoProvider/Query, no hay un selector independiente de "Characteristics" para este tipo — el InfoObject seleccionado es automáticamente la única característica.
  3. En Attributes / Properties, seleccione qué campos de datos maestros desea extraer — esto reutiliza la interfaz de la lista de "Key Figures", renombrada para este tipo. Cada entrada es uno de los campos de clave/texto propios de la característica (ej. "Key", "Medium Name") o la clave/texto de un atributo de navegación (ej. "Chart of Accounts (Key)", "Country (Name)"). Una casilla de verificación "Select all available" activa o desactiva todas las propiedades listadas a la vez.
  4. "Include totals / aggregates" y "Variables / Selections" no aplican a los datos maestros y permanecen ocultos para este tipo — la extracción de datos maestros siempre devuelve cada miembro sin filas agregadas y sin restricciones de variables.
  5. El Preview y la extracción completa funcionan exactamente igual que con los otros dos tipos.

Manejo de Tipos de Datos

Las características y cifras clave de SAP BW se extraen y se escriben como columnas de texto (string) en esta versión inicial, independientemente de su tipo de dato SAP subyacente:

Tipo de Campo BWEscrito ComoNotas
Characteristic (CHAR)stringIncluye atributos de datos maestros como 0MATERIAL, 0CUSTOMER
Características de fecha (0CALDAY, 0FISCPER, etc.)stringPreservadas en su formato interno sin procesar (ej. YYYYMMDD, códigos de período fiscal) — no se convierten a formato de visualización
Key figure (DEC, CURR, QUAN)stringLas cifras clave de moneda (CURR) y cantidad (QUAN) se escriben tal cual; la moneda/unidad de referencia no se anexa automáticamente como columna independiente — incluya explícitamente la característica de referencia correspondiente si la necesita

Por qué strings para todo: SAP BW devuelve las cifras clave como valores de visualización con formato regional (símbolo de moneda, separadores de miles/decimales, ej. "$ -10.744.436,30"), no como números sin procesar — y ese formato depende del idioma de inicio de sesión de SAP del usuario solicitante, el cual no está garantizado que sea consistente entre sistemas o usuarios. Tratar todas las columnas como texto evita corromper silenciosamente los valores numéricos durante esa conversión; los destinos posteriores pueden convertir las columnas a tipos numéricos en su propio paso de transformación. La asignación de tipos numéricos nativos es una mejora planificada.


Cómo se Abordan Internamente los Tipos de Extracción

Crestone construye y ejecuta la consulta OLAP subyacente automáticamente en función del Extraction Type y los campos seleccionados — nunca es necesario redactar esta consulta manualmente. Esta sección sirve como referencia breve para la resolución avanzada de problemas (por ejemplo, interpretar un mensaje de error del lado de SAP), no como algo que deba configurar.

  • InfoProvider (Cube): consulta directamente el InfoCube o MultiProvider por su nombre técnico.
  • BEx Query: consulta la query liberada por su nombre técnico completo (InfoProvider + nombre de query).
  • InfoObject (Master Data): consulta los datos maestros propios de la característica, devolviendo cada miembro con sus atributos/propiedades seleccionados — sin filas agregadas ni restricciones.
  • Include totals / aggregates: cuando está desmarcado (predeterminado), solo se devuelven filas de detalle de nivel hoja para extracciones de InfoProvider/Query; al marcarlo se incluye también la fila agregada "All ..." de cada característica.
  • Variables / Selections: las variables de BEx Query obligatorias u opcionales se proporcionan como filas {sign, option, low, high}, la misma semántica de select-options utilizada en todos los conectores SAP de Crestone.
  • Nombres de columnas de salida: donde el nombre técnico de campo propio de SAP no resulta legible o presentable (por ejemplo, algunas cifras clave de BEx Query se direccionan internamente mediante un ID generado por el sistema), Crestone sustituye automáticamente la descripción del campo como nombre de columna.

Problemas Frecuentes

ProblemaCausa PosibleSolución
RSR_MDX_CREATE_OBJECT not found / not authorizedEl usuario RFC carece de S_RFC para el grupo de funciones RSR_MDX/BAPI_MDPROVIDER, o el módulo de funciones no está liberado para RFC en esta versión de BWVerifique la autorización S_RFC; confirme que el módulo de funciones esté habilitado para ejecución remota mediante SE37
Lista vacía de InfoProvidersEl InfoProvider está inactivo (OBJVERS ≠ 'A') o S_TABU_DIS no cubre RSDCUBEActive el InfoProvider en RSA1; verifique la autorización sobre tablas
Lista vacía de BEx QueriesNo hay queries liberadas para el InfoProvider buscado, o S_TABU_DIS no cubre la tabla de catálogo de queriesConfirme que la query esté liberada para acceso externo en RSRT/RSZC; verifique la autorización sobre tablas
"The requested query ... does not exist"El nombre de query seleccionado no existe en este sistema o no fue liberado para acceso externoVuelva a seleccionar la query desde el selector; confirme que esté liberada en RSRT/RSZC
"Value <X> for characteristic <X> unknown" o "Dimension <X> unknown"La característica o cifra clave no se capturó correctamente durante el descubrimiento de camposVuelva a abrir la pestaña Source del nodo de extracción y vuelva a seleccionar los campos afectados desde el selector en lugar de escribirlos manualmente
La query devuelve cero filas sin ningún errorEl InfoProvider/Query genuinamente no contiene datos que coincidan con la selección actual de campos/variables, o una combinación de campo/medida no es válida conjuntamenteIntente previsualizar con menos campos seleccionados para identificar qué combinación causa el resultado vacío; verifique que la misma combinación devuelva datos en MDXTEST/RSRT de SAP GUI
Error inesperado de sintaxis/MDX desde SAP no cubierto arribaUn caso particular en la selección de campos/variables aún no manejadoComuníquese con soporte indicando el texto exacto del error de SAP y la configuración del nodo de extracción
Falla la llamada a BAPI_MDPROVIDER_*El usuario RFC carece de S_RS_COMP/S_RS_COMP1 para el InfoProvider/query de destinoOtorgue autorización de ejecución con alcance al INFOCUBE/COMPID relevante
Valor de variable rechazadoLa combinación de sign/opt no coincide con el tipo de selección declarado de la variable (ej. enviar un rango a una variable de valor único)Verifique el tipo de variable en la definición de la query y ajuste opt en consecuencia (EQ para valor único, BT para un rango)
El error de autorización aparece como un 500 genéricoLos detalles de autorización faltantes no se capturaron desde la excepción JCoRevise los logs del contenedor crestone-abap-ms — el texto de excepción RFC (ABAP_EXCEPTION/SYSTEM_FAILURE) suele nombrar directamente el objeto de autorización faltante
Lista vacía de "Attributes / Properties" para un InfoObjectLa característica no tiene habilitado "Characteristic is InfoProvider", por lo que BAPI_MDPROVIDER_GET_PROPERTIES no tiene nada que devolverHabilite "Characteristic is InfoProvider" para ese InfoObject en RSD1/RSA1, o elija una característica diferente que ya lo tenga habilitado
BAPI_MDPROVIDER_GET_PROPERTIES not found / not authorizedMismo grupo de funciones que GET_DIMENSIONS/GET_MEMBERS/GET_VARIABLES — el usuario RFC carece de S_RFC para BAPI_MDPROVIDER, o de S_RS_ICUBE/S_RS_COMP acotado al InfoObjectVerifique las mismas autorizaciones ya requeridas para las llamadas de metadatos de InfoProvider/Query

Permisos Requeridos

Crestone solo lee datos desde SAP BW (conector de origen). El usuario RFC necesita, como mínimo:

  • S_RFC cubriendo los grupos de funciones listados en "Requisitos Previos en el Lado de SAP" arriba
  • S_RS_ICUBE con Visualización (03) sobre los InfoProviders a extraer
  • S_RS_COMP / S_RS_COMP1 con Ejecutar (16) acotado a las queries a extraer
  • S_TABU_DIS (o S_TABU_NAM) con acceso de lectura a RSDCUBE, RSDCUBET, RSZCOMPDIR, RSZELTTXT para descubrimiento

Consejo: Cree un rol personalizado dedicado acotado a estos objetos en lugar de reutilizar un rol amplio de usuario avanzado de BW — este conector nunca escribe en SAP, por lo que un rol estrictamente de solo lectura es suficiente.