본문 바로가기

SAP/ABAP16

[SAP/ABAP] ZSE16N 소스코드, 만드는 방법 - SE16N 수정모드로 조회 목차 ZSE16N - 일반 테이블 조회 변형 트랜잭션 테이블 데이터를 조회, 변경, 추가, 삭제 할 때 SE16N을 사용하곤 한다. 보통 조회만 가능하게 설정되어 있어서, 테스트시 데이터를 가공하려면 번거롭게 디버깅하고 GD-EDIT, GD-SAPEDIT에 'X' 값 넣는 작업을 해주어야 한다. 이 작업을 녹여서 만든 트랜잭션이 ZSE16N이다. SE16N을 복사해서 생성한 뒤, GD-EDIT, GD-SAPEDIT에 'X' 값 넣는 것을 구현해놔서 실행하면 바로 수정 가능한 모드로 조회할 수 있게 해주는 트랜잭션이다. https://sssinga.tistory.com/249 [SAP/ABAP] SE16N 테이블 데이터 수정/삭제 : GD-EDIT, GD-SAPEDIT = 'X' SE16N - 일반 테이블.. 2022. 3. 29.
[SAP/ABAP] 개발클래스(Package), CTS NO, 프로그램 생성 먼저 프로그램을 생성하기 전에 프로그램이 위치할 개발클래스(Package), 개발클래스 생성, 프로그램 생성 등의 작업을 할당할 CTS NO를 생성해주어야 한다. 개발클래스(Package) 생성 SE80 - Object Navigator 에 접속한다. 바로 보이는 드롭다운박스에서 Package를 선택해준다. 생성할 Package의 이름을 정한 뒤 엔터를 치면 위와 같은 창이 뜨는데, '예'를 선택해주면 아래 화면으로 넘어간다. 실제 사이트에서는 네이밍룰에 따라 차이는 있지만 보통 [Z+모듈]로 이름을 짓곤 한다. EX) ZFI, ZC 등 내역(Short Description) 은 필수값이다. 내역을 입력해 준 뒤 확인 버튼을 누르면 아래와 같이 방금 패키지 생성한 작업을 할당할 CTS NO를 지정하라는 .. 2022. 3. 25.
[SAP/ABAP] SE16N 테이블 데이터 수정/삭제 : GD-EDIT, GD-SAPEDIT = 'X' 목차 SE16N - 일반 테이블 조회 조회는 물론이고 테이블에서 데이터 추가, 수정, 삭제 시 SE16N을 사용하게 된다. 다만 대부분의 경우 조회 기능만이 열려있고, 데이터 추가/수정/삭제 기능은 숨겨져 있다. 개발이나 품질 서버에서는 임의로 지금 설명하고자 하는 방법을 이용해서 추가/수정/삭제를 진행하곤 한다. 편의를 위해 해당 방법을 구현해놓은 프로그램을 'ZSE16N'으로 개발하여 사용하기도 한다. 1년차 때 이야기인데 컨 : (테스트 데이터 넣던 중에) 아.. 이거 너무 번거로운데.. 야 그런 프로그램 있다며 너네 없냐?? 어쩌다보니 주니어 아밥퍼들만 모였던 프로젝트라.. 그 프로그램을 가진 사람이 아무도 없었던 상황 (hana migration 프로젝트라 개발 난이도는 높지 않아서 개발리더는 .. 2022. 3. 24.
[SAP/ABAP] 테이블, 구조 생성 시 warning (Enhancement category for table missing) 목차 테이블, 구조 생성 시 Warning 테이블이나 구조 생성 시, 활성화를 하려고 하면 아래와 같이 warning이 뜨며 활성화가 된다. Warnings Occurred During Activation Do you want to display the activation log? Enhancement category for table missing 이 때, '예'를 눌러서 로그를 살펴보면 아래와 같은 warning 문구를 확인할 수 있다. TABL ZXXXXXX activated 점검테이블 ZXXXXXX (SAPID/21.06.16/11:16) Enhancement category for table missing Enhancement category for include or subtype missin.. 2021. 6. 16.
[ABAP] 개발클래스(PACKAGE) CTS 다운로드/업로드 (CG3Y/CG3Z) A시스템에서 사용하던 클래스를 통째로 B시스템으로 옮겨야할 일이 생겼다. 개발클래스 CTS를 딴 뒤 T-CODE : CG3Y 에서 DAT파일로 다운로드 받은 후, 옮겨야할 시스템에 접속한 뒤 T-CODE : CG3Z에서 DAT파일을 업로드 -> T-CODE : STMS 에서 IMPORT 해주면 된다. 목차 1. 개발클래스 CTS 따기 (SE80) 개발클래스 우클릭 후 'Write Transport Entry' 클릭 All Objects를 클릭해준다. Package를 클릭하면 하위 오브젝트(프로그램, 테이블 등)은 제외하고 패키지만 옮겨진다. CTS를 생성하여 선택한 뒤 확인 2. CTS 릴리즈 (SE09) T-CODE : SE09 에서 패키지 통째로 딴 CTS를 릴리즈 해준다 3. CTS DAT파일로 다.. 2021. 4. 17.
[SAP/ABAP] 개발클래스(Package) 삭제하는 방법 - TADIR subobjects 삭제 개발클래스를 삭제하려하니 'The package still contains subobjects' 라는 문구와 함께 삭제가 되지 않는다. 하위 오브젝트들(프로그램, 테이블, 펑션 등)을 모두 삭제해도 같은 문구가 뜬다. Object R3TR PROG ZTEST01 is still assigned to package ZTEST; see long text 아래 방법을 통해 삭제가 가능하다. 목차 1. T-CODE : SE16N 접속 2. 'TADIR' 테이블 조회 후 'DEVCLASS(개발클래스)' 필드에 삭제하려는 개발클래스명을 적고 실행 3. 하위 오브젝트들을 전부 삭제해준다. 아니 패키지야 그렇다 치고 ZSSG_TEST1 이거 분명 아까 삭제했는데???모지???? 암튼 지워준다 패키지까지 싹 날려준다. .. 2021. 4. 16.