스마트폼 바코드 출력
바코드 등록부터 스마트폼에 적용,출력하는것 까지의 흐름입니다.
시스템이 일본버전 이지만 한글 설명 추가와 화면을 첨부했기에
화면따라 하시면 큰 문제는 없을것 같습니다.
바코드 출력할때 필요한 데모 소프트웨어도 같이 첨부합니다.
파일 1 : [스마트폼]바코드.xls
파일 2 : TBarCode_SAPwin.msi
[ 출처 : https://m.blog.naver.com/ ]
SAP에서 BARCODE를 인쇄하는 방법은 직접 프린터에 제어코드를 전송하는 방법은 다른 분이 등록하였으나(프린터에 바코드를 발행할수 있는 SIMM 이나 DIMM 이 장착되 어 있어야만 함) 여기서는 SAPLPD를 사용해서 인쇄하는 방법을 설명한다.
이 방법은 프린터 기종이 무엇이든 간에 (일반 LASER, DOT PRINTER 등) 인쇄가 가능하고 좀더 범용성을 갖추고 있다.
먼저 BARCODE.DLL 화일을 설치 해야 하는데 이는 SAP에서 직접 제공 하지 않고 THIRD PARTY 제품으로 제공됩니다. OSS NOTE (25344)를 참조하면 현재 두개의 업체에서 BARCODE.DLL화일을 제공하는데 한개업체( http://www.brs-online.de )에서는 SAP사에서 인증이 끝났고 데모버젼을 제공하고 다른 업체에서는 아직 테스트중인 것 으로 되어 있습니다. (데모버젼을 첨부하였음.)
첨부를 설치하면 BARCODE.DLL 화일이 WINDOWS 디렉터리 밑에 COPY 되는데 이화일이 SAPLPD와 공유되면서 BARCODE를 SAPLPD에서 발행할 수 있도록 해줍니다.
아래 예제는 WRITE 문을 사용한 BARCODE 를 발행하는 프로그램 입니다.
( 바코드 체계:39CODE, 폭:95mm 높이:13mm 체크문자 없이 텍스트 없이 123456ABC 를 BARCODE로 인쇄함)
REPORT TEST1.
NEW-PAGE PRINT ON NO-HEADING.
WRITE : / 'Test barcode'.
PRINT-CONTROL FUNCTION 'ESCAP'.
WRITE 'bC=39,B=95,H=13,P=0,A=0,D=' NO-GAP.
WRITE '123456ABC' NO-GAP.
PRINT-CONTROL FUNCTION 'ESCAP'.
위의 프로그램에서 PRINT-CONTROL 문장은 SAPLPD로 ESCAPE 문자를 보내게 된다.
SAPLPD는 ESCAPE+b 가 오면 이후 escape가 오기 전까지의 문자열을 barcode.dll 에 보내게 된다. 이 문자열에는 barcode에 찍힐 데이타및 특성들을 포함한다. 이 규정은 sap에서 정의된 표준 규정을 따르게 된다. C=다음에는 바코드의 type(code39:39, EAN 13:E13, EAN 8:E8 등)이 오고 B=다음에는 바코드의 폭 H=다음에는 바코드의 높이 P=이 1이면 parity check 문자가 자동으로 추가되고 A=이 1이면 바코드 밑에 문자열 이 인쇄 되고 D=다음에는 실제 바코드로 인쇄될 데이타가 오게된다.
만약 SAPSCRIPT를 사용한 FORM을 이용한 인쇄라면 추가의 CONFIG 가 요구 되는데 SYSTEM BARCODE 및 PRINTER BARCODE 의 등록이 그것이다. SAP에서 FONT MAINTERNANCE 에서 이를 등록 하는데 먼저 SYSTEM BARCODE 에서 추가로 등록할 BARCODE의 DECRIP-TION을 기술한다. 이때 바코드의 특성을 입력하는데 이는 단지 DESCRIPTION으로의 정보 재공 역활만 할 뿐이다. 프린터 바코드 설정에서 설정할 DEVICE TYPE을 먼저 선택하는데 이때 SAPWIN이나 ZKPSWIN을 선택하여 실제 LOCAL 프린터로 설정된 프린터 의 DEVEICE TYPE을 선택한다. 그러면 기 정의된 10가지의 바코드가 표시된다. 추가 버튼을 누르면 SYSTEM BARCODE에등록된건중 하나를 선택하고 PREFIX와 SUFFIX을 입력
하는데 이때 PREFIX는 반드시 SBP##이고 SUFFIX 는 SBS##으로 등록해야 한다. 01에서 10은 기 등록되어 있으므로 10 이후 아무숫자나 입력하면 된다. (예, SBP11, SBS11) 입력후 PREFIX에 커서를 놓은후 Maint.print control을 눌러 바코드의 제어값을 입력 하면 된다. 위의 에라면 Variant 에 5 Hexadecimal switch에 Sapce를 Control char. seq에 bC=39,B=95,H=13,P=0,A=0,D= 를 입력 하면 된다. 여기서 variant가 기본적 으로 1로 setting 되는데 5로 바꾸어야 한다. SUFFIX 는 모든 필드를 SPACE로 선택하고 Variant 만 5로 setting 한다. variant를 바꾸려면 Spool administration에서 Device Type 정의부분에 Print control 메뉴에서 바꾸면 된다.
Config 후 form에서 바코드를 적용 하려면 charater format을 만들어야 하는데
Character format의 barcode 에 위에서 만든 system barcode를 입력하고 script에서 바코드가 찍힐 부분에 character format으로 formatting 하면된다.
(예 만약 char. format 이 B1으로 만들었다면 <B1>&barcode&</>로 하면 된다. )
추가 관련 문서 : TBarCode10_SAPwin_Manual_EN.pdf
댓글 없음:
댓글 쓰기