You are on page 1of 1

FUNCTION zexit_search_help_cont_sint.

*"---------------------------------------------------------------------*"*"Interface local:
*" TABLES
*"
RECORD_TAB STRUCTURE SEAHLPRES
*"
SHLP_TAB TYPE SHLP_DESCR_TAB_T
*" CHANGING
*"
VALUE(SHLP) TYPE SHLP_DESCR_T
*"
VALUE(CALLCONTROL) TYPE DDSHF4CTRL
*"---------------------------------------------------------------------*&---------------------------------------------------------------------*& Definio de workareas
*&---------------------------------------------------------------------*Cria uma work area para armazenar os valores de seleo.
DATA: wa_shlp_selopt LIKE LINE OF shlp-selopt,
*Tabela auxiliar para manipulao de registros
record_tab_aux LIKE seahlpres OCCURS 0 WITH HEADER LINE.
*&---------------------------------------------------------------------*& Lgica principal
*&---------------------------------------------------------------------CASE callcontrol-step.
WHEN 'DISP'.
record_tab_aux[] = record_tab[].
*Ordena pela conta sinttica e natureza
SORT record_tab_aux BY string+7(22).
DELETE ADJACENT DUPLICATES FROM record_tab_aux COMPARING
string+7(22).
REFRESH record_tab.
*Filtra os registros de contas sintticas com natureza = '03'.
LOOP AT record_tab_aux WHERE string+27(2) = '03'.
APPEND record_tab_aux TO record_tab.
ENDLOOP.
ENDCASE.
ENDFUNCTION.

You might also like