목차
머리말 = 23
제1부 ABAP/4입문 = 29
제1장 ABAP/4 언어의 주요 특성 = 31
ABAP/4에 대하여 = 32
언어의 구조 = 32
타입과 데이터 객체(변수) 그리고 통합사전(Integrated Dictionary) = 33
간단한 몇 가지의 예 = 36
데이터베이스 테이블과 내부 테이블 = 38
리포트와 다이얼로그 트랜잭션 디자인하기 = 41
컴파일과 실행시 동작 = 45
다중 언어 지원 = 46
재사용성(Re-usability ) = 47
오픈 인터페이스(Open Interface) = 48
요약 = 49
제2장 ABAP/4 개발 워크벤치 = 51
리파지터리(Repository) = 53
데이터 모델러(Data Modeler) = 55
테스트와 분석 툴 = 57
워크벤치 조직자(Workbench Organizer) = 58
요약 = 59
제3장 시작하기 = 63
ABAP/4 프로그램의 구문 = 64
문장과 주석 = 64
문장 결합하기 = 65
대소문자 구별하기 = 66
프로그램 만들기 = 66
R/3 시스템에 로그온하기 = 67
프로그램 속성 설정하기 = 70
프로그램 소스 만들기 = 73
에디터에서 작업하기 = 75
요약 = 80
제2부 데이터 객체(Data Objects) = 81
제4장 프로그램의 로컬 데이터 = 83
기본 타입이나 레퍼런스를 사용하는 필드 정의하기 = 84
어느 방법이 제일 나은가? = 86
기본 타입(Elementary Types) = 87
문자 타입(Character Types) = 90
숫자 = 91
날짜 = 94
시간 = 96
16진법 = 96
레코드와 내부 테이블 = 96
ABAP/4 레코드 사용하기 = 97
내부 테이블(Internal Tables) = 98
복합 비기본 타입과 데이터 객체 정의하기 = 100
데이터 정의범위 = 101
시스템 필드 사용하기 = 103
요약 = 103
제5장 Dictionary의 글로벌 테이블 = 107
Dictionary의 세 레벨 = 108
테이블과 스트럭처 = 110
정의를 디스플레이하기 = 111
테이블 내용을 디스플레이하기 = 113
테이블이나 스트릭처 작성하기 = 117
프로그램에서 테이블과 스트릭처 사용하기 = 121
테이블 정의 변경하기 = 122
스트릭처 표현하기와 추가하기 = 124
데이터 요소(Data Elements) = 126
데이터 요소의 정의를 디스플레이하기 = 127
데이터 요소 유지하기 = 128
도메인을 만들고 사용하기 = 130
도메인의 정의를 디스플레이하기 = 130
도메인 만들기 = 134
외부키와 허용할수 있는 엔트리 값 = 135
뷰(Views) = 137
타입 풀(Type-Pools) 정의하기 = 139
특별한 테이블 필드 = 140
요약 = 143
제6장 엔티티와 관계형 모델링 = 147
샘플 데이터 모델 = 148
하향식 모델링인가, 상향식 모델링인가? = 154
데이터 모델 엔티티 타입, 테이블, 뷰 = 154
데이터 모델 만들기 또는 변경하기 = 156
엔티티 타입의 디스플레이하기와 변경하기 = 158
관계성과 외부키 = 160
관계성 만들기 = 161
요약 = 163
제3부 기본 언어 구성 = 165
제7장 데이터로 작업하기 = 167
Move 와 Compute 명령을 사용하여 필드 복사하기 = 168
필드의 내용 변환하기 = 170
문자 필드 변환하기 = 171
숫자 필드 변환하기 = 172
날짜 필드 변환하기 = 173
구조적 객체 복사하기 = 175
산술 식과 수학 함수 = 177
문자열 연산(String Operations) = 182
문자열 연결과 분활 = 182
문자열 옮기기 = 183
문자열에서 문자 교체와 번역 = 184
필드나 내부 테이블에서 문자열 검색 = 185
필드의 일부로 작업하기 = 187
요약 = 187
제8장 데이터 작성하기 = 191
기본 레이아웃 포맷 사용하기 = 192
레이아웃 다듬기 = 196
심볼과 아이콘 = 197
색상(Colors) = 197
타입-의존적인 출력 옵션 = 200
다중언어 지원(Multi-Language Support) = 201
요약 = 203
제9장 이벤트와 제어 흐름 = 205
외부 제어 흐름 : 이벤트 = 207
내부 제어 흐름 : 조건과 루프 = 208
조건(Conditions) = 208
논리 식 = 211
루프 = 216
요약 = 218
제10장 서브 루틴과 함수 = 221
폼을 사용하여 프로그램 모듈화하기 = 223
로컬 데이터(Local Data) = 223
폼의 인터페이스 = 225
재사용성을 증가시키는 함수 만들기 = 233
함수 그룹과 함수들 = 233
인터페이스 파라미터 = 237
예외(Execptiors) = 243
함수 편집하기 = 244
서브 루틴과 함수로부터 중첩 호출과 빠져나가기 = 245
요약 = 247
제4부 테이블 작업 = 249
제11장 데이터베이스 테이블 읽기 = 251
간단한 쿼리 만들기 = 252
데이터 검색을 위한 기본 select: 문 = 254
모든 테이블 엔트리로 작업하기 = 254
Where절 사용 = 256
싱글 엔트리 읽기 = 258
싱글 필드 선택 = 259
통계 정보 얻기 = 259
쿼리 결과의 순서 정하기 = 260
동적으로 선택하기 = 261
Select-Option 사용 = 261
동적 테이블 이름 저장 = 262
동적 where절의 사용 = 263
외부키와 뷰(Foreign Keys and Views) = 264
중첩 select 루프로 데이터 얻기 = 265
데이터를 얻기 위해 Dictionary 뷰 사용하기 = 265
선택 기준을 위한 내부 테이블 사용하기 = 266
다른 기법들 비교하기 = 267
요약 = 269
제12장 내부 테이블의 사용 = 273
내부 테이블이란? = 274
테이블과 헤더 라인 = 275
내부 테이블 채우기 = 277
데이터베이스 테이블에서 읽기 = 277
추가 라인 = 278
지정된 위치에 라인 삽입하기 = 280
테이블 전체 이동하기 = 281
내부 테이블의 크기 = 282
내부 테이블 엔트리를 소트하기 = 284
내부 테이블 라인 검색하기 = 287
내부 테이블에서 모든 라인 취하기 = 287
싱글 라인 읽기 = 289
내부 테이블의 변경 = 292
라인 삽입 = 293
싱글 라인의 수정 = 294
라인의 삭제 = 295
소계로 작업하기 = 296
데이터의 추출 = 298
중첩 테이블(Nested Tables) = 300
요약 = 301
제13장 데이터베이스 테이블 갱신하기= 305
Insert 명령으로 새로운 라인 삽입하기 = 307
한 라인 삽입하기 = 307
여러 라인의 삽입 = 308
Update 명령으로 데이터베이스 테이블 변경하기 = 310
싱글 엔트리 갱신하기 = 310
여러 엔트리의 갱신하기 = 311
Modify 명령으로 엔트리 수정하기 = 313
Delete 명령으로 데이터베이스 테이블 엔트리를 삭제하기 = 314
동적 테이블 이름 = 315
요약 = 315
제14장 복합 데이터 객체의 익스포트와 임포트 = 319
임시 저장소 사용하기 = 321
객체 스킵하기 = 322
메모리 객체에서 로컬 이름 사용하기 = 323
메모리 객체의 내용 지우기 = 324
레벨에 걸쳐 메모리에서 작업하기 = 324
영구 테이블 사용 = 325
데이터베이스 테이블의 익스포트와 임포트 = 325
임포트와 익스포트하기 위한 데이터베이스 테이블을 정의하기 = 327
요약 = 328
제5부 리포팅(Reporting) = 331
제15장 논리적인 데이터베이스를 사용한 테이터 검색 = 333
리포트 만들기 = 334
두 샘플 리포트 비교하기 = 335
프로그램 코드 작성하기 = 337
선택 옵션 지정하기 = 339
Get이벤트에서 날짜 처리하기 = 341
Select 명령이나 논리적인 데이터 베이스 사용하기 = 343
복합 선택 만들기 = 343
Get이벤트의 실행시 순서 = 344
많은 테이블을 가지고 작업하기 = 345
외부 결합을 사용하기 = 347
스스로 디자인 하기 = 348
두 개의 이벤트 : start-of-selection과 end-of-selection = 348
논리적인 데이터베이스의 이점 = 349
요약 = 350
제16장 리포트의 사용자 인터페이스 = 353
선택화면에서 Parameter 정의하기 = 355
Select-Options으로 작업하기 = 357
Select문에 Select-Options 사용하기 = 357
Select-Options의 내부 구조 = 361
선택 화면 이벤트 = 362
사용자 입력을 점검하기 = 363
퍼포먼스의 개선 = 364
요약 = 365
제17장 드릴-다운과 발전된 리스트 기능 = 369
드릴-다운 기능 = 371
더블 클리킹 : at line-selection = 371
일반적인 사용자 행동 : at user-command = 373
GUI상태를 정의하기 = 374
팝업과 일반 화면 = 382
커서 위치와 숨음 정보 = 384
발전된 리스트 디자인 기능 = 386
언어 의존적인 텍스트 요소 = 387
페이지 헤더와 푸터 = 392
프레임(Frames) = 394
요약 = 396
제18장 리포트 실행 = 399
위크벤치에서 리포트 테스트하기 = 401
리포트를 실행하기 위해 Submit 명령 사용하기 = 402
인터페이스로 선택 기준을 사용하는 방법 = 403
인터페이스로 ABAP/4 메로리를 사용하는 방법 = 405
변형을 사용하여 리포트 실행하기 = 406
변형 만들기 = 406
변형에서 속성 설정하기 = 407
변형으로 리포트 실행하기 = 411
생산 시스템에서의 리포트 = 412
백그라운드 프로세싱(Background Processing) = 413
요약 = 415
제6부 사용자 다이얼로그 = 417
제19장 사용자 인터페이스 정의 = 419
샘플 프로그램의 개요 = 422
다이얼로그 프로그램 만들기 = 424
화면 만들기 = 425
화면에 요소 넣기 = 427
화면 요소의 속성 = 431
흐름 로직을 지정하기 = 435
GUI 상태와 타이틀 만들기 = 444
메뉴 정의하기 = 445
기능키와 버튼 = 448
GUI 타이틀 정의하기 = 451
요약 = 453
제20장 메시지와 표준화된 대화상자, 그리고 예외 = 457
메시지로 작업하기 = 458
프로그램에서 메시지 전달하기 = 458
데이터 엔트리 화면상의 메시지 = 460
다른 메시지 타입들과 프로그램에서의 효과 = 462
표준화 대화상자 = 464
함수의 예외 = 466
요약 = 467
제21장 트랜잭션을 사용하여 데이터베이스 객체 변형하기 = 469
논리 작업 단위(Logical Units of Work) = 470
R/3 락킹 메커니즘 = 471
Dictionary에서 락 객체 만들기 = 472
락 엔트리 설정 = 473
락 엔트리 삭제 = 474
트랜잭션으로 작업하기 = 475
트랜잭션 만들기와 호출하기 = 475
트랜잭션 변수 사용하기 = 478
업데이트 태스크의 사용 = 479
업데이트 함수로 작업하기 = 480
업데이트 태스크의 비동기 특성 = 481
요약 = 481
제22장 발전된 GUI 기능 = 485
화면의 레이아웃 개선 = 486
체크 박스, 라디오 버튼, 푸시 버튼 = 487
테이블 컨트롤(Table Control) = 490
실행시에 레이아웃 변경하기 = 495
GUI 상태를 개선하기 = 497
서브 메뉴와 빠른 경로 = 497
Exit 명령으로 화면을 떠나기 = 499
복사나 참조를 사용하기 = 500
도움말 정보와 디폴트 값 제공하기 = 501
문서화와 Dictionary에서의 점검 테이블 = 502
문맥 감지형 도움말 정보를 위한 이벤트 = 502
스크린 필드의 디폴트 값 = 503
풀 스크린과 대화상자 사용하기 = 504
다음 화면으로 전환하기 = 504
다른 GUI 상태로 작업하기 = 507
일반화면에서의 리스트 = 508
요약 = 510
제7부 동적 프로그래밍(Dynamic Programming) = 513
제23장 동적 언어의 구축 = 515
테이블 오퍼레이션 = 516
내부 테이블에서의 동적인 문장 = 517
동적인 Open SQL 명령으로 작업하기 = 523
서브 루틴의 호출 = 525
요약 = 527
제24장 필드 심볼(Field Symbols) = 531
필드 심볼로 작업하기 = 533
Assign 오퍼레이션 사용하기 = 533
레코드의 구성요소에서 필드 심볼을 사용하기 = 535
안전성 대 유연성 = 536
요약 = 540
제25장 자동화 프로그램의 작성 = 543
임시 프로그램을 사용하기 = 544
구문 에러를 다루기 = 546
실제 예 = 547
영구 프로그램을 작성하기 = 549
요약 = 550
제8부 오픈 인터페이스(Open Interfaces) = 551
제26장 파일 전송 = 553
파일 인터페이스를 사용하기 = 555
파일 열기 = 556
데이터를 파일에 전송하기 = 557
파일 닫기 = 559
파일에서 데이터 읽기 = 559
분산 R/3 시스템에서의 파일들 = 561
요약 = 564
제27장 원격 함수 호출(Remote Function Calls) = 567
프로그램들 간의 통신 = 568
원격 함수 호출 = 569
RFC의 실행시 행동 = 570
고급 기능들 = 571
수신지를 유지하기(Maintaining Destinations) = 572
통신 에러 처리 = 574
비동기 호출(Asynchonous Call) = 575
요약 = 578
제28장 OLE 자동화 = 581
ABAP/4에서 OLE 자동화 서버 만들기 = 582
객체 만들기 = 582
객체 프로퍼티 (Object Property) = 583
메서드를 호출하기 = 584
객체 링크를 삭제하기 = 587
요약 = 587
부록A : R/3 시스템의 구조 = 591
부록B : ABAP/4 쿼리 = 597
부록C : ABAP/4 개발 위크벤치의 고급 기능 = 607
부록D : 분산 환경에서의 팀웍 = 621
부록E : 중요한 시스켐 필드 = 631
찾아보기 = 639