Ir al contenido principal

¿Qué puede extraer Nexus de SAP?

dab Nexus es una plataforma flexible de extracción de datos SAP que admite múltiples tipos de fuentes SAP, abarcando desde tablas físicas de base de datos hasta modelos semánticos de datos e informes SAP. El alcance exacto de la extracción depende de la arquitectura de SAP System, las interfaces disponibles, las autorizaciones y las implementaciones específicas del cliente.

Tablas de base de datos DDIC de SAP

Descripción general

SAP almacena los datos de la aplicación utilizando objetos definidos en el diccionario ABAP (DDIC). Dependiendo de la versión de SAP y la plataforma de base de datos, los datos pueden almacenarse en diferentes tipos de tablas. Desde la perspectiva de Nexus, se pueden extraer datos de tablas y vistas SAP que están expuestas mediante el diccionario ABAP y que se encuentran accesibles a través de la interfaz SAP empleada para la extracción.

Los principales tipos de objetos DDIC de base de datos son:

Tipo de objeto DDICDescripciónUso típico
Tabla transparenteRelación 1:1 entre la definición DDIC y la tabla físicaDatos de aplicaciones empresariales
Tabla pooledVarias tablas lógicas almacenadas en un pool de tablas comúnSAP System/datos de control (heredado)
Tabla clusterVarias tablas lógicas almacenadas juntas en un cluster de datosDatos de aplicaciones SAP (heredado)
VistaObjeto virtual basado en una o más tablasInformes y acceso a datos

Nota Aunque SAP S/4HANA ha reemplazado en gran parte las tablas pooled y cluster por tablas transparentes, Nexus aún puede extraer tablas pooled y cluster donde estén disponibles, incluidas en sistemas SAP ECC antiguos.


Tablas transparentes

Descripción general

Una tabla transparente es una tabla de base de datos que tiene una relación 1:1 con la tabla física subyacente. El nombre de la tabla, los nombres de los campos y la estructura definida en el diccionario ABAP corresponden directamente con la tabla física en la base de datos.

Las tablas transparentes son el tipo de tabla SAP más común y contienen la mayoría de los datos de las aplicaciones empresariales.

Características principales

  • Mapeo directo: Una tabla SAP = Una tabla de base de datos
  • Misma estructura en DDIC y base de datos
  • Soporta índices primarios y secundarios
  • Accesibles mediante Open SQL y Native SQL
  • Contienen datos transaccionales, maestros y organizativos
  • Totalmente soportadas en SAP ECC y SAP S/4HANA

Ejemplos frecuentes

CategoríaTablaDescripción
FinanzasBKPFCabecera de documento contable
BSEGPartidas de documento contable
ACDOCALibro universal
Ventas y distribuciónVBAKCabecera de pedido de ventas
VBAPPosiciones de pedido de ventas
Gestión de materialesEKKOCabecera de pedido de compras
EKPOPosiciones de pedido de compras
Datos maestrosMARAMaestro de materiales
KNA1Maestro de clientes
LFA1Maestro de proveedores

Tablas pooled

Descripción general

Las tablas pooled son tablas lógicas DDIC que se almacenan físicamente dentro de un pool compartido. Varias tablas pooled comparten la misma tabla física subyacente. Estas tablas se usaban principalmente para ahorrar recursos de base de datos en versiones antiguas de SAP.

Características principales

  • Varias tablas SAP comparten una sola tabla física de base de datos
  • Usadas principalmente para configuración de sistema y datos de control
  • Accesibles a través del diccionario ABAP
  • Concepto considerado heredado
  • No se utilizan en SAP S/4HANA

Ejemplos típicos

TablaDescripción
A003Condiciones de precios (sistemas ECC antiguos)
Varias SAP SystemDatos de configuración y control

Tablas cluster

Descripción general

Las tablas cluster son tablas lógicas DDIC cuyos registros se almacenan juntos en un cluster de datos comprimidos dentro de una única tabla física de base de datos.

Varias tablas cluster pueden compartir el mismo espacio físico de almacenamiento.

