
안녕하세요 지미입니다!!
최근 진로 고민이 깊어 고민하던 중, ERP 개발에 대해서 접하게 되었습니다.
그중에서도 SAP 개발에 흥미가 생겨 꾸준히 공부를 해 보려고 합니다.
SAP 개발할 때는 ABAP라는 언어를 사용하는데, 그중에서도 ABAP 개발의 교과서라고 불리는 Easy ABAP 책을 구입해서 공부를 시작해 보려고 합니다.
SAP 입문자의 ABAP 적응기 기대해주세요!!! 💪
패키지 영역은 BC 관리자가 설정하므로 기본 개념만 파악
Request no(CTS)는 실무에서 아주 중요한 부분. 예제를 참고해서 실습해보기!
CTS는 개발 서버에서 변경된 사항을 운영 서버에 반영하거나 고객 환경에 적합하도록 커스터마이징 하는데 사용하는 TOOL.
SAP 서버가 운영되는 서버 환경은 3개의 독립된 서버로 구성되는 것이 일반적임.
(1. DEV 개발 2. QAS 테스트 3. PRD 운영)
DEV 개발 서버는 ABAP workbench를 통해 프로그램을 생성/수정하고 단위 테스트를 하는 개발/커스터마이징/샌드박스 시스템 역할을 수행.
QAS 테스트 서버는 운영 서버에 반영하기 위해 최종 통합 테스트를 하는 테스트 시스템 구실을 한다.
테스트가 완료된 변경 사항을 PRD 운영 서버에 반영하여 변경된 프로그램이 안정적으로 동작하도록 지원한다.
SandBox : client-specific한 부분의 변경을 마음껏 테스트하기 위한 시스템을 의미함.
CTS는 레포지토리(프로그램, 테이블 등)의 버전을 관리하여 구성 관리 TOOL로서의 역할도 수행하게 됨. (change request 번호 = 프로그램 소스 버전)
이전 버전으로 소스를 복구하고자 하는 경우에는 해당 버전 선택 후 복구 버튼 클릭.
Transport Organizer는 ABAP Workbench 와 customizing request 를 통합하여 CTS를 관리하는 프로그램이다.
IMG(Implementation Guide): 커스터마이징에 사용되는 가장 일반적인 TOOL, SAP standard 프로그램을 Customer 환경에 맞게 변경하여 적용할 수 있다.T-CODE는 SPRO.
- client-specific table 의 시스템 변경 사항
- 애플리케이션(모듈)의 테이블 데이터 (IMG도 결국엔 테이블 데이터를 변경하는 것임!)tip: 운영 시스템에 Change Request 를 반영할 때는 점심 때와 같이 사용자가 시스템을 사용하지 않은 시간대를 이용하는 것이 좋다.
- 이유: CR이 반영되면 오브젝트들은 overwrite된다. 전송된 CR의 import 가 완료되었을때 오브젝트가 사용 중이라면 결과가 일치하지 않거나 예기치 않은 트랜잭션 종료 현상이 발생할 수 있다. 주의!
[실습]
앞에서 생성한 Change Request 를 Transport Organizer(T-CODE:SE09, SE10)를 통해 Release 하기
[실습]
Change Request가 일정한 업무 규칙 없이 운영 시스템에 Import 되면 큰 문제가 발생할 수 있다. Quiet 타임을 준수하여야 한다.
CR No.에서 실제 작업 정보가 저장된 TASK를 더블 클릭하면 세부 LIST 조회 가능. 삭제 가능.
SAP버그는 NOTES를 반영하여 해결 가능.
T-CODE:SNOTE
소규모 단위의 SAP 업그레이드.
프로그램 자동 반영 안 되는 것은 표준 프로그램의 소스 수정하면 가능(access key 필요)
...
이번에 CTS와 패키지, 그리고 DEV-QAS-PRD 3-시스템 운송 흐름을 처음부터 다시 짚으면서 ‘운송(Transport)이 곧 운영 품질’이라는 말을 뼈저리게 느꼈다.
Workbench Request(클라이언트 독립)와 Customizing Request(클라이언트 의존)를 구분해 SE09/SE10에서 버전 관리-릴리스를 직접 해보니 CR 번호가 사실상 Git 커밋처럼 작동한다는 점이 인상적이었다...!
특히, 점심시간 같은 Quiet Time에 PRD Import를 해야 예기치 않은 트랜잭션 종료를 막을 수 있다는 실무 팁은 “알면서도 놓치기 쉬운” 부분이라 메모해 뒀다.ㅎㅎ 또 SNOTE로 버그 패치할 수 있고, SandBox에서 테스트할 수 있다는 점도 신기했음!