Sección de códigos , trucos y ejemplos para visual basic


514 - Ejemplo VB base de datos y Sistemas gestión. Crear e Imprimir Tickets de venta en impresora de Tickets común o Impresora tipo Térmica.

<Volver> - Anterior - Siguiente



 

Contenido:

 

 


Descripción del Ejemplo..

En el siguiente ejemplo pueden ver una forma relativamente simple para utilizar y adaptar a programas y aplicaciones de Gestión en la que se necesite imprimir un Tickt de Venta utilizando las clásicas impresoras que generan tickets, tanto Impresoras de Ticket estandar o impresoras de tipo Térmica, o también llamadas Impresoras Comanderas. (Generalmente estas impresoras vienen con rollos de papel de 50mm aprox y de 70mm a 80mm aprox.)

El proyecto de ejemplo consta de 2 formularios:
El formulario principal (frmComprobanteTickets) permite definir los datos principales que se imprimirán en la impresora de Tickets. (Nombre del negocio, Horario, Fecha, Artículos, Precio, total, etc ..)
El otro formulario (frmVistaPrevia), visualiza una Vista previa del Tiquet antes de imprimirlo.

Vista previa Formulario para definir los campos que se imprimirán en la Impresora comandera.

 

Observaciones importantes.

El proyecto anterior es un fragmento de un sistema que he realizado para una casa de Computación y venta de accesorios. Funciona perfectamente para imprimir en una Impresora Térmica Epson con Rollos de Papel de 700mm . Por ello, la rutina que crea el texto que luego se envía a la impresora, deberá ser modificado para poder adaptarlo según las necesidades. Por ejemplo: Si ese texto se imprime en un Papel más angosto, seguramente el texto de los artículos quedará recortado ( No lo he probado, pero es lo más lógico ).

Para poder adaptarlo a ambos casos, podría crearse una función que en caso de que el cliente posea un papel o rollo de 50mm, el texto de los artículos se recorte o siga escribiéndolos debajo.

Otro punto importante: Asi como está puesto el ejemplo anterior, cada Artículo impreso en el Ticket genera 4 líneas:

Ejemplo:

(Art 2) Mouse Genius USB Mod DX110
Cantidad: 2
Precio Unit: $177
Subtotal: $354

Obviamente este formato se puede cambiar para ahorrar espacio y de esta forma cada Ticket o Venta realizada no implique utilizar demasiado papel. Como Este ejemplo estaba implementado para una Casa de Computación, generalmente no es común Venta de Mucha cantidad de Artículos a un mismo Cliente, por ejemplo con respecto a un Kiosco, almacén u otro tipo de negocio. En conclusión, podría acortarse el detalle de la siguiente forma: ( Ocuparía sólo 2 líneas )

2-Pendrive Kingston 8GB
Precio:$177 SubTotal:$354

Último punto: El proyecto muestra como definir el texto y los campos del ticket, generar la vista Previa y mandarlo a imprimir a la impresora que se seleccione, pero NO está implementado lo siguiente ( No se colocó por una cuestión de confundir el Código y hacerlo lo más simple posible para su adaptación)

Cosas no implementadas y otros detalles:

1 - El proyecto a descargar No guarda los campos ( Renglón1, Renglón2,Pie1,Pie2 etc ..) Por lo tanto se deberá implementar una rutina que guarde esos campos por ejemplo en una tabla llamada ConfiguracionComprobantesTicket. Lo mismo para Guardar la impresora que se utilizará. Muchos sistemas de gestión utilizan 2 impresoras, una para generar comprobantes de tipo A4 más detallados, y otra Tickets. (También es posible guardar esta información en Archivos de tipo INI., si no se quiere guardar en la base de datos)

2 - Otro aspecto es guardar el tamaño de fuente utilizada, el tipo o nombre de fuente, y las medidas del papel: El ejemplo utiliza fuente con tamaño 9, pero sería recomendable utilizar una fuente más pequeña en Tickets con Rollos de 50mm, es decir papel más angosto. (aunque esto último no lo he probado, sólo con Papel/rollos de 700mm aprox.)

3 - La rutina de Código llamada "recuperarArticulosParaTicket", es sólo de ejemplo, obviamente se deberá adaptar para que esa rutina recupere los valores reales de la venta actual, ya sean desde un control Listview, Datagrid, FlexGrid etc ..

4 - Las impresoras de tipo comanderas o Ticketeadoras, por lo general deberán estar configuradas como Modo Texto, o Generic Only Text, muchas de estas impresoras una vez instaladas, no fijan esa configuración para que imprima correctamente. También puede buscar en Google como instalar una impresora de Ticket en Modo: "Configuración de impresora Genérica en Windows"

 

Descargar los Código fuente..

1 - Descargar Proyecto completo Visual basic 6.0.

 


Relacionados



Buscar en Recursos vb