Vous êtes sur la page 1sur 4

ALV - GRID

REPORT ZALV_001.

*typo slis
TYPE-POOLS: slis.

*tabla interna, estructura,layouty ,nombre del programa.


data: ti_catalogo type slis_t_fieldcat_alv,
st_catalogo type slis_fieldcat_alv,
st_layout type slis_layout_alv,
v_repid like sy-repid.

*declaracion de la tabla de salida del ALV.

data: ti_clientes type STANDARD TABLE OF ZTBLS_CLIENTES,


st_clientes LIKE line of ti_clientes.

*select.

PERFORM CATALOGO.
PERFORM LAYOUT.
PERFORM IMPRIMIR_ALV.

*CONFIGURACION DE SALIDA --> LAYOUT

*&--------------------------------------------------------------------
-*
*& Form CATALOGO
*&--------------------------------------------------------------------
-*
* text
*---------------------------------------------------------------------
-*
* --> p1 text
* <-- p2 text
*---------------------------------------------------------------------
-*
form CATALOGO .

select COD_CLI NOM_CLI TIPO_DOC TFONO DIRECCION from ZTBLS_CLIENT


ES
into CORRESPONDING FIELDS OF TABLE TI_CLIENTES.

CLEAR st_catalogo.
st_catalogo-FIELDNAME = 'COD_CLI'.
st_catalogo-TABNAME = 'TI_CLIENTES'.
st_catalogo-SELTEXT_S = 'CODIGO'.
st_catalogo-SELTEXT_M = 'CODIGO'.
st_catalogo-OUTPUTLEN = 15.
st_catalogo-JUST = 'L'.
append st_catalogo to ti_catalogo.

st_catalogo-FIELDNAME = 'TIPO_DOC'.
st_catalogo-TABNAME = 'TI_CLIENTES'.
st_catalogo-SELTEXT_S = 'NOMBRE'.
st_catalogo-SELTEXT_M = 'NOMBRE'.
st_catalogo-OUTPUTLEN = 20.
st_catalogo-JUST = 'L'.
append st_catalogo to ti_catalogo.

st_catalogo-FIELDNAME = 'TIPO_DOC'.
st_catalogo-TABNAME = 'TI_CLIENTES'.
st_catalogo-SELTEXT_S = 'TIPODOC'.
st_catalogo-SELTEXT_M = 'TIPODOC'.
st_catalogo-OUTPUTLEN = 15.
st_catalogo-JUST = 'L'.
append st_catalogo to ti_catalogo.

st_catalogo-FIELDNAME = 'TFONO'.
st_catalogo-TABNAME = 'TI_CLIENTES'.
st_catalogo-SELTEXT_S = 'TELEFONO'.
st_catalogo-SELTEXT_M = 'TIPODOC'.
st_catalogo-OUTPUTLEN = 15.
st_catalogo-JUST = 'L'.
append st_catalogo to ti_catalogo.

st_catalogo-FIELDNAME = 'DIRECCION'.
st_catalogo-TABNAME = 'TI_CLIENTES'.
st_catalogo-SELTEXT_S = 'DIRECCION'.
st_catalogo-SELTEXT_M = 'DIRECCION'.
st_catalogo-OUTPUTLEN = 30.
st_catalogo-JUST = 'L'.
append st_catalogo to ti_catalogo.

endform. " CATALOGO


*&--------------------------------------------------------------------
-*
*& Form LAYOUT
*&--------------------------------------------------------------------
-*
* text
*---------------------------------------------------------------------
-*
* --> p1 text
* <-- p2 text
*---------------------------------------------------------------------
-*
form LAYOUT .
CLEAR st_layout.
st_layout-zebra = 'x'.
st_layout-window_titlebar = text-001.

* ALMACENAR TITULO.

v_repid = sy-repid.
endform. " LAYOUT
*&--------------------------------------------------------------------
-*
*& Form IMPRIMIR_ALV
*&--------------------------------------------------------------------
-*
* text
*---------------------------------------------------------------------
-*
* --> p1 text
* <-- p2 text
*---------------------------------------------------------------------
-*
form IMPRIMIR_ALV .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = v_repid
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
IS_LAYOUT = st_layout
IT_FIELDCAT = ti_catalogo
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
* IT_SORT =
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* I_SAVE = ' '
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = TI_CLIENTES.
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
endform. " IMPRIMIR_ALV

Vous aimerez peut-être aussi