Cargar un fichero EXCEL a un TXT en SAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • luis_gijon
    Junior Member
    • ene
    • 15

    #1

    Cargar un fichero EXCEL a un TXT en SAP

    Hola,

    necesito pasar un fichero EXCEL a un fichero plano TXT en SAP para despues pasarlo a una estructura y trabajarlo.

    He utilzado varias maneras, pero de momento ningún me funciona:

    *** CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
    *** EXPORTING
    *** filename = LV_FILENAME
    ****COLUMNA DONDE SE EMPIEZA A BUSCAR DATOS
    *** i_begin_col = 1
    ****RENGLÓN DONDE SE EMPIEZA A BUSCAR DATOS
    *** i_begin_row = 4
    ****COLUMNA DONDE TERMINA DE BUSCAR DATOS
    *** i_end_col = 7
    ****RENGLÓN DONDE TERMINA DE BUSCAR DATOS
    *** i_end_row = 200
    *** TABLES
    ****TABLA INTERNA DONDE ME REGRESA LOS DATOS
    *** intern = it_excel
    *** EXCEPTIONS
    *** inconsistent_parameters = 1
    *** upload_ole = 2
    *** OTHERS = 3.

    Otra

    *** CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    *** EXPORTING
    *** i_line_header = 'X' "Si dejan este campo te quita una linea de tu archivo como header
    *** i_tab_raw_data = it_raw " WORK TABLE
    *** i_filename = LV_FILENAME
    *** TABLES
    *** i_tab_converted_data = IT_TEXTO "ACTUAL DATA
    *** EXCEPTIONS
    *** conversion_failed = 1
    *** OTHERS = 2.

    y la última:

    CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
    filename = P_P_FILE
    TABLES
    data_tab = GT_ZPST013.
    IF sy-subrc <> 0.
    * Implement suitable error handling here
    ENDIF.

    Ninguna obtengo lo que quiero.

    Muchas gracias de antemano.

    Saludos
    Luis
  • J e f f
    Member
    • nov
    • 90

    #2
    Pregunta, porque pasar un XLS a TXT? Lo que YO haría (no se cual es la necesidad de tu negocio), seria guardar el TXT separado por tabulaciones, y asi subirlo con la GUI_UPLOAD y trabajarlo. Esta opción es mas fácil que tener que subir el XLS o XLSX. El path donde lo quieres guardar lo obtienes con la funcion F4_DXFILENAME_TOPRECURSION, y el TXT lo subes con la GUI_UPLOAD. A esta ultima, en el parámetro TABLE le tienes que pasar la tabla interna donde vas a guardar la info del TXT, con la estructura del TXT (o el XLS), valga la redundancia.

    Espero haya sido de ayuda!
    Saludos,
    Código:
    [B]*** ABAP Developer (since 2007)[/B]

    Comentario

    • SidV
      Usuario Avanzado
      • oct
      • 1761

      #3
      Ja, esto ya está solucionado aquí, quizás haya otras formas, seguramente ya que los programadores no tienen límites

      Comentario

      Trabajando...