Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol COBOL - General
COBOL - General Discusiones de temática general sobre el lenguaje COBOL y todo lo relacionado con él.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Duda] Página ESCOBOL.COM Paco_Diaz Rinconcito "Escobol" 11 30 de diciembre de 2023 10:36
Vendió una página de internet "píxel por píxel" Kuk Charladero - espacio libre 0 10 de febrero de 2017 15:29
[Sintaxis] Eliminar Retorno de Carro/Salto de líena Josber PowerCOBOL (ActiveX, v4 - v11) 9 13 de junio de 2016 15:17
[Sintaxis] Abrir página en CtHtml de DbiTech V5.0 Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 3 8 de febrero de 2016 14:46
[Sintaxis] Sacar y guardar el cógido fuente de una pagina Web Roger PowerCOBOL (ActiveX, v4 - v11) 20 11 de marzo de 2015 22:56

Respuesta
 
Herramientas

  #1
Antiguo 10 de abril de 2019, 22:49
GabrielACE
Forero Junior
Última Actividad 11.04.2019 14:16
Posts Posts: 32
Likes enviados Enviados: 0
Likes recibidos Recibidos: 4
Impresora Salto de página
0 Inactivo Inactivo

gente me dan una mano con el tema del salto de pagina??

tengo que imprimir cheques que en impresora matriz de punto con hoja continua

la idea mia es que al terminar de cargar la info del primer cheque salte a la siguiente hoja (la impresora detecta el troquelado como nueva hoja)

crei entender que tenia que poner AFTER PAGE o BEFORE PAGE en la ultima linea de impresion
del cheque, pero no siempre salta correctamente

estoy entendiendo bien el formato de AFTER PAGE ???

una pregunta adicional

AFTER 0 o after 1 , ETC

es para saltar 0 renglones a N° renglones?


Saludos!
GabrielACE is offline   Responder Con Cita
  #2
Antiguo 11 de abril de 2019, 00:10
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 27.09.2026 07:41
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

El salto de pagina por defecto será el definido en el setup de la impresora, no en el troquelado. Las impresoras matriciales no detectan el troquelado.

Lo primero que tienes que ver son las pulgadas que tiene cada cheque. ( o lineas)
Y A cuantas lineas por pulgada quieres imprimir.

Suponiendo que sea una impresora compatible EPSON o IBM aqui te dejo informacion de los codigos de escape que debes utilizar:
http://lleidasoft.blogspot.com/2016/...ora-epson.html
Lo normal es imprimir 6 lineas por pulgada (ESC 0) (que es el defecto del setup) si fuera 8 lineas por pulgada tendrias que utilizar la secuencia de escape: ESC 2

Despues debes determinar las lineas del cheque y configurar con ESC C n (siendo n el numero de lineas por cheque)

Lo del cobol;
WRITE LINEA AFTER PAGE , escribe linea despues de saltar pagina.
WRITE LINEA before PAGE , escribe linea antes de saltar pagina.
WRITE LINEA AFTER 2 , escribe linea despues de saltar 2 lineas.
WRITE LINEA beforre 2 , escribe linea antes de saltar 2 lineas.


Hay impresoras matriciales que despues de configurar la pagina cuando haces un salto de pagina, si no imprimes nada, la impresora salta automaticamente para que cortes el papel por el troquelado. Si despues imprimes, ella solita retrocede para imprimir el siguiente cheque. Esto es fundamental para imprimir cheques, recibos, albaranes, facturas individuales sin tocar los mandos o botones de la impresora.
JCantero is offline   Responder Con Cita
  #3
Antiguo 11 de abril de 2019, 00:13
Kuk
Administrador
Última Actividad 03.10.2026 00:00
Posts Posts: 2.500
Likes enviados Enviados: 1038
Likes recibidos Recibidos: 1207

Sólo añadir que la sintaxis completa es:

Código COBOL:
  1.      AFTER ADVANCING PAGE
  2.      AFTER ADVANCING 2 LINES

Etc.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #4
Antiguo 11 de abril de 2019, 11:39
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 02.10.2026 11:51
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Kuk Ver Mensaje
❞
Sólo añadir que la sintaxis completa es:

Código COBOL:
  1.      AFTER ADVANCING PAGE
  2.      AFTER ADVANCING 2 LINES

Etc.
Yo lo he utilizado como indica JCantero y también me ha funcionado perfectamente. Aparte de <Esc 0> ó <Esc 2>, debes de controlar el número de lineas que tiene la página con la cláusula

Código COBOL:
  1. LINAGE IS ...

Un saludo.-
Josber is offline   Responder Con Cita
  #5
Antiguo 11 de abril de 2019, 14:16
GabrielACE
Forero Junior
Última Actividad 11.04.2019 14:16
Posts Posts: 32
Likes enviados Enviados: 0
Likes recibidos Recibidos: 4

Se Agadece la informacion

Saludos!
GabrielACE is offline   Responder Con Cita
  #6
Antiguo 15 de abril de 2019, 19:20
Gusaiello
Forero Activo
Concurso: Segundo puesto: Ganador/a del Segundo puesto en un concurso - Issue reason: Generador de código QR encriptado Activista del Foro: Activista del Foro - Issue reason: Por aportar ejecrcicios para los novatos 
Última Actividad 02.10.2026 12:31
Posts Posts: 236
Likes enviados Enviados: 150
Likes recibidos Recibidos: 139

GabrielACE, Si, estas interpretando correctamente, pero probablemente el problema por el cual a veces no respeta el salto de página correcto sea que no esta correctamente definido el tamaño de la página.

Supongo que si se define el tamaño de la hoja igual al tamaño del cheque, y que luego se carga el papel correctamente (usando la botonera de la impresora en lugar de la ruedita lateral), entonces, cada vez que se termine de imprimir un cheque al ejecutar un AFTER PAGE o BEFORE PAGE dicho salto de hoja posicionará el papel al inicio del siguiente cheque.

Ahora bien, si en la hoja entra mas de un cheque (supongo que seran por lo menos 4) y el tamaño de la página esta definido de acuerdo al tamaño total de la hoja, tendras que pasar de un cheque al siguiente avanzando de a lineas.

Si se tratara, por ejemplo, de una impresora EPSON pudieras definir el tamaño de la hoja por programa : ESC C n (1B 43 n en hexadecimal) donde n es el número de líneas, permite definir el tamaño de la hoja en líneas, y ESC C 0 n (1B 43 00 n en hexadecimal) permite definirlo en pulgadas.

Una sugerencia , yo usaría siempre BEFORE en lugar de AFTER, tanto para imprimir las líneas como para el salto de página.
Gusaiello is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:35.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.