Modifcacion clases openbravo pos

Solo disponible en BuenasTareas
  • Páginas : 10 (2369 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de mayo de 2011
Leer documento completo
Vista previa del texto
Modificación de Clases OB 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...
tracking img