PDA

Ver la Versión Completa : Exception condition "NO_BATCH" raised.


DCErick
07/08/06, 22:09:17
Alguien sabe con cual funcion de SAP puedo bajar una tabla interna a un archivo. Intente con el siguiente codigo:


*Almacenamos tt_salida en un archivo local.
PERFORM set_trail_blanks(saplgrap) USING 'X'.
PERFORM set_fixlen(saplgrap) USING '0' '100'.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = fname
TABLES
data_tab = t_errabonos.
*Almacenamos tt_salida en un archivo local.




Pero me marca el error siguiente:
Exception condition "NO_BATCH" raised.

Cuando quito el codigo siguiente de mi RFC.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = fname
TABLES
data_tab = t_errabonos.

Todo sale bien pero necesito que me cree el archivo. :confused:

El programa corre bien cuando estoy en el SAPGui.
Truena cuando lo mando llamar desde un programa No-SAP via RFC.

Y pues la excepcion dice que Front-End Function Cannot Be Executed in Backgrnd.
En pocas palabras necesito otra funcion para bajar el archivo alguien sabrá una?

oarranzli
08/08/06, 06:04:29
Hola DCErick:

Hasta donde yo sé no puedes bajar ficheros a Windows si lo intentas hacer en batch, ya que en batch no puede determinar sobre qué ordenador debe enviar la información. Si quieres bajarte esa información, tendrás que enviarla directamente a tu servidor de trabajo. Pide a tu administrador que te dé una carpeta dentro del servidor donde enviar la información e intenta grabarla con las sentencias de SAP...

OPEN DATASET ....
TRANSFER ...
CLOSE DATASET ...

Luego, ya podrás utilizar alguna función SAP, tipo FTP_CONNECT y FTP_COMMAND con las cuales descargarte la información de nuevo a Windows cuando la necesites.

DCErick
08/08/06, 15:08:00
Gracias....

Logré hacerlo

OPEN DATASET fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
LOOP AT t_errabonos.
TRANSFER t_errabonos TO fname.
ENDLOOP.
CLOSE DATASET fname.:)