Características principales

  • Varias tablas lógicas almacenadas en un solo cluster de base de datos
  • Los datos se almacenan en formato comprimido
  • Usadas históricamente para optimización de rendimiento
  • Acceso típicamente realizado a través de ABAP Open SQL
  • Concepto heredado; reemplazado por tablas transparentes en SAP S/4HANA

Ejemplos típicos

TablaDescripción
BSEGPartidas de documento contable (ECC)
KONVCondiciones de precios (ECC)

Nota En SAP ECC, algunas tablas conocidas como BSEG se implementaban como tablas cluster. En SAP S/4HANA, estas estructuras han sido rediseñadas y almacenadas como tablas transparentes.

Vistas

Descripción general

Una vista es un objeto DDIC virtual basado en una o más tablas subyacentes. Las vistas no almacenan datos necesariamente por sí mismas, sino que proporcionan una representación lógica de los datos.

Las vistas se usan comúnmente para informes, analíticas y para un acceso simplificado a los datos.

Características principales

  • Basadas en una o más tablas
  • Sin duplicación de almacenamiento de datos
  • Admiten joins y filtrado
  • Frecuentemente usadas para informes e integraciones
  • Comunes en entornos ECC y S/4HANA

Ejemplos frecuentes

Tipo de vistaDescripción
Vista de base de datosJoin de tablas de base de datos
Vista de proyecciónSubconjunto de campos de una tabla
Vista de mantenimientoUsada para el mantenimiento de tablas
Vista CDSModelo moderno de datos semántico en S/4HANA

Vistas CDS

Descripción general

Las vistas Core Data Services (CDS) son la tecnología estratégica de SAP para la modelización semántica de datos en la capa de base de datos. Las vistas CDS permiten a los desarrolladores y usuarios acceder a datos empresariales mediante vistas reutilizables, optimizadas en rendimiento y enriquecidas semánticamente. Las vistas CDS son una parte fundamental del Virtual Data Model (VDM) en SAP S/4HANA y pueden ser consumidas por aplicaciones SAP Fiori, analíticas, servicios OData, integraciones externas y herramientas de informes. Para Nexus, las vistas CDS ofrecen una alternativa orientada al negocio frente a la extracción directa de tablas, permitiendo el consumo de datos a través de modelos semánticos proporcionados por SAP o personalizados.

Características principales

  • Modelado semántico de datos: Representación orientada al negocio de tablas de base de datos subyacentes.
  • Pushdown en base de datos: El procesamiento se ejecuta directamente en SAP HANA, mejorando el rendimiento.
  • Lógica reutilizable: La lógica de negocio, joins, cálculos y filtros se definen una sola vez y se reutilizan en diferentes aplicaciones.
  • Anotaciones: Las anotaciones de metadatos soportan analíticas, exposición OData, generación de UI y autorización.
  • Integración de seguridad: Soporta control de acceso basado en roles mediante DCL (Data Control Language).
  • Virtual Data Models (VDM): Constituye la base de la arquitectura moderna de acceso a datos de SAP.

Vistas CDS en SAP ECC

La tecnología CDS está disponible en versiones más recientes de SAP ECC que funcionan sobre SAP HANA. Los casos de uso típicos incluyen:

  • Informes y analíticas
  • Generación de servicios OData
  • Aplicaciones SAP Fiori
  • Simplificación de joins complejos en SQL
  • Extracción de datos para sistemas externos

Sin embargo, la adopción de CDS en ECC generalmente es más limitada comparada con SAP S/4HANA.

Vistas CDS en SAP S/4HANA

En SAP S/4HANA, las vistas CDS son un componente central de la arquitectura de la aplicación. SAP suministra miles de vistas CDS estándar que cubren dominios de negocio como:

