본문 바로가기

Programming/ABAP

(32)
Cardinality Cardinality(n:m)는 Foreign key 관계를 설명한다. 가능한 종속 레코드(dependent records ,records of the foreign key table) 수와 관련된 foreign key 관계를 나타내고, 참조된 레코드(records of the check table)의 수를 나타낸다. ** check table : 외래키(Foreign Key)로 연결된 테이블 Cardinality 왼쪽(n)● n=1 foreign key table의 각 레코드에 대해 check table에 정확히 하나의 레코드가 할당됩니다. ● n=C foreign key field가 비어 있기 때문에 foreign key table에는 check table의 레코드와 일치하지 않는 레코드가 포함될 수..
FIELD-SYMBOL 예제 - 합계 구하기 문제 입력한 회계 년도에 해당하는 1월부터 입력 월까지의 합산을 구해 write 로 합산 금액을 출력한다. *&---------------------------------------------------------------------* *& Report ZRTEST_FS *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zrtest_fs MESSAGE-ID z000. TYPES : BEGIN OF ts_sum. INCLUDE TYPE ztfs_b00. TYPES: sum TYP..
Message, Message Classe MessagesMESSAGE { msg | text } { { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] } | { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] RAISING exception } | { [WITH dobj1 ... dobj4] INTO text } }. - 사용자에게 예기치 않은 동작, 오류, 상태 또는 작업 결과에 대해 알린다. - 런타임 시 dialog box나 status bar와 같은 곳에 메시지를 표시한다. - 고유한 3자리 메시지 번호, 한 자리 언어 키, 텍스트 정보 및 메시지 클래스로 지정된다. - database table T100에 저장된다.Message with a Long Text문제의 원인과 잠..
SAP Memory/ ABAP Memory 관련 Keywordsmain program program group 의 첫 번째 program. program 호출에 의해 internal session 으로 로드 되는 첫 번째 program(ex. executable program, module pool, or function group)은 main program group의 main program이다. additional program group을 로드할 때 생성되는 program (function group or class pool) 은 additional program group의 main program이다. internal session program이 실행될 때 ABAP program의 data 와 objects가 저장되는 자체 program..
Dialog Program - Module Pool SAP-ABAP에는 Report Program 과 Dialog Program, 두 가지 프로그램 타입이 존재한다.Report and Dialog ProgramReport Program: 일반적으로 데이터베이스를 변경하지 않고 데이터베이스 테이블의 데이터를 읽고 분석하는 프로그램 Dialog Program: 시스템과 대화형으로 작업하고 데이터베이스 테이블의 내용을 변경하는 프로그램Dialog Program 특징ABAP 프로그램에 사용자 입력(input)이 요구 되는 경우, Dialog programming이 사용된다.screen 이동이 필요할 때도 사용된다.‘M’ Type 으로 생성된다 – Module Pool독립적으로 실행할 수 없다.초기 화면을 설정하는 하나 이상의 트랜잭션 코드를 생성해야한다.모든 o..
CALL TRANSACTION/ LEAVE TO TRANSACTION CALL TRANSACTION호출 프로그램(calling program)이 active 상태로 유지되고 호출 트랜잭션(call transaction) 실행 후 제어(control)가 호출 프로그램(calling program) 으로 돌아온다. -> 호출 프로그램과 그 데이터를 유지한다. -> 호출된 트랜잭션이 종료되면, 호출 프로그램에서 작업이 다시 시작된다.LEAVE TO TRANSACTION제어(control)가 호출 프로그램(calling program)을 영구적으로 떠나 호출된 트랜잭션으로 이동하며, 호출된 트랜잭션을 종료하면 호출 프로그램에서 작업이 재개되지 않는다. ExampleReport ztest1. CALL TRANSACTION 'MM01'. WRITE 'Hi'. * Output : Hi..
ABAP Report Program - Event block ABAP report programs 은 이벤트 중심 프로그램이며 다음과 같은 Event block 을 가진다. Load-of-program Type 1, M, F 또는 S의 프로그램을 로드한 후 internal session에서 관련 이벤트를 실행시킨다. 각 프로그램 및 internal session에 대해 한 번씩만 실행한다. ABAP Objects 의 생성자(Constructor) 와 비슷한 기능을 한다. Initialization selection screen이 표시되기 전에 실행된다. 모든 값을 초기화한다. selection screen에서 기본값으로 지정된 값 이외의 다른 값을 할당할 수 있다. 실행 될 때 selection screen 을 원하는 값으로 채울 수 있다. At Selection..
ABAP Report Program - Selection Screen Selection Screen 프로그램을 실행할 입력 값을 지정하는 화면. selection screen 은 보통 아래 요소들로 구성된다. Parameters Select-Options Syntax Selection-screen begin of screen selection-screen begin of block with frame title ......... ......... selection-screen end of block selection-screen end of screen Parameters 동적으로 변하는 값(paramter)을 사용할 수 있게 돕는다. 프로그램이 한 번 실행 될 때 하나의 값만 저장된다. Syntax - data type Parameters p_id(30) type c. ..

728x90