본문 바로가기

SAP/ABAP

[ABAP] REUSE_ALV_HIERSEQ_LIST_DISPLAY

반응형

FU REUSE_ALV_HIERSEQ_LIST_DISPLAY

____________________________________________________

내역

Hierarchical sequential list output

 

Functionality

 

This module outputs two internal tables as a formated hierarchical-sequential list.

Principle:

  • Pass an internal table containing the set of header information to be output.
  • Pass an internal table containing the set of item information to be output.
  • Pass a structure containing the general list layout details
  • Pass a field catalog in the form of an internal table. The field catalog describes the fields to be output in the list.

Notes

  • All interactions which are performed on the list refer directly to the internal output tables, e.g. sorting the list also sorts the passed internal output tables (passed by reference).
  • The expected output data quantity is an important consideration for the use of the tool or various generic functions (totals, subtotals).

 

계층적 순차 리스트 출력

기능

이 모듈은 두 개의 내부 테이블을 정형화된 계층-순차 목록으로 출력합니다.

원리:
• 출력될 헤더 정보 세트가 포함된 내부 테이블을 전달합니다.
• 출력할 항목 정보 세트가 포함된 내부 표를 전달합니다.
• 일반 목록 레이아웃 세부 정보가 포함된 구조 통과
• 내부 표 형태로 필드 카탈로그를 전달합니다. 필드 카탈로그는 목록에서 출력될 필드를 설명합니다.

메모
• 목록에서 수행되는 모든 상호 작용은 내부 출력 테이블을 직접 참조합니다(예: 목록 정렬). 전달된 내부 출력 테이블도 정렬합니다(참조별로 전달됨).
• 예상 출력 데이터 양은 도구 또는 다양한 일반 함수(총계, 소계)를 사용하기 위한 중요한 고려 사항입니다.
응용 프로그램에서 이 점을 고려해야 합니다.

매개변수

I_INTERFACE_CHECK
I_CALLBACK_PROGRAM
I_CALLBACK_PF_STATUS_SET
I_CALLBACK_USER_COMMAND
IS_LAYOUT
IT_FIELDCAT
IT_EXCLUDING
IT_SPECIAL_GROUPS
IT_SORT
IT_FILTER
IS_SEL_HIDE
I_SCREEN_START_COLUMN
I_SCREEN_START_LINE
I_SCREEN_END_COLUMN
I_SCREEN_END_LINE
I_DEFAULT
I_SAVE
IS_VARIANT
IT_EVENTS
IT_EVENT_EXIT
I_TABNAME_HEADER
I_TABNAME_ITEM
I_STRUCTURE_NAME_HEADER
I_STRUCTURE_NAME_ITEM
IS_KEYINFO
IS_PRINT
IS_REPREP_ID
I_BYPASSING_BUFFER
I_BUFFER_ACTIVE
IR_SALV_HIERSEQ_ADAPTER
IT_EXCEPT_QINFO
I_SUPPRESS_EMPTY_DATA
E_EXIT_CAUSED_BY_CALLER
ES_EXIT_CAUSED_BY_USER
T_OUTTAB_HEADER
T_OUTTAB_ITEM

예외사항

PROGRAM_ERROR

함수 그룹

SALV

 

CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
  EXPORTING
*   I_INTERFACE_CHECK              = ' '
*   I_CALLBACK_PROGRAM             =
*   I_CALLBACK_PF_STATUS_SET       = ' '
*   I_CALLBACK_USER_COMMAND        = ' '
*   IS_LAYOUT                      =
*   IT_FIELDCAT                    =
*   IT_EXCLUDING                   =
*   IT_SPECIAL_GROUPS              =
*   IT_SORT                        =
*   IT_FILTER                      =
*   IS_SEL_HIDE                    =
*   I_SCREEN_START_COLUMN          = 0
*   I_SCREEN_START_LINE            = 0
*   I_SCREEN_END_COLUMN            = 0
*   I_SCREEN_END_LINE              = 0
*   I_DEFAULT                      = 'X'
*   I_SAVE                         = ' '
*   IS_VARIANT                     =
*   IT_EVENTS                      =
*   IT_EVENT_EXIT                  =
    i_tabname_header               =
    i_tabname_item                 =
*   I_STRUCTURE_NAME_HEADER        =
*   I_STRUCTURE_NAME_ITEM          =
    is_keyinfo                     =
*   IS_PRINT                       =
*   IS_REPREP_ID                   =
*   I_BYPASSING_BUFFER             =
*   I_BUFFER_ACTIVE                =
*   IR_SALV_HIERSEQ_ADAPTER        =
*   IT_EXCEPT_QINFO                =
*   I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER        =
*   ES_EXIT_CAUSED_BY_USER         =
  TABLES
    t_outtab_header                =
    t_outtab_item                  =
* EXCEPTIONS
*   PROGRAM_ERROR                  = 1
*   OTHERS                         = 2
          .
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

반응형