DominioVista CDS / Entidad APINombre de vista ABAP CDS
FinanzasI_GLAccountLineItemI_GLAccountLineItem
I_JournalEntryI_JournalEntry
I_ProfitCenterI_ProfitCenter
VentasI_SalesOrderI_SalesOrder
I_SalesOrderItemI_SalesOrderItem
I_CustomerI_Customer
ComprasI_PurchaseOrderAPI01I_PurchaseOrderAPI01
I_SupplierI_Supplier
Materiales e inventarioI_ProductI_Product
I_MaterialStockI_MaterialStock

Estas vistas proporcionan acceso estandarizado a la información de negocio, abstrayendo la estructura subyacente de las tablas.

Vistas CDS basadas en DDIC versus entidades CDS View

SAP ofrece dos implementaciones para vistas CDS: vistas CDS basadas en DDIC y CDS View Entities. Aunque ambas exponen datos usando Core Data Services (CDS), SAP recomienda usar CDS View Entities para nuevos desarrollos debido a mejoras técnicas y una arquitectura simplificada.

Cómo encontrar el nombre de vista ABAP CDS

Opción 1: Verificar la vista CDS en SE11

  1. Abra la transacción SE11.
  2. Introduzca el nombre de la vista CDS (por ejemplo, I_GLAccountLineItem).
  3. Visualice la definición.
  4. Busque la anotación:
@AbapCatalog.sqlViewName: '...'

Ejemplo:

@AbapCatalog.sqlViewName: 'IFIGLACCTLNITM'
define view I_GLAccountLineItem as ...

El valor de @AbapCatalog.sqlViewName es el nombre de vista ABAP SQL asociado con la vista CDS.

Nota: Las nuevas CDS View Entities pueden no tener nombre de vista SQL generado. En estos casos, utilice la opción 2 para determinar el nombre técnico expuesto a través de Operational Data Provisioning (ODP).

Opción 2: Verificar la tabla RSODPABAPCDSVIEW en SE16

SAP mantiene un mapeo entre las vistas CDS y sus nombres técnicos expuestos por ODP en la tabla RSODPABAPCDSVIEW.

  1. Abra la transacción SE16 o SE16N.
  2. Introduzca la tabla RSODPABAPCDSVIEW.
  3. Filtre por el nombre de la vista CDS (por ejemplo, I_GLAccountLineItem).
  4. Ejecute la consulta.

Los resultados muestran los metadatos correspondientes y los nombres técnicos utilizados por los frameworks de extracción ODP.

Ejemplo

Vista CDSDónde encontrar el nombre ABAP
I_GLAccountLineItem@AbapCatalog.sqlViewName en SE11 o búsqueda en RSODPABAPCDSVIEW
I_JournalEntry@AbapCatalog.sqlViewName en SE11 o búsqueda en RSODPABAPCDSVIEW
I_SalesOrder@AbapCatalog.sqlViewName en SE11 o búsqueda en RSODPABAPCDSVIEW
I_PurchaseOrderAPI01@AbapCatalog.sqlViewName en SE11 o búsqueda en RSODPABAPCDSVIEW

Recomendación: Para sistemas SAP S/4HANA, especialmente versiones recientes, verificar RSODPABAPCDSVIEW es usualmente el método más fiable para identificar el nombre técnico CDS disponible para extracción.

Descripción general

CaracterísticaCDS basada en DDICCDS View Entity
Declaración de definiciónDEFINE VIEWDEFINE VIEW ENTITY
Objeto de diccionario ABAPCrea una vista DDIC gestionada por CDS adicionalNo genera vista DDIC adicional
ArquitecturaEntidad CDS + vista DDICSolo entidad CDS
Rendimiento de activaciónMás lento por generación de objeto DDICMejor rendimiento en activación
Recomendación SAPObsoleto para desarrollos nuevosRecomendado para desarrollos nuevos
DisponibilidadSoportada para compatibilidad y sistemas existentesOpción preferida en desarrollo ABAP moderno

Vistas CDS basadas en DDIC

Una vista CDS basada en DDIC se basa técnicamente en una vista DDIC gestionada por CDS en el diccionario ABAP y se define usando la sentencia DEFINE VIEW. Durante la activación, SAP crea:

  • La entidad CDS
  • Una vista DDIC gestionada por CDS correspondiente

