Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Controladores Fiscales (https://www.clubdelphi.com/foros/showthread.php?t=4816)

Fita 29-10-2003 17:52:33

Controladores Fiscales
 
Hola a todos...

Necesito un componente para trabajar con controladores fiscales.
Si alguien sabe de alguno, preferentemente freeware, agraddeceré me informen donde puedo ubicarlo.

Muchas Gracias!!!

delphi.com.ar 29-10-2003 18:19:32

Sin nunca haber probado un dispositivo de este tipo, tengo entendido que funciona como cualquier impresora serial, solo que tiene memoria y se pueden guardar datos combinando caracteres (Esto depende de cada aparato). Lo único que tendrías que hacer es escribir la información en el COM que esté conectada.... sobre este tema hay material en hilos anteriores del foro que te recomiendo buscar.

Te recomiendo leer estas páginas:
http://www.impresorasfiscales.com.ar/fac.htm
http://www.com.ar/~smartsys_com_ar/if/funcion.htm
http://www.com.ar/~smartsys_com_ar/if/glosario.htm


Saludos!

miguelb 30-10-2003 22:48:16

Depende de la marca de controlador podes encontrar informacion para el controlador especifico en la web del fabricante.
Yo estuve investigando algo sobre los Hasar y en la pagina de
www.symbar.com
y encontre informacion de como usarlos desde delphi.
No se para los Eson, pero supongo que tambien deben tener info

Suerte
Miguel

chuley 30-10-2003 23:04:42

no se si es tarde para responder ,
cada fabricante de impresor fiscal tiene su propio objeto com para comunicarse con el impresor , este tipo de impresores no funciona como cualquier dispositivo serie , tiene comandos y una estructura de paquetes que tiene que ser respetada , ademas no simplemente se imprime con ellos sino que se envian comandos ya estipulados por el fabricante por ejemplo no podes enviar la impresion de dos sumas de un valor , sino que envias el paquete de un item , luego de otro y despues podes esperar el resultado de la suma (o subtotal ) en fin en el caso de Hasar el objeto com esta disponible gratis en la pagina www.hasar.com es un objeto com insertable facil de usar , si queres ahondar podes hacer tu propio componente para Delphi porque esta toda la info desde la de mas bajo nivel al mas alto , pero me parece que es reinventar la rueda , suerte y hasta otro dia
Julio

delphi.com.ar 31-10-2003 00:50:12

Cita:

Posteado originalmente por chuley
este tipo de impresores no funciona como cualquier dispositivo serie, tiene comandos y una estructura de paquetes que tiene que ser respetada
Si imprimes de forma plana, sin importante los totales... ¿No es igual que cualquier impresora serial?


Cita:

Posteado originalmente por chuley
se pueden guardar datos combinando caracteres (Esto depende de cada aparato
¿Estas no son las estructuras de las que vos hablás?

Con respecto a la página de Hasar... ¿Se puede bajar información sin tener registrado el CUIT?...


Saludos!

chuley 31-10-2003 15:15:54

No , la impresora no deberia ni siquiera enterarse de que enviastes algo , la impresora solo responde a comandos definidos
por ejemplo :
hacer un X (ver el total facturado sin borrar totales ) este comando es +- 9X en caracteres por supuesto y a mas bajo nivel el driver de la impresora envia al controlador +-1 9 (ASCII 57)
FS
Z: Cierre de jornada fiscal; otro caracter: Informe X

y a mas bajo nivel se respeta la transmision mediante paquetes donde la forma generica de transmision es +-

Host (master) Controlador fiscal (slave)
Paquete A ----------------------------
------------------------------- NAK
Paquete A -----------------------
---------------------------------- ACK
---------------------------------- DC2 o DC4
----------------------------------- Respuesta A
NAK----------------------------------
------------------------------------ Respuesta A
ACK -----------------------------------
Paquete B ------------------------------
----------------------------------------- ACK
---------------------------------------- Respuesta B
ACK -------------------------------------------

donde cada paquete esta definido +- asi

STX SN Comando FS Texto FS Texto ............... ETX BCC

STX 1 Start of Frame (ASCII 02H)
SN 1 Sequence number. Un número par entre 20H y 7fH que identifica el paquete enviado. El SN del paquete siguiente debe continuar la secuencia, y una vez alcanzado 7fH se comienza nuevamente por 20H. La respuesta debe tener el mismo SN.
Comando 1 Código del comando
FS 1 Field Separator (ASCII 1cH)
Texto n Texto a imprimir en la impresora fiscal
(Los campos FS y Texto pueden repetirse varias veces de acuerdo al tipo de comando envíado.)
ETX 1 End of Frame (ASCII 03H)
BCC 4 Block Check Character: Se obtiene sumando todos los campos anteriores.

mas o menos esta es la definicion de paquete , comando , modo de transmision
espero sirva de algo

hasta otro dia
Julio

miguelb 31-10-2003 18:26:57

Continuando con lo que dijo Chuley, el controlador fiscal es un automata, y como tal va cambiando los estados internos del mismo.
Dependiendo del estado en el que se encuentra son los comandos que puede recibir.
Por ejemplo, si no tiene un comprobante abierto no se puede enviarle una linea de items, hay que abrirle el comprobante
primero.
No tiene nada que ver con una impresora comun.
Es mas tenes que leer la respuesta que te devuelve, y de acuerdo a ello realizar determinados pasos en tu programa.

Pero creo que hay mucho realizado, que se puede ver.
Suerte
Miguel


La franja horaria es GMT +2. Ahora son las 06:41:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi