MUNDOSAP

MUNDOSAP (foro/index.php)
-   Administración de Sistemas SAP (foro/forumdisplay.php?f=15)
-   -   Ejecutar .BAT de Windows desde Sap (foro/showthread.php?t=32949)

gustaleon7 13/10/09 21:08:17

Ejecutar .BAT de Windows desde Sap
 
Buenas Foro

Estoy intentando ejecutar un archivo .BAT de windows desde Sap , pero no me deja, este . bat me reinicia servicios ubicados en otro servidor ( DataWereHouse) que se utiliza para el Post de las tiendas, estoy intentando ejecutarlo desde una RFC que me he creado pero no me logra ejecutar el .BAT , cuando intento ejecutar la RFC para que me levante la calculadora de windows si me deja , no se si es por problemas de permisologia , ya le he dado todos los permisos posibles al usuario de sap que se conecta el S.O y nada no me ejecuto el .BAT .

necesito esto urgente para poder actualizar el post con data de SAP y no he podido ya que el servicio se cae y no logro la conexion para la sincronizacion.

Mi sistema es release 6.00

Windows 2003 server con SQL server 2005


gracias de antemano.

jamez 14/10/09 08:48:05

Has probado de crear un job (SM36), y en Paso especificar "Comando externo" o "Programa externo" y alli pones la ruta y el fichero.bat ???
p.ej C:\ruta\fichero.bat

Ya contarás.

Saludtes.

sanchezgc 14/10/09 10:48:42

Re
 
Hola, pues podrias crearte un comando que ejecute ficheros. Mira la SM49 y SM69, busca si no existe ya uno en el que especificques la ruta del BAT, creo que podrías incluso guardarlo en alguna carpeta del sistema (AL11) o en alguna de servidor.

Con estos comandos puedes llamarlos desde tu programa y ejecutar comandos estilo MSDOS o de UNIX.

Saludos.

p_a_s_g 15/10/09 17:39:57

Re:
 
Oye has probado con la función WS_EXECUTE (esto para programación ABAP), con esa función puedes ejecutar programas desde windows, en tu caso sería:
CALL FUNCTION 'WS_EXECUTE'
EXPORTING
CD = <path donde esta el bat>
COMMANDLINE = <nombre del archivo.bat>
PROGRAM = 'c:\windows\system32\cmd.exe'
EXCEPTIONS
PROG_NOT_FOUND.

JuanK3628 01/07/11 01:16:23

Estimados amigos en el Foro:

Tengo un problema similar al planteado por Gustavo.
En mi caso la transaccion SAP desarrollada es para la impresion de etiquetas en una impresora inalambrica desde un PDT que usa un emulador (Naurtech) el cual levanta una sesion telnet en la que se ejecuta el SAPConsole.
En entorno windows levanto una sesion de SAP y la transacción funciona correctamente pero no asi cuando la ejecuto desde el PDT.
Tengo una impresora Datamax RL4 para la cual he generado una cola de impresion en un servidor de impresiones.
Estando en el PDT levanto el emulador el cual ejecuta el SAPConsole; ya en en entorno SAP ejecuto la transaccion y el equipo sale de la sesion SAP. El programa genera un archivo de impresion que lo guarda en el servidor windows y luego debe ejecutar un .bat para enviarlo a la impresora pero cuando llega a la creacion del archivo en el servidor el prograna aborta y sale de la sesion SAP generada por el SAPConsole.
Si tuevieran alguna idea de como solucionar este problema se los agradeceré muchisimo.

Mi sistema es release 4.70

Windows 2003 server

Saludos
Juan Carlos Pichilingue
Desarrollador SAP

sanchezgc 08/08/11 15:00:19

Los drivers de la impresora deben estar todos correctamente instalados en SAP.


Husos Horarios son GMT. La hora en este momento es 13:54:37.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web