[BulmaGés] ScreenShot de BulmaTPV
Tomeu Borras
tborras en conetxia.com
Vie Nov 23 11:10:13 CET 2007
Hola a tothom:
Llevo sin hacer commits ni escribir por la lista durante un tiempo.
Sin embargo no es que haya estado parado. Y para muestra un screenshot:
http://www.iglues.org/bulmatpv.png
Sobre lo que veis comentar varias cosas e ideas que llevo en mente:
1.- Cada una de los widgets que veis es un plugin que apenas hace
presentación gráfica, y trata las pulsaciones en sus elementos.(Esto
significa que es un TPV escalable, personalizable y sectorizable en multiples
áreas de negocio), El trabajo con base de datos y hardware está en el
principal del programa.
2.- Ahora son floating windows de un MDI, pero al final acabaré pasando las
ventanas pequeñas a QDockAreas y en el central apenas los widgets principales
(Maximizados) de selección de articulo o composición de ticket. El TPV se
pondrá en modo fullscreen
3.- Todo se resume en el control de teclado. La parte del programa hace
gestión completa del teclado (esto significa que no hay foco de teclado en
ninguno de los widgets) y los widgets convierten el pulsado sobre ellos (con
el ratón o con pantalla tácil) a las pulsaciones de teclado correspondientes.
La introducción de datos es mapeando el teclado, por ejemplo:
<numero> + <+> agregar cantidad a la linea de ticket seleccionada.
<numero> + <-> restar cantidad a la linea de ticket seleccionada.
<codigo> + <enter> meter el articulo con este código en el ticket. Si ya hay
una linea entonces le agrega una unidad. (Fijaros que es la simulación de
introducción de codigos con un lector de codigos de barras)
<codigo> + <return> meter el articulo en el ticket en una linea nueva.
<flecha arriba> sube una linea en el ticket.
<flecha abajo> baja una linea en el ticket.
<numero> + <*> establece la cantidad de unidades en la linea seleccionada.
Adminte decimales.
<numero> + </> Establece el precio unitario del producto en la linea
seleccionada.
Luego implementaré que las funciones sean mapeables para que se pueda
reconfigurar la distribución de teclado.
4.- El plugin que muestra articulos de forma gráfica (tipo TPV de
restaurante) se configura con un XML de pantallas. con los parametros
siguientes
a) GRID: numero de items que forman la pantalla 5x5, 4x4 (el parametro es
sólo un numero y el grid es siempre cuadrado)
b) CELLWIDTH: el ancho en pixeles de las imagenes. 100 pixeles o 50 pixeles
c) ITEM: El codigocompletoarticulo correspondiente a la base de datos de
bulmafact (La integridad esta entredicha, pero no me parece muy grave).
Y poca cosa más. Me gusta la arquitectura, me gusta la potencia que tiene el
sistema, me gusta el resultado y me gusta el poco tiempo que lleva
implementarlo.
Salut
--
Tomeu Borrás Riera
Conetxia Soluciones informáticas
902 88 11 66
971 29 06 29
http://www.conetxia.com
Más información sobre la lista de distribución BulmaGes