Ir al contenido


Foto

IMPRESORA FISCAL EPSON TM-U220


  • Por favor identifícate para responder
7 respuestas en este tema

#1 mmoreno

mmoreno

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 04 junio 2012 - 03:41

  Hola! Quien me pueda ayudar se lo agradezco!
Tengo q integrar una factura con la impresion en la Epson tm-u220, desarrollo en Delphi 6, quien me pueda proporcionar un codigo de ejemplo para este caso gracias!

  • 0

#2 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 06 junio 2012 - 11:20

Buenas,

Qué necesitas o qué quieres hacer? Imprimirás a través de los drivers de la impresora o directamente a puerto?
  • 0

#3 jorgecastro

jorgecastro

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 01 julio 2012 - 04:53

Hola Catedill. Al parecer conoces el tema de las impresoras Fiscales. Bueno Tengo el mismo problema que mmoreno. Necesito imprimir tickets, en una impresora fiscal epson. Tengo la  EpsonFPHostControl.Ocx, pero no logro que imprima nada. Algo tan simple como cortar el papel, tampoco lo hace.

Si pudieras darme un ejemplo que funcione te lo agradeceria.

Saludos.

Jorge c.
  • 0

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 02 julio 2012 - 01:43

Buenas,

No conozco nada de fiscalidad, pero sí conozco las impresoras Epson TM-U950 ya que son las que usamos en la empresa para la que trabajo para imprimir tickets de venta, y al ser Epson quizás usen los mismos códigos de escape, sería cuestión de probar. Nosotros imprimimos directamente en el puerto, sin usar los drivers de la impresora. Para ello creamos una impresora genérica sólo texto y la usamos de vía para imprimir en el puerto.

Adjunto unit que usamos para controlar la impresora (si hay algún código de escape que no funciona deberías consultar el manual de la misma)

Un ejemplo de cómo imprimir algo


delphi
  1.   if OpenDialog.Execute then
  2.     StartPrint( 'NombreImpresora', 'Texto que aparece en el controlador de impresión', 'c:\Ticket.txt', 1)
  3.   else
  4.     StartPrint( 'NombreImpresora', 'Texto que aparece en el controlador de impresión', '', 1);
  5.  
  6.   IniciaImpresora;
  7.  
  8.   PrtLinea('Texto %s con una variable', [ValorVariable]);
  9.  
  10.   CortarPapel;
  11.  
  12.   EndPrint;


  • 0

#5 jorgecastro

jorgecastro

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 02 julio 2012 - 11:09

Gracias por la respuesta cadetill.
Pero no es lo que busco. Tengo tambien impresoras de tickets no fiscales funcionando. Y como tu mencionas el proceso de impresion es muy sencillo. Pero no es lo mismo para las impresoras Fiscales. Cada modulo fiscal tiene su propio protocolo de comunicacion con la aplicacion. La impresora fiscal trae incorporado un dispositivo o tarjeta fiscal, con su propio interpretador de comandos. Entonces si la secuencia de datos no corresponde al formato solicitado por la impresora, esta no hace nada. Cada impresora fiscal IMB, EPSON, NCR..etc. trae su propio lenguaje de comunicacion.

Bueno. Gracias de todas formas.

Saludos.

Jorge C.

  • 0

#6 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 02 julio 2012 - 02:12

Hola.

Aquí puedes encontrar un componente nativo Delphi para trabajar con una buena selección de impresoras fiscales (las Epson incluidas).

http://ar.groups.yah.../delphi-fiscal/

Yo intenté trabajar directamente con las Hasar, pero tuve que acabar renunciando y usar este componente. El autor es muy amable y da soporte al componente en ese grupo de Yahoo.

Saludos.
  • 0

#7 jorgecastro

jorgecastro

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 04 julio 2012 - 09:17

Ok.

Gacias marc. lo revisare y te comento.

Saludos.

Jorge C.


  • 0

#8 mmoreno

mmoreno

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 10 julio 2012 - 11:06

Hola, Gracias por Responder... Ya he logrado tener comunicacion con la impresora desde delphi 6 pero aun tengo problemas con los codigos hexadecimal que deben enviarse, al momento que llega al envio de comando me arroja como resultado 0 en vez de uno por lo que no avanza de alli :

Por ejemplo (parte del codigo)

sAux = Chr$(&H5) & Chr$(&H7)
    AddField sAux
   
    sAux = Chr$(&H0) & Chr$(&H0)
    AddField sAux
   
    Call SendCommand

donde el SendCommand llama a las funciones de la DLL de Epson pero queda en la linea, al tratar de obtener el resultado de los hexadecimales del comando...  lState = GetCommunicationState()
  • 0




IP.Board spam blocked by CleanTalk.