안녕하세요. 할때마다 새로운것이 나타나서 괴롭히네요.
한가지 문의 좀 드립니다.
va02에서 납품보류필드를 수정하지 못하도록 blocking거는것에 대해서 문의드렸었는데요..
답은 user-exit에서 필드수정해주면 되더라구요.
근데 실서버에 반영할려고 하다가 갑짜기 불현듯 생각이나서요..
va02을 이용해서 BDC 도는 프로그램이 여러개 있습니다. 그것도 납품보류필드를 풀어주는 BDC가 많더라구요.
그래서 만일 va02 납품보류 blocking을 반영하게 되면 기존 BDC 수정이 안 먹히는 일이 발생되더라구요.
그래서 수정을 해야되는데 어떻게 해야될지 몰라서요..
혹시 BDC를 돌릴때는 va02에 납품보류 blocking이 안 먹히게 할려고 합니다.
어떤 시스템 함수를 써야될지 몰라서요..
그리고 sy-batch, sy-binpt 두개의 시스템 함수가 있더라구요....
혹시 BDC 돌리게 되면 확인할수 있는 함수가 있으면 알려주시면 감사하구요..
위에 올려둔 시스템함수에 대한 정의를 아시는분도 알려주시면 감사하겠습니다.
댓글 6
-
지의
2007.11.16 00:06
-
지의
2007.11.16 00:12
참고로 sy- 라는 것들 중의 대부분은 Structure 에 SYST 에서 정의된 필드 들로써
system 에서 사용하는 field 입니다.
물론 syst 에 정의 안되고도 system 에서 사용하는 상수 격인 필드도 있긴 합니다.
예를 들어 sy-repid 같은 거죠.
-
나도아밥퍼
2007.11.16 02:59
batch job이 아니라 일반 BDC 프로그램입니다. 기존리포트 프로그램에서 버튼 클릭시 BDC로 수정해주는 경우는 납품보류를 풀려고 해도 풀리지 않네요. BDC로 돌때는 납품보류항목이 활성화 될수 있도록 수정해야될것 같아서요..
도움 부탁드립니다.
-
鵬의 날개
2007.11.16 18:36
굳이 BDC 로 돌릴 필요가 없다면,
다음 BAPI를 확인해 보세요.
'BAPI_SALESORDER_CHANGE'
-
e-abap
2007.11.16 18:51
sy-batch는 백그라운드 잡으로 수행되면 'X'값이 들어갑니다. 일반 프록램이건 BDC 프로그램이건 관계없이 SM37에서 작업등록하는거 아시죠?
SY-BINPT는 batch input(BDC)이 수행되면 'X'값이 들어갑니다.
-
나도아밥퍼
2007.11.17 04:14
sy-batch, sy-binpt 둘다 디버깅 해봤는데요.다 안되네요.
다른방법을 찾아보겠습니다. sy-binpt 이걸루 될줄 알았는데 BDC돌려보니깐 값이 안 들어옵니다.
여기서 값이 안 들어온다는건 SD User-Exit을 안 탑니다.
그래서 적용이 안되네요. 좋은 방법이 있으면 추천바랍니다. BDC로 돌때 USER-EXIT에서 스크린필드를 적용할 수 있는 좋은 방법 부탁드립니다.
BDC 가 우리가 흔히 아는 BDC 인지 아니면 BATCH JOB 을 말씀하시는건지..
위에 BDC 와 아래의 BDC 는 서로 다른 의미 같아 보이네요.
흔히 알고 있는 BDC 라면
sy-binpt 에 값이 들어오면 BDC 에서 프로그램이 실행 중인것이고
sy-batch 에 값이 들어오면 BATCH JOB 에서 프로그램이 실행 중인 것입니다.
수고하세요.