안녕하세요.
이제막 abap를 배우기 시작한 초보입니다.
다름이 아니라..모듈풀과 실행가능 프로그램의 차이가 무엇인지 알고 싶어 질문합니다.
모듈풀과 실행 가능 프로그램의 차이가 (??) 어떤 점인지..업무에서는 어떻게
다르게 사용하는지를 알고 싶어서 질문을 드립니다.
답변 부탁 드립니다.
댓글 8
-
Tester
2010.10.25 18:30
-
페르츠
2010.10.25 18:48
흠 이 질문에 대한 답은 ABAP 책 하나 사서보시면 잘 나와있을텐데요.
간단하게 말씀드리면 실행가능 프로그램은 다른 용어로 REPORT 프로그램 또는 TYPE-1 PROGRAM이라고 하며, SE38과 같은 화면에서 F8(실행)로 바로 실행할 수가 있습니다. 이 프로그램은 데이터 조회용 프로그램을 만드는데 최적화되어 있지만, 편리성때문에 필드에서는 데이터의 수정 및 가공을 위한 용도로도 자주 사용됩니다.
모듈 풀 프로그램은 보통 데이터의 조회/수정/생성을 위한 용도로 많이 사용합니다. 실행을 하려면은 트랜잭션 코드를 하나 생성해줘야 하고, REPORT PROGRAM은 1000번 화면이 기본적으로 제공되는 반면에 모듈 풀에서는 모든 화면을 직접 만들어줘야 합니다.
자세한 내용은 책 한번 보시고 시스템에 있는 프로그램 몇 본 보시면 잘 이해되실 겁니다.
-
DIB
2010.10.25 19:12
실행 가능한 프로그램은 Report 프로그램이죠 ㅎ
TYPE-1 프로그램으로 불립니다.
TYPE-1 프로그램은 Event Driven 방식의 Evernt Block을 통해 순차적으로 프로세싱되는 프로그램입니다.
검색하려는 조건을 입력하고 이에 알맞은 프로그램 로직을 수행한 후 결과를 보여주는 구조 입니다.
실행 가능한 프로그램이라는 의미가 말 그대로 소스를 짜면서 바로 바로 실행해 볼수 있다는 겁니다.
모듈풀 프로그램은 명칭이 다양합니다.
다른 말로는 온라인 프로그램, 스크린 프로그램, TYPE-M 프로그램 으로도 불립니다.
Rerport 프로그램이주로 데이터를 조회할 때 사용한다면, 모듈풀은 조회뿐만 아니라, 입력, 수정, 삭제가 가능합니다.
스크린 객체를 중심으로 단추, 텍스트, 각종 컨트롤 등을 자유롭게 만들 수 있고,
플로 로직을 모듈 풀로 구성하여 처리 합니다.
플로 로직은 사용자의 입력에 따라서 내부 흐름의 규칙이나 조건에 대해 처리하는 것입니다.
즉 모듈풀은 스크린을 기준으로 구성되어있습니다.
하지만 모듈풀은 Report 프로그램 처럼 소스를 짜면서 바로 확인을 할 수 없다는 단점이 있습니다.
꼭 트랜잭션코드를 만들어서 실행 하여 확인 해야 된다는 겁니다.
-
MZ夢
2010.10.25 19:48
자료실 검색만 해도 모듈풀과 레포트에 대한 자료가 많이 있어요~
한 번 찾아서 보시는게 개념 정립도 되고 좋을 듯 하네요 ^^
-
tommy
2010.10.25 20:53
예전에는 어느 정도 구분지어 프로그램 개발을 하였지만 요즘엔 많이 경계가 없어진 것 같아요..
모듈풀이나 실행가능 프로그램이나 sap 버전이 올라 감에 따라 기능들도 많이 늘어나고 alv의 등장이 가능 크죠..
쉽게 말해 간단한 레포트를 만들던.. 기능적인 프로그램을 만들던.. 놀러 갈때 배타고 가냐 비행기 타고 가냐 차이죠 뭐..
-
촌놈악마
2010.10.25 22:09
감사합니다. ~~ -
토끼고기
2013.11.28 23:25
감사합니다~
-
토끼고기
2013.11.28 23:25
감사합니다~
모듈풀은 Transaction code가 있어야 실행이 가능합니다.
그냥 프로그램은 트랜잭션없이 실행됩니다.
또한 모듈풀은 어떠한 데이터를 받어 처리 할때 사용되어지는 프로그램입니다. 예들들어 기본 조건을 받아
데이터를 가공하고 입력을 받아 DB에 적용을 할때 처리 하는 프로그램입니다.
반면 실행 프로그램은 리포트 프로그램으로 Logic상에 처리를 하지만 입력을 받아 처리 하는 DB에 업데이트나
인서트를 하지 않습니다. 보통은 입력 받아 처리 할때 모듈풀을 사용합니다.