Ir al contenido principal

Módulos de función RFC de SAP

Introducción

El módulo de función RFC certificado /DABEXP/RFC_SAPCONNECTOR es necesario para conectar un SAP System con las soluciones de extracción SAP de dab. Posteriormente, la solución de extracción SAP dab Add-On se instala en el SAP System.

También se requiere una cuenta de usuario SAP, a la cual se le asigna un perfil de autorización correspondiente. Los siguientes capítulos describen la instalación del módulo de función y la estructura del perfil de autorización necesario.

Importante

Para la instalación inicial del módulo RFC en su sistema SAP, utilice el archivo AOI-SAR. Si desea actualizar el módulo RFC existente, utilice el archivo AOU-SAR.


Requisitos técnicos

Soluciones compatibles

La solución de extracción SAP dab puede utilizarse con las siguientes soluciones de SAP:

  • SAP NetWeaver - 7.50 (SAP_BASIS 750) o superior
    • SAP ERP - 6.0 (ECC 6.0)
    • SAP CRM - 7.0
    • SAP SRM - 7.0
    • SAP SCM - 7.0
    • SAP EWM - 7.0
    • Esta lista no es exclusiva, otras soluciones basadas en SAP NetWeaver con ABAP-Stack y conectividad RFC también son compatibles
  • SAP S/4HANA - 1610 o superior
  • SAP S/4HANA Cloud, Extended Edition - todas las versiones
  • SAP Cloud ERP Private o SAP S/4HANA Cloud, Private Edition - todas las versiones
  • RISE with SAP Ready: Nuestra SAP Add-On cuenta con soporte oficial y certificación para su uso en entornos RISE with SAP (Private Cloud Edition)
Nota

SAP Cloud ERP o SAP S4/HANA Cloud, Public Edition no admite la importación de Add-Ons y, por lo tanto, no es compatible.

Transacciones necesarias

Para instalar el Add-On, usted o su equipo de SAP Basis debe tener acceso a las siguientes transacciones (versión 0053 o superior):

  • SAINT - Herramienta de instalación de SAP Add-On
  • SPAM - Support Package Manager

Instalación y actualización

Requisitos de versión
SAP BasisAdd-On VersiónInstalación (AOI)Actualización (AOU)
740+1.61 o superiorCustomer PortalCustomer Portal
731 o inferior1.40Descargar AOIDescargar AOU

Instalación

Se requieren autorizaciones especiales para este fin. Para configurar el Add-On se utiliza la transacción SAINT.

Después de ingresar a la transacción SAINT, puede instalar el archivo SAR del paquete de instalación (AOI) mediante el menú.

Haga clic en la barra de menús en Package de instalación > Cargar paquetes > Desde Frontend y seleccione el archivo SAR.

installationPackage

Si el paquete DABEXP no aparece, debe desactivar los filtros:

filter

Si aparece un mensaje respecto a solicitudes abiertas de extracción de datos, puede ignorarlo, ya que el Add-On no modifica ninguna estructura de datos en el SAP System. Los mensajes sobre paquetes sin firmar también se pueden ignorar; únicamente los paquetes propios de SAP están firmados.

saprfc-2

Actualización

Si el Add-On ya está instalado en su SAP System, puede actualizar el Add-On a una nueva versión utilizando el paquete de actualización (AOU). El procedimiento para la actualización es el mismo que para la instalación. Consulte la tabla Requisitos de versión anterior para obtener el archivo AOU correcto.


Autorizaciones

Las soluciones de extracción SAP dab se basan en los mecanismos de seguridad y el concepto de autorización de SAP System. Además, el acceso a las tablas es siempre de solo lectura. Para conectar la solución de extracción SAP dab al SAP System, se requiere un usuario al que se le asigne un rol con los siguientes objetos de autorización.

El usuario SAP necesario para realizar la conexión puede ser de uno de los siguientes tipos:

  • Diálogo
  • Sistema
  • Comunicación
  • Servicio

Para crear o modificar un usuario correspondiente, debe contar con autorizaciones para las siguientes transacciones:

  • PFCG: crear o mantener roles de autorización
  • SU01: crear o mantener usuarios

