FoxPro/Visual FoxPro - Visor de precios

 
Vista:

Visor de precios

Publicado por Eduardo (37 intervenciones) el 31/05/2006 03:55:23
Buenas noches, necesito utilizar un visor de precios para un sistema de facturacion que estoy desarrollando, utilice el control MS COMM pero necesito conocer cuales son las intrucciones para desplegar tanto letras como numeros, y la forma de resetear o de borrar todos los datos que coloco en el visor

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Visor de precios

Publicado por Antonio Moquete (207 intervenciones) el 31/05/2006 18:36:41
Saludos Eduardo, en primer lugar de donde eres?

Luego te explico , mira yo tengo un POs aki en Santo Domingo, que maneja todo eso, al principio el pos display, (visor) lo utilizaba con el MS COMM, pero luego lo estoy utilizando como una impresora.

Como asi, mira es facil,

Create una impresora local para cada maquina el la que estes , pero el puerto de salida de la maquina en vez de ser LPT1, le pones com1, com2, etc.

El asunto es que esa impresora le pones eso y ya,

Ej:
La impresora que yo agrego es la Epson L-300 y el pongo el nombre de puerto

al momento de quiera imprimir algo por la otra impresora no mas ago lo siguiente:


Antes con el MSCOmm
&& Post Dysplay

* ThisForm.ole1.CommPort = 1 && Use Comm2, The second Serial Port.
* ThisForm.ole1.Settings = "9600,N,8,1"

tt = total de la factura & esto es para que cada vez que pase algo por el scanner *el cliente vea cuanto lleva en la cuenta
pp = precio del producto
dd = descripcion del producto, recuerda descripcion tiene que ser <= 20 Caracter

ThisForm.ole1.PortOpen = .T.
tt =AllTrim(str(_totalgral,9,2))
tt = val(tt)
store Alltrim(Transform(tt, '$$,$$$,$$$.99')) to tt1
pp = val(pp)
store Alltrim(transform(pp, '$,$$$,$$$.99')) to ppp
ThisForm.ole1.Output = chr(027)+chr(081)+chr(065)+dd+chr(13)
ThisForm.ole1.Output = chr(027)+chr(081)+chr(066)+ppp+" "+tt1+chr(13)
ThisForm.ole1.PortOpen = .F.
Thisform.refresh()
*&& End Post Display

Ahora con lo de la impresora lo hago asi fijate
*puerto = nombre de la impresora que esta por el Com1

set printer to name puerto
tt =AllTrim(str(_totalgral,9,2))
tt = val(tt)
store Alltrim(Transform(tt, '$$,$$$,$$$.99')) to tt1
pp = val(pp)
store Alltrim(transform(pp, '$,$$$,$$$.99')) to ppp
???chr(027)+chr(081)+chr(065)+dd+chr(13)
???chr(027)+chr(081)+chr(066)+ppp+" "+tt1+chr(13)
set printer to

* Cuanto quiero imprimir por la impresora entonces del POs seraia asi
*puntov = nombre impresora POS
*??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250) && esto lo preguntaste antes creo
** es como se abre un cash drow, mira esto me costo mucho timepo de *investigacion, pero ahi esta, utilizalo no importa para esos somo programadores
* conesa intruccion se abre el cash drow

Set printer to name puntov
* ??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
* ??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
* ??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
set print to kk.txt
report form fac_tikaki.frx to PRINTER

Si no entiendes, mira te jo...

PD:
Y por favor de contestar este mensaje que tiene la cachaza de no contestar la posible ayuda, eso lo digo por varios ya del grupo
att.
Antonio R. Moquete Mejia
Santo Domingo Rep. Dom.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar