Cambiar archivo tabulado por ; a tabulador normal...

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • cosagaucha
    Member
    • ago
    • 64

    #1

    Cambiar archivo tabulado por ; a tabulador normal...

    Gente, me podrian ayudar con lo siguiente??

    Me viene un archivo de texto plano, separado por ; (punto y coma) en lugar de tabuladores.. y lo que tengo que hacer yo es convertir esos ; en separaciones por tabuladores comunes.. (Tab) para que los pueda tomar mi programa.. para que los procese la bach imput..

    me comentaron que es hacer algo como una tabla con un solo registro... de pongamosle 500 caracteres... y levantar el archivo a esa tabla... pero el tema es,,, como??

    muchisimas gracias!!
    JP.
  • josefon
    Member
    • mar
    • 61

    #2
    no te conviene mejor cambiar la parte del codigo donde separar por tabulador ??
    enves que tome un tabulador que tome un ' ;

    saludos

    Comentario

    • cosagaucha
      Member
      • ago
      • 64

      #3
      y de que forma?? ya que recien estoy haciendo mis primeras armas con sap...

      gracias!

      Comentario

      • Gregoryg
        Senior Member
        • abr
        • 115

        #4
        hola

        Me ha pasado esto cuando subo un archivo con extension CSV y lo tengas separado por ;, prueba lo siguiente:

        LOOP AT AREA_TRABAJO.
        SPLIT AREA_TRABAJO-TEXTO
        AT ';'
        INTO
        AUX-ANO
        AUX-CENTRO
        AUX-CUENTA
        AUX-MES1.
        APPEND AUX.
        ENDLOOP.
        En donde AUX es una tabla interna donde tendras los valores que podras utilizar en el batch.

        Espero que te sirva de ayuda

        Saludos
        GregoryG

        Comentario

        • tomasm
          Member
          • jun
          • 87

          #5
          DATA: tab TYPE x VALUE '09'.


          Para usar el tabulador donde quieras.

          Con el Concatenate, con el Replace, como separador entre los campos de una tabla interna, etc ....


          ejemplo, para un registro de 500 caracteres separados por ';'.

          data: ret like sy-subrc.
          DATA: tab TYPE x VALUE '09'.

          data: begin of itab occurs 0,
          registro(500),
          end of itab.

          Perform rutina leer fichero separado por ';' en itab.

          loop at itab.
          while ret = 0.
          replace ';' with tab into itab-registro.
          ret = sy-subrc.
          endwhile.
          modify itab.
          endloop.
          Editado por última vez por tomasm; 17/08/2006, 07:00:08.

          Comentario

          • cosagaucha
            Member
            • ago
            • 64

            #6
            muchisimas gracias a todos!!!

            use cosas de sus respuestas, y ahora pude hacer que todo ande a la perfeccion!!

            gracias!
            JP.

            Comentario

            • adritobb
              Junior Member
              • oct
              • 16

              #7
              y si el archivo me viene con el tabulador (#) y los quiero eliminar???

              Comentario

              • ECamacho
                Junior Member
                • ene
                • 26

                #8
                Originalmente publicado por adritobb
                y si el archivo me viene con el tabulador (#) y los quiero eliminar???
                Amplia mas tu pregunta

                Comentario

                • DavidXD_XD
                  Moderator
                  • ago
                  • 1255

                  #9
                  Si viene con tabulador, la puedes levantar con el GUI_UPLOAD pero debes colocar en el parametro HAS_FIELD_SEPARATOR la letra T (Tab) y asi llenaras sin problemas la tabla interna
                  David Carballido Córdova

                  Comentario

                  Trabajando...