Configurar el conector de ACL para SAP
Para poder usar el conector de ACL para SAP a fin de importar datos de SAP, debe completar varias tareas de configuración.
En el sistema SAP:
-
Instalar el complemento del conector de SAP para el sistema SAP
-
Configurar autorizaciones de SAP para usuarios del conector para SAP
-
Configurar puertos en uno o más servidores de SAP
En la computadora local del servidor de red donde tiene planeado usar el conector de ACL para SAP:
-
Instalar SAP GUI para Windows
-
Configurar credenciales e información de conexión de SAP
Puede usar el conector para SAP con la aplicación Robots en Diligent One, pero solo si su organización utiliza un Agente de Robots en las instalaciones físicas. El conector para SAP no se puede configurar para su uso con un Agente de Robots en la nube.
Nota
Para configurar el conector de SAP y, si corresponde SNC (Comunicaciones de red seguras) y SSO (Inicio de sesión único), el personal debe tener el nivel adecuado de conocimientos técnicos.
El conector para SAP requiere una suscripción adicional además de la suscripción básica de Analytics. Si no tiene el derecho de suscripción necesario, no puede conectarse a SAP.
Comuníquese con su representante de cuenta para obtener información acerca de la suscripción al conector para SAP.
Sistemas SAP compatibles
El Conector de ACL para SAP se puede usar con los siguientes sistemas SAP:
- S/4HANA
- todos los niveles de mejoras de los siguientes sistemas, ejecutados en todas las plataformas de base de datos soportadas, incluida SAP HANA:
- SAP ERP 6.0 (ECC 6.0)
- SAP CRM 7.0
- SAP SRM 7.0
- SAP SCM 7.0
- SAP EWM 7.0
Versión SAP SPAM/SAINT compatible
Para instalar el complemento de SAP para el sistema SAP, es necesario contar con la versión de SAP SPAM/SAINT 0053 o superior.
SAP SPAM es el Administrador del paquete de soporte (Support Package Manager). SAP SAINT es la Herramienta de instalación del complemento.
Instalar el complemento del conector de SAP para el sistema SAP
El administrador de SAP Basis debe instalar el complemento de conector de SAP para el sistema SAP. El complemento es indispensable para que el conector para SAP se comunique con el sistema SAP. Los usuarios con una suscripción al conector para SAP pueden descargar el complemento desde Launchpad (www.highbond.com).
Utilice SAP Front End para instalar el complemento de conector de SAP. La versión de SAP Basis compatible para instalar el complemento de SAP es la 700 o superior.
- Inicie sesión en Diligent One (www.highbond.com).
- En Launchpad, en Recursos, haga clic en Descargas.
-
Desde la ficha superior ACL para Windows, en Conector de datos para SAP ERP, haga clic en Descargar versión 1.4.
El archivo comprimido (.zip) que descargue contiene los siguientes archivos .sar:
- dabexp-sapconn-aoi-140.sar: archivo de instalación del complemento de conector de SAP.
- dabexp-sapconn-aou-140.sar: archivo de actualización para el complemento de conector de SAP existente, versión 1.0 o 1.1
- En el sistema SAP, use la transacción SAINT para acceder a la Herramienta de instalación del complemento.
- Utilice la Herramienta de instalación del complemento para instalar o actualizar el Paquete de instalación del complemento de SAP.
Autorizaciones de SAP
Nota
El Administrador de seguridad de SAP debe asignar las autorizaciones de SAP.
Los usuarios del conector para SAP necesitan los siguientes accesos y autorizaciones de SAP para conectarse al sistema SAP y extraer datos:
- ID de usuario y contraseña de SAP que les permitan conectarse al sistema SAP
- Autorizaciones y objetos de autorización específicos de SAP, incluidas las autorizaciones de tabla de SAP
Tipo de usuario de SAP
Para conectarse a su sistema de SAP, las cuentas de usuario de SAP se deben configurar con uno de los siguientes tipos de usuario de SAP:
- Cuadro de diálogo
- Sistema
- Comunicación
- Servicio
El conector de SAP no funciona con las cuentas de SAP configuradas con el tipo de usuario Referencia.
Objetos de autorización de SAP
Los usuarios del conector para SAP necesitan las autorizaciones de SAP específicas que se incluyen a continuación.
Nota
Consulte la documentación de seguridad de SAP para obtener información detallada sobre la asignación de autorizaciones de SAP a los usuarios.
Clase de autorización | Objeto de autorización | Campo | Valores | Detalles |
---|---|---|---|---|
AAAB Objetos de autorización para toda la aplicación |
S_RFC Comprobación de autorización para acceso RFC |
ACTVT | 16 (autoriza Ejecución) | Controla la capacidad de un usuario para ejecutar módulos de función en el sistema SAP desde una ubicación remota, como una computadora de escritorio. |
RFC_NAME |
/SDF/RI_CRM CMON RFC1 SYST /DABEXP/DAB_FUGR |
|||
RFC_TYPE | FUGR (Grupo de función) | |||
De forma optativa, a partir de SAP NW 7.0 EHP 2 (SAP Basis 702), RFC_TYPE se puede ajustar en FUNC (Módulo de función). Con FUNC, los módulos de función se deben autorizar directamente y no a través del grupo de función. |
||||
ACTVT |
16 (autoriza Ejecución) |
|||
RFC_NAME |
/SDF/CMO_GET_INSTNO CMO_GET_INSTNO RFC_GET_FUNCTION_INTERFACE RFC_GET_NAMETAB RFCPING /DABEXP/RFC_SAPCONNECTOR |
|||
RFC_TYPE | FUNC (Módulo de función) | |||
BC_A Basis: Administración
|
S_TABU_DIS | ACTVT | 03 (Pantalla) | Controla el acceso de un usuario a grupos específicos de tablas de SAP. |
DICBERCLS (Grupo de autorización) | * | |||
S_TABU_NAM | ACTVT | 03 (Pantalla) | Controla el acceso de un usuario a tablas de SAP individuales. | |
TABLE (Nombre de la tabla) | * | |||
Nota A los usuarios del conector de SAP se les deben asignar autorizaciones para las tablas de SAP a las que necesitan acceder para realizar el análisis. Por ejemplo, un usuario que está realizando una auditoría del Libro Mayor necesita autorizaciones para las tablas del libro mayor. Los procesos comerciales propios de su compañía son los que determinan qué usuarios necesitan autorizaciones para las tablas y qué autorizaciones necesitan. Trabaje con su Administrador de seguridad de SAP para determinar el nivel adecuado de acceso que necesitan sus usuarios. |
Configuración del puerto de SAP
En cada servidor de SAP al que se conectará con el conector para SAP, debe abrir los siguientes puertos TCP/IP para la comunicación entrante y saliente:
Nombre del puerto | Número de puerto | Comentario |
---|---|---|
Despachador | 32<NN> | Utilizado por SAP GUI |
Puerta de enlace | 33<NN> | Utilizado para la comunicación RFC |
Servidor de mensajes | 36<NN> | |
Nota <NN> es el número de instancia de su sistema SAP. Por lo tanto, si el número del sistema SAP es 10, debe abrir los puertos 3210, 3310 y 3610. |
Instalar SAP GUI para Windows
Debe tener instalada SAP GUI para Windows, versión 7.60 o posterior, en la computadora local o el servidor de red en el que tiene planeado utilizar el conector de ACL para SAP. SAP GUI permite que el conector de SAP acceda de forma remota a su sistema SAP.
Usuarios de Analytics | Debe tener instalada SAP GUI en la misma computadora que Analytics. |
Usuarios de Robots | Debe tener instalada SAP GUI en el servidor que aloja al Agente de Robots en las instalaciones físicas. |
requisito sapnwrfc.dll
Tras instalar SAP GUI para Windows, verifique que se haya instalado un archivo DLL asociado, sapnwrfc.dll, en la siguiente ubicación:SAP GUI for Windows
C:\Windows\SysWOW64\sapnwrfc.dll
El conector para SAP no funciona si el archivo DDL no está en esa ubicación.
Si sapnwrfc.dll no está en la carpeta SysWOW64, localice el DLL en el directorio de extracción SAP GUI y cópielo en C:\Windows\SysWOW64.SAP GUI
Credenciales e información de conexión de SAP
En general, el Administrador de SAP Basis mantiene la información de conexión de un sistema SAP. Pídale a su Administrador de SAP Basis que le brinde la información de conexión necesaria o que configure la información de conexión necesaria en la ventana SAP Logon.
Si el administrador no puede ayudarlo, usted o el administrador deben comunicarse con el Soporte de SAP.
Para conectarse a SAP, debe contar con lo siguiente:
- el tipo adecuado de servidor (Normal o Carga equilibrada)
- número de instancia (para el tipo de servidor Normal)
- grupo de logon e ID del sistema (para el tipo de servidor de Carga equilibrada)
- el nombre de host o la dirección IP del sistema SAP.
- su nombre de usuario y contraseña de SAP
- número de cliente
- acceso de lectura a las tablas del sistema SAP
Sistemas SAP con Comunicaciones de red seguras (SNC)
Es posible el sistema SAP de su organización cuente con Comunicaciones de red seguras (SNC) activadas. Esto permite la comunicación cifrada entre los diferentes componentes de un sistema SAP y la autenticación del usuario con el Inicio de sesión único SSO.
SNC es una capa de software del sistema SAP que le permite extender la seguridad básica de SAP integrándola con un producto de seguridad externo.
Si está utilizando SNC, con o sin SSO, necesita ajustes adicionales en el Conector de ACL para SAP. Si desea obtener más información, consulte Ajustes de conexión.
Errores de conexión de SAP
Número de error | Código de error | Descripción |
---|---|---|
0 | Desconocido | No es posible realizar la conexión a SAP o importar datos. Se ha producido un error desconocido. |
1 | SapDriverInitializationError | No es posible conectarse a SAP. Es posible que falten archivos de configuración del controlador necesarios. |
2 | SapDriverLicenseInvalidError | No es posible conectarse a SAP. Hay un problema con la licencia del controlador. |
3 | ConnectionPropertiesParserValueMustNotBeNullOrWhitespaceError | No es posible conectarse a SAP. Falta un parámetro de conexión necesario. |
4 | ConnectionPropertiesParserLibraryTypeOutOfRangeError | El valor para el parámetro de la biblioteca no es válido. Los valores válidos son: ClassicRfc, NetweaverRfc |
5 | ConnectionPropertiesParserRfcFunctionTypeOutOfRangeError | El valor para el parámetro de la función RFC no es válido. Los valores válidos son: Estándar, Extendido, Tres |
6 | ConnectionPropertiesParserServerDetailInfoAmbiguousError | No es posible conectarse a SAP. El valor que se especificó para una o más de las siguientes propiedades es incorrectos: InstanceNumber, LogonGroup, SID. |
7 | ConnectionPropertiesParserVariableStringLengthNotAnIntegerError | La longitud de cadena variable para el parámetro de conexión debe ser un número entero. |
8 | SapConnectionInfoValidationClientIsNullOrWhitespaceError | Falta el valor para el parámetro de conexión cliente. |
9 | SapConnectionInfoValidationClientLongerThanThreeCharactersError | El valor para el parámetro de conexión cliente no puede superar los tres caracteres. |
10 | SapConnectionInfoValidationLanguageIsNullOrWhitespaceError | Falta el valor para el parámetro de conexión idioma. |
11 | SapConnectionInfoValidationLanguageIsLongerThanTwoCharactersError | El valor para el parámetro de conexión idioma no puede superar los dos caracteres. |
12 | SapConnectionInfoValidationUsernameIsNullOrWhitespaceError | Falta el valor para el parámetro de conexión nombre de usuario. |
13 | SapConnectionInfoValidationPasswordIsNullOrWhitespaceError | Falta el valor para el parámetro de conexión contraseña. |
14 | SapConnectionInfoValidationTestDownloadTableIsNullOrWhitespaceError | Falta el valor para el parámetro de conexión Comprobar tabla de descarga. |
15 | SapConnectionInfoValidationRfcFunctionModuleIsNullOrWhitespaceError | Falta el valor para el parámetro de conexión Módulo de función RFC. |
16 | SapConnectionInfoValidationSapConnectionServerInfoIsNullError | No es posible conectarse a SAP. Faltan las propiedades del servidor de SAP (error de controlador interno). |
17 | SapConnectionInfoValidationVariableStringLengthMustBeGreaterZeroError | No es posible conectarse a SAP. La longitud de cadena variable debe ser superior a 0 (error de controlador interno). |
18 | SapConnectionInfoValidationServerIsNullError | Falta el valor para el parámetro de conexión servidor. |
19 | SapConnectionInfoValidationServerDetailsIsNullError | No es posible conectarse a SAP. Faltan las propiedades de detalle del servidor de SAP (error de controlador interno). |
20 | SapConnectionInfoValidationInstanceNumberNullOrWhitespaceError | Falta el valor para el parámetro de conexión Número de instancia. |
21 | SapConnectionInfoValidationInstanceNumberMustHaveTwoDigitsError | El valor para el parámetro de conexión Número de instancia debe tener dos dígitos. |
22 | SapConnectionInfoValidationLogonGroupNullOrWhitespaceError | Falta el valor para el parámetro de conexión Grupo de inicio de sesión. |
23 | SapConnectionInfoValidationSidNullOrWhitespaceError | Falta el valor para el parámetro de conexión SID. |
24 | SapConnectionInfoValidationSidLongerThanThreeCharactersError | El valor para el parámetro de conexión SID no puede superar los tres caracteres. |
25 | SapDriverErpError | Se perdió la conexión al servidor de SAP. Se ha producido un error desconocido. |
26 | SapDriverTableNotFoundError | No es posible encontrar la tabla. |
27 | SapDriverTableStructureNotExportableError | No es posible importar la tabla porque no tiene datos. |
28 | SapDriverAppendStructureNotExportableError | No es posible importar la tabla porque no tiene datos. |
29 | SapDriverGetTablesDownloadError | No se logró completar la descarga de tablas de SAP. |
30 | SapDriverSqlParsingError | La sintaxis SQL probablemente no sea válida y no se puede realizar la importación de datos. No es posible identificar una causa específica para el error. |
31 | SapDriverSqlParsingNoSqlScriptFragmentError | Se deben especificar instrucciones SQL. |
32 | SapDriverSqlParsingExactlyOneBatchAllowedError | Solo se permite un lote SQL. |
33 | SapDriverSqlParsingExactlyOneSelectStatementAllowedError | Solo se permite una instrucción SELECT. |
34 | SapDriverSqlParsingFragmentNotAllowedError | Una parte de la sintaxis de SQL no está permitida o no está permitida en la posición actual. Por ejemplo, no se permiten las instrucciones UPDATE o DELETE. |
36 | SapDriverSqlParsingJoinTypeNotAllowedError | No se permite el tipo JOIN especificado. Especifique INNER JOIN o LEFT JOIN. |
37 | SapDriverSqlParsingFirstJoinValueNotATableError | El primer valor especificado por JOIN no es una tabla. |
38 | SapDriverSqlParsingOnlyOneJoinAllowedError | Solo se permite un JOIN. |
39 | SapDriverSqlParsingSecondJoinValueNotATableError | El segundo valor especificado por JOIN no es una tabla. |
40 | SapDriverSqlParsingNoJoinConditionError | La condición JOIN no debe estar vacía. |
41 | SapDriverSqlParsingJoinConditionOringNotAllowedError | No se permite usar OR con condiciones JOIN. |
42 | SapDriverSqlParsingJoinConditionNotAllowedError | No se permite el tipo de condición JOIN especificado. |
43 | SapDriverSqlParsingJoinOperatorMustBeEqualsOnlyError | El operador JOIN solo puede ser Igual a. |
44 | SapDriverSqlParsingJoinSameFieldError | No es posible usar JOIN para un campo consigo mismo. |
45 | SapDriverSqlParsingOnlyExplicitJoinsAllowedError | Solo se permiten JOINS explícitas. |
46 | SapDriverSqlParsingHasNoSelectStatementError | Se debe especificar una instrucción SELECT. |
47 | SapDriverSqlParsingHasNoQuerySpecificationError | Probablemente la sintaxis SQL no sea válida. Es necesaria una especificación de consulta. |
48 | SapDriverSqlParsingSqlFieldMustBeQualifiedWithTableError | El campo debe estar calificado con un nombre de tabla o un alias de tabla. |
49 | SapDriverSqlParsingSqlSelectStarFieldMustOnlyBeQualifiedWithTableNameError | SELECT * se debe calificar con un nombre de tabla o un alias de tabla. |
50 | SapDriverSqlParsingSqlFieldMustOnlyBeQualifiedWithTableNameError | El campo solo debe estar calificado con un nombre de tabla o un alias de tabla. |
51 | SapDriverSqlParsingSqlTableMustHaveExactlyOneIdentifierError | El nombre de tabla no debe estar calificado. |
52 | SapDriverSqlParsingSqlQueryeMustHaveAtLeastOneFieldError | La instrucción SELECT debe contener al menos un campo. |
5.3 | SapDriverSqlParsingSqlQueryeMustHaveAtLeastOneTableError | La instrucción SELECT debe contener al menos una tabla. |
54 | SapDriverSqlParsingSqlEnhancedQuerySqlTableNotMatchingAnySapTableError | La tabla que califica un campo no coincide con ninguna tabla que se haya recibido del sistema SAP. |
55 | SapDriverSqlParsingSqlFieldQualifierNotMatchingAnyTableError | La tabla que califica un campo no coincide con ninguna tabla especificada en la instrucción SELECT. |
56 | SapDriverSqlParsingSqlSelectStarFieldQualifierNotMatchingAnyTableError | La tabla que califica un campo * no coincide con ninguna tabla especificada en la instrucción SELECT. |
57 | SapDriverSqlParsingSqlFieldNotInSapTableError | El campo especificado en la instrucción SELECT no existe en los datos de SAP. |
58 | SapDriverSqlParsingSqlFieldNotExportableError | El campo especificado en la instrucción SELECT no se puede importar desde el sistema SAP. |
59 | SapDriverSqlParsingSqlFieldNotFilterableError | El campo especificado en la cláusula WHERE no se puede filtrar en el sistema SAP. |
60 | SapDriverSqlParsingTopRowFilterMustHaveAbsolutValueError | La instrucción SELECT TOP debe especificar un valor absoluto. |
61 | SapDriverSqlParsingTopRowFilterWithTiesNotAllowedError | La instrucción SELECT TOP se debe usar sin vínculos. |
63 | SapDriverSqlParsingTopRowFilterMustHaveIntegerValueError | La instrucción SELECT TOP debe especificar un valor entero. |
64 | SapDriverSqlParsingTopRowFilterIntegerValueMustBeGreaterZeroError | La instrucción SELECT TOP debe especificar un valor superior a (0). |
68 | SapDriverSqlParsingTopRowFilterFromClauseMustHaveInnerQuerySpecificationError | La cláusula FROM de la instrucción SELECT TOP debe contener una especificación de consulta. |
69 | SapDriverSqlParsingOringFilterValuesOnlyForSameFieldAndClauseError | No es posible especificar campos diferentes en una condición OR. Se debe usar el mismo campo a lo largo de la condición OR y se debe usar el mismo operador de campo. |
70 | SapDriverSqlParsingFilterExpressionNotAllowedError | No se admite la expresión especificada en la cláusula WHERE para filtrar el campo. |
71 | SapDriverSqlParsingFilterValueLiteralNotAllowedError | No se admite el literal especificado en la cláusula WHERE para filtrar el campo. |
72 | SapDriverSqlParsingFilterComparisonTypeNotAllowedError | No se admite el operador de comparación especificado en la cláusula WHERE para filtrar el campo. |
73 | SapDriverPackageCreationFilterTypeNotSupportedError | No se admite el tipo de filtro. |
74 | SapDriverTableCreationMaximumRecordLimitReachedError | La cantidad de campos seleccionados supera la cantidad máxima admitida por SAP RFC (SAP Remote Function Call). |
75 | SapDriverExecuteDownloadError | Ocurrió un error desconocido al importar los datos de la tabla de SAP. |
76 | SapDriverSearchTablesDownloadError | Ocurrió un error desconocido al buscar tablas de SAP. |
77 | SapDriverSqlParsingNoFromClauseError | La instrucción SELECT debe contener una cláusula FROM. |
78 | SapDriverSqlParsingNoTableReferenceInFromClauseError | La cláusula FROM de la instrucción SELECT debe especificar una tabla. |
79 | SapDriverSqlParsingExpectedTopRowForPreviewError | La instrucción SELECT exterior debe tener una cláusula TOP. |
80 | SapDriverSqlParsingPreviewStatmentMustNotHaveWhereClauseError | La instrucción SELECT exterior no debe tener una cláusula WHERE. |
81 | SapDriverSqlParsingPreviewStatmentMustHaveUnqualifiedStarQualifierOnlyError | La instrucción SELECT exterior solo debe tener un calificador *. |
82 | SapDriverProjectPathNotFoundError | No existe el Directorio de trabajo temporal especificado. |