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. Luego, 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 que se asigne un perfil de autorizaciones correspondiente. En los siguientes capítulos se describe la instalación del módulo de función y la estructura del perfil de autorizaciones requerido.
Para la instalación inicial del módulo RFC en su sistema SAP, por favor utilice el archivo AOI-SAR. Si desea actualizar el módulo RFC existente, utilice el archivo AOU-SAR.
Requisitos
Soluciones soportadas
La solución de extracción SAP dab puede utilizarse con las siguientes soluciones 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, también son compatibles otras soluciones basadas en SAP NetWeaver con ABAP-Stack y conectividad RFC
- 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 Add-On de SAP está oficialmente soportada y certificada para su uso en entornos RISE with SAP (Private Cloud Edition)
SAP Cloud ERP o SAP S4/HANA Cloud, Public Edition no soporta la importación de Add-Ons y por lo tanto es incompatible.
Transacciones necesarias
Para instalar el Add-On, usted o el administrador SAP Basis debe tener acceso a las siguientes transacciones (versión 0053 o superior):
- SAINT - herramienta de instalación de Add-On SAP
- SPAM - soporte para gestor de paquetes
Instalación y actualización
Instalación
Para la instalación en SAP Basis 740 o superior, se necesita la versión 1.61 o superior. Puede descargarla en el Customer Portal.
Para la instalación en SAP Basis 731 o inferior, se necesita el archivo dabexp-sapconn-aoi-140.sar. Puede descargarlo aquí.
Para esto, son necesarias autorizaciones especiales. Para configurar el Add-On, se utiliza la transacción SAINT.
Tras ingresar a la transacción SAINT, puede instalar el archivo SAR del paquete de instalación (AOI) a través del menú.
Haga clic en la barra de menú en Installation Package > Load Packages > From Frontend y seleccione el archivo SAR.

Si el paquete DABEXP no se muestra, debe desactivar los filtros:

Si aparece un mensaje relacionado con solicitudes de extracción de datos abiertas, puede omitirlo, ya que Add-On no modifica ninguna estructura de datos en el sistema SAP.
Si aparece un mensaje indicando que el paquete no está firmado, puede ignorarlo. Sólo los paquetes propios de SAP están firmados, los Add-Ons de terceros no reciben firma.

Actualización
Si el Add-On ya está instalado en su SAP System, puede actualizar el Add-On a una nueva versión usando el paquete de actualización (AOU). El procedimiento de actualización es el mismo que para la instalación.
Para la actualización en sistemas SAP con Basis 740 o superior, se requiere el archivo dabexp-sapconn-aou-161.sar. Puede descargar el archivo en el Customer Portal.
Para actualizar sistemas SAP con Basis 731 o inferior, se necesita el archivo dabexp-sapconn-aou-140.sar. Puede descargar el archivo aquí.
Autorizaciones
Las soluciones de extracción SAP dab se basan en los mecanismos de seguridad y el concepto de autorización del SAP System. Adicionalmente, el acceso a las tablas siempre es de solo lectura. Para conectar la solución de extracción SAP dab al SAP System, se requiere un usuario al que se le haya asignado un rol de autorización con los siguientes objetos de autorización.
El usuario SAP que necesita para la conexión puede ser de alguno de los siguientes tipos:
- Diálogo
- Sistema
- Comunicación
- Servicio
Para crear o modificar un usuario correspondiente, necesita autorizaciones para las siguientes transacciones:
- PFCG: crear o mantener el rol de autorizaciones
- 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 la autorización: puede encontrarlo bajo la clase de autorización AAAB - objetos de autorización de aplicación cruzada > objeto de autorización S_RFC - verificación 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 en FUGR (grupo de funciones).
Consulte la siguiente tabla para los campos y valores correspondientes para el objeto de autorización S_RFC.
| Campo | Valor |
|---|---|
| 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, desde SAP NW 7.0 EHP 2 (SAP_BASIS 702) el RFC_TYPE puede configurarse como FUNC (módulo de función).
Consulte la siguiente tabla para los campos y valores correspondientes para el objeto de autorización S_RFC.
| Campo | Valor |
|---|---|
| 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 un funcionamiento fluido.
En la siguiente tabla se enumeran el grupo de funciones, los módulos correspondientes y su finalidad:
| Grupo de funciones | Módulo de función | Finalidad |
|---|---|---|
| /SDF/RI_CRM | /SDF/CMO_GET_INSTNO | Consultar el número de instalación en S4/HANA |
| CMON | CMO_GET_INSTNO | Consultar el número de instalación |
| RFC1 | RFC_GET_FUNCTION_INTERFACE RFC_GET_NAMETAB | Comprueba la estructura y existencia de módulos RFC |
| SYST | RFCPING | Prueba de conectividad RFC |
| /DABEXP/DAB_FUGR | /DABEXP/RFC_SAPCONNECTOR | Consulta de contenidos de tablas |
Autorizaciones a nivel de tabla
Las tablas solo pueden autorizarse completamente o no autorizarse; no es posible restringir su contenido, por ejemplo, por sociedades.
Puede utilizar estos objetos de autorización para conceder autorizaciones de acceso al contenido de las tablas a exportar. La comprobación se realiza mediante el módulo de función VIEW_AUTHORITY_CHECK.
Existen dos formas diferentes de autorizar las tablas: o bien mediante el grupo de autorización, o bien por nombre de tabla.
Si la autorización de tabla se lleva a cabo utilizando ambos objetos de autorización, primero se verifica con S_TABU_DIS (grupo de autorización de tabla). Si esta comprobación falla, la autorización se verifica con S_TABU_NAM (nombre de la tabla).
Si está autorizando a nivel de tabla, por favor asegúrese de que las siguientes tablas también estén autorizadas.
| Tabla | Grupo de autorización | Finalidad |
|---|---|---|
| T000 | SS | Clientes - tabla estándar para la prueba de conectividad |
| T001 | FC01 | Sociedades - tabla de respaldo para la prueba de conectividad |
| DD02L | Diccionario de datos ABAP - Tablas disponibles en el sistema | |
| DD02T | Diccionario de datos ABAP - Textos descriptivos de tablas | |
| DD02V | Diccionario de datos ABAP - Búsqueda de tablas en dab Nexus Package Studio | |
| DD03L | Diccionario de datos ABAP - Campos disponibles en el sistema | |
| DD03T | Diccionario de datos ABAP - Textos descriptivos disponibles para campos | |
| DD04L | Diccionario de datos ABAP - Requerida para extracción de campos tipo FLTP | |
| NRIV | SC | Intervalos de rango de números - objetos en tiempo real en dab Nexus |
| NRIVSHADOW | NRIV local para máquinas multiprocesador - objetos en tiempo real en dab Nexus | |
| TNRO | SS | Definición de objetos de rango de números - objetos en tiempo real en dab Nexus |
Autorización por grupos de autorización de tabla
Clase de autorización BC_A Basis - Administración→ Objeto de autorización S_TABU_DIS
Esto se utiliza para definir a nivel de grupo de autorización de tabla qué tabla puede accederse y cómo. Los grupos de autorización se introducen 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.
| Campo | Valor |
|---|---|
| ACTVT (Actividad) | 03 (visualizar) |
| DICBERCLS (Grupo de autorización) | * |
Autorización por nombres de tabla
Clase de autorización BC_A Basis - Administración > Objeto de autorización S_TABU_NAM
Esto se utiliza para especificar a nivel de nombre de tabla qué tabla puede accederse y cómo. Las tablas se introducen en el parámetro TABLE y el tipo de acceso se define mediante ACTVT.
| Campo | Valor |
|---|---|
| ACTVT (Actividad) | 03 (visualizar) |
| TABLE (Grupo de autorización) | * |
Comprobación
Comprobar el módulo de función
Una vez instalado el módulo de función tal como se describe arriba, puede realizar una primera prueba funcional con la transacción SE37 y el botón Test/Execute o la tecla F8.
En el primer diálogo pueden introducirse los parámetros de importación. En nuestro ejemplo se utiliza la tabla de sociedades T001 en el campo QUERY_TABLE. Puede utilizarse cualquier tabla a la que el usuario conectado actualmente tenga derechos de acceso. No se requiere ninguna otra entrada para la primera prueba. Para iniciar la prueba, haga clic en el botón Ejecutar o pulse la tecla F8.

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

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

