Actualizar dato llamada RFC

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • aitor01
    Junior Member
    • jul
    • 3

    #1

    Actualizar dato llamada RFC

    Hola Foro.
    Una pregunta y antes la historia de la pregunta.
    Desde un sistema externo a SAP, realizo una conexión y empiezo a pedir datos a SAP por medio de BAPI, funciones RFC.

    La coexión queda establecida, abierta.

    Alguien realiza modificaciones por medio de las transacciones en SAP.

    Desde el sistema externo a SAP, sin realizar de nuevo la conexión, realizo una petición de datos a SAP por medio de BAPI y mi sorpresa es que los datos que me devuelven son los viejos, antes de la modificación por parte de los usuarios.

    Esto se puede ver, por ejemplo, ejecutando la BAPI_VENDOR_GETDETAIL, realizo la petición para datos de un proveedor, y el sistema me los devuelve.
    Sin salirme de la transaccion de prueba de la funcion, modifico los datos con la XK02 para ese proveedor. Si vuelves a ejecutar la BAPI_VENDOR_GETDETAIL, los datos que me retorna son los mismos que la primera vez.
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    Estimado, es de muy mala práctica mantener conexiones abiertas desde sistemas externos a SAP. Siempre se recomienda, establecer conexión, realizar la consulta/modificación a SAP y cerrar la conexión.

    Pero bueno, ese no refresco de datos que tu ves es porque por definición las consultas a BD con open-sql se realizan con técnicas de buffering a menos que se diga lo contrario, no te queda más que cerrar la conexión.

    Saludos

    Comentario

    Trabajando...