Foro de programación ABAP
SAP / ABAP => Programación ABAP => Mensaje iniciado 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.
-
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!!
-
OK, gracias.