SAP ABAP 디버깅 방법을 알아보자.

중요한 것은 디버깅은 항상 프로젝트 액티베이트를 시킨 후 가능하다는 것이다.


그 다음 이런식으로 노란 줄에 클릭을 하면 그 행에 빨간색 동그라미가 생기면서 디버깅이 걸린다.

디버깅이 걸리지 않는 부분도 있으므로 그 행은 눌러도 걸리지 않는다.


이제 다이렉트 프로세싱을 해주면

 


이렇게 디버깅화면이 나오게 된다.


이 아이콘들은 왼쪽부터 각각

1. single step - 하나씩 실행
2. excute - 범위를 지정해주고 범위만큼 실행  step size 로 정의하고 실행
3. return - 하나의 단위를 실행하고 다음 시작점까지 실행 (function처럼 오래타는 구문들을 빨리 빠져나오고 싶을때) 
4. continue - 다음 디버깅 포인트까지 실행 (디버깅포인트 다음께 없다면 끝까지 실행)

1, 4를 제일 많이 사용한다.

디버깅은 프로그램이 흘러가는 순서를 보는 것이 아니라, 

우리가 선언한 변수에 어떻게 들어가는 지를 보는 과정임을 기억하자.

'abap > basic' 카테고리의 다른 글

[SAP] abap 필드, 행, 테이블  (3) 2024.10.21
[SAP] abap 타입  (0) 2024.10.21
[SAP] SAP ERP 계층구조  (0) 2024.10.21
[SAP] ABAP 실습환경 구축(2)  (5) 2024.10.20
[SAP] ABAP 실습환경 구축(1)  (0) 2024.10.20

SAP Logon에서 만든 프로젝트들을 git에 기록하고 싶어서 abapgit 을 알아보았다.

 

1. abapgit 패키지 만들기

abapGit 소스코드를 붙여놓고 거의 다 왔다고 생각했는데 이런 에러가 뜬다..

해결 방법을 보니 증명서를 업데이트하려면 SAP 공식 계정이 필요하다고 해서 나는 그냥 로컬에 설치한 연습생이기 떄문에 포기했다.

 

2. 이클립스를 통한 연동

이것도 abap 플러그인을 설치하였으나 위와 비슷한 계정 넣는 화면이 걸려 포기..

 

이대로 포기해야 하나..

저번 실습환경 구축에 이어하므로 사전 준비가 안됐다면  이전 글을 먼저 보고 오자.

 

 

[SAP] ABAP 실습환경 구축(1)

Windows 기반 ABAP 실습환경을 구축해보자. 1. Virtual Box 다운로드 https://www.virtualbox.org/wiki/Downloads2. OpenSUSE 다운로드OpenSUSE로 리눅스 환경을 조성해준다.  왜 하필 OpenSUSE 일까?SAP 애플리케이션들은

gaenggenie.tistory.com

 

이 실습환경 구축은 SAP 실습환경 구축을 위한 공식 참고 가이드를 바탕으로 진행된다.
https://www.sap.com/documents/2019/09/c86f9218-687d-0010-87a3-c30de2ffd8ff.html

먼저, 지난번에 설치했던 Oracle VM VirtualBox를 실행한다.

새로만들기로 서버를 하나 만들어줄 것이다.

이름을 넣어주고 폴더를 잡아준다. 이때 폴더는 100GB 이상의 저장공간이 있어야 한다. 나는 D드라이브로 따로 빼주었다.

 

기본메모리와 프로세서는 안전한 녹색 범위 끝까지로 잡아준다.

 


이 작업은 매우 중요한데 **가상하드디스크를 100GB로 입력**해주어야 한다. 이 작업을 하지 않으면 8GB만 설치되고 멈춘다.


다음을 누르면 요약페이지가 나오고 완료를 누르면 서버가 완성된다.

 

서버를 실행할 것이다. 시작을 클릭한다.

키보드로 Installation으로 가 Enter

Configuration이 끝나면 Next

 

Next. (한국어로 바꾸면 에러나기 때문에 영어로 진행한다.)

Yes

Next

