메뉴 건너뛰기

SAP 한국 커뮤니티

안녕하세요.  요것때문에 삽질좀 하고있어서 도움좀 부탁드릴까 합니다.

저희회사는 SAP에서 입고시에 RFID 태그인쇄를 하게되어있는데요.
RFID 태그인쇄는 C# Winfrom 프로그램으로 만들어서 SAP에서 호출해서 사용하게 되어있습니다.


 


이번에 프린트 장비가 바뀌어서 C# 프로그램을 새로운 DLL 컴포넌트를 참조해서 개발 하였습니다.


SAP프로그램에서 호출형태는 바뀐 부분이 없습니다.


 


그런데 문제는 SAP에서 호출해서 실행할때는 프린트가 안되는데 C#으로 만들어진 실행파일을 실행할때는 된다는 것입니다.


(Thread..Process..등의 여러문제를 생각하고 별짓(?) 다해봤습니다)


 


아래는 SAP에서 프린트 프로그램 호출 형태입니다. 간단합니다.


c#으로 만들어진 exe파일 실행하면서 argument 넘겨주는게 전부입니다.  물론 데이타는 정상적으로 넘어갑니다.


==========================================================


*  --> RFID PROGRAM 구동
* gl_argument 는 계약번호/차수/플랜트 형태로 들어갑니다.
  CALL FUNCTION 'WS_EXECUTE'
   EXPORTING
     commandline              = gl_argument
     program                  = 'C:TagPrint.exe'
   EXCEPTIONS
     frontend_error           = 1
     no_batch                 = 2
     prog_not_found           = 3
     illegal_option           = 4
     gui_refuse_execute       = 5
     OTHERS                   = 6.


===========================================================


 


C#에서 만들어진 소스도 너무 간단해서 보여드립니다.


USB로 연결되어진 프린터에 출력할 데이타 양식에 넣고 쓰레드 돌리면서 넘깁니다.


===========================================================


            TagPrint_DLL.setPrintPort("USB");


            Thread thPrint = new Thread(new ThreadStart(PrintThread_EMPTY));
            thPrint.Start();


            TagPrint_DLL.setFileName(@"tagPrint_data태그발행.txt");


            sTagData = "";
            sTagData = matno + "!!";  //자재번호
            sTagData += zserial + "!!";  //일련번호
            sTagData += mname + "!!";  //품명
            sTagData += unit + "!!";  //단위
            sTagData += qg + "!!";  //품질등급
            sTagData += sg + "!!";  //저장등급
            sTagData += findate + "!!";  //입고일
            sTagData += pono + "!!";  //PO번호
            sTagData += spyname + "!!";  //공급자
            sTagData += mblnr + "!!";  //입고문서
            sTagData += reqman + "!!";  //관리자
            sTagData += epc_code + "!!";  //태그번호(Writing)
            sTagData += "rn";


            TagPrint_DLL.setTagDts(sTagData);
            StringBuilder sb = new StringBuilder(512);
            int iResult = TagPrint_DLL.TagPrint(sb);


===========================================================


요놈이 직접 exe파일을 실행할때는 인쇄도 잘되는데 SAP에서 호출할때는 그냥 먹통입니다.


그래서 결론을 봤습니다. "WS_EXECUTE" 호출 펑션을 바꿔보자..
그래서 바꿧습니다. 아래와 같이..

CALL METHOD cl_gui_frontend_services=>execute
EXPORTING
application = lc_prog
parameter = lc_param
synchronous = 'X'
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
OTHERS = 8


 


위와같은 메소드로 바꿧지요. 그래도 현상은 똑같습니다.


sap에서 혹시 Legacy 시스템을 호출해서 프린트를 한다던지 유사한 사례가 있으신분의


칼날같은 댓글을 기다려 봅니다.


 


 

번호 제목 글쓴이 날짜 조회 수
5772 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.03 1346
5771 [re] <img src=2.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] file 강스 2011.01.03 2497
5770 [re] <img src=2.gif>원페이퍼에 있는 ECC6.0 폐기 Function List 내용 다시 볼수 없을까요??? [2] file Joey 2011.01.03 1174
5769 <img src=3.gif>원페이퍼에 있는 ECC6.0 폐기 Function List 내용 다시 볼수 없을까요??? [1] beginer 2011.01.03 1418
5768 <img src=3.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] 열공합시다 2011.01.03 1935
5767 <img src=3.gif>Table control 스크립트 구현(loop)질문 드립니다 . [5] file 안녕아밥 2011.01.03 1428
5766 <img src=2.gif>jsp에서 RFC호출하여 PDF파일 생성을 위해 스마트폼으로 스풀 생성할 때 질문 [1] 짱구 2010.12.31 2260
5765 <img src=3.gif>간단한 조회 프로그램 개발에서 DATA SELECT 질문이요 !! [6] 그저조아 2010.12.31 2090
5764 <img src=2.gif>ALV 왼쪽 칼럼에 라인번호 출력하는 방법 [3] 도련님 2010.12.31 2389
5763 <img src=3.gif>모듈 풀 프로그램중 ok_code 에 대해 질문드립니다. [1] file 안녕아밥 2010.12.31 1739
5762 <img src=2.gif>ALV Grid 세부사항 보기 질문 드려요. [2] 초밥 2010.12.30 1096
5761 <img src=3.gif>char타입 안에서 불특정 위치의 글자 찾는 방법 있을까요? [3] 행복을 파는 외계인 2010.12.30 1360
5760 <img src=3.gif>테이블 T180 의 IMG 세팅부분 알고 싶습니다. [2] 여리 2010.12.30 1765
5759 <img src=2.gif>공장달력 세팅 시 효력일 연장 문제 [3] 케케케 2010.12.30 2883
5758 <img src=3.gif>엑셀 업로드 시 이런경우가 발생할 수 있는지요. [7] 열공합시다 2010.12.29 3761
5757 <img src=3.gif>ME21N -구매오더 생성 혹은 구매오더 변경 관련 EXITF & BADI 질문입니다. [3] lucky7. 2010.12.29 2147
» <img src=3.gif>"WS_EXECUTE"를 이용한 C# 인쇄프로그램호출시 프린트 에러 [2] 양키 2010.12.29 2659
5755 <img src=3.gif>[MM] 구매 송장 검증 처리 시 이동평균가 마이너스 오류 질문 [3] file 아바뻐 2010.12.29 3027
5754 <img src=2.gif>유지보수뷰관해 안녕하세요 아밥 초보입니다. 질문이 있는데요 꼭 읽어 주시기를 .. [4] file 푸른물고기 2010.12.28 1867
5753 <img src=3.gif>본 화면에 아이템 하나를 체크하고 메뉴버튼(만든거)을 누르면 다른 화면을 하나 띄우는데 값 전달이 제대로 안됩니다... [2] beginer 2010.12.28 1350