crear txt y subir al servidor

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • tate
    Senior Member
    • feb
    • 106

    #1

    crear txt y subir al servidor

    Buenas, tengo que hacer una select, y con los resultados, meterlos en un txt y dejarlos en el servidor de sap, y una vez echo eso, llamar a un programa que tengo ya echo y que lo suba al ftp, alguien sabe algo de subir al servidor???????
  • nenuke
    Member
    • sep
    • 87

    #2
    Hola.

    si lo que quieres es dejar un fichero en el servidor SAP no puedes utilizar el WS_DOWNLOAD y debes usar la sentencia OPEN DATASET.

    **Debes declararte una constante con el path:

    DATA app_path TYPE localfile VALUE '/rutadetuservidor'.

    **Una variable tipo string que contendrá las lineas del fichero plano

    v_str TYPE string.

    **Abres el fichero:

    OPEN DATASET app_path FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

    **Aqui dentro haces un loop como este ejemplo

    LOOP AT it_empleados.
    CONCATENATE it_empleados-numero
    it_empleados-nombre
    it_empleados-apellidos
    it_empleados-linea
    it_empleados-categoria
    it_empleados-estado
    it_empleados-operacion
    INTO v_str SEPARATED BY cl_abap_char_utilities=>horizontal_tab.
    TRANSFER v_str TO app_path.
    CLEAR: v_str,
    it_empleados.
    ENDLOOP.

    ***Cierras el fichero y listo.
    CLOSE DATASET app_pathcopy.

    Un saludo!!
    Espero te sirva de algo

    Comentario

    • Juanito74
      Junior Member
      • may
      • 3

      #3
      Originalmente publicado por nenuke
      Hola.

      si lo que quieres es dejar un fichero en el servidor SAP no puedes utilizar el WS_DOWNLOAD y debes usar la sentencia OPEN DATASET.

      **Debes declararte una constante con el path:

      DATA app_path TYPE localfile VALUE '/rutadetuservidor'.

      **Una variable tipo string que contendrá las lineas del fichero plano

      v_str TYPE string.

      **Abres el fichero:

      OPEN DATASET app_path FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

      **Aqui dentro haces un loop como este ejemplo

      LOOP AT it_empleados.
      CONCATENATE it_empleados-numero
      it_empleados-nombre
      it_empleados-apellidos
      it_empleados-linea
      it_empleados-categoria
      it_empleados-estado
      it_empleados-operacion
      INTO v_str SEPARATED BY cl_abap_char_utilities=>horizontal_tab.
      TRANSFER v_str TO app_path.
      CLEAR: v_str,
      it_empleados.
      ENDLOOP.

      ***Cierras el fichero y listo.
      CLOSE DATASET app_pathcopy.

      Un saludo!!
      Espero te sirva de algo

      Hola te escribe Juan Valdez.
      Gran aporte el tuyo y bastante simple, solo me quede con una duda, como enviar los datos sin que aparezcan separados por el simbolo de numero?

      Slaudos.

      Comentario

      Trabajando...