Dynpro3 [SAP ABAP] Module Pool 입력값 유효성 체크 — FIELD·CHAIN·ON REQUEST 차이 (PAI) Module Pool 화면에서 입력 값을 검증할 때 가장 흔하게 쓰는 자리가 PAI(Process After Input) 입니다. PAI 안에 FIELD ... MODULE · CHAIN ... ENDCHAIN 같은 키워드와 ON REQUEST · ON INPUT · ON CHAIN-REQUEST 같은 부가 옵션을 조합하면, 어떤 필드를 언제 검증할지 화면 단위에서 세밀하게 제어할 수 있습니다. 문제는 이 4가지 옵션이 동작 시점과 커서 이동 방식이 서로 다르다는 점입니다. 똑같이 검증 모듈을 호출하는 것 같아도, 사용자가 값을 입력한 직후마다 호출되는지 / 값이 바뀐 경우에만 호출되는지 / 여러 필드를 묶어 한 번에 평가하는지에 따라 사용자 경험과 성능이 크게 달라집니다. 이 글은 Module Pool.. 2026. 5. 19. [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] Screen Painter Table Control — Dynpro 입력 화면 구현 (SE51 · CONTROLS · PBO/PAI) ABAP Dynpro 화면에서 표 형태로 여러 행의 데이터를 보여주고 사용자가 직접 편집·추가·삭제할 수 있게 만들고 싶을 때 가장 자주 쓰는 화면 요소가 Table Control 입니다. SAP 표준 트랜잭션(ME21N · VA01 등) 의 아이템 영역도 거의 모두 Table Control 로 구성되어 있습니다. ALV 가 조회·리포트 출력에 더 편리하다면, Table Control 은 사용자 입력·편집이 필요한 화면 에서 진가를 발휘합니다. 한 번 구조를 익혀두면 결재 라인 입력, 마스터 다중 행 등록, 자체 결재함 화면 같은 작업을 ABAP 표준 신택스로 깔끔하게 만들 수 있습니다. 이 글은 Screen Painter(SE51) 에서 Table Control 을 만드는 절차, ABAP 측에서 필요한.. 2026. 5. 18. 이전 1 다음