Estoy trabajando en un programa en el Almacén de Negocios que le permite a un mapa de todos los de su proceso de cadenas siguiendo la jerarquía de los padres a la sub-cadenas mediante el rspcchain tabla. A partir de ahora tengo la impresión de que la salida a la pantalla, pero quisiera exportar esta salida a excel en su lugar. He sido incapaz de encontrar un módulo de función que sirve para este propósito, por lo que cualquier ayuda sería muy apreciada

nota – después de aprender acerca de el SALV clases he cambiado el código para mostrar la tabla de manera diferente.

REPORT  Z_PC_VARIANT_MAPPING.

*Declaring types and variables
TYPES: BEGIN OF t_chains,
  chain_id LIKE  rspcchain-chain_id,
  variant LIKE rspcchain-variante,
END OF t_chains.

DATA: lt_rspcchain TYPE STANDARD TABLE OF t_chains,
      lwa_rspcchain TYPE t_chains,
      o_alv TYPE REF TO cl_salv_table,
      lx_msg TYPE REF TO cx_salv_msg.

TABLES: rspcchain.

*selection screen setup
SELECT-OPTIONS chain_id FOR rspcchain-chain_id.
SELECT-OPTIONS type FOR rspcchain-type.

*filling local table
SELECT chain_id variante
  FROM rspcchain  INTO TABLE lt_rspcchain
  WHERE chain_id IN chain_id AND
  type IN  type AND
  objvers = 'A'.

*original code to test printing output on screen
*LOOP AT lt_rspcchain INTO lwa_rspcchain.
*  skip.
*  WRITE lwa_rspcchain-chain_id.
*  WRITE lwa_rspcchain-variant.
*ENDLOOP.

IF sy-subrc NE 0. "sy-subrc = return code
  WRITE 'Data not found'.
ENDIF.


*loading data from local table into alv object table
TRY.
  cl_salv_table=>factory(
    IMPORTING
      r_salv_table = o_alv
    CHANGING
      t_table      = lt_rspcchain ).
  CATCH cx_salv_msg INTO lx_msg.
ENDTRY.

*calling display method to display table
o_alv->display( ).
InformationsquelleAutor Jared | 2013-05-29

3 Comentarios

  1. 3

    Puede utilizar el SALV marco de esta, viene con una clase para exportar lo que se muestra a varios formatos, incluyendo .MHTML y .Formatos XML que se entiende por Excel. La clase CL_SALV_TABLE tiene un método TO_XML para el apoyo de este; además, usted puede ser que necesite la CL_SALV_BS_XML_UTILS para manejar las transformaciones. Véase el informe SALV_TEST_TABLE_DISPLAY_OR_XML por ejemplo de codificación.

    • estoy interesado en probar que, esperemos que esté disponible en mi sistema.
    • Acabo de comprobar en SE37 y hay un montón de ALV y SALV módulos de función disponibles para su uso. Parece que esta será la dirección correcta para ir.
    • No es un módulo de función, tendrás que utilizar las clases, pero no te preocupes. Usted podría buscar un informe denominado SALVXML, pero voy a ver mañana.
    • sí tengo, yo era capaz de hacer un poco de investigación en el SALV clases y han cambiado el código para mostrar el informe usando el SALV mesa de la clase.
  2. 0

    Puede probar lo siguiente que va a descargar un archivo CSV, que con el .xls extensión se abre a la perfección en Excel:

    Convertir lt_rspcchain a un archivo csv tabla interna llamando SAP_CONVERT_TO_CSV_FORMAT

    Averiguar donde el usuario quiere almacenar el archivo llamando cl_gui_frontend_services=>file_save_dialog( )

    Almacenar el archivo llamando cl_gui_frontend_services=>gui_download( )

    Supongo que usted será capaz de encontrar cómo funcionan estos por la experiencia o a través de Google.

    • cuando la búsqueda de este módulo de función en se37 no se encuentra.
    • que uno específicamente?
    • SAP_CONVERT_TO_CSV_FORMAT no puede ser encontrado
    • Impar, usted puede también intentar trabajar con SAP_CONVERT_TO_TEX_FORMAT o intenta crear una tabla interna con cadenas de sí mismo.
    • Este FM no puede estar en BW. No todo lo que se puede encontrar en la ECC.

Dejar respuesta

Please enter your comment!
Please enter your name here