Este objeto adicional en el diccionario incrementa la complejidad y el esfuerzo de activación.

Ejemplo:

define view Z_SalesOrder
as select from vbak
{
key vbeln,
erdat
}

CDS View Entities

Las CDS View Entities son el sucesor de las vistas CDS basadas en DDIC. Se definen usando la sentencia DEFINE VIEW ENTITY y no generan una vista DDIC adicional. Esto resulta en una arquitectura más liviana y mejor rendimiento en activación. SAP recomienda el uso de CDS View Entities para nuevos desarrollos.

Ejemplo:

define view entity ZI_SalesOrder
as select from vbak
{
key vbeln,
erdat
}

Para sistemas SAP ya existentes, las vistas CDS basadas en DDIC se utilizan ampliamente y pueden ser extraídas por Nexus.

Virtual Data Model (VDM)

El Virtual Data Model (VDM) es una colección estructurada de vistas SAP CDS (Core Data Services) que proporciona una capa de datos semánticamente enriquecida y reutilizable por encima de las tablas de base de datos. El VDM organiza las vistas CDS en diferentes capas para separar el acceso a los datos, la lógica de negocio y los escenarios de consumo.

El VDM consta de:

  • Basic Views – Acceden directamente a tablas de base de datos y exponen modelos de datos orientados al negocio.
  • Composite Views – Combinan varias Basic Views y añaden semánticas de negocio.
  • Consumption Views – Proporcionan modelos específicos de aplicación para analíticas, informes, API y aplicaciones SAP Fiori.

Stability Contracts

SAP clasifica muchas vistas CDS utilizando Stability Contracts, que indican el nivel de compatibilidad garantizada por SAP a lo largo de futuras versiones. Los Stability Contracts ayudan a clientes y socios a determinar si una vista CDS puede ser reutilizada de forma segura en desarrollos personalizados e integraciones. El contrato más importante para consumo externo es:

ContratoDescripción
C1Liberada para consumo por clientes y socios. SAP garantiza una interfaz pública estable y cambios retrocompatibles dentro del alcance del contrato.

Según SAP, únicamente las vistas CDS específicas que cumplen el contrato de estabilidad C1 están oficialmente publicadas para reutilización por clientes y socios. Dichas vistas están pensadas para escenarios de consumo a largo plazo y se recomiendan para integraciones, análisis y aplicaciones personalizadas. Nexus puede extraer datos de vistas SAP CDS independientemente de su capa VDM o clasificación de Stability Contract.

Referencias oficiales de SAP

Para más información sobre Virtual Data Model (VDM) y la arquitectura de vistas CDS de SAP, remítase a la documentación oficial de SAP:

Basic Views (Interface Views)

Las Basic Views se construyen directamente sobre tablas de base de datos y son las únicas vistas CDS que acceden directamente a tablas de base de datos. Proporcionan nombres de campo amigables para el negocio y enriquecen el modelo de datos con metadatos y asociaciones.

Ejemplos

Tabla de base de datosBasic CDS ViewObjeto de negocio
KNA1I_CustomerMaestro de clientes
MARAI_ProductMaestro de material/producto
VBAKI_SalesOrderCabecera de pedido de ventas
VBAPI_SalesOrderItemPosición de pedido de ventas
BKPFI_JournalEntryCabecera de documento contable
BSEGI_OperationalAcctgDocItemPartida de documento contable

Relación de ejemplo

KNA1

I_Customer

Anotado con:

@VDM.viewType: #BASIC

Composite Views (Interface Views)

Las Composite Views se basan en Basic Views y/o en otras Composite Views. Combinan datos de distintas fuentes y añaden semánticas y lógicas de negocio, sin acceder directamente a tablas de base de datos.

Ejemplos

Composite CDS ViewDescripción
I_SalesOrderCubePedidos de venta combinados con posiciones e información de cliente
I_BillingDocumentCubeCabecera y posiciones de facturación
I_InventoryCubeProducto e información de inventario
I_ProfitCenterPlanActualCubeDatos financieros reales y previstos

