# abap

#03. OCCURS 0 / WITH HEADER LINE 차이점
오늘 스터디를 진행하면서 중점적으로 다룬 내용은 Header line 선언이다.(거의 SAP ERP 직무로 일한지 1년이 다 되어가는 시점에서 Occurs 0과 With header line의 차이점을 알게 되었다는게 부끄럽지만 이제부터라도 알아가면 되는 내용이니까!
#01. SAP 무료 서버 구축 스토리
1년 전부터 SAP 스터디를 진행해오며 마음껏 소스 수정을 하면서 개발 공부를 할 수 있는 환경을 만들지 못해 아쉬움이 컸었는데, 같이 공부하는 언니들의 도움을 받아 SAP 무료 서버를 구축하게 되었다!!오늘은 License Key를 갱신하고, SAP 프로그램에 로그인

[ABAP] DATA TYPE
선언하게 되면 해당 프로그램에서만 사용 가능.변수명은 \_ 기호 포함해 30자까지 가능기존 생성한 Data Variable와 동일한 타입 변수 선언기본 Default 값 설정필드 길이 설정c, n, p, x 타입만 사용 가능타입 p에만 사용 가능하며 1~14 사이 소수
ALV Template - docking
기본적인 INCLUDE는 생략하고, 메인 로직을 작성해보자PBO에 ALV관련 로직을 모듈로 만들어 준다.INSTANCE구현 로직출력하고자 하는 필드카탈로그 생성사용하고자 하는 ALV 특성 세팅ALV호출 로직자주 사용하는 REFRESH 기능

[ABAP] PARAMETER - SALV
parameter 사용MESSAGE-ID : REPORT프로그램의 첫줄. REPORT 옆에 사용할 수 있는건 MESSAGE-ID밖에 없음.REPORT 프로그램명 MESSAGE-ID 메세지유지보수 프로그램명> TABLES: SELECT사용하거나, 선언할 때 사용할 TAB

SAP FI TABLE 연관성
□□A: 마스터 테이블□□B: 마스터 테이블의 상세내역 정보 테이블\*선수금, 선급금은 BSEG에 들어오지않음. 어음만 입력됨.
popup 띄우기
동작을 수행할 때, 확인하는 과정이 필요하다.때문에, function을 이용해 팝업창을 띄워줄 수 있다. function popup_to_confirm
ALV에 domain-value range 추가
도메인에 대한 텍스트는 dd07t 테이블에 저장된다.이 사실을 인지하고 있어야 한다.그렇다면 데이터를 뿌려주는 form문 안에 인터널테이블을 만들어 붙여?주면 된다..때문에 이번 게시물에서는 데이터를 가져오는 form문만 확인하겠다.Key point1\. 취합하고자 하

Maintenance view 이벤트 등록
유지보수뷰에서 텍스트를 자동으로 불러온다거나, 특정 값을 입력안하면 에러메세지를 출력한다거나 추가적으로 기능을 만들어줘야한다고 할때 어떻게 해야하는지 알아본다.
ALV Data changed
사용자가 ALV에서 값을 변경한다거나 어떤 행동을 한뒤 엔터를 치거나 다른 셀을 클릭하면 타는 이벤트 (+ 펑션 사용하지 않고 Number 체번하기)

Selection-screen (날짜 계산하는 function)
2년전부터 오늘까지의 데이터를 가져온다.보기에만 일자가 들어간게 아니라 실제 날짜 선택에 들어갔을 때 값으로도 들어가 있게 한다.날짜 조건에 맞는 데이터만 가져온다.기준 일자에 대해 일, 월, 년 이전 또는 이후 날짜를 계산하는 function이다.
ALV 툴바 버튼 Add & Exclude
행추가, 행삭제 버튼을 따로 만들어줬으므로 변경 모드시 보여지는 Standard 행추가, 행삭제 버튼은 보이지 않게 한다.
Lock object
잠금 오브젝트를 만들면 테이블을 잠글 수 있다. 잠금 오브젝트를 생성시 펑션 두가지가 자동으로 생성되는데 Enqueue는 잠금, Dnqueue는 잠금을 해제한다.
Maintanence View
동일하게 abap dictionary에서 생성해준다. 처음에 생성하면 4개의 뷰 타입이 나오는데 유지보수 하기위해 유지보수 뷰를 선택해 만들어준다. 보통 테이블에서 데이터 수정하지 못하게 유지보수를 금지해놓기 때문에 데이터를 자유롭게 수정할 수 있는 뷰를 만들어 주는것
제품 생산계획 조회 프로그램
제품 생산계획을 ALV로 조회하고 계획오더 클릭시 핫스팟으로 트랜잭션을 불러오는 조회 리포트 프로그램(TYPE 1)을 구현해본다.