Desktop with GNOME
GNOME은 Linux 계열에서 인기 있는 데스크톱 환경 GUI 시스템 중 하나다.

Expert Partitioner -> Current Setting(첫번째)

sda2를 누르고 Edit을 누른다.

Format device에서 Ext4를 선택해준다. 그렇지 않으면 큰 용량 지원이 안되서 SAP 설치가 안된다. 
Next 하고 Accept까지 하여 적용시켜준다.

Next

 

Region->Seoul로 한다.

중요한 작업이다. 조금의 오타가 있으면 설치에러가 난다. 독일어라고 하는데 무슨뜻인지는 모르겠고 호환이 가장 잘된다고 한다.

User's Full Name = vhcalnplci
Password = Down1oad(가운데 숫자 1)

 

이것도 중요한 작업인데 Firewall을 disabled로 SSH를 enabled로 바꿔주어야한다. (괄호)안을 클릭하면 바뀐다. 이 작업을 하지 않으면 네트워크가 안되서 설치후에도 SAP가 실행이 안된다. 

 

Install

OK

 

이 설치가 완료되면 다시 아래의 창이 나오는데 이번엔installation이 아니라 boot from hard disk에서 enter.

 

이게 뜰텐데 그냥 close 해준다.

Activities에서 terminal 검색하여 열어준다.

ip addr


1227.0.0.1 , 10.0.2.15 확인



이건 이제 서버를 켜면 무조건 바로 하자. 슈퍼유저(root 사용자)로 로그인 하는 것이다. 호스트를 고치거나 권한이 필요한 작업을 많이 하니 해놓는게 좋다.

sudo-i


Password는 이전에 설정한 Down1oad이다.


리눅스 기본 명령어는 숙지해두자.

 

 

sudo nano/etc/host


위 창이 나오는데 빨간 줄을 똑같이 적어준다.
0.0.2.15 (Tab) vhcalnplci.dummy.nodomain  (Tab) vhcalnplci
Ctrl + X -> Y  Enter로 빠져나온다.

 

cat /etc/hostname

 

vhcalnplci가 들어간 것을 확인할 수 있다.

sudo reboot


재부팅 될 것이고 이전에 말한대로 서버를 실행하면 sudo -i를 무조건 해준다.

 

sudo zypper refresh

 

 

sudo zypper update

 

 

sudo zypper in uuidd

 

 

sudo zypper install tcsh


Nothing to do 라고 뜰 것이다.

이제 공유폴더 설정을 해줄 것이다.


설정

 


공유 폴더 -> 플러스 버튼 -> 폴더선택 -> 기타 -> SAP 압축 푼 곳 선택

자동 마운트 체크 표시 -> 확인 -> 확인

터미널 또 켜서 sudo -i 해주고


권한 확인후 x 권한이 없다면 Chmod +x install.sh

sudo systemctl status uuidd
sudo systemctl start uuidd
sudo systemctl status uuidd

 



./install.sh



y하고 비밀번호 Down1oad 넣고 설치한다.

service uuidd start


설치 성공 SAP 서비스도 올라왔으니 로그인도 바로 가능하나 위 명령어 실행하고 확인하자.

이제 네트워크 세팅을 해보자.

설정

 

네트워크 -> 포트포워딩

이렇게 넣어주자. 확인 -> 확인

이제 SAP GUI를 설치해보자.
압축 풀어놓은 곳에 client 폴더 아래 설치파일 경로가 있다.
SAP\client\SAPGUI4Windows\50144807_6\BD_NW_7.0_Presentation_7.50_Comp._2_\PRES1\GUI\WINDOWS\Win32
여기서 SapGuiSetup.exe를 실행한다.
Next next 설치



SAP Logon 실행

오른쪽 공간에 오른쪽 마우스 눌러서 신규로 만든다.

입력하고 다음 -> 종료

이제 NPL를 더블클릭한다.

 

User: DEVELOPER
Password: Down1oad

slicense 검색

Active Hardware Key를 복사한다.

https://go.support.sap.com/minisap/#/minisap
이 링크로 가서

NPL – SAP NetWeaver 7x(Sybase ASE)를 선택한다.

