SAP Query를 실제 ABAP 프로그램으로 생성하고 트랜잭션코드를 생성하는 방법


자주 사용하는 SQP Query(질의)를 실행하기 위해 매번 SQ01에서 질의를 찾아 선택하고 실행하는 것은 조금은 번거로운 작업일 수 있습니다. 자주 사용하고 다른 사용자들도 함께 사용하는 SQL Query라면 트랜잭션코드를 만들어 T-code로 실행하는 것이 훨씬 효율적입니다.

SAP Query(질의)를 실제 ABAP 프로그램으로 생성하는 방법과 이렇게 생성된 ABAP 프로그램으로 Transaction Code를 생성하는 방법에 대해 알아 보겠습니다.

SAP Query를 ABAP 프로그램으로 생성하기

1. SAP Query를 실제 ABAP 프로그램으로 생성하기 위해 우선은 SQ01(질의)를 실행하고 프로그램으로 생성할 질의를 선택(입력)합니다.

2. 상단 질의 메뉴를 선택하고 추가 기능을 다시 선택해서 확장하면 프로그램 생성 메뉴가 나옵니다. 

   프로그램 생성을 클릭해 줍니다. 그럼 별다른 화면 반응 없이 바로 프로그램이 생성됩니다.

SAP Query를 실제 ABAP 프로그램으로 생성하기1

3. 프로그램이 만들어졌는지 확인하기 위해 추가 기능에서 리포트 이름 조회를 클릭해 봅니다.

SAP Query를 실제 ABAP 프로그램으로 생성하기2

4. 아래 화면처럼 프로그램으로 생성된 리포트(프로그램) 이름이 나타납니다.

5. 프로그램 이름을 복사합니다.

SAP Query를 ABAP 프로그램으로 생성하기3

6. SE80에서 프로그램에 복사한 프로그램 이름을 붙여넣기하고 엔터를 치면 아래 화면처럼 자동으로 생성된 ABAP 프로그램 소스를 가져오게 됩니다.

SAP Query를 ABAP 프로그램으로 생성하기4

SE80에서 트랜잭션코드 생성하기

1. 프로그램을 가져온 상태에서 프로그램 이름에 마우스를 두고 오른쪽 버튼을 클릭하여 Create 선택하고 다시 Tranasction을 선택합니다.

SE80에서 트랜잭션코드 생성하기1

2. 그럼 트랜잭션 생성 화면이 나타납니다.

3. 생성할 트랜잭션코드를 넣고, 내역을 입력하고, 레포트 프로그램이니까 Program and selection screen(report transaction)을 선택하고 계속 버튼을 클릭합니다.

SE80에서 트랜잭션코드 생성하기2

4. 다음 화면에서 프로그램을 복사/붙여넣기로 입력하고 저장 버튼을 클릭해 줍니다.

5. 그럼 SAP Query의 해당 질의에 대한 트랜잭션코드가 만들어지게 됩니다.

SE80에서 트랜잭션코드 생성하기3

※ 하지만 SAP Query 작업은 운영에서 바로 하게 되는데 SE80에서 트랜잭션코드 생성은 운영에서 막혀 있을 가능성이 높습니다. 운영에서 프로그램을 수정하거나 트랜잭션을 만드는 것은 대부분 SAP 사용 환경에서 막혀 있습니다.

SE80에서 트랜잭션코드 생성은 참고로만 알아 두시고, 아래 SE93에서 트랜잭션코드 생성을 이용하시기 바랍니다.

SE93에서 트랜잭션코드 생성하기

– 트랜잭션코드 SE93은 트랜잭션유지보수 프로그램입니다.

– 트랜잭션유지보수는 개발 서버에서 작업해서 운영 서버로 전송하는 것이 일반적입니다.

1. SE93 실행 화면에서 트랜잭션 코드에 생성할 Transaction Code를 입력하고 생성 버튼을 클릭합니다.

SE93에서 트랜잭션코드 생성하기1

2. 트랜잭션 생성 화면에서 트랜잭션 텍스트를 입력하고 프로그램을 입력합니다.

– 프로그램은 운영의 질의에서 만든 프로그램 그대로 복사해서 여기에 붙여넣기하면 됩니다.
– 개발에는 해당 프로그램이 없지만 트랜잭션코드는 생성이 가능합니다.

3, 저장 버튼을 클릭하면 트랜잭션이 만들어 집니다.

  – 이렇게 만들어진 트랜잭션은 운영으로 넘기면 운영에서 해당 트랜잭션으로 운영의 질의를 실행할 수 있게 됩니다.

SE93에서 트랜잭션코드 생성하기2

※ 만약 똑같은 SAP Query 질의를 개발에서 만들어 프로그램으로 생성한다고 했을 때 개발과 운영의 프로그램 이름이 같지는 않습니다. 따라서 SAP Query를 개발에서 만드는 것은 무의미한 작업이 될 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기