본문 바로가기

SAP ABAP 개발 및 설명

(29)
ALV GRID 레이아웃 ▪CL_GUI_ALV_GRID 클래스의 ALV를 만드는 메소드인 set_table_for_first_display에서 ▪IS_LAYOUT 파라미터를 이용하여 합계 금액을 보여주거나 줄무늬 패턴으로 조회되도록 하는 등 ALV GRID 컨트롤의 화면 속성을 정의할 수 있다. ▪레이아웃은 LVC_S_LAYO 타입의 STRUCTURE이며 SE11에서 조회할 수 있다. ▪아래 표는 ls_layout의 파라미터이며 어떠한 역할을 할 수 있는지 알아보자. 필드 설명 목적 CTAB_FNAME 필드 셀의 색상을 지정하다 색상 CWIDTH_OPT 컬럼 길이를 지정한다. GRID 속성 DETAILINIT 상세 화면에서 기본 값을 보여줄 것인지 결정한다. Interaction DETAILTITL 상세 화면의 타이틀 바를 보여..
ALV GRID 필드 카탈로그 ▪필드 카탈로그는 조회될 데이터의 타입 및 아웃풋 테이블의 구조를 결정해준다. ▪필드 카탈로그는 ALV에서 조회되는 칼럼들의 필드 정보를 포함하는 LVC_T_FACT 타입의 테이블 구조를 가진다. ALV는 필드 카탈로그 정보를 저장하는 인터널 테이블을 이용해 필드 타입을 인식하게 된다. 예를 들어, 필드가 숫자 타입인지 문자 타입인지 구분하며, 화면에 보여줄 필드 길이를 지정, 체크박스-라디오 버튼으로 표현, 필드 수정이 가능하게 하는 등의 많은 역할을 수행할 수 있게 된다. ▪set_table_for_first_display 메서드에서는 I_STRUCTURE_NAME에 ABAP Dictionary 스트럭쳐를 이용해 아웃풋 테이블의 필드를 구성하여 제시할 수도 있으나 개발자가 직접 ABAP 코딩을 통해 ..
필드 카탈로그 - lvc_s_fcat 역할정리 카탈로그 속성 내용 사용 목적 CFIELDNAME Currency 단위를 참고하는 필드 이름 단위와 함께 값을 보여준다 CHECKBOX 체크박스로 보여줌 칼럼 아웃풋 옵션 COL_POS 칼럼의 output 순서 칼럼 아웃풋 옵션 COLDDICTXT Header의 라벨 설정(L, M, S, R) 텍스트 COLTEXT 칼럼 라벨 텍스트 텍스트 CURRENCY Currency 단위 단위와 함께 값을 보여준다 DD_OUTLEN Output 길이(Characters) DDIC를 참고하지 않음 DECIMALS_O 소수점 자릿수 정의 칼럼 값의 포맷 DECMLFIELD Decimal 필드 정의 칼럼 값의 포맷 DO_SUM 합계 표시 칼럼 아웃풋 옵션 DRAGDROPID Drag & Drop 용도 EDIT_MASK 데..
ALV GRID 템플릿만들기 ALG GRID 템플릿만들기 순서 1. 스크린 생성 및 스크린 설정하기. 순서 2. 데이터 선언. 순서 3. PBO 및 ALV 세팅하기. 순서 4. PAI 설정. 순서 5. 필요 데이터 가지고 오기. 스크린 생성 및 스크린 설정하기. ▪프로그램 생성 후 먼저 스크린 100번을 생성을 해주고. 스크린 페인터를 통해 Custom Control을 그려준다. ▪ Custom Control의 이름은 사용자 임의로 정해줄수있으며 나는 'CON1'이라고 정해주었다. 이후 우측 하단에 Attribute에 Vertical과 Horizontal에 체크를 해주고 저장, Active해주면 된다. 화면의 최대 크기인 200 / 255로 설정해주기 Element list에서 TOP문에서 선언할 SY-UCOMM을 가지는 OK_CO..
인사마스터 ALV 프로젝트 ver 1. 요구사항 정리 ABAP을 통해 인사 마스터 만들기. ■요구사항에 따른 테이블 만들기 ▪다음과 같은 항목을 SE11에서 요구사항에 맞게 도메인과 데이터 엘리먼트를 필요시 만들어서 필드를 구성해주고 마지막에는 어펜드 스트럭쳐를 통해 다음과 같은 항목을 추가해준다. ▪이 항목들은 실무에서 많이 쓰이는 작성일자 / 작성 시간 / 작성자 / 변경일자 / 변경 시간 / 변경자 에 대한 항목들을 담은 사항들이다. ▪지금 만드는 것이 인사데이터를 생성하고 변경(변경 및 퇴직처리) 하는 사항이기 때문에 언제 누가 이 데이터를 생성하고 변경했는지를 확인하기 위해서 이 스트럭쳐를 추가해준다고 생각해주면 된다. 조회화면 & 결과화면 ■조회화면 ▪SELECTION-SCREEN에서 어떤 항목을 통해 조회를 할 것인지를 정한 것. ■결과화면 ▪..