Ejecutar .BAT de Windows desde Sap

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • gustaleon7
    Member
    • sep
    • 55

    #1

    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.
    Gustavo Gonzalez
    Consultor Basis SAP Netweaver
  • jamez
    Member
    • abr
    • 72

    #2
    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.

    Comentario

    • sanchezgc
      Junior Member
      • mar
      • 9

      #3
      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.

      Comentario

      • p_a_s_g
        Junior Member
        • oct
        • 12

        #4
        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.

        Comentario

        • JuanK3628
          Junior Member
          • jul
          • 1

          #5
          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

          Comentario

          • sanchezgc
            Junior Member
            • mar
            • 9

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

            Comentario

            Trabajando...