안녕하세요 아밥을 시작한지 얼마 되지 않아 궁금한 사항이 많네요.
콜펑션 사용 중 MATERIAL_MAINTAIN_DIALOGUE 를 여러번 호출했을 경우
이전에 뷰에 대한 정보가 남아 보여주고자 하는 뷰가 아닌 다른 뷰가 보여지는 경우가
발생합니다. 항상 원하는 뷰를 보여주고 싶은데 어떻게 해야하는지요?
설명이 많이 부족한것 같은데... 요약하자면
MATERIAL_MAINTAIN_DIALOGUE 호출시 이전 뷰에 대한 정보를 삭제하고
항상 보고자 하는 뷰만 보여주고 싶다는 내용입니다.;; 같은 말인가요;;
해결 방법 혹은 다른 펑션이나 다른 방법이 있다면 함께 부탁 드립니다.
그럼 많은 가르침 부탁드립니다.
댓글 5
-
Tester
2010.12.11 01:11
Call function하기전에 다른 Struct에 뷰의 데이터를 저장 해서 보여 주시면 될 것 같습니다. -
고단백
2010.12.13 22:54
안녕하세요 아밥을 시작한지 얼마 되지 않아 궁금한 사항이 많네요.
콜펑션 사용 중 MATERIAL_MAINTAIN_DIALOGUE 를 여러번 호출했을 경우
이전에 뷰에 대한 정보가 남아 보여주고자 하는 뷰가 아닌 다른 뷰가 보여지는 경우가
발생합니다. 항상 원하는 뷰를 보여주고 싶은데 어떻게 해야하는지요?
설명이 많이 부족한것 같은데... 요약하자면
MATERIAL_MAINTAIN_DIALOGUE 호출시 이전 뷰에 대한 정보를 삭제하고
항상 보고자 하는 뷰만 보여주고 싶다는 내용입니다.;; 같은 말인가요;;
해결 방법 혹은 다른 펑션이나 다른 방법이 있다면 함께 부탁 드립니다.
그럼 많은 가르침 부탁드립니다.
-
Tester
2010.12.15 00:12
제가 정확이 이해를 못 한 것 같습니다.
혹시 특정뷰에 대해서 생성, 변경, 조회를 하고 싶은건지요??
저도 MM담당자가 아니어서 정확히 이Function이다 말은 못하지만 찾아 본 결과 없는 것 같아요 ㅜㅜ;
그래서 저 나름대로 찾아본결과 Call transaction을 통해서 생성, 변경, 조회시 사용 할 수 있는 것 같아요.
아래 소스를 올려 드립니다.
data: begin of otab occurs 200. "Tabelle der noch zu pflegenden
include structure moff. "Materialien
data: selkz like rm03o-selkz,
maktx like makt-maktx,
beakz like rm03o-beakz,
end of otab.
otab-mandt = '700'.
otab-statm = 'Q'. "뷰화면번호지정.
otab-ersda = ''.
otab-werks = '2100'. "Plant
otab-vkorg = ' ' .
otab-vtweg = ' ' .
otab-ekorg = ' ' .
otab-bwkey = ' '.
otab-matnr = 'ELEC2111'. "자재명
otab-lgort = ' '.
otab-lgnum = ' ' .
otab-lgtyp = ' ' .
otab-mtart = ''.
otab-mbrsh = 'K' .
otab-selkz = 'X'.
otab-maktx = ''.
otab-beakz = ' ' .
append otab. clear otab.
loop at otab.
set parameter id 'MXX' field otab-statm.
set parameter id 'MAT' field otab-matnr.
set parameter id 'WRK' field otab-werks.
set parameter id 'VKO' field otab-vkorg.
set parameter id 'BWK' field otab-bwkey.
set parameter id 'LAG' field otab-lgort.
set parameter id 'LGN' field otab-lgnum.
set parameter id 'MTA' field otab-mtart.
set parameter id 'MTP' field otab-mbrsh.
set parameter id 'VTW' field otab-vtweg.
set parameter id 'BWT' field ' '.
set parameter id 'LGT' field ' '.
set parameter id 'MM6' field ' '.
call transaction 'MM03' and skip first screen. "calculation
endloop. -
Tester
2010.12.15 00:14
참고로 뷰 번호를 찾으실때 참조하세요
뷰번호
내역
A
작업 일정 계획
B
회계
C
분류
D
MRP
E
구매
F
생산 자원/툴
G
원가계산
K
기본 데이터
L
저장
P
예측
Q
품질 관리
S
창고 관리
V
매출액
X
플랜트 재고
Z
저장 위치 재고 -
고단백
2010.12.15 21:38
감사합니다. 제가 설명이 서툴러 전달이 잘 안된 모양입니다.
올려주심 답변으로 해결했습니다 정말 정말 많은 도움이 됐습니다 고맙습니다.