Jin's Library

NEW-PAGE PRINT ON 과 ZPL Code 본문

SAP/ABAP

NEW-PAGE PRINT ON 과 ZPL Code

Linkin 2024. 1. 5. 15:34

NEW-PAGE PRINT ON 을 사용하면 스풀 리스트를 새로 만들어 프린트를 할 수 있다.
PRINT ON 이후의 Write의 모든 내용은 화면이 아닌 프린터 스풀로 보내지게 된다.
NEW-PAGE PRINT OFF 로 종료
DESTINATION 로 프린터 지정

  NEW-PAGE PRINT ON
     DESTINATION I_PRINT
       LIST NAME space
    LIST DATASET space
          COPIES 1
     IMMEDIATELY 'X'
   KEEP IN SPOOL 'X'
      LINE-COUNT 60
       LINE-SIZE 300
          LAYOUT 'X_11'
        NEW LIST IDENTIFICATION 'X'
  SAP COVER PAGE space
              NO-TITLE
              NO DIALOG
              NO-HEADING.

  DO I_PRINT_CNT TIMES.
    WRITE: / '^XA'.
    WRITE: / '^FO50,50^GB480,200,8^FS'.
    WRITE: / '^FD12345^FS'.
    WRITE: / '^PQ1,0,0,Y'.
    WRITE: / '^XZ'.
  ENDDO.

  NEW-PAGE PRINT OFF.

 

ZPL Code (Zebra Programming Language)

펑션 모듈로 라벨, QR Code 직접 프린팅 시 사용한 코드.

프린터로 전송할 때 인쇄 정보를 담은 명령어를 보내 바로 출력 가능하게 해준다.

^FD: Field Date로 인쇄 할 데이터를 정의
^FS: Field Separator로 Field 구분자로 각 Field의 마지막에 위치한다.

        '^FD data ^FS' 처럼 '^FD'와 쌍을 이루며 ZPL을 구성한다.
^XA: Opeing Bracket으로 Format, 프린트 드로잉의 시작을 의미, ^XZ 와 쌍을 이루며 문단 안의 내용으로 출력 정보 전달
^FO: Field Origin으로 인쇄 할 항목의 인쇄 위치(X축, Y축)을 정의
^LH: Label Home으로 라벨의 기준점을 세팅한다.

        해당 명령이 지정되면 프린터를 끄거나 계속하여 일어나는 Format을 바꿀때까지 Setting된 값은 보존된다.
^LL: Label Length로 라벨의 길이를 정의하며 연속용지 사용시 필요함. ^LL y축의 길이(단위 Dot)
^FW: Field Orientation으로 필드 기준점을 세팅, 라벨의 데이터를 회전 시킬 수 있다.
^PW: Print Width으로 출력될 필드의 너비를 세팅 (단위 Dot)
^PQ: Print Quantity로 출력 수량 세팅

         // ^PQq,p,r,o 이며 q: total quantity of labels to print, p:pause and cut value,

                                      r:replicates of each searial number, o:override pause count
^B 로 시작하면 바코드에 대한 세팅들이다.

'SAP > ABAP' 카테고리의 다른 글

ICON Constants  (0) 2024.01.05
boole_d  (0) 2024.01.05
SAP GUI Data Browser 변경 - ALV  (0) 2023.12.12
SAP GUI 바로가기 설정  (0) 2023.12.12
READ TABLE  (0) 2023.11.21