SAP - Modularization(Subroutine & Function)

신지수·2022년 3월 24일
0

SAP

목록 보기
8/10

0. 들어가며

이미 생성된 테이블에 필드를 추가하고 필드 데이터를 추가하고 싶을때?
(즉, 테이블 데이터 수정하고 싶을 때)

  • SE16N -> Tcode 창에 &SAP_EDIT 치고 엔터! -> 실행

1. Subroutine

  • Local Modulization

  • FORM ~ END FORM 구문을 의미

  • 스크립트의 모듈화, 재사용, 구조화 목적

  • 왼쪽 프로그램 구조 탭에서 확인가능
    업로드중..

  • 코드


  //"TEST_DATA"라는 FORM(SUBROUTINE)을 호출

  PERFORM TEST_DATA.

  FORM TEST_DATA.
    WRITE 'SUBROUTINE TEST'.
  ENDFORM.

1-1. Subroutine 파라미터

  1. USING(CALL BY REFERENCE)
  2. CHANGING(CALL BY VALUE)

2. Function

  • Global Modulization
  • perform보다 조금 더 확장된 개념
  • 코드

CALL FUNCTION 'QF05_RANDOM_INTEGER'
   EXPORTING
     RAN_INT_MAX         = GV_COUNT
     RAN_INT_MIN         = 1
   IMPORTING
     RAN_INT             = GV_RANDOM
   EXCEPTIONS
     INVALID_INPUT       = 1
     OTHERS              = 2
            .
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

2-1. RFC

  • REMOTE ENABLED MODULE
  • 다른 레거시 프로그램이랑 연동해서 사용하기 위한 목적
    • NORMAL: SAP 내에서 호출해서 사용
profile
병아리 개발자🐥

0개의 댓글