Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: MarioITERP en 05 de Junio de 2012, 10:05:08 pm

Título: Como agregar un reporte alv object model a un custom_control de una ventana
Publicado por: MarioITERP en 05 de Junio de 2012, 10:05:08 pm
he creado un reporte alv object model quiero mostrarlo en una ventana que he creado(screen painter) en un custom conntrol.
Este es el codigo que tengo.
FORM LLAMAR_ALV.
   TRY.
     CL_SALV_TABLE=>FACTORY(
        IMPORTING
          R_SALV_TABLE = T_TABLE
        CHANGING
          T_TABLE = ZMT_MATERIAL ).
     CATCH CX_SALV_MSG .
   ENDTRY.
   LV_SALV_COLUMNS_TABLE = T_TABLE->GET_COLUMNS( ).
   LR_COLUMN ?=
   LV_SALV_COLUMNS_TABLE->GET_COLUMN( 'MATERIAL' ).
   LR_COLUMN->SET_LONG_TEXT( 'ID MATERIAL' ).
   LV_SALV_COLUMNS_TABLE = T_TABLE->GET_COLUMNS( ).
   LR_COLUMN ?=
   LV_SALV_COLUMNS_TABLE->GET_COLUMN( 'FECHA' ).
   LR_COLUMN->SET_LONG_TEXT( 'FECHA' ).
   LV_SALV_COLUMNS_TABLE = T_TABLE->GET_COLUMNS( ).
   LR_COLUMN ?=
   LV_SALV_COLUMNS_TABLE->GET_COLUMN( 'PRECIO' ).
   LR_COLUMN->SET_LONG_TEXT( 'PRECIO' ).
   LV_SALV_COLUMNS_TABLE = T_TABLE->GET_COLUMNS( ).
   LR_COLUMN ?=
   LV_SALV_COLUMNS_TABLE->GET_COLUMN( 'NOMPROVE' ).
   LR_COLUMN->SET_LONG_TEXT( 'NOMBRE PROVEEDOR' ).
   LV_SALV_COLUMNS_TABLE = T_TABLE->GET_COLUMNS( ).
   LR_COLUMN ?=
   LV_SALV_COLUMNS_TABLE->GET_COLUMN( 'DIRPROVE' ).
   LR_COLUMN->SET_LONG_TEXT( 'DIRECCION PROVEEDOR' ).
   LV_SALV_COLUMNS_TABLE = T_TABLE->GET_COLUMNS( ).
   LR_COLUMN ?=
   LV_SALV_COLUMNS_TABLE->GET_COLUMN( 'RUCPROVE' ).
   LR_COLUMN->SET_LONG_TEXT( 'RUC PROVEEDOR' ).
   T_FUNCTIONS = T_TABLE->GET_FUNCTIONS( ).
   T_FUNCTIONS->SET_ALL( ABAP_TRUE ).
   T_DSPSET = T_TABLE->GET_DISPLAY_SETTINGS( ).
   T_DSPSET->SET_LIST_HEADER( 'DETALLE MATERIAL-PROVEEDOR' ).
   T_TABLE->DISPLAY( ). " MUESTRO EL REPORTE
HASTA AQUI SE CREA SIN NINGUN PROBLEMA EL REPORTE ALV PERO YO QUIERO MOSTRARLO EN UN CUSTOM_CONTROL DE UNA VENTANA QUE CREE.
PORFA AYUDENME.
   
Título: Re:Como agregar un reporte alv object model a un custom_control de una ventana
Publicado por: damlaplata en 24 de Junio de 2012, 06:03:58 am
Que tal, lo primero que tenes que hacer es crear en el 'Screen Painter' un elemento del tipo 'custom container' y luego cuando crees el objeto (el alv) le poner el mismo nombre, aunque tambien hay otras formas.

Se que la explicacion es corta, pero te dejo un link donde esta hecho y se entiende:
http://www.saptechnical.com/Tutorials/ALV/CustomTable/Page1.htm

De paso esta pagina es genial, siempre la consulto.

Cualquier cosa yo lo hice con algunas funcionalidades, puedo ayudarte.

Espero que te sirva.

Saludos!!
Título: Re:Como agregar un reporte alv object model a un custom_control de una ventana
Publicado por: MarioITERP en 03 de Julio de 2012, 04:41:17 pm
OK, gracias.