Você está na página 1de 12

UD.

Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

FORMULARIO DE TRANSACCIONES
FORMULARIO DE VENTAS

Contenidos
En esta gua el estudiante aprender a desarrollar/compilar una aplicacin que
presentar un formulario de transacciones del proceso de ventas, que permitir
realizar operaciones bsicas como crear un nuevo registro de venta, buscar un
cliente, buscar y agregar productos, grabar una venta, etc.
Objetivos Especficos
Conocer el uso las libreras JavaSQL.
Conocer los comandos SQL para realizar una actualizacin segura.
Crear varias consultas de diferente tipo.
Generar un nuevo cdigo a partir de los datos de la BD.
Utilizar variables globales para compartir informacin entre metodos.
Crear un reporte en iReport y mostrarlo en la aplicacin Java.
Materiales y Equipo
En cuanto a las herramientas y software necesario:

JDK
XAMPP
NetBeans
iReport

Para esta prctica es necesario contar con la biblioteca de mysql o mejor dicho el JDBC
Driver de MySql, asociarlo al complemento iReport.
Fundamento Terico
Un formulario de transacciones es un formulario que permite no solo realizar tareas
especficas sino que muchas veces combina funciones de otro Formulario, esto hace que
tener acceso directo a los campos de la tabla de un registro especifico. Ademas de
permitir realizar las operaciones ms delicadas como son las de actualizacin.
Aplicacin con Formulario de Transacciones con acceso a datos

Pg. 1

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

Primero crearemos el formulario Jframe de Ventas. Luego crearemos el formulario JFrame


ver Reporte, que complementa al formulario para mostrar la venta en formato previo a la
impresin.
Paso 1: Crear un Formulario Maestro Detalle Ventas
1. Crear un JFrame Form con el nombre frmMaestroDetalleVentas.
2. Disee el formulario de la siguiente manera.

Componente
Panel Buscar Cliente
JTextField Nombre cliente
JTable Buscar cliente
JButton Agregar cliente
Panel Buscar Producto
JTextField Nombre Producto
JTable Buscar cliente
JButton Agregar producto
JTextField Precio unitario
JTextField Cantidad
Panel Registro de ventas
JTextField N registro
JRadioButton Boleta
JRadioButton Boleta

Nombre de la Variable
txtBuscarCliente
TablaCliente
btnAgregarCliente
txtBuscarProducto
TablaCliente
btnAgregarProducto
txtPrecio
txtCantidad
txtBuscarProducto
optBoleta
optFactura

Pg. 2

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

JTextField N Boleta/Factura
JLabel fecha
JTextField Cliente
JTextField Documento
JTextField Direccin
JTextArea Telfono
JButton Nuevo
JButton Guardar
JButton Imprimir
JButton Cancelar
JTable Detalle de venta
JButton Quitar producto
JTextField Sub Total
JTextField IGV
JTextField Total a pagar
JTextArea Importe
JTextField Vuelto

txtNumComprobante
lblFechaCompra
txtCliente
txtDocumento
txtDireccion
txtTelefono
btnNuevo
btnGuardar
btnImprimir
btnCancelar
TablaDetalle
btnQuitar
txtSubTotal
txtIgv
txtTotalApagar
txtImporte
txtVuelto

Paso 2: Codificacin general para utilizar los objetos.

Vamos a proceder a programar. Comenzamos con hacer uso del paquete sql, que
nos permitir tener acceso a la base de datos, luego usaremos el paquete swing,
especficamente a las clases JoptionPane para mostrar los cuadros de dialogo y
para los DefaultTableModel, DefaultComboBoxmodel para los modelos de los
controles JTable y JComboBox.

Luego procedemos a crear las variables de uso general para la conexin y para el
manejo

de

la

tabla.

Esto

lo

hacemos

dentro

de

la

clase

frmMaestroDetalleVentas.

Pg. 3

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

En el mtodo constructor programamos lo siguiente (slo escribe lo que se seala


la llave de color rojo):

Pg. 4

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

Con este cdigo configuramos los ttulos y asociamos los modelos de las tablas sus
respectivos JTables. Luego crearemos la conexin a la base de datos.
Paso 3: Programacin de las operacin bsicas de bsqueda de clientes y
productos.

Primero programaremos el mtodo para buscar clientes, esto lo hacemos


directamente en el evento KeyReleased de control txtBuscarCliente. Este
mtodo permitir consultar en la base de datos, los registros de clientes que
coincidan con los parmetros de bsqueda y los mostrar en la tabla clientes.
Pg. 5

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

Luego programaremos la parte en el que el usuario selecciona un elemento


resultante haciendo un clic en la tabla. Esto lo hacemos en el evento
MouseClicked del control TablaCliente.

Por ultimo programaremos la accin de agregar el cliente al registro de ventas.

Pg. 6

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

Segundo: igual que el mtodo buscar cliente, programaremos el mtodo para


buscar productos, esto lo hacemos directamente en el evento KeyReleased de
control txtBuscarProducto.

Luego programaremos la parte en el que el usuario selecciona un elemento


Pg. 7

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

resultante haciendo un clic en la tabla. Esto lo hacemos en el evento


MouseClicked del control TablaProducto.

Por ultimo programaremos la accin de agregar los productos al detalle de ventas.

Hasta aqu la funcionalidad de agregar productos funciona correctamente, pero

Pg. 8

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

necesitamos saber cunto vamos sumando al total cuando se agrega cada uno de
los productos, por eso implementamos un mtodo que permita calcular los totales.

As mismo, necesitamos un meto para poder quitar aquellos productos que fueron
ingresados por error, o que el cliente desee cancelar. Para ello utilizamos un botn
llamado btnQuitar el cual programaremos dentro de su evento ActionPerformed.

Paso 4: Programacin de las operaciones principales del registro de ventas.

Primero: toda venta genera un nuevo registro y a la vez controla el numero


secuencial de los comprobantes de pago, si es Boleta, tendr un numero
secuencial y si es factura tendr otra numeracin. Dichas numeracin se
encuentran en la misma tabla, por lo que deber hacerse un filtro previo a la
insercin de una nueva venta. Esto lo hacemos a travs del botn btnGuardar,
evento ActionPerformed, en cual codificaremos lo siguiente:

Pg. 9

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

Pg. 10

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

En el botn btnGuardar, evento ActionPerformed, codificaremos las acciones de


guardar el registro de venta y su detalle:

Este botn btnGuardar depende de un procedimiento creado en el evento


formWindowsActivated del JFrame Form, evento que ocurre cuando el
formulario se activa.

Pg. 11

UD. Taller de programacin concurrente JAVA


Gua N8 Formulario de transacciones

Paso 4: Programacin de algunas utilidades reutilizables.

Crearemos un mtodo para quitar las filas de los modelos de las tablas.

Crearemos otro mtodo para actualizar el stock en la tabla producto, esto ocurrir
cada vez que se guarde un detalle de venta, es decir un producto.

Paso 5: Prueba.

Ahora podemos probar la aplicacion

Pg. 12

Você também pode gostar