Autorizaciones para ejecutar el módulo RFC

Aquí puede elegir entre dos opciones: autorización a nivel de grupo de funciones o a nivel de módulo de función.

El objeto de autorización S_RFC se utiliza para controlar el acceso: Puede encontrarlo bajo la clase de autorización AAAB - Objetos de autorización cruzados > Objeto de autorización S_RFC - Control de autorización para acceso RFC.

Autorización a nivel de grupo de funciones

La primera opción es autorizar los grupos de funciones correspondientes mediante RFC_TYPE con FUGR (Function Group).

Consulte la siguiente tabla para ver los campos y valores correspondientes del objeto de autorización S_RFC.

CampoValor
ACTVT
(Actividad)
16
(ejecutar)
RFC_NAME
(Nombre del objeto RFC a proteger)
/SDF/RI_CRM
CMON
RFC1
SYST
/DABEXP/DAB_FUGR
RFC_TYPE
(Tipo del objeto RFC a proteger)
FUGR
(grupo de funciones)

Autorización a nivel de módulo de función

Como alternativa, a partir de SAP NW 7.0 EHP 2 (SAP_BASIS 702) el RFC_TYPE puede definirse como FUNC (Function Module).

Consulte la siguiente tabla para ver los campos y valores correspondientes del objeto de autorización S_RFC.

CampoValor
ACTVT
(Actividad)
16
(ejecutar)
RFC_NAME
(Nombre del objeto RFC a proteger)
/SDF/CMO_GET_INSTNO
CMO_GET_INSTNO
DDIF_FIELDINFO_GET
RFC_GET_FUNCTION_INTERFACE
RFC_GET_NAMETAB
RFCPING
/DABEXP/RFC_SAPCONNECTOR
RFC_TYPE
(Tipo del objeto RFC a proteger)
FUNC
(grupo de funciones)

Otros módulos de función requeridos

Además del módulo de función /DABEXP/RFC_SAPCONNECTOR, se requieren otros módulos para el funcionamiento correcto.

La siguiente tabla muestra el grupo de funciones, los módulos respectivos y su finalidad:

Grupo de funcionesMódulo de funciónFinalidad
/SDF/RI_CRM/SDF/CMO_GET_INSTNOConsultar el número de instalación bajo S4/HANA
CMONCMO_GET_INSTNOConsultar el número de instalación
RFC1RFC_GET_FUNCTION_INTERFACE
RFC_GET_NAMETAB
Verificar la estructura y existencia de módulos RFC
SDIFRUNTIMEDDIF_FIELDINFO_GETRequerido para funcionamiento correcto de NetWeaver RFC
SYSTRFCPINGPrueba de conectividad RFC
/DABEXP/DAB_FUGR/DABEXP/RFC_SAPCONNECTORConsultar el contenido de tabla

Autorizaciones a nivel de tabla

Nota: Las tablas solo pueden ser autorizadas completamente o no en absoluto. No es posible restringir la autorización a ciertos contenidos de la tabla, por ejemplo, códigos de compañía.

Puede utilizar estos objetos de autorización para conceder permisos de acceso al contenido de las tablas a exportar. La verificación se realiza mediante el módulo de función VIEW_AUTHORITY_CHECK.

Existen dos modos de autorizar el acceso a las tablas: bien por grupo de autorización o por el nombre de la tabla.

Importante

Si la autorización de la tabla se realiza utilizando ambos objetos de autorización, la comprobación de autorización se realiza primero con S_TABU_DIS (Grupo de autorización de tabla). Si esta comprobación falla, se verifica con S_TABU_NAM (Nombre de la tabla).

CDS View Entities (SAP Add-On 1.8+)

A partir de SAP Add-On Versión 1.8, se admiten las CDS View Entities. Esta función requiere dab Nexus 1.19.986 o superior.

