안녕하세요,
아밥 초보 질문 드립니다. (.. );;
이기종 시스템에서 RFC Function으로 입력받은 데이터를 기준으로
VC01N에서 영업활동문서를 생성하려고 합니다.(BDC로 생성하려 합니다.)
해당 RFC Function에 데이터를 입력하여 자체적으로 처리하면 잘 되지만
타 시스템에서 호출하게되면 처리가 되질 않으며 내역은 아래와 같습니다.
Runtime Errors RAISE_EXCEPTION
Date and Time 2010.10.12 21:19:49
Short text
Exception condition "CNTL_ERROR" raised.
어떤 문제가 발생했습니까?
The current ABAP/4 program encountered an unexpected
situation.
대응책은 무엇입니까?
Note down which actions and inputs caused the error.
To process the problem further, contact you SAP system
administrator.
Using Transaction ST22 for ABAP Dump Analysis, you can look
at and manage termination messages, and you can also
keep them for a long time.
오류분석
A RAISE statement in the program "CL_GUI_DOCKING_CONTAINER======CP" raised the
exception
condition "CNTL_ERROR".
Since the exception was not intercepted by a superior
program, processing was terminated.
Short description of exception condition:
For detailed documentation of the exception condition, use
Transaction SE37 (Function Library). You can take the called
function module from the display of active calls.
총 세번의 시도를 해보았지만 동일한 덤프가 일어나네요
1. BDC를 바로 태움
2. VC01 으로 레코딩을 다시 떠서 시도해봄(혹, 프로그램이 유형이 다를까 해서..)
3. RFC로 받은 데이터를 CBO 테이블에 담은 후, 처리 프로그램(BDC)으로
Background 작업을 만들어서 처리
(http://www.e-abap.net/zb/bbs/view.php?id=abapqna&no=5893 <- 동일 에러길래 똑같이
처리 해봤는데 안되더라구요 ㅠ_ㅜ)
VC01N이라는 프로그램을 많이 쓰지는 않는 것으로 알고 있습니다만,
동일한 에러에 대한 또다른 접근 방법을 알고 계시면 꼭 좀 답변 부탁드려요
긴글 읽어주셔서 감사합니다. ㅠ_ㅜ
댓글 3
-
바위
2010.10.13 09:23
-
맑은하늘
2010.10.13 18:20
오류내용으로 봐서는 아마두 vc01n 에서 사용되는 class object 가 있는 것 같네요.
class object 중에는 gui 를 기반으로 실행되는 것들이 있는데, RFC 를 통하여
backgroud session 으로 실행될 경우 container 같은 경우 해당 control을 만들수
없어서 위와 같은 에러가 발생될 수 있습니다. classical t-code 인 vc01 로
BDC 를 구현하여 실행시켜 보시기 바랍니다. 아마도 BDC 같은 경우는 예전 t-code 를
기반으로 구현하고 ~n 이 붙은 새로운 t-code 같은 경우는 bapi 로 구현하시는
것이 좋을 것 같습니다. 좋은 결과 있으시길 바랍니다.
-
쌍쌍바
2010.10.14 03:29
BAPI 가 있긴 하나, $00000001 (임시번호)로 생성되어 사용할 수 없는 데이터만 생성되더라구요
맑은하늘님 말씀대로 VC01로 구현하여 해결하였습니다.
감사합니다.
BDC세션이면 gui가 실행중인 상태에서만 될테니.. RFC를 통해서는 안될껍니다.
CALL TRANSACTION으로 실행하면 되지 않을까 싶으네요.