SubScreen3 [SAP ABAP] 한 화면 여러 ALV 를 탭으로 — TABSTRIP + SUBSCREEN 동적 화면 끼우기 (CALL SUBSCREEN INCLUDING) 한 화면에서 여러 ALV 를 탭으로 전환 해서 보여줘야 하는 케이스가 자주 있습니다. 항공편 마스터 / 예약 / 자재 같이 성격이 다른 데이터를 한 화면에 묶고, 사용자가 탭을 눌러 화면을 갈아끼우는 구조입니다. ABAP 에서는 TABSTRIP 컨트롤 + SUBSCREEN 두 가지를 조합해서 구현합니다. 핵심은 메인 화면에 TABSTRIP 컨트롤 + 그 아래 SUBSCREEN 영역 을 두고, 별도 서브 스크린(110·120·130) 을 각각 만들어 CALL SUBSCREEN ... INCLUDING sy-repid gv_screen 으로 동적으로 끼워 넣는 것입니다. 탭을 누르면 g_tabstrip-activetab 값이 바뀌고, PBO 에서 그 값에 맞춰 gv_screen 변수에 호출할 서브 화면 번호.. 2026. 6. 2. [SAP ABAP] Subscreen 라디오 버튼 하나만 선택 — Screen Painter Group 1 그룹화 (SE51) SAP Screen Painter(SE51) 에서 Subscreen 에 라디오 버튼 여러 개를 배치한 뒤 실행하면, 사용자가 한 개를 눌러도 다른 버튼이 해제되지 않고 여러 개가 동시에 선택되는 현상 이 발생할 때가 있습니다. Selection-Screen 처럼 RADIOBUTTON GROUP 키워드를 못 쓰는 일반 Dynpro 화면에서 자주 만나는 함정입니다. 원인은 단순합니다. Screen Painter 의 라디오 버튼은 기본 상태로 배치하면 어떤 그룹에도 속하지 않은 "독립" 라디오 버튼 으로 만들어집니다. ABAP Dynpro 의 라디오 버튼 그룹화는 Attributes(속성) 의 "Group 1" 필드에 같은 이름이 들어있는 버튼끼리 묶이도록 동작하는데, 이 필드를 비워두면 그룹이 형성되지 않아.. 2026. 5. 19. [SAP ABAP] SubScreen + Tabstrip Control — Dialog 화면 안에 다른 화면 임베드 (CALL SUBSCREEN INCLUDING) Dialog 프로그램 화면이 복잡해지면 한 화면에 모든 항목을 넣을 수 없습니다. 공통 영역 + 탭별로 바뀌는 영역 으로 분할하거나, 메인 폼 + 하단에 ALV 목록 식으로 영역을 나누는 게 자연스러운데, SAP 가 이를 위해 제공하는 표준 메커니즘이 SubScreen 입니다. 핵심은 메인 화면 안에 빈 영역(SubScreen Area) 을 두고, 그 영역에 다른 화면을 끼워넣는 것. 호출은 ABAP Flow Logic 의 CALL SUBSCREEN area INCLUDING program dynnr 한 줄. 정적으로 고정 SubScreen 을 호출할 수도 있고, Tabstrip Control 과 결합하면 탭마다 다른 화면을 동적으로 표시할 수 있습니다. 이 글은 SubScreen 영역 생성·CALL S.. 2026. 5. 15. 이전 1 다음