TablaGrupo de autorizaciónFinalidad
T000SSClientes - Tabla estándar para prueba de conectividad
T001FC01Códigos de compañía - Tabla de respaldo para prueba de conectividad
DD02LDiccionario de datos ABAP - Tablas disponibles en el sistema
DD02TDiccionario de datos ABAP - Textos descriptivos para tablas
DD02VDiccionario de datos ABAP - Búsqueda de tablas en dab Nexus Package Studio
DD03LDiccionario de datos ABAP - Campos disponibles en el sistema
DD03TDiccionario de datos ABAP - Textos descriptivos para campos disponibles
DD04LDiccionario de datos ABAP - Requerido para campos tipo FLTP
DDDDLSRCDiccionario de datos ABAP - CDS Views disponibles (solo CDS Views)
DDDDLSRC02BTDiccionario de datos ABAP - Textos descriptivos para CDS Views (solo CDS Views)
DD10BDiccionario de datos ABAP - Vistas con parámetros (solo CDS Views)
NRIVSCIntervalos de rango de números - Objetos en tiempo real en dab Nexus
NRIVSHADOWNRIV local para multiprocesadores - Objetos en tiempo real en dab Nexus
TNROSSDefinición de objetos de rango de números - Objetos en tiempo real en dab Nexus

Autorización a través de grupos de autorización de tabla

Clase de autorización BC_A Basis - Administración→ Objeto de autorización S_TABU_DIS

Permite definir, a nivel de Grupo de autorización de tabla, a qué tabla se puede acceder y cómo. Los grupos de autorización se ingresan en el parámetro DICBERCLS y el tipo de acceso se define mediante ACTVT. La asignación de una tabla a un grupo de autorización, o viceversa, se encuentra en la tabla TDDAT.

CampoValor
ACTVT
(Actividad)
03
(Visualizar)
DICBERCLS
(Grupo de autorización)
*

Autorización a través de nombres de tabla

Clase de autorización BC_A Basis - Administración > Objeto de autorización S_TABU_NAM

Se utiliza para especificar, a nivel de nombre de tabla, a qué tabla se puede acceder y cómo. Las tablas se ingresan en el parámetro TABLE y el tipo de acceso se define mediante ACTVT.

CampoValor
ACTVT
(Actividad)
03
(Visualizar)
TABLE
(Grupo de autorización)
*

Pruebas

Probar el módulo de función

Después de instalar el módulo de función como se describe anteriormente, puede realizar una prueba inicial de funcionamiento con la transacción SE37 empleando el botón Probar/Ejecutar o la tecla F8.

functionbuilder

Los parámetros de importación pueden ingresarse en el primer cuadro de diálogo. En nuestro ejemplo, utilizamos la tabla de códigos de compañía T001 en el campo QUERY_TABLE. Puede utilizar cualquier tabla a la cual el usuario actualmente conectado tenga derechos de acceso. Para la primera prueba, no es necesario ningún otro dato. Para iniciar la prueba, haga clic en el botón Ejecutar o pulse la tecla F8.

funkBauExecute

Si el módulo de función se ejecutó sin errores, recibirá las tablas de resultados. Puede visualizar el resultado haciendo clic en el icono Visualización detallada junto al número de entradas para TABL_FIELDS o DATA.

funkBauTestErgebniss

TABL_FIELDS contiene la estructura de los campos en la tabla consultada:

TablFieldsStruktur

DATA contiene los registros de datos de la tabla consultada:

StrukturEditorData

Prueba de la conexión RFC

Puede usar el dab FunctionModuleTester para verificar si la conexión se puede establecer correctamente mediante RFC. Puede encontrar instrucciones adicionales aquí.


Desinstalación

  • Abra la transacción SAINT
  • Haga clic en la pestaña Componentes desinstalables, elija el componente DABEXT y pulse en Iniciar
  • Tras confirmar la desinstalación, el componente se elimina del SAP System

UninstallableComponents

StartOptionen

DeinstallationsQueue

Certificaciones SAP

Importante

SAP ya no certifica Add-Ons para sistemas ECC. Esto significa que SAP ya no puede (re)certificar el propio módulo de función de dab para sistemas ECC. Puede encontrar más información en esta entrada de blog de SAP.

