Para bajar una tabla interna a una base de datos access vamos a seguir tres pasos.
1 Crear las conexiones TCP/IP por la transacción SM59.
- Una de ellas se va a llamar PS_ACCESS_1 de tipo de ejecución T y va a llamar al ejecutable Wdpsastr.exe que te lo puedes encontrar en el cd de instalación del sapgui.
- Y la otra se va a llamar PS_ACCESS_2 de tipo de ejecución T y llama al ejecutable wdpsatab.exe.
2 Crear la la base de datos y la tabla en acces esto lo haremos con la función
CALL FUNCTION ‘STRUCTURE_EXPORT_TO_MSACCESS’
EXPORTING
dbname =
LANGU = SY-LANGU
dest = ‘PS_ACCESS_1′
TABLES
tabname = h_tabname
EXCEPTIONS
system_failure = 1
comm_failure = 2
OTHERS = 3.
Donde la tabla interna h_tabname será del tipo stucture dfies. Y la podremos rellenar mediante un select a la tabla dd02l, donde el tabname sea igual al nombre de la tabla de sap que nos queremos bajar.
3 Bajar los datos de la tabla interna a la tabla creada en access que lo haremos:
CALL FUNCTION ‘TABLE_EXPORT_TO_MSACCESS’
EXPORTING
DBNAME =
LANGU = SY-LANGU
DEST = ‘PS_ACCESS_2′
TABNAME = ” tabla sap = nombre tabla acces
REFTABLE = “nombre tabla sap nombre access
TABLES
DTAB =
Problemas detectados las conexiones tcp/ip su forma de activación debe ser inicio en estación de trabajo por lo que si trabajas en citrix mediante terminal server deberás poner los ejecutables en todos los terminal server, donde te puedas conectar para ejecutar SAP.
Compartelo