DATA contiene los registros de datos de la tabla consultada:

Comprobación de la conexión RFC
Puede utilizar el dab FunctionModuleTester para verificar si la conexión puede establecerse correctamente a través de RFC. Puede encontrar más instrucciones aquí.
Desinstalación
- Abra la transacción SAINT
- Haga clic en la pestaña Uninstallable components, elija el componente DABEXT y pulse Start
- Tras confirmar la desinstalación, el componente se elimina del SAP System



Certificaciones SAP
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 al respecto en esta entrada del blog de SAP.
El Add-On dispone de certificaciones para las siguientes versiones; las certificaciones actuales pueden consultarse en cualquier momento en el SAP Certified Solutions Directory.
Notas de la versión
Versión 1.71
- Ajustes para SAP Clean Core Nivel B, lo que significa que solo se utilizan APIs aprobadas por SAP.
- Ajustes a las condiciones de importación: el Add-On puede instalarse 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): para esta función se requiere una actualización adicional de la aplicación.
Versión 1.61
- Al desinstalar el Add-On, no fue posible eliminar todos los objetos debido a información incorrecta de los objetos. Esto provocó que la desinstalación se interrumpiera.
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 particular, existían problemas en la tabla ACDOCA donde el .INCLU-_PA incluye un sufijo y, además, se extiende con .APPEND. Con esta corrección, el sufijo también se aplica a los campos de .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 anteriores
- 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 los GUID en las tablas CGPL_TASK o DPR_TASK. Como resultado, los GUID afectados se exportan en una forma acortada. Para los campos de tipo de dato RAW y 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 presentaron 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).
SAP Legacy RFC Function Modules
Si está utilizando un módulo de función distinto de /DABEXP/RFC_SAPCONNECTOR, ¡le recomendamos encarecidamente que realice la actualización 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 admitían otros módulos en el espacio de nombres Z que provenían de 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 el número máximo de caracteres que se pueden extraer por cada registro de datos (relevante, en particular, en tablas con muchas columnas)
- S_DEVELOP requerido: 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 decodificar y extraer el contenido de estas tablas
- Tipos de datos FLT y RAW: soporte para la extracción en columnas de los tipos de datos FLT y RAW
- Actualización mediante SAINT: los módulos Z deben mantenerse utilizando las transacciones SE37 y SE80 (el módulo certificado debe instalarse y actualizarse mediante la transacción SAINT)
| Módulo de función | Máx. caracteres por registro de datos | S_DEVELOP requerido | Textos largos | Tipos de datos FLT y RAW | Actualización con SAINT | Certificación SAP |
|---|---|---|---|---|---|---|
| Z_RFC_READ_TABLE (Versión 2.0) | 8000 | sí | no | sí | no | no |
| Z_RFC_READ_TABLE (Versión 1.7) | 2048 | sí | no | sí | no | no |
| Z_RFC_READ_TABLE (Versión 1.6 o anterior) | 2048 | sí | no | no | no | no |