Modifcacion clases openbravo pos
Contenido:
Introducción
Análisis de clases
Secuencia de Venta (Clases y métodos)
Secuencia de Consulta de Tickets
Generación de una Nueva numeración
Construcción del Proyecto
Modificación del Stript salida de los Tickets
Vista Previa de la nueva numeración
Creación de Paquetes dedistribución de Openbravo Pos
Referencias
Introducción
El presente documento, se ha concebido por la necesidad de incluir una nueva numeración de los tickets en la versión 2.20 de Openbravo POS, para esto damos a conocer las respectivas modificaciones que se han realizado en el código fuente de Openbravo POS 2.20, valga la pena recalcar que esta modificación se ha realizado pensandoúnicamente en aumentar dicha funcionalidad por lo que no se ahonda el la explicación de ciertos métodos, propiedades y clases que hallan involucradas en dicha modificación; y nos limitamos a hacer las implementaciones pertinentes, para conseguir nuestro fin, sin embargo se hace un pequeño análisis de los procesos de numeración por defecto y secuencia de ventas, pues van a seguirnos de guía parahacer nuestra implementación sin salirnos de la norma de programación que usa Openbravo POS.
Análisis DE CLASES:
Secuencia de Venta (Clases y metodos)
Esto se da cuando hacemos una venta en la siguiente pantalla (Ventas), a continuación describimos la secuencia cuando se presiona la tecla “=”.
[pic]
JPanelTicket.java (Panel de Venta)
1. JPanelTicket.stateTransition()(Método para reconocer las teclas utilizadas del panel numérico de la pantalla ventas)
2. Hacer venta (cuando se presiona boton igual del panel numérico, aparece la Pantalla Pago)
3. Llamada al método JPanelTicket.closeTicket()
4. Graba y asigna un número al ticket utilizando método
DataLogicSales.saveTicket() de la clase DataLogicSales.java
DataLogicSales.java (clasedestinada para datos de venta)
4.1 DataLogicSales.saveTicket() asigna un nuevo numero de ticket utilizando
4.2 la propiedad TicketInfo.setTicketId() de la clase TicketInfo.java
4.3 DataLogicSalesOracle.getNextTicketIndex() de la clase DataLogicSalesOracle.java devuelve el siguiente numero de la secuencia de numeración.
4.4 La inserción de los nuevos datos en tabla de la basede datos se hace utilizando la clase PreparedSentence.java (clase que recibe sentencias sql y las interpreta)
5. Por ultimo impresión del nuevo ticket utilizando el método JPanelTicket.printTicket() de la clase JPanelTicket.java
Secuencia de Consulta (Clases y metodos)
Esta comienza cuando ingresamos el numero de ticket a consultar y presionar el boton “[pic]”
[pic]
1.JTicketBagTicket.java contiene los métodos de busqueda
2. JTicketBagTicket.readTicket() este método realiza la lectura
Internamente dentro del método se genera una instancia ticket de TicketInfo.java, la cual se carga con los datos del ticket a consultar utilizando el método loadTicket(ticketid) de la clase DataLogicSales.java en cual pasa el un numero de referncia (ticketid) delticket a consultar
3. Metodo DataLogicSales.loadTicket() crea una nueva instancia de PreparedSentence.java (clase que recibe cadenas de sentencias sql y las interpreta) la cual recibe una cadena que hace la consulta de hacia la base de datos de los campos necesarios para mostrar el nuevo ticket en caso que exista, es decir recibe esta cadena:
"SELECT T.ID, T.TICKETID, T.MINUMBER,R.DATENEW, R.MONEY, R.ATTRIBUTES, P.ID, P.NAME, T.CUSTOMER FROM RECEIPTS R JOIN TICKETS T ON R.ID = T.ID LEFT OUTER JOIN PEOPLE P ON T.PERSON = P.ID WHERE T.TICKETID = ?"
4. Por ultimo si el ticket existe, lo imprime en pantalla utilizando el método printTicket() de la clase JTicketBagTicket.java caso contrario muestra un mensaje indicando que no existe.
Generación de una Nueva numeración...
Regístrate para leer el documento completo.