Documente Academic
Documente Profesional
Documente Cultură
MTODO COMPRAR
En el mtodo comprar primeramente se obtienen los datos del proveedor, del ejecutivo del
proveedor, la fecha, el modo de compra, etc.
Luego que obtenemos los valores se deben validar que existan en los registros y que se
encuentren activos, y que no se encuentre ningn dato errneo o que ste altere el
funcionamiento del sistema.
A continuacin se procede a capturar todos los datos de cada detalle de la compra, esta se
auto convierte a unidades al detalle, por si dicho producto se ha comprado al por mayor.
/*Declaracin de variables*/
BigDecimal Descuento;
/*Asignacin de valores*/
Fecha_Compra = jFecha.getDate();
No_Factura = txtNoFactura.getText().trim();
ID_Proveedor = Proveedores[cmbProveedor];
ID_Ejecutivo = Ejecutivos[cmbEjecutivo];
/*Validaciones*/
else{
// No pasa nada
}
if (rdCredito.isSelected()) { //Si la compra es al crdito
Modo_Compra = "Crdito";
Tiempo_Pago = cmbTiempo;
Cancelado = "Pendiente";
else{
// No pasa nada
}
ID_CompraC++;
while (resultado.next()) {
UnidsXCaja = resultado.getInt(1);
}
else{
Unids_Compradas = Unids_Compradas;
Costo_Compra = Costo_Compra;
}
DescuentoMonet = 0;
} //Termina FOR
}
MTODO VENTA
Primeramente se debe capturar todos los datos como los del cliente, la fecha, el tipo de
cambio; se validan todos los datos introducidos que estn bien estructurados.
Como ltimo paso se generar la factura, lista para imprimirse y que el producto a venderse
sea entregado de manera satisfecha.
public void Facturar() {
/*Declaracin de variables*/
Total = txtTotal.getText().trim();
SubTotal = txtSubTotal.getText().trim();
Vendedor = txtVendedor.getText();
TipoMoneda = (String) cmbMoneda.getSelectedItem();
Total = txtTotal.getText().trim();
Total1 = Double.parseDouble(Total);
SubTotal = txtSubTotal.getText().trim();
SubTotal1 = Double.parseDouble(SubTotal);
IVA = txtIVA.getText().trim();
IVA1 = Double.parseDouble(IVA);
Descuento = (String) cmbDescuento.getSelectedItem();
Desc = Integer.parseInt(Descuento);
ModoFactura = "Contado";
if (rdEfectivo.isSelected()) {
TipoPago = "Efectivo";
else {
TipoPago = "Tarjeta";
/*Validaciones*/
else{
//No pasa nada
}
if (ID_Cliente != 0) {
// Si es distinto de cero significa que hay un cliente seleccionado
if (!"".equals(txtCliente.getText())) {
NombreCliente = txtCliente.getText().trim();
else{
//No pasa nada
}
}
else {
// Sino es igual a cero quiere decir que es un cliente no registrado
ID_Cliente = 1;
if (!"".equals(txtCliente.getText())) {
// Si no esta vacio significa que di su nombre
NombreCliente = txtCliente.getText().trim();
else {
NombreCliente = "-"; // Si esta vacio el nombre de cliente
}
try{
resultado = Conexion.consulta("Select Max(ID_Tipo_Cambio) from
[dbo].[Tipo_Cambio]");
// Obtenemos el ultimo tipo de cambio
while(resultado.next()){
ID_TipoCambio = resultado.getInt(1);
}
int ID_Prod;
int UnidsV;
double PrecioV;
int UnidCaja = 0;
try{
while(resultado.next()){
UnidCaja = resultado.getInt(1);
}
}catch(SQLException ex){}
UnidsV = UnidsV*UnidCaja;
PrecioV = PrecioV/UnidCaja;
else{
//No pasa nada
}
ReporteFactura.setNombreCliente(NombreCliente);
ReporteFactura.setID(ID_P);
ReporteFactura.setDescuento(Descuento);
ReporteFactura.setSubTotal(SubTotal1);
ReporteFactura.setTipoMoneda(TipoMoneda);
ReporteFactura.setTipoPago(TipoPago);
ReporteFactura.setTotal(Total1);
ReporteFactura.setVendedor(Vendedor);
ReporteFactura.setIVA(IVA1);
ReporteFactura.setTipoFactura(ModoFactura);
ReporteFactura.setCajero(Vendedor);
for (int k = 0; k < ListaTabla; k++) {
if("Individual".equals(Indiv)){
NombreProducto1 = "#"+NombreProducto1;
else{
//No pasa nada
}
ReporteDetalleF.setUnids(Unids1);
ReporteDetalleF.setNombreProducto(NombreProducto1);
ReporteDetalleF.setPV(PV1);
ReporteDetalleF.setTotalF(TotalF1);
DataSource.addValor1(ReporteDetalleF);
double recibido = 0;
double cambio = 0;
ReporteFactura.setTipoCambio(TipoC);
ReporteFactura.setCambio(cambio);
ReporteFactura.setRecibido(recibido);
DataSource.addValor(ReporteFactura);
Farmacia.mkdir();
else{
//No pasa nada
}
JasperPrint jp = null;
try {
jp = JasperFillManager.fillReport(reporte, null, DataSource);
JasperExportManager.exportReportToPdfFile(jp, F.getAbsolutePath() +
"\\Facturas\\Factura_" + ID_P + ".pdf");
view.setTitle("Factura");
view.setZoomRatio((float) 0.70);
view.setVisible(true);
view.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
view.toFront();
}
MANUAL DE USUARIO