You are on page 1of 7

FTP

CCD

Enlaces

Buscar

Trucos

Trabajo

Foros

Foros Club Delphi > Principal > Varios

Nombre de Usuario Contrasea

Nombre de

Recordarme?
Iniciar Sesin

Como abrir una caja registradora desde delphi 2007


Registrarse FAQ Miembros Calendario

Gua de estilo

Temas de Hoy

Herramientas

Desplegado

#1 03-01-2013

ingabraham
Miembro

Registrado: ago 2007 Posts: 550

Como abrir una caja registradora desde delphi 2007. la caja registradora tiene un cable como el del telefono, donde va conectada, al pc o a una impresora de colillitas como la de los almacenes?? es una caja registradora de punto de venta, con un cajon portamonedas. __________________ si tu me ayudas, cuando yo sepa mas y desarrolle mas mi logica, yo te ayudare!!
ltima edicin por Casimiro Notevi fecha: 03-012013 a las 18:40:44.

#2 03-01-2013

Casimiro Notevi
Moderador

Registrado: sep 2004 Ubicacin: Planeta Agua Posts: 20.436

Mira los enlaces de abajo de esta pgina, lo mismo te pueden servir. __________________
/* Saludos */

La otra gua de estilo | Bsquedas avanzadas | Etiquetas para cdigo


$ sudo mv system > /dev/null

#3 04-01-2013

[newtron]
Membrillo Premium

Registrado: abr 2007 Ubicacin: Motril, Granada Posts: 1.813

Si est conectada a una impresora de tickets la tienes que abrir enviandole una secuencia de escape a esa impresora. Esa secuencia de escape depende de cada impresora pero suele funcionar este: 27 112 0 20 100 Saludos __________________ Age quod ages
#4 04-01-2013

ingabraham
Miembro

Registrado: ago 2007 Posts: 550

Cita:

Empezado por newtron Si est conectada a una impresora de tickets la tienes que abrir enviandole una secuencia de escape a esa impresora. Esa secuencia de escape depende de cada impresora pero suele funcionar este: 27 112 0 20 100 Saludos como los envio desde delphi? yo mando a imprimir los tickets desde mi programa. __________________ si tu me ayudas, cuando yo sepa mas y desarrolle mas mi logica, yo te ayudare!!
#5 04-01-2013

Casimiro Notevi
Moderador Cita:

Registrado: sep 2004 Ubicacin: Planeta Agua Posts: 20.436

Empezado por ingabraham como los envio desde delphi? yo mando a imprimir los tickets desde mi programa. En uno de los enlaces que te he indicado lo explica. __________________
/* Saludos */

La otra gua de estilo | Bsquedas avanzadas | Etiquetas para cdigo


$ sudo mv system > /dev/null

#6 04-01-2013

[nlsgarcia]
Miembro Premium

Registrado: feb 2007 Ubicacin: Caracas, Venezuela Posts: 536

ingabraham,
Cita:

Empezado por ingabraham La caja registradora tiene un cable como el del telefono, donde va conectada, al pc o a una impresora de colillitas.
Cita:

Empezado por newtron Esa secuencia de escape depende de cada impresora pero suele funcionar este: 27 112 0 20 100
Cita:

Empezado por ingabraham Como los envio desde delphi? Voy a asumir varias premisas: 1- Impresora de Colillitas = Impresora Fiscal 2- La Impresora Fiscal se conecta al PC va Puerto Serial 1. 3- La Impresora funciona a 11500 Bps. 4- No Existe un Comando Especfico de la Impresora Fiscal para la Apertura de la Caja Registradora, por tanto se requiere una Secuencia X. 5- La Interfaz de Conexin de la Caja Registradora con el PC es Serial. En base a las premisas anteriores revisa este cdigo: Cdigo Delphi [-] unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1;

implementation {$R *.dfm} function OpenBox(COMSerial : Byte) : Boolean; var HCom : THandle; Buffer : Array[0..4] of Byte; CommDCB : Array[0..255] of char; ComPort : String; BytesWrites : LongWord; PDCB : _DCB; begin COMPort := '\\.\COM' + IntToStr(COMSerial); HCom := CreateFile(PChar(COMPort), GENERIC_READ OR GENERIC_WRITE, 0, Nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if HCom <> INVALID_HANDLE_VALUE then begin Buffer[0] Buffer[1] Buffer[2] Buffer[3] Buffer[4] := := := := := 27; 112; 0; 20; 100;

CommDCB := 'baud=115200 parity=n data=8 stop=1 xon=off odsr=off octs=off dtr=off rts=off idsr=off'; BuildCommDCB(@CommDCB,PDCB); SetCommState(hCom,PDCB); if not WriteFile(HCom, Buffer, 5, BytesWrites, nil) then begin ShowMessage(SysErrorMessage(GetLastError)); Result := False; Exit; end; If BytesWrites <> 5 then begin MessageDlg('Error en Transmision Serial', mtInformation, [mbOK], 0); Result := False; Exit; end; end else begin MessageDlg('El Puerto de Comunicacion Serial No Esta Habilitado en Windows', mtInformation, [mbOK], 0); Result := False; Exit; end; Result := True;

end; procedure TForm1.Button1Click(Sender: TObject); begin if OpenBox(1) then // Cdigo 1 else // Cdigo 2 end; end. El cdigo anterior enva la Secuencia de Apertura sugerida por newtron va Puerto Serial 1. Haz la prueba en los siguientes casos: 1- Caja Registradora conectada directamente al PC. 2- Caja Registradora conectada al PC por medio de la Impresora Fiscal. Te sugiero colocar las especificaciones de la Impresora Fiscal : Marca, Modelo, Interfaz de Comunicacin, Tasa de Transferencia, Comandos de Comunicacin Asociados a la Caja Registradora, Cualquier otro dato de inters para la solucin del problema.
Cita:

Empezado por newtron Yo mando a imprimir los tickets desde mi programa. Probablemente de forma anloga al envo de comandos de impresin de Tickets a la Impresora Fiscal, sea la forma para enviar un Comando o Secuencia de Apertura a la Caja Registradora, te sugiero verificarlo. Espero sea til Nelson.

Temas Similares
Tema
Como abrir un archivo .MEM desde Delphi? Como puedo abrir un PDF desde mi Delphi Abrir una caja registradora

Autor vicvil Shenex cahosoft buitrago

Foro Tablas planas Varios API de Windows Varios

Respuestas 3 4 5 4

ltimo mensaje 31-102006 17:29:40 26-102006 20:43:34 22-042005 18:01:05 12-042005 05:04:14

Caja registradora en Ingles

You might also like