SELECT IMPRE
ASSIGN TO FPRINT
ORGANIZATION IS LINE SEQUENTIAL
FILE STATUS IS IMP-STAT.
* ============================================================
* REG-IMPRESOR .
* ============================================================
FD IMPRE IS GLOBAL.
01 REG-IMPRE PIC X(40).
01 REG-IMPRE-1 PIC X(40).
WORKING-STORAGE SECTION.
01 DATA00 PIC X(40) VALUE SPACES.
* Define the work area for getting the current time.
01 LINEA-4.
03 FILLER PIC X(6) VALUE "Fecha:".
03 L4-DD PIC 99.
03 FILLER PIC X VALUE "-".
03 L4-MM PIC 99.
03 FILLER PIC X VALUE "-".
03 L4-SG PIC 99.
03 L4-AA PIC 99.
03 FILLER PIC X(8) VALUE SPACES.
03 FILLER PIC X(6) VALUE "Hora :".
03 L4-H PIC 99.
03 FILLER PIC X VALUE ":".
03 L4-M PIC 99.
01 LINEA-5.
03 FILLER PIC X(2) VALUE SPACES.
03 FILLER PIC X(20) VALUE "COMPROBANTE INTERNO".
01 LINEA-5-1.
03 FILLER PIC X(2) VALUE SPACES.
03 FILLER PIC X(22) VALUE "NO VALIDO COMO TICKET".
01 LINEA-6.
03 FILLER PIC X(7) VALUE "Caja :".
03 L6-NRO-POS PIC 9(3).
03 FILLER PIC X(2) VALUE SPACES.
03 FILLER PIC X(8) VALUE "T/F:".
03 L6-NRO-DOC PIC 999999.
03 FILLER PIC X(3) VALUE SPACES.
03 FILLER PIC X(4) VALUE "V :".
03 L6-NROVDR PIC 9(03).
01 LINEA-10-1.
03 FILLER PIC X(40) VALUE "Codigo Descripcion Precio".
* CORTA TICKET EN COMANDERA <ESC> "i"
01 M-3 IS GLOBAL.
03 M-3-1 PIC X VALUE X"1B".
03 M-3-2 PIC X VALUE X"69".
* esc p m t1 t2 abre cajon m: 0 o 1 t1 t2 segundos
01 M-4 IS GLOBAL.
03 M-4-1 PIC X VALUE X"1B".
03 M-4-2 PIC X VALUE X"70".
03 FILLER PIC X(3) VALUE "011".
PROCEDURE DIVISION.
DISP-REC SECTION.
MOVE "LPTTIC" TO FPRINT.
OPEN OUTPUT IMPRE. MOVE ZEROS TO W-ROW.
MOVE FUNCTION CURRENT-DATE TO LINEA-FECHA-AUX. MOVE L1-D TO L4-DD. MOVE L1-M TO L4-MM. MOVE L1-A TO L4-AA. MOVE L1-S TO L4-SG.
ACCEPT CURR-TIME FROM TIME. MOVE CURR-HH TO L4-H. MOVE CURR-MM TO L4-M.
IMPRIME-CABECERA.
MOVE SPACES TO DATA00. MOVE DATA00 TO REG-IMPRE. WRITE REG-IMPRE.
MOVE LINEA-5 TO DATA00. MOVE DATA00 TO REG-IMPRE. WRITE REG-IMPRE.
MOVE LINEA-5-1 TO DATA00. MOVE DATA00 TO REG-IMPRE. WRITE REG-IMPRE.
MOVE SPACES TO DATA00. MOVE DATA00 TO REG-IMPRE. WRITE REG-IMPRE.
*CORTAL PAPEL
MOVE M-3 TO REG-IMPRE. WRITE REG-IMPRE.
*ABRE CAJON.
MOVE M-4 TO REG-IMPRE. WRITE REG-IMPRE.
*//////////////////////////////////////////////////////////
CLOSE IMPRE.
INVOKE POW-SELF "Execute" USING "IMPRIME.BAT" POW-SWHIDE.
El bat lo que es hacer un copy sobre el puerto serie (com1,com2)
copy lpttic com1:
La impresora declarada en windows debe ser generic solo texto