Relación de ejemplo

I_SalesOrder
+
I_SalesOrderItem
+
I_Customer

I_SalesOrderCube

Anotado con:

@VDM.viewType: #COMPOSITE

Consumption Views

Las Consumption Views forman la capa superior del VDM. Se construyen sobre vistas de reutilización (Basic y Composite Views) y están diseñadas para casos de uso de negocio específicos tales como informes, analítica, API y aplicaciones. Acceden a tablas de base de datos solo de manera indirecta a través de la capa de reutilización.

Ejemplos:

  • Aplicaciones SAP Fiori
  • Servicios OData
  • Cuadros de mando KPI
  • Consultas analíticas

Ejemplos

Consumption CDS ViewUso
C_SalesOrderQryAnalítica de pedidos de venta
C_BillingDocumentQryAnalítica de facturación
C_ProfitCenterPlanActualQryInformes financieros
C_GLLineItemsQ0001Informes de libro mayor
C_ProductSalesPerformanceQryAnálisis de rendimiento de ventas

Relación de ejemplo

I_SalesOrderCube

C_SalesOrderQry

Fiori App / OData Service / KPI Dashboard

Anotado con:

@VDM.viewType: #CONSUMPTION

Informes SAP

Nexus puede extraer datos de un informe SAP si este puede ejecutarse automáticamente y sus resultados pueden exportarse desde SAP GUI. En la práctica, esto significa que el informe debe:

  • Estar implementado como un programa ABAP.
  • Proporcionar una pantalla inicial de selección para introducir parámetros y filtros.
  • Producir sus resultados en formato tabular tras la ejecución.
  • Permitir que la salida en tabla se exporte a un archivo usando la funcionalidad estándar de SAP GUI.

Nexus sigue el mismo proceso que un usuario en SAP GUI: ejecuta el informe, rellena los parámetros de selección y exporta la tabla resultante. Nexus no extrae el informe propiamente dicho—solo extrae los datos tabulares exportados. Por tanto, como regla general, si una persona puede ejecutar el informe, introducir parámetros de selección, visualizar los resultados en formato tabla y exportar esa tabla a un archivo, generalmente ese informe puede ser extraído por Nexus.

ECC frente a consideraciones del modelo de datos de SAP S/4HANA

Descripción general

Al extraer datos de sistemas SAP, es importante tener en cuenta que SAP S/4HANA introdujo cambios significativos en el modelo de datos en comparación con SAP ECC. Muchas tablas tradicionales siguen apareciendo en S/4HANA, pero en realidad pueden estar implementadas como Compatibility Views y no como tablas físicas de base de datos. Estas vistas fueron introducidas por SAP para preservar la compatibilidad hacia atrás de informes, desarrollos personalizados, extractores e integraciones existentes.

Como resultado, herramientas de extracción de datos como Nexus pueden, en muchos casos, seguir accediendo a objetos ECC conocidos mientras los clientes migran gradualmente al modelo de datos de S/4HANA.

Compatibility Views

Las Compatibility Views son vistas CDS proporcionadas por SAP que mapean la estructura de las antiguas tablas ECC al nuevo modelo de datos S/4HANA. Actúan como una capa de abstracción entre la lógica de aplicación antigua y las nuevas tablas físicas.

Por ejemplo:

Objeto ECCReemplazo S/4HANA
MSEGMATDOC (a través de vista de compatibilidad)
COEPUniversal Journal (ACDOCA) a través de vista de compatibilidad
COSP / COSSEstructuras de Universal Journal a través de vistas de compatibilidad
Varias tablas FI/COConsolidadas en ACDOCA
El objetivo de SAP es permitir que el código personalizado y las integraciones existentes sigan funcionando con cambios mínimos después de una conversión de sistema.

Orientación importante para la extracción

Las vistas de compatibilidad están soportadas

Nexus puede extraer desde vistas de compatibilidad al igual que desde las tablas estándar de SAP, ya que SAP las expone a través de interfaces estándar. Esto permite que los paquetes de extracción existentes sigan operando tras muchas migraciones de ECC a S/4HANA.