El Add-On cuenta con certificaciones para las siguientes versiones; las certificaciones actuales también pueden consultarse en todo momento en el SAP Certified Solutions Directory.

Add-On VersiónTest SAP SystemCertificación
1.71SAP S/4HANA Cloud Private Edition, versión 2025Clean Core - Nivel B
​SAP S/4HANA Cloud Private Edition 2025
SAP S/4HANA Cloud Private Edition, versión 2023Clean Core - Nivel B
​SAP S/4HANA Cloud Private Edition 2023
1.61SAP S/4HANA Cloud Private Edition, versión 2023Classic ABAP-Add-On
​​S/4HC-ADDON 2023 - Add-On PARA SAP S/4HANA CLOUD PRIVATE EDITION 2023
SAP S/4HANA Cloud, edición privada, versión 2022Classic ABAP-Add-On
​S/4HC-ADDON 2022 ‒ Add-On PARA SAP S/4HANA CLOUD PRIVATE EDITION 2022
SAP S/4HANA 2022Classic ABAP-Add-On
​S/4HC-EX-ABAP 2022 ‒ ABAP Add-On PARA SAP S/4HANA CLOUD EX 2022
SAP NetWeaver 7.50Classic ABAP-Add-On
​ABAP 7.0 ‒ ABAP Add-On PARA SAP NETWEAVER APPLICATION SERVER
1.40SAP S/4HANA 2021Classic ABAP-Add-On
​​S/4-ABAP 2021 ‒ ABAP Add-On PARA SAP S/4HANA 2021
SAP S/4HANA 2021Classic ABAP-Add-On
​S/4HC-EX-ABAP 2021 ‒ ABAP Add-On PARA SAP S/4HANA CLOUD EX 2021
SAP S/4HANA 2020Classic ABAP-Add-On
S/4HC-EX-ABAP 2020 ‒ ABAP Add-On PARA SAP S/4HANA CLOUD EX 2020
SAP S/4HANA 2020Classic ABAP-Add-On
​S/4-ABAP 2020 ‒ ABAP Add-On PARA SAP S/4HANA 2020
SAP S/4HANA 1909Classic ABAP-Add-On
​S/4HC-EX-ABAP 1909 ‒ ABAP Add-On PARA SAP S/4HANA CLOUD EX 1909
SAP S/4HANA 1909Classic ABAP-Add-On
​S/4-ABAP 1909 ‒ ABAP Add-On PARA SAP S/4HANA 1909
1.1SAP S/4HANA 2020Classic ABAP-Add-On
​​​​S/4-ABAP 2020 ‒ ABAP Add-On PARA SAP S/4HANA 2020
SAP S/4HANA 1909Classic ABAP-Add-On
​​​​​S/4-ABAP 1909 ‒ ABAP Add-On PARA SAP S/4HANA 1909
1.0SAP S/4HANA 1809Classic ABAP-Add-On
S/4-ABAP 1809 - ABAP Add-On PARA SAP S/4HANA 1809
SAP NetWeaver 7.50Classic ABAP-Add-On
ABAP 7.0 ‒ ABAP Add-On PARA SAP NETWEAVER APPLICATION SERVER

Notas de la versión

Versión 1.82

  • Soporte para CDS View Entities: ahora se admite la extracción de CDS View Entities.
  • Nuevas autorizaciones de tablas requeridas:
    • DDDDLSRC - identifica las CDS Views disponibles en el sistema
    • DDDDLSRC02BT - textos descriptivos para CDS Views
    • DD10B - vistas con parámetros (permite filtrar vistas parametrizadas)
  • Nota de actualización: al actualizar desde la versión 1.7 sin estas autorizaciones de tabla, Package Studio omitirá las tablas no autorizadas. Si las tablas no están autorizadas en absoluto, Package Studio puede fallar al buscar tablas. Esta funcionalidad requiere dab Nexus 1.19.986 o superior.

Versión 1.71

  • Ajustes para SAP Clean Core Level B, lo que significa que solo se utilizan APIs aprobadas por SAP
  • Ajustes en condiciones de importación: el Add-On se puede instalar en SAP ECC, SAP S4/HANA y SAP BW/4HANA
  • Extensiones para la extracción de vistas con claves primarias no únicas (por ejemplo, FAGLFLEXT): se requiere una actualización adicional de la aplicación para esta función

