sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo extraer datos de un sistema SAP ABAP?

Tiene varias opciones para hacer esto.

Si está ejecutando SAP BW, existen muchas herramientas estándar para ayudarlo a realizar extracciones y automatizar los procesos.

De lo contrario, puede escribir un programa ABAP simple (tipo 1) para leer datos de tablas y colocarlos en un archivo plano.

De lo contrario, podría escribir un módulo de función habilitado de forma remota (RFC) y llamarlo usando la biblioteca RFC de SAP.

También puede envolver su función RFC con un servicio web y llamarlo a través de SOAP/HTTP.

Por último, si tiene acceso a la base de datos, es posible que incluso pueda escribir un script para extraer los datos que necesita.

Un ejemplo simple de un programa para extraer algo de una tabla DB:

report ZEXTRACT_EXAMPLE.

data: lt_t001 type table of t001.
data: ls_t001 type t001.
data: lv_filename type string value '/tmp/outfile.txt'.

select * from t001 into table lt_t001.

open dataset lv_filename for output in text mode encoding default.

loop at lt_t001 into ls_t001.
  transfer ls_t001-bukrs to lv_filename.
endloop.

close dataset lv_filename.

Esto es realmente primitivo, pero entiendes la idea. Selecciona datos de una tabla DB en una tabla interna (en la memoria) y los escribe en un archivo llamado /tmp/outfile.txt en el servidor, desde donde puedes recogerlo. (Tendría que modificar la salida para que tenga el formato requerido).

Luego, puede programar su programa con SM36 para que se ejecute periódicamente como un trabajo en segundo plano.