Preferir objetos nativos de S/4HANA cuando sea posible

Aunque las vistas de compatibilidad resultan convenientes, SAP recomienda utilizar el nuevo modelo de datos de S/4HANA siempre que sea posible. Las vistas de compatibilidad existen principalmente para mantener la compatibilidad con versiones anteriores y pueden introducir uniones adicionales, uniones tipo unión o capas de lógica empresarial.

Para proyectos nuevos, se recomienda utilizar:

  • Vistas CDS
  • Entidades CDS View
  • Objetos Business Partner
  • Universal Journal (ACDOCA)
  • Tabla de documentos de material (MATDOC)
  • API de SAP publicadas y servicios OData

en lugar de depender únicamente de las estructuras heredadas de ECC.

Consideraciones de rendimiento

Algunas vistas de compatibilidad pueden ser mucho más complejas que las tablas originales de ECC que emulan. En ciertos casos, las vistas de compatibilidad de SAP realizan uniones y transformaciones entre varios objetos subyacentes. Por ello, las extracciones a gran escala deben validarse en cuanto al rendimiento durante la implementación.

Cambios clave entre el modelo de datos SAP ECC y SAP S/4HANA

ÁreaSAP ECCSAP S/4HANA
Contabilidad financiera y de costesDatos de FI y CO distribuidos en varias tablas como BKPF, BSEG, COEP, COSP y COSSLos datos financieros y de controlling se consolidan en el Universal Journal (ACDOCA). Las tablas heredadas suelen implementarse como vistas de compatibilidad.
Gestión de inventarioInformación de documentos de material e inventario almacenada en tablas como MKPF y MSEGLas transacciones de inventario se almacenan principalmente en MATDOC. Objetos heredados como MSEG se exponen mediante vistas de compatibilidad.
Datos maestros de cliente y proveedorObjetos de datos maestros individuales para clientes (KNA1) y proveedores (LFA1)El modelo unificado de Business Partner (BP) sustituye el concepto separado de cliente y proveedor maestro.
Capa de acceso a datosTablas físicas de ECC utilizadas directamente por informes, desarrollos personalizados e integracionesMuchas tablas heredadas se implementan como vistas de compatibilidad que enlazan estructuras antiguas con el nuevo modelo de datos de S/4HANA.
Modelo de informesLos datos a menudo se encuentran distribuidos en varias tablas específicas de aplicación, requiriendo conciliaciónModelo de datos simplificado y armonizado que permite análisis e informes en tiempo real directamente sobre estructuras consolidadas

Recomendación para la extracción

Para sistemas SAP S/4HANA:

  • Los escenarios de extracción basados en ECC existentes suelen seguir funcionando a través de las vistas de compatibilidad de SAP.
  • Para nuevas implementaciones, es preferible utilizar vistas CDS, entidades CDS View, objetos Business Partner, ACDOCA y MATDOC cuando sea posible.
  • Valide el rendimiento de la extracción si se involucran vistas de compatibilidad, ya que algunas vistas pueden ser significativamente más complejas que las tablas subyacentes de S/4HANA.

Cómo saber si un objeto es una vista de compatibilidad

En SAP GUI:

  1. Abra la transacción SE16N
  2. Introduzca el nombre de la tabla
  3. Si SAP muestra un Proxy Object, probablemente el objeto esté respaldado por una vista de compatibilidad
  4. Acceda a SE11 para examinar la definición CDS subyacente y las tablas físicas involucradas

Esto puede ayudarle a determinar si una extracción accede a una tabla física o a una capa virtual de compatibilidad.

Referencias de SAP

Para los clientes que planean migraciones de SAP ECC a SAP S/4HANA, SAP proporciona documentación exhaustiva sobre objetos de compatibilidad y simplificaciones en el modelo de datos:

Estos documentos proporcionan correspondencias detalladas de las tablas de ECC obsoletas, estructuras de reemplazo y los cambios funcionales introducidos en SAP S/4HANA.