Ayuda con @ SAY
Publicado por Luis Polo (134 intervenciones) el 10/09/2010 02:49:30
Hola amigos uso este codigo para imprimir 2 NOTAS PEDIDO por hoja continua, pero no se porque razon despues de la segunda pagina se me aleja mas y mas. esto lo hago con una epson 300 II, a ver si alguien me da una mano y le paso las tablas, para que las pruebe. No se que hago mal.
**** Codigo *****
SET CONS ON
SET PRINTER ON PROMPT
ENDIF
SET DEVI TO PRINT
@ 00,00 SAY CHR(27)+"0"
@ 00,00 SAY CHR(27)+CHR(60)
LIN = 0
SELECT CONSULTA_CAB
GO TOP
DO WHILE NOT EOF()
LIN = LIN + 1
fac_subtotal=CONSULTA_CAB.subtotal
fac_igv = CONSULTA_CAB.igv
fac_total = CONSULTA_CAB.total
TOT=CONSULTA_CAB.total
L_MON =IIF(CONSULTA_CAB.tipmon='S','S','D')
stor space(3) to mmon
mmon= IIF(L_MON='S','S/.','US$')
LET = Thisform.NLET1(TOT,MMON)
@ LIN,004 SAY CONSULTA_CAB.codven FONT 'LUCIDA CONSOLE' , 10 STYLE 'BNT'
@ LIN,057 SAY CONSULTA_CAB.numdoc FONT 'LUCIDA CONSOLE' , 12 STYLE 'BNT'
LIN = LIN + 2
@ LIN,013 SAY CONSULTA_CAB.codclic+" - "+ALLTRIM(CONSULTA_CAB.nomcli) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.fecmov FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY CONSULTA_CAB.dircli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.discli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY IIF(CONSULTA_CAB.tipvta="CON","Contado","Credito") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,025 SAY IIF(CONSULTA_CAB.tipvta="CRE","Vencimiento: "," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,038 SAY IIF(CONSULTA_CAB.tipvta="CRE",CONSULTA_CAB.fecvto," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.codigo FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = 9
SELECT CONSULTA
SCAN FOR CONSULTA_CAB.numdoc=CONSULTA.numdoc
@ LIN,003 say ALLTRIM(CONSULTA.codint) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,008 say CONSULTA.canti pict '99,999' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,015 say SUBSTR(CONSULTA.nomart,1,49) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,055 say CONSULTA.precio pict '@Z 9,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,063 say CONSULTA.importe pict '@Z 99,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
STORE MEMLINES(CONSULTA.desserie) TO nlmimemo
if nlmimemo#0
STORE 0 TO _MLINE
FOR count = 1 TO nlmimemo
LIN = LIN + 1
@ LIN,008 say MLINE(desserie, 1, _MLINE) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
NEXT
endif
if CONSULTA.codgar#'00'
LIN = LIN + 1
@ LIN,025 say 'Garantia: ' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,035 say desgar FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
endif
LIN = LIN + 1
ENDSCAN
IF LIN<= 27
LIN = 27
ENDIF
@ LIN,006 say LET FONT 'LUCIDA CONSOLE', 8 STYLE 'NT'
@ LIN,061 say fac_total pict '9999,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
SELECT CONSULTA_CAB
SKIP
LIN = 30
fac_subtotal=CONSULTA_CAB.subtotal
fac_igv = CONSULTA_CAB.igv
fac_total = CONSULTA_CAB.total
TOT=CONSULTA_CAB.total
L_MON =IIF(CONSULTA_CAB.tipmon='S','S','D')
stor space(3) to mmon
mmon= IIF(L_MON='S','S/.','US$')
LET = Thisform.NLET1(TOT,MMON)
LIN = LIN + 1
@ LIN,004 SAY CONSULTA_CAB.codven FONT 'LUCIDA CONSOLE' , 10 STYLE 'BNT'
@ LIN,057 SAY CONSULTA_CAB.numdoc FONT 'LUCIDA CONSOLE' , 12 STYLE 'BNT'
LIN = LIN + 2
@ LIN,013 SAY CONSULTA_CAB.codclic+" - "+ALLTRIM(CONSULTA_CAB.nomcli) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.fecmov FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY CONSULTA_CAB.dircli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.discli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY IIF(CONSULTA_CAB.tipvta="CON","Contado","Credito") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,025 SAY IIF(CONSULTA_CAB.tipvta="CRE","Vencimiento: "," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,038 SAY IIF(CONSULTA_CAB.tipvta="CRE",CONSULTA_CAB.fecvto," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.codigo FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = 39
SELECT CONSULTA
SCAN FOR CONSULTA_CAB.numdoc=CONSULTA.numdoc
@ LIN,003 say ALLTRIM(CONSULTA.codint) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,008 say CONSULTA.canti pict '99,999' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,015 say SUBSTR(CONSULTA.nomart,1,49) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,055 say CONSULTA.precio pict '@Z 9,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,063 say CONSULTA.importe pict '@Z 99,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
STORE MEMLINES(CONSULTA.desserie) TO nlmimemo
if nlmimemo#0
STORE 0 TO _MLINE
FOR count = 1 TO nlmimemo
LIN = LIN + 1
@ LIN,008 say MLINE(desserie, 1, _MLINE) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
NEXT
endif
if CONSULTA.codgar#'00'
LIN = LIN + 1
@ LIN,025 say 'Garantia: ' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,035 say desgar FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
endif
LIN = LIN + 1
ENDSCAN
IF LIN<= 57
LIN = 57
ENDIF
@ LIN,006 say LET FONT 'LUCIDA CONSOLE', 8 STYLE 'NT'
@ LIN,061 say fac_total pict '9999,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = 0
SELECT CONSULTA_CAB
SKIP
ENDDO
SET DEVICE TO SCREEN
SET PRINT TO
Agradezco cualquier ayuda.
Saludos.
**** Codigo *****
SET CONS ON
SET PRINTER ON PROMPT
ENDIF
SET DEVI TO PRINT
@ 00,00 SAY CHR(27)+"0"
@ 00,00 SAY CHR(27)+CHR(60)
LIN = 0
SELECT CONSULTA_CAB
GO TOP
DO WHILE NOT EOF()
LIN = LIN + 1
fac_subtotal=CONSULTA_CAB.subtotal
fac_igv = CONSULTA_CAB.igv
fac_total = CONSULTA_CAB.total
TOT=CONSULTA_CAB.total
L_MON =IIF(CONSULTA_CAB.tipmon='S','S','D')
stor space(3) to mmon
mmon= IIF(L_MON='S','S/.','US$')
LET = Thisform.NLET1(TOT,MMON)
@ LIN,004 SAY CONSULTA_CAB.codven FONT 'LUCIDA CONSOLE' , 10 STYLE 'BNT'
@ LIN,057 SAY CONSULTA_CAB.numdoc FONT 'LUCIDA CONSOLE' , 12 STYLE 'BNT'
LIN = LIN + 2
@ LIN,013 SAY CONSULTA_CAB.codclic+" - "+ALLTRIM(CONSULTA_CAB.nomcli) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.fecmov FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY CONSULTA_CAB.dircli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.discli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY IIF(CONSULTA_CAB.tipvta="CON","Contado","Credito") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,025 SAY IIF(CONSULTA_CAB.tipvta="CRE","Vencimiento: "," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,038 SAY IIF(CONSULTA_CAB.tipvta="CRE",CONSULTA_CAB.fecvto," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.codigo FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = 9
SELECT CONSULTA
SCAN FOR CONSULTA_CAB.numdoc=CONSULTA.numdoc
@ LIN,003 say ALLTRIM(CONSULTA.codint) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,008 say CONSULTA.canti pict '99,999' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,015 say SUBSTR(CONSULTA.nomart,1,49) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,055 say CONSULTA.precio pict '@Z 9,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,063 say CONSULTA.importe pict '@Z 99,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
STORE MEMLINES(CONSULTA.desserie) TO nlmimemo
if nlmimemo#0
STORE 0 TO _MLINE
FOR count = 1 TO nlmimemo
LIN = LIN + 1
@ LIN,008 say MLINE(desserie, 1, _MLINE) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
NEXT
endif
if CONSULTA.codgar#'00'
LIN = LIN + 1
@ LIN,025 say 'Garantia: ' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,035 say desgar FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
endif
LIN = LIN + 1
ENDSCAN
IF LIN<= 27
LIN = 27
ENDIF
@ LIN,006 say LET FONT 'LUCIDA CONSOLE', 8 STYLE 'NT'
@ LIN,061 say fac_total pict '9999,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
SELECT CONSULTA_CAB
SKIP
LIN = 30
fac_subtotal=CONSULTA_CAB.subtotal
fac_igv = CONSULTA_CAB.igv
fac_total = CONSULTA_CAB.total
TOT=CONSULTA_CAB.total
L_MON =IIF(CONSULTA_CAB.tipmon='S','S','D')
stor space(3) to mmon
mmon= IIF(L_MON='S','S/.','US$')
LET = Thisform.NLET1(TOT,MMON)
LIN = LIN + 1
@ LIN,004 SAY CONSULTA_CAB.codven FONT 'LUCIDA CONSOLE' , 10 STYLE 'BNT'
@ LIN,057 SAY CONSULTA_CAB.numdoc FONT 'LUCIDA CONSOLE' , 12 STYLE 'BNT'
LIN = LIN + 2
@ LIN,013 SAY CONSULTA_CAB.codclic+" - "+ALLTRIM(CONSULTA_CAB.nomcli) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.fecmov FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY CONSULTA_CAB.dircli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.discli FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = LIN + 1
@ LIN,013 SAY IIF(CONSULTA_CAB.tipvta="CON","Contado","Credito") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,025 SAY IIF(CONSULTA_CAB.tipvta="CRE","Vencimiento: "," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,038 SAY IIF(CONSULTA_CAB.tipvta="CRE",CONSULTA_CAB.fecvto," ") FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,060 SAY CONSULTA_CAB.codigo FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = 39
SELECT CONSULTA
SCAN FOR CONSULTA_CAB.numdoc=CONSULTA.numdoc
@ LIN,003 say ALLTRIM(CONSULTA.codint) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,008 say CONSULTA.canti pict '99,999' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,015 say SUBSTR(CONSULTA.nomart,1,49) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,055 say CONSULTA.precio pict '@Z 9,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,063 say CONSULTA.importe pict '@Z 99,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
STORE MEMLINES(CONSULTA.desserie) TO nlmimemo
if nlmimemo#0
STORE 0 TO _MLINE
FOR count = 1 TO nlmimemo
LIN = LIN + 1
@ LIN,008 say MLINE(desserie, 1, _MLINE) FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
NEXT
endif
if CONSULTA.codgar#'00'
LIN = LIN + 1
@ LIN,025 say 'Garantia: ' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
@ LIN,035 say desgar FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
endif
LIN = LIN + 1
ENDSCAN
IF LIN<= 57
LIN = 57
ENDIF
@ LIN,006 say LET FONT 'LUCIDA CONSOLE', 8 STYLE 'NT'
@ LIN,061 say fac_total pict '9999,999.99' FONT 'LUCIDA CONSOLE' , 8 STYLE 'NT'
LIN = 0
SELECT CONSULTA_CAB
SKIP
ENDDO
SET DEVICE TO SCREEN
SET PRINT TO
Agradezco cualquier ayuda.
Saludos.
Valora esta pregunta


0