Personal Date System Info에 정보 넣고 Hardware key 방금 복사했던 것 붙여넣고 I agree, Generate한다.
그럼 NPL.txt가 다운받아진다.

 

Install New License -> 방금 받은 txt 파일 선택하자.

Allow

 

Installation Number이 DEMOSYSTEM으로 바뀌고 System Number이 들어간 것을 확인한다.



SE80을 들어가서 이제 잘 되는지 확인한다. 
Repository Browser -> Local Objects -> DEVELOPER -> Programs -> 마우스 오른쪽 Create

 

프로그램 이름을 넣고 Enter

프로그램 옵션 선택하고 save.


$TMP 패키지에 사용자 이름으로 업로드한다.
이제 SE80 편집이 가능하다.

write 'hello world'.


Hello World를 작성해보자.


왼쪽은 Activate(테스트), 오른쪽은 Direct Processing(실행).

 

첫 Hello World를 볼 수 있다 !


앞으로 서버를 재부팅 할때는 항상 먼저 Linux를 활성화해줘야 한다.

 

sudo -i
su npladm
startsap ALL


이렇게 서비스를 올려주면 실행이 가능하다.

※ virtualbox에서 opensuse를 부팅했는데 까만화면만 나오고 반응이 없다면 부팅할 때 리커버리 옵션을 사용해서 부팅해보자.

'abap > basic' 카테고리의 다른 글

[SAP] abap 필드, 행, 테이블  (3) 2024.10.21
[SAP] abap 타입  (0) 2024.10.21
[SAP] SAP ERP 계층구조  (0) 2024.10.21
[SAP] abap 디버깅 방법  (0) 2024.10.21
[SAP] ABAP 실습환경 구축(1)  (0) 2024.10.20

Windows 기반 ABAP 실습환경을 구축해보자.

1. Virtual Box 다운로드
https://www.virtualbox.org/wiki/Downloads



2. OpenSUSE 다운로드
OpenSUSE로 리눅스 환경을 조성해준다.

 

왜 하필 OpenSUSE 일까?

SAP 애플리케이션들은 모두 리눅스 기반이고 이 중 70%는 SUSE 리눅스 엔터프라이즈에서 실행된다. 그리고 이것이 SAP HANA 배포의 90% 이상을 차지하고 있다. 
SAP 공식 매뉴얼에도 OpenSUSE로 진행되고 실제로 호환성도 가장 좋다.

https://download.opensuse.org/distribution/leap/15.3/iso/

버전 15.4 이상은 추후 실행할 명령어 SAP ./install.sh 실행 시 에러가 나서 15.3나 15.2 설치를 권장한다.



위 파일 3개가 업데이트 파일들이 모두 포함된 패키지라 따로 업데이트 필요가 없다. 모두 다운 받는다.

 

3. WinSCP 다운로드
https://winscp.net/eng/download.php

 

 

4. SAP ABAP 개발자 툴 다운로드
https://developers.sap.com/trials-downloads.html


Part 1~11 + License 파일을 다운받는다. 알집이나 반디집에서 Part 1파일을 압축해제하면 분할압축이기 때문에 Part 11까지 다 풀린다.
License 압축파일은 분할압축이 아니라 단독 압축파일이니 따로 압축해제 다시 해주어야 한다.


공유폴더로 사용하기 위해 SAP 폴더를 하나만들어 install.sh 파일이 있는 파일 폴더들과 license 폴더 압축 풀어놓은 것을 다 넣는다.


License 안에서 SYBASE_ASE_TestDrive.lic 파일 복사해서 
server\TAR\x86_64 에 붙여 넣는다.

이러면 실습 환경 준비과정이 끝난다.

'abap > basic' 카테고리의 다른 글

[SAP] abap 필드, 행, 테이블  (3) 2024.10.21
[SAP] abap 타입  (0) 2024.10.21
[SAP] SAP ERP 계층구조  (0) 2024.10.21
[SAP] abap 디버깅 방법  (0) 2024.10.21
[SAP] ABAP 실습환경 구축(2)  (5) 2024.10.20

+ Recent posts