ERP/SAP/R/3

공유 메모리 이용방법 : Call 받는 프로그램의 파라미터가 Checkbox 일때

파란실버라이트 2011. 10. 5. 11:35

아래 zmmr081에서  check box를 선택 여부에 따라서 

zmmr033 check box를 선택을 동일하게 하려 합니다.


 

 

Zmmr081 실행 결과

 

 

Zmmr081 : Call 하는 함수 소스  Command event

 

 

 

 

Zmmr033 소스 : Call 받는 함수 소스 Parameter 공유 메모리 설정

 

 

 


Zmmr033 call 
이후  스크린 화면

=> Material name은 공유가 된 것을 확인

=> PO checkbox check , uncheck 하는데 어려움이 있습니다.(아래 소스 및 화면 캡쳐 참조)

 

 

[해결 방법]

submit이라는 함수를 사용해서 call 받는 프로그램의 check box 체크 유무를 변경할 수 있네요. ^^

A. Call 하는 프로그램 소스 : T-Code(zmmr033)가 아닌 Program 이름(zmmr0033)을 입력한다.

        data : PO VALUE '' ,
             PR VALUE '',
             LINE VALUE '',
             MATERIALROOM VALUE 'X'.

      IF OPEN_PO EQ 'X'.
        PO = 'X'.
      ENDIF.
      IF LINE_STO EQ 'X'.
        LINE 'X'.
      ENDIF.

      submit zmmr0033 and return "VIA SELECTION-SCREEN
      with c_3 = LINE
      with c_4 = PR
      with c_5 = PO
      with c_6 = MATERIALROOM
      with s_matnr = WA-idnrk.

B. Call 받는 프로그램 소스 : Memory Set 을 한다.