본문 바로가기
ERP-SAP/SAP기초사용법

<ABAP기초> Sap 기초! abap 로직 읽는 순서.. 분석하는 순서.. abap process..

by 행복한워니의 기록 2024. 3. 15.
728x90
반응형

어깨넘어 abap을 익히거나
처음 sap를 사용만 해보고 오는 사람들을 위한 글.....
(생각보다 sap 기초사용글 조회수가 전체글 조회수중 매주 5등안에 꼭 들어있다..
 그만큼 sap 정보가 적은것 같다.)
 
처음 sap배우고 투입되거나 이제 막 배운 사람들.. 어깨넘어 접하는 사람들은 코딩을 읽는 순서를 모른다.

아래 알려주는 대로 코딩을 읽지 않으면

조금만 복잡해져도 코딩을 읽을 수 없게 된다.

java도 비슷한걸 알고 있기에 코딩 소스 읽는 룰은 다 비슷하다 생각한다.

 

★ 무조건 순서대로 재대로 읽어야 한다. 

 

왜 같은말을 반복하냐면 초심자는

대부분 마우스 더블클릭하면 소스로 가는건 알고 있으니

맨 위 INLUCDE ZFIALV 를 더블클릭한 후에 소스를 쭉 보고...

그다음 INCLUDE ZFIR3001TOP을 쭉 보고... 이런식으로 본다. 

그렇게 보면 망하고 원하는 부분은 절대 못찾는다. 

 

먼저 아래 사진을 보자..

 

대기업들은 대부분 위와 같은 형식을 구축시 룰처럼 쓴다...

혹은 2번 3번부분은 아예 없고 첫화면에 INCLUDE 만 두기도 한다.

(내 코딩도 예전엔 그렇게 짰었다... 스승 창O형님의 영향이... ㅎㅎ)

 

(1) 아무튼 위와 같은 코딩을 만나거나 OR (2) 첫화면에 아무것도 없으면 

 

(1)의 경우 START-OF-SELECTION 부터 보면 된다. 

그럼 2번 초기값이나 화면은 언제보냐면 프로그램이 실행되어 처음 나오는 화면을 컨트롤해주는 부분이다.

즉, 지금은 중요 코드 읽는법만 할테니 그걸 익히고 내 회사에서 코드 읽어보는 연습을 해보자..

 

아무튼 (1)의 경우를 보면 CASE로 P1과 P2가 나눠진다. 

둘중 하나로 가겠다는 뜻이다...만약 P1 인 경우 3-1 -> 3-2 -> 3-3 순으로 코딩이 진행된다. 

 

 

그럼 아래 사진처럼 3-1에 들어가 보자 

 

 

위 사진처럼 로직이 진행이 된다.. 그럼 이 로직은 어디까지 읽어야 되느냐....??

 

아래와 사진과 같이 ENDFORM 까지 쭉 진행되는 것이다...

그리고 BACK 버튼(F3)누르고 나와라..

 

 

 

그 다음엔 아까 화면으로 나와서 3-2번 로직인 아래 FORM문에 들어가서 봐야 하는 것이다..

귀찮나? 아까 위 소스 바로 아래 이게 있는거 같아서 보겠다는 생각이 드나...?

아니다. BACK하고 다시 더블클릭해서 들어가는 버릇을 들이자....

개발자가 순차대로 짜서 바로아래 로직이 있는것 뿐이지 바로아래 없는 경우 많다. 

 

 

그러니 버릇들일때 무조건 BACK 후에 다시 더블클릭해서 들어가라...

 

 

 

만약 로직을 읽는 중간에 PERFORM이 존재한다면?? 

아래 사진처럼말이다...

그렇다면 그 부분을 더블클릭해서 들어가서 ENDFORM 까지 로직을 다 본 후에

다시 BACK해서 나와서 읽어 가야 한다. 

 

 

 

 

결론은 프로세스 순서대로 로직을 읽는게 포인트이다..

그냥 무작정 INCLUDE를 더블클릭해서 찾아간다??

SI프로젝트나 SM 프로젝트에서 매우 힘들어질 것이다..... 

 

가끔은 스탠다드도 분석해야 하는 경우가 생기는데 로직대로 분석하지 못한다면

절대로 알 수 없다..

 

그래서 오히려 디버깅을 걸어서(/H) 순서대로 F5를 눌러가며 읽는 버릇을 들이는게 

좋을 수도 있다....

(스텐다드 펑션들은 만나면 뛰어넘어도 된다... 초심자때는 스탠다드 펑션의 내부로직을 볼 필요 없다...

 차라리 그걸 구글에 검색해서 뭘 하는 펑션인지를 알아보는게 더 빠르고 좋다.)

 

너무 가르치려들듯 글을 써서 매우 미안하게 생각을 하며...

(MBTI I 다.... 키보드로만 이런다...)

사실 이글은 조회수가 너무나 안나올거 같긴한데...하도 유지보수 인력으로

SAP 모르는 사람을 넣어서..

짜증이 나서 써둔다.... ㅎㅎㅎㅎㅎ(검색하면 내글을 보겠지...^^)

 

 

 

728x90
반응형