Versión 1.61

  • al desinstalar el Add-On, no se podían eliminar todos los objetos debido a información incorrecta. Esto provocaba que la desinstalación se abortara.

Versión 1.60

  • además de la corrección de la versión 110, ahora también se admite la resolución de .INCLUDES anidados con sufijos. En concreto, había problemas en la tabla ACDOCA donde el include .INCLU-_PA contiene un sufijo y también se amplía con .APPEND. Con esta corrección, el sufijo ahora también se aplica a los campos en el .APPEND.

Versión 1.50

  • el módulo de función ha sido preparado para soportar la exportación de textos largos desde la columna CLUSTD en la tabla STXL

Versión 1.40

  • última versión de SAP Add-On compatible con SAP Basis 731 y versiones inferiores
  • cumplimiento de los niveles de seguridad requeridos para S/4 Cloud EX

Versión 1.30

  • la lectura de la información DDIC proporciona un OUTPUTLEN incorrecto para el tipo de dato RAW para el GUID en las tablas CGPL_TASK o DPR_TASK. Como resultado, los GUID afectados se exportan en forma acortada. Para campos de tipo de dato RAW e INTLEN 16 y un OUTPUTLEN menor a 32, el OUTPUTLEN ahora se corrige a 32.

Versión 1.20

  • al construir la lista de campos para la consulta SQL, **<table>~<fieldname>** se truncaba después de 30 caracteres al componerla, lo que causaba errores en la consulta SQL.

Versión 1.10

  • se producían errores en sistemas S4/HANA con ciertas tablas (BKPF, BSEG, MATDOC, ACDOCA, MHNK). Se ha ajustado la resolución de las estructuras INCLUDE dentro de estas tablas con los nombres
    • .INCLU-_PN
    • .INCLU-_A1
    • .INCLU-LO La estructura de la lista de campos para la consulta SQL ha cambiado de solo el nombre del campo a **<table>~<fieldname>** para evitar excepciones con ciertos nombres de campo que utilizan nombres SQL protegidos. (por ejemplo, tabla TOAM - campo Connection).

Módulos de función RFC heredados de SAP

Sugerencia

Si utiliza un módulo de función distinto a /DABEXP/RFC_SAPCONNECTOR, ¡le recomendamos encarecidamente actualizar a este módulo RFC! dab no actualizará ni dará soporte a otros módulos de función. ¡Estos módulos tampoco están certificados por SAP!

Además de /DABEXP/RFC_SAPCONNECTOR, en el pasado también se admitieron otros módulos en el espacio de nombres Z que se originaron en antiguas instalaciones de dab:Exporter o personalizaciones individuales de clientes.

La siguiente tabla compara el alcance funcional de los respectivos módulos:

  • Máx. caracteres por registro de datos: define la cantidad máxima de caracteres que se pueden extraer por cada registro (especialmente relevante para tablas con muchas columnas)
  • Se requiere S_DEVELOP: los módulos Z requieren el objeto de autorización S_DEVELOP para su ejecución
  • Textos largos: los textos largos se almacenan en las tablas STXH y STXL; las versiones más recientes del módulo pueden descodificar y extraer el contenido de estas tablas
  • Tipos de datos FLT y RAW: admite la extracción en columnas con los tipos de datos FLT y RAW
  • Actualización vía SAINT: los módulos Z deben mantenerse usando las transacciones SE37 y SE80 (el módulo certificado debe instalarse y actualizarse usando la transacción SAINT)
Módulo de funciónMáx. caracteres por registro de datosSe requiere S_DEVELOPTextos largosTipos de datos FLT y RAWActualización vía SAINTCertificación SAP
Z_RFC_READ_TABLE
(Versión 2.0)
8000nonono
Z_RFC_READ_TABLE
(Versión 1.7)
2048nonono
Z_RFC_READ_TABLE
(Versión 1.6 o anterior)
2048nononono