Compartir a través de


Instalar RFC personalizadas para el proveedor de datos para SAP

Instale las RFC personalizadas si desea usar el proveedor de datos de .NET Framework para mySAP Business Suite para acceder al sistema SAP.

El proveedor de datos para SAP requiere RFC personalizados para realizar algunas operaciones en el sistema SAP para:

  • Ejecute la operación SELECT; el proveedor de datos para SAP requiere Z_EXTRACT_DATA_OO RFC.

  • Ejecute la operación EXECQUERY; el proveedor de datos para SAP requiere Z_EXECUTE_SAP_QUERY RFC.

Para realizar estas operaciones en el sistema SAP, debe instalar estas RFC personalizadas en el sistema SAP. Si decide instalar el proveedor de datos para SAP junto con el adaptador de SAP, el programa de instalación copia el transporte RFC para el proveedor de datos para SAP como un archivo comprimido (customRFC.zip) en el sistema donde instale el adaptador. El archivo ZIP se instala normalmente en la< unidad> de instalación:\Archivos de programa\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite.

Después de extraer el archivo ZIP, encontrará cuatro archivos de datos, dos siguiendo el patrón de nomenclatura K9*. BI1 (por ejemplo, similar a K900534. BI1) y los otros dos siguientes al patrón R9*. BI1 (por ejemplo, similar a R900534. BI1).

  1. Copie los archivos extraídos del equipo que ejecuta los adaptadores en el servidor de aplicaciones de SAP.

    1. Inicie sesión como administrador del sistema de SAP R/3 en el servidor de aplicaciones de SAP del sistema de desarrollo.

    2. Copie los dos archivos de transporte con el patrón de nomenclatura K9*. BI1 desde el directorio de instalación en el equipo que ejecuta los adaptadores al siguiente directorio en el servidor de aplicaciones de SAP:

      <drive>:\usr\sap\trans\cofiles

    3. Copie los dos archivos de transporte con el patrón de nomenclatura R9*. BI1 desde el directorio de instalación en el equipo que ejecuta los adaptadores al siguiente directorio en el servidor de aplicaciones de SAP:

      <drive>:\usr\sap\trans\data

  2. Cargue el transporte en el búfer de transporte en el servidor de aplicaciones de SAP.

    1. En el símbolo del sistema, vaya al directorio del programa de transporte en el servidor de aplicaciones de SAP:

      <drive>:\usr\sap\trans\bin

    2. Para cargar el transporte en el búfer de transporte, ejecute el siguiente comando en el \usr\sap\trans\bin directorio y reemplace sysid por el identificador del sistema de desarrollo:

      tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL  
      

      donde, TransportNumber es el número de transporte real (por ejemplo, BI1K900534).

    3. Una vez finalizado el tp comando, verá un informe similar al siguiente:

      This is tp version 320.56.66 (release 620)  
      Addtobuffer successful for TransportNumber  
      tp finished with return code: 0  
      

      El código de retorno "0" significa que la operación se realizó correctamente.

      Se acepta un código de retorno de 0 o 4. Póngase en contacto con el servicio de atención al cliente y el soporte técnico de Microsoft si recibe un código de devolución de 8 o superior.

      Importante

      Repita los pasos (b) y (c) para el segundo conjunto de archivos de transporte.

      Nota

      Puede derivar fácilmente el número de transporte real del nombre del archivo coarchivo. Por ejemplo, un cofile denominado K900534. BI1 proporciona un número de transporte de BI1K900534.

  3. Importe el transporte a SAP.

    1. Ejecute el siguiente comando en el símbolo del sistema:

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL  
      

      Reemplace sysid por el identificador de sistema del sistema de desarrollo. Reemplace clientnumber por el número de cliente del sistema de desarrollo.

      Puede usar el parámetro U2 para sobrescribir objetos instalados previamente, como se indica a continuación:

      tp import <TransportNumber> <sysid> client=<clientnumber> U2  
      

      or

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2  
      

      Nota

      Puede derivar fácilmente el número de transporte real del nombre del archivo coarchivo. Por ejemplo, un cofile denominado K900534. BI1 proporciona un número de transporte de BI1K900534.

    2. Una vez finalizado el tp comando, verá un informe similar al siguiente:

      This is tp version 320.56.66 (release 620)  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      tp finished with return code: 0  
      

      El código de retorno "0" significa que la operación se realizó correctamente.

      Se acepta un código de retorno de 0 o 4. Si recibe un código de devolución de 8 o superior, póngase en contacto con el servicio al cliente y al soporte técnico de Microsoft.

      Importante

      Repita los pasos (a) y (b) para el segundo conjunto de archivos de transporte.

  4. Compruebe el registro de transporte.

  5. Compruebe el registro de transporte en el Organizador de transporte de GUI de SAP mediante la transacción SE09 para comprobar que no hay errores.

    Configuración de la autorización de usuario
    El Z_EXTRACT_DATA_OO RFC requiere identificadores de usuario con objetos de autorización específicos. Use las herramientas de administración de autorización de GUI de SAP para establecer las restricciones mínimas en la ejecución de la RFC:

Nota

