Espacios en blanco en .TXT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • HRU
    Member
    • ago
    • 42

    #1

    Espacios en blanco en .TXT

    Hola, estoy bajando una tabla interna a un fichero .TXT, lo hago con la función HR_99S_DOWNLOAD, el problema es que el último campo (declarado como char de 28 carácteres) tiene que quedar en blanco en el .TXT, es decir se tienen que ver los 28 carácteres en blanco. Al ser la maquina sobre la que estoy trabajando una 4.6C la función no tiene el parametro P_TRUNC_BLANKS_EOL que si tiene en otras instalaciones posteriores por lo que los 28 espacios en blanco no hay maneras de hacerlos aparecer.
    Alguien tiene una idea sobre como hacerlo???



    Saludos
  • davidsap
    Member
    • abr
    • 85

    #2
    Prueba hacerlo con otra función como la WS_DOWNLOAD (recuerda que no funciona en job) o hadlo con un OPEN DATASET. Yo no he hecho la prueba, te lo digo de memoria

    Espero que te sirva
    Un saludo

    Comentario

    • HRU
      Member
      • ago
      • 42

      #3
      Hola, gracias por la respuesta davidsap, el problema es que en las 4.6C todas las funciones son obsoletas en cuanto a parámetros, y la que me comentaste tiene el mismo problema, he probado un par más y tampoco hay manera. El dataset lo probé pero no conseguí crear el fichero, yo hice un

      Open dataset <ruta fichero>

      Loop at <tabla interna>
      TRANSFER <variable con todos los campos concadenados> TO <ruta fichero>

      endloop.

      CLOSE dataset <rutafichero>

      No se si este código es correcto o tiene algún error???

      Comentario

      • davidsap
        Member
        • abr
        • 85

        #4
        Prueba con este código, yo lo tengo hecho así:

        *** Escribe los archivos en el servidor
        FIELD-SYMBOLS <fs_fichero> TYPE ANY.
        OPEN DATASET LV_DESTINO FOR OUTPUT IN BINARY MODE.
        LOOP AT IT_XML ASSIGNING <fs_fichero>.
        TRANSFER <fs_fichero> TO LV_DESTINO.
        ENDLOOP.
        CLOSE DATASET LV_DESTINO.

        Donde IT_XML es la tabla interna con los datos y LV_DESTINO es la variable que contiene la ruta final del fichero \\Servidor\Carpeta\Fichero.txt

        Espero que te sirva

        Un saludo
        Un saludo

        Comentario

        • bisonye
          Senior Member
          • ago
          • 635

          #5
          Hola,

          Yo estuve peleando con el dataset y como dice davidsap no me funcinaba.

          Solo podia pasar el fichero al servidor. Si pones la ruta /dir/ te crea el directorio a partir del raiz de tu servidor si eliminas la barra inicial a partir del directorio por defecto de sap pero a mi solo me funciona en el servidor.
          No necesite usar field symbols con un loop a la tabla y el transfer funciono sin problemas

          Saludos
          http://sapymas.blogspot.com/

          Comentario

          • mcartamil
            Junior Member
            • ago
            • 12

            #6
            genera el txt con WS_DOWNLOAD te deja los espacios en blanco.al menos yo utilizo esta funcion y no me genera inconvenientes

            Comentario

            • DCErick
              Moderator
              • mar
              • 1090

              #7
              Originalmente publicado por HRU
              Hola, estoy bajando una tabla interna a un fichero .TXT, lo hago con la función HR_99S_DOWNLOAD, el problema es que el último campo (declarado como char de 28 carácteres) tiene que quedar en blanco en el .TXT, es decir se tienen que ver los 28 carácteres en blanco. Al ser la maquina sobre la que estoy trabajando una 4.6C la función no tiene el parametro P_TRUNC_BLANKS_EOL que si tiene en otras instalaciones posteriores por lo que los 28 espacios en blanco no hay maneras de hacerlos aparecer.
              Alguien tiene una idea sobre como hacerlo???



              Saludos
              El archivo en donde lo quieres bajar en la PC donde se corre el programa?
              Correras el programa en job?

              Si es en la pc donde se correo el programa trata con
              GUI_DOWNLOAD.
              -------------------
              ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

              Comentario

              • Claudia Valdespino
                Member
                • mar
                • 54

                #8
                Si la función WS_DOWNLOAD te aparece como obsoleta, prueba usando la GUI_DOWNLOAD que si tiene el parámetro TRUNC_TRAILING_BLANKS o TRUNC_TRAILING_BLANKS_EOL (la que necesites usar). Espero te sirva. Suerte!!
                Saludos,

                Claudia V.

                Comentario

                • HRU
                  Member
                  • ago
                  • 42

                  #9
                  Hola gracias por los mensajes, era un tema que al final se solucionó, pero por lo que he visto la función GUI_DOWNLOAD tiene estos parametros para la 4.6c por lo que funciona.

                  Saludos

                  Comentario

                  • txape
                    Junior Member
                    • abr
                    • 28

                    #10
                    Hola,

                    Con la WS_DOWNLOAD también funciona, lo que pasa es que antes de ejecutarla tienes que llamar a un perform de su grupo de funciones que te activa y desactiva esta característica, el perform era SET_TRAIL_BLANKS, acuerdate que para invocarla desde otro report tienes que indicar que es el perform del grupo de funciones GRAP. Este perform lo que hace es cambiar el valor de una variable global del grupo de funciones.


                    Salu3

                    Comentario

                    • DCErick
                      Moderator
                      • mar
                      • 1090

                      #11
                      Se refiere a algo como esto.

                      PERFORM SET_TRAIL_BLANKS(SAPLGRAP) USING 'X'.

                      PERFORM SET_FIXLEN(SAPLGRAP) USING '0' '100'.
                      -------------------
                      ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                      Comentario

                      • Glen Raul Ruiz Millan
                        Senior Member
                        • may
                        • 182

                        #12
                        Estacio en Blanco en archivo de Texto

                        Yo tampoco puedo hacerlo, con la funcion GUI_DOWNLOAD ya que me trunca los espacios en blanco al esportarlo..
                        Pero estoy viendo que al asigan a la variable que concateno los espacios en blanco no me los toma.

                        Saludos

                        Comentario

                        Trabajando...