같이 공부하면 좋을 글
https://m.blog.naver.com/softwon1/221866868663
프로그램 외부에서 호출할 수 있는 기능 단위입니다. FORM~ENDFORM은 프로그램 외부에서 호출할 수 없다는 차이점이 있습니다.
펑션모듈(FM) 만들기
생성
직접 생성 (SE80 > Create)

SE37

작성
Attributes
- 보통 생성할떄는
Regular Function Module
을 사용한다.
- RFC 사용하는 경우
Remote-Enabled Module
을 체크하고, 이후 파라메터에서 Pass by Value 체크박스를 반드시 체크해주어야 한다.

Import
- 펑션에 넣어줄 파라메터(매개변수)의 타입 및 속성을 설정한다.

Export
- 펑션의 결과로 전달될 파라메터(매개변수)의 타입 및 속성을 설정한다.

Changing
- IMPORT / EXPORT 에 모두 사용될 수 있다.
- 값을 받아와서 FM 안에서 변경하고, 변경된 값을 돌려준다.
Tables
- 대개 Changing과 비슷한 개념으로 사용한다.
Source code
- IMPORT / EXPORT / CHANGING 에서 설정한 파라메터를 이용해, 동작할 소스코드를 입력한다.

호출