No es necesario establecer la autorización para la Z_EXECUTE_SAP_QUERY RFC.

  • Z_EXTRACT_DATA_OO requiere S_TABU_DIS y Z_EIP_TABL. Los valores siguientes proporcionan las restricciones mínimas para S_TABU_DIS, lo que permite a los usuarios ver los metadatos de cualquier tabla del sistema.

    • ACTVT: 03

    • DICBERCLS: *

      Puede usar DICBERCLS para restringir la autorización a tablas por clase de autorización.

      Puede usar la tabla TDDAT para ver la clase de autorización de las tablas.

    Nota

    Para evitar cambios en las tablas por transacciones de mantenimiento de tablas, solo debe conceder privilegios de visualización en un entorno de producción (ACTVT: 03 establece la actividad permitida para mostrar).

    Los valores mínimos de Z_EIP_TABL son:

    • ACTVT: 03

    • MESA:*

      Puede usar TABLE para definir explícitamente las tablas autorizadas. Tenga en cuenta también que S_TABU_DIS también se usa en otras transacciones.

Para establecer la autorización de usuario
  1. Inicie la GUI de SAP. Vaya a Código T, escriba pfcgy presione ENTRAR.

  2. En el cuadro de texto Rol , escriba un nombre de rol que quiera crear, por ejemplo, y, a continuación, ZTESThaga clic en Rol.

  3. En la página Crear rol , haga clic en la pestaña Autorizaciones .

    Si se le pide que guarde el rol, haga clic en .

  4. En la página Cambiar roles , haga clic en el botón Cambiar datos de autorización .

  5. Si se le pide que seleccione una plantilla en el cuadro de diálogo Elegir plantilla , haga clic en No seleccionar plantillas.

  6. En la página Cambiar rol: Autorizaciones , haga clic en el botón Manualmente .

  7. En el cuadro Selección manual de autorizaciones , escriba el nombre del objeto Z_EIP_TABL de autorización y presione ENTRAR.

  8. En la página Cambiar rol: Autorizaciones , expanda los nodos hasta que vea los cuadros de texto de Actividad y Nombre de tabla. En el cuadro de texto Actividad , escriba el valor 03. En el cuadro de texto Nombre de tabla , escriba el valor *.

  9. Haga clic en el botón Guardar para generar el perfil.

  10. Volver a la página Cambiar roles y haga clic en la pestaña Usuario.

  11. En la pestaña Usuario , asigne un identificador de usuario para el rol escribiendo el nombre de usuario en la columna Id . de usuario y haga clic en el botón Comparación de usuarios.

  12. En comparar registro maestro de usuario de rol, haga clic en Completar comparación para actualizar el registro maestro. Cuando se le pida que guarde el rol, haga clic en .

  13. Guarde y salga.

Comprobación de la instalación personalizada de RFC
Después de instalar las RFC personalizadas, puede comprobar si las RFC están instaladas correctamente.

  • Para Z_EXECUTE_SAP_QUERY RFC, puede hacerlo ejecutando una consulta predefinida en el sistema SAP mediante el proveedor de datos para SAP.

  • Para Z_EXTRACT_DATA_OO RFC, puede hacerlo realizando las siguientes pruebas para confirmar que el RFC funciona y está listo para su uso en el sistema.

Para probar la instalación de Z_EXTRACT_DATA_OO
  1. En las herramientas de administración de autorización de GUI de SAP, ejecute SE37, el módulo de función Z_EXTRACT_DATA_OO y, a continuación, ejecute rfC en modo de prueba presionando F8. Rellene los parámetros como se indica a continuación.

    Parámetro Value
    IN_METADATA_ONLY
    IN_METADATA_LANGUAGE ES
    IN_FROM_TABLE T000
    IN_OUTPUT_MODE S
    IN_OUTPUT_FILENAME
    IN_USE_FIELD_EXITS X
    IN_SET_ROWCOUNT 0
    IN_DELIMITER
    IN_PACKET_SIZE 50.000
    IN_MAX_WRITE_ATTEMPTS 4
    IN_RETRY_DELAY 30
    IN_SQL_DATES_ON
  2. Haga clic en Ejecutar o presione F8.

  3. En el panel de resultados, compruebe lo siguiente.

    Parámetro Value
    OUT_TABLEHEADER <Metadatos generales de T000>
    OUT_TECHNICALSETTINGS <Metadatos de nivel técnico de base de datos T000>
    OUT_RECORDLENGTH <depende de la versión de SAP>
    OUT_RECORDCOUNT <confirmar el número de clientes del sistema con SE16 en T000>
    OUT_ZDATATABLE <confirme este resultado con los datos de origen mediante SE 16 en T000>
    OUT_RETURN_TAB S 001 Correcto

Eliminación de la RFC para el proveedor de datos para SAP

  1. En el Navegador de objetos de GUI de SAP (SE80), busque todos los objetos con la clase de desarrollo ZMSBI.

  2. Elimine todos los objetos con la clase de desarrollo ZMSBI de las siguientes carpetas Dictionary Objects:

    • Estructuras

    • Grupos de funciones

    • Objeto autorizado

  3. Genere un transporte y migrelo a través de cada sistema donde instaló una RFC (sistemas de desarrollo, prueba y producción, por ejemplo).

    Para obtener más ayuda, póngase en contacto con el administrador de SAP Basis.

Siguientes

Definición del adaptador de BizTalk para mySAP Business Suite
Tutoriales del adaptador de SAP