img 셋팅에 보면 각 해당되는 부분의 standard 메세지 제어 부분이 있자나요
즉 스탠다드 메세지를 뺄수있도록 설절 하게 해두었는데
img셋팅을 위해서 해당 메세지의 area와 메세지 번호를 알아서 조절하면 되지나요
그런데 가끔 해당 메세지 area에 원하는 메세지 번호가 안보이는 경우가 있거든요
예를 들어 area가 F5일때 메세지 번호가 886가 사용되는데 제어 할려고 들어가보니 885 887 이렇게 886이 빠져있네요
이런것들은 어떻게 제어가 가능한거죠?
user_exit는 메세지를 걸수는 있지만 삭제를 하지는 못하자나요.. img 셋팅에 보니 각 메세지 제어가(뺄수도 있음)
가능하던데 어떻게 방법 없을까요?
그리고 전표 메세지 제어에서 몇개를 삭제를 해봤는데도 계속 해서 메세지가 뜨네요?
온라인 배취 표준
- - E
이런식으로 수정했는데 표준은 E를 수정할수가 없네요. 배취일때는 에러를 안네고 표준에서는 어쩔수없이 낸다는것인가요?
댓글 7
-
정군
2009.06.23 23:24
-
정군
2009.06.23 23:27
참.. 강제로 886을 추가하셔도.. 안될 수 있습니다.
전체적으로 output control에 886이 해당 안할 수도 있어서, 아예 트리거가 안걸리면...
아무리 등록을 해도 안되겠죠...
저라면.. 꼭 필요한 기능이라면 표준 프로그램을 수정하겠습니다.
-
아밥고지를 찾아서
2009.06.24 21:04
정군님 덥고 바쁘실텐데 죄송합니다만은 질문하나만 드릴께요 저의 FI질문에 답변을 주셨던데
저느 img 셋팅의 루틴이 재무회계 -> 재무회계광역셋팅->전표 -> 전표처리에 대한 기본값 -> 전표처리에 대한 메세지 제어 변경 에서 값을 변경했는데요 T100C를 변경하더군요..
그런데 정군님께서 말씀하신 T100S를 변경하는것은 아니더군요..
정군님께서 찾으신 img T100S변경 루틴을 쫌 가르쳐 주시면 안될까요? 부탁드립니다. -
andy
2009.06.24 22:50
se11에서 디버깅 모드로 테이블 직접 수정 하는거 말씀 하시는 건지.. ^^
cbo 말고 표준 테이블을 건드는 건.. BC가 알면 .. 디버깅 권한을 빼버린다고 하지 않을까요? ㅎ
-
아밥고지를 찾아서
2009.06.24 22:55
img 셋팅으로 바꾸고 싶습니다. BC분이 무서워서요..^^
-
정군
2009.06.29 23:01
똑같은 내용입니다.
T100C에는 추가하시는 내용들이 들어가는 것이구요.
T100S에는 선택할 수 있는 것들이 들어간다는 뜻 입니다.
T100C는 상관없고...
T100S에 원하시는 메시지 값이 있어야 가능할 겁니다. 문제는 없다는 것이구요...
없기 때문에 T100S에 강제로 넣으면 T100C에 추가될 수 있도록 컨피그에서 조정할 수는 있겠지만..
실제로 triger가 걸릴지는 의문이라는 뜻입니다.
-
AceZean
2009.10.20 04:02
유통기한이 지난 질문인것 같지만...시간이 좀 생겨서 한번 찾아봤습니다..
원천세에 관련된 F5 - 886번 메세지는 문의하신 방법처럼 IMG에서는 컨트롤 할 수 없어 보입니다.
이유는.. 소스를 뒤져본 결과 하드 코딩 되어 있기 때문입니다.
해당 Message 를 사용하는 곳은 4곳의 PGM과 Function인데
아래와 같은 형식으로 하드 코딩 되어 있습니다.
LOOP AT SCREEN.
CHECK screen-name = 'BSEG-SECCO'.
IF screen-invisible = 0 AND bseg-secco IS INITIAL
AND i_subrc IS INITIAL.
MESSAGE ID 'F5' TYPE 'E' NUMBER '885'.
ENDIF.
IF screen-invisible = 0 AND NOT bseg-secco IS INITIAL
AND NOT i_subrc IS INITIAL.
MESSAGE ID 'F5' TYPE 'W' NUMBER '886'.
ENDIF.
EXIT.
ENDLOOP.
MESSAGE i886(f5).
보통 T100S나 T100C를 통해 컨트롤 될 수 있는 메세지는 아래와 같이 컨트롤 합니다..
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
i_arbgb = 'FF'
i_dtype = 'E'
i_msgnr = '753'
IMPORTING
e_msgty = e_msgty.
IF e_msgty NE '-'.
IF e_msgty = 'E'.
MESSAGE e753 WITH t_bset-mwskz RAISING mwskz_not_found.
ELSE.
MESSAGE ID 'FF' TYPE e_msgty NUMBER 753 WITH t_bset-mwskz
RAISING mwskz_not_found.
ENDIF.
ENDIF.
그래서 '-' 또는 'E'모드 등으로 컨트롤이 가능한데...F5-886메세지는...하드 코딩이네요...
방법은 1.스텐다드 소스를 뜯어 고치거나(비추)
2.현업을 설득함(강추)
이 있을것 같습니다.
혹시 저의 의견이 잘못되거나 다른 고견이 있으신분은 저에게 이메일 보내주시기 바랍니다
수고하세요~
계속 올라오는 질문이라서 궁금해서 좀 찾아봤습니다.
일단, 결론은 원하시는게 안되는게 아닌가 싶습니다.
이런저런 자료와 확인을 해보니, F5를 설정하시는 곳에 없는게 맞는 것 같더군요.
그래서 혹시나 F5로 잘못아시는건 아닐까 해서 좀 찾아보니
T100S에 등록되는 듯 합니다만, 저랑 같은 버전이라면 886은 없습니다.
모든 메시지가 컨트롤 가능하면 좋겠지만 아닐 수도 있겠죠...
추가를 할 수 있다면 좋겠지만 추가할 수 있는데 886은 대상이 아니니 안된다고 판단됩니다.
이런 경우는 보통, 사용자가 configuration을 통해서 선택할 부분이 아니고
반드시 E가 나야 한다는 의미로 설계된 것일 가능성이 있습니다.
그리고 표준 help를 좀 보면, 표준에 등록되는 건 원래 등록값이라서 활성화 되지 않을 때의 default이고
원하시는데로 설정이 되면 온라인이나 배치에 등록하신 값 기준으로 된다고 되어 있으므로,
설정을 다시 확인하시는게 좋을 듯 합니다.
정말 꼭 원하신다면 위험하지만..
알려드린 테이블에 886을 추가하고, configuration에서 등록하는 방법도 있을 듯 합니다.
(아니면 정식으로 등록하는 방법을 찾아도 좋을 듯 합니다. 현재까진 저는 못 찾았습니다.)
더불어서 user_exit은 무슨 말씀인지 모르겠는데요...
substitution 이나 validation 을 이야기 하시는거 같은데..(아마도 validation)
사용자가 만드는 거니까 그냥 validation을 빼버리면 되지 않나요??
흠... 걸수는 있는데 삭제를 못한다는... 혹시 원래 E로 뜨는걸 안뜨게 못한다는 의민가요??