Home

TOMO 2 - Repositorio CISC

image

Contents

1. 61 FACTURACI N M DULO DE FACTURACI N Y COMISIONES k UNIVERSIDAD DE GUAYAQUIL Criterio de Consulta Crear Factura E Consultar Sign Oute Total Factura Fecha Emision Vendedor Cliente 16 27 2006 10 08 Gabriel Gallo Vladimir Palacios No Factura 13 40 2006 10 07 Gabriel Gallo Francisco Trivi o 204 28 2006 10 07 Cristina Pino Vladimir Palacios e Y C o Consulta de Facturas Accediendo a esta seccion del programa puede visualizar de forma directa las facturas que han sido elaboradas durante el mes corriente En la parte superior puede seleccionar el criterio de consulta mas conveniente de acuerdo a sus necesidades 62 Por n mero de factura Cuando selecciona esta opci n se habilita un campo donde puede ingresar el n mero correspondiente a la factura que desea consultar Criterio de Consulta Crear Factura Ingrese No Factura E Consultar No Factura Total Factura Fecha Emision Vendedor Por cliente Al seleccionar esta opci n puede consultar de acuerdo al nombre del cliente al que se le hizo una venta Criterio de Consulta E Crear Factura Ingrese Nombre Cliente Consultar Total ER No Factura Factura Fecha Emision Vendedor Cliente Por monto Aqu puede el usuario ingresar un monto inicial y un monto final para realizar la consulta de todas las facturas cuyos totales est n comprendidos en este rango 63 Criterio de Consulta Monto Inicial Big ng Cr
2. where fac estado control P and fac estado A and date_trunc day fac fecha_pago gt date_trunc day LOCALTIMESTAMP interval 1 month and fac codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery while rs next totalFac rs getDouble total para comision totalFac totalFac porcRango 100 fac new Factura fac setCodiFactura rs getLong codi factura fac setSubTotalPenalizadoParaComision totalFac listaFac add fac contadorFac rs getLong n_registros calculaPorFechaCobroFactura listaFac queryString select notv codi nota venta esnull notv subtotal para comision 0 as total para comision from ven nota venta notv where notv estado A and notv estado control P and date trunc day notv fecha pago gt date trunc day LOCALTIMESTAMP interval 1 month and notv codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery while rs next 52 totalNov rs getDouble total para comision totalNov totalNov porcRango 100 nve new NotaVenta nve setCodiNotaVenta rs getLong codi_nota_venta nve setSubT otalPenalizadoParaComision totalNov listaNve add nve contadorNotaVenta rs getLong n registros calculaPorFechaCobroNVenta listaNve Sumatoria factura queryString
3. LOCALTIMESTAMP interval 1 month and fac codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next 49 totalFac rs getDouble total totalFacParaComision rs getDouble total_para_comision contadorFac rs getLong n_registros queryString select sum esnull notv subtotal_para_comision 0 as total_para_comision from ven_nota_venta notv where notv estado A and notv estado control P and date trunc day notv fecha pago gt date trunc day LOCALTIMESTAMP interval 1 month and notv codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next totalNov rs getDouble total totalNovParaComision rs getDouble total_para_comision contadorNotaVenta rs getLong n_registros queryString select sum esnull notc subtotal_para_comision 0 as total_para_comision from ven_nota_credito notc where notc estado A and date trunc day notc fecha registro gt date trunc day LOCALTIMESTAMP interval 1 month and notc codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next totalNoc rs getDouble total totalNocParaComision rs getDouble total_para_comision queryString select co
4. con disconnect return lista 37 COMISION DAO package com ug cisc erp ventas dao import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util import java text SimpleDateFormat import com ug cisc erp ventas entity public class ComisionDAO String error public ComisionDAO super TODO Auto generated constructor stub public ArrayList muestratipos throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String queryString select from ven comision where estado A DBConectionDAO con new DBConectionDAO PreparedStatement ps con prepareStatement queryString rs ps executeQuery while rs next Comision c new Comision c setTipoComision rs getString tipo comision c setDescripcion rs getString descripcion c setCodiComision rs getLong codi_comision lista add c con disconnect return lista public double verificaRango double totalVenta throws SQLException Exception 38 ResultSet rs null PreparedStatement ps null double porcValorComision 0 DBConectionDAO con new DBConectionDAO ps con prepareStatement select esnull v porc valor comision 0 as porc valor comision from ven comision parametro rango v where between v rango inicio and v rango fin and v estado A ps setDouble 1 totalVenta rs ps executeQuer
5. f setCodiProforma rs getLong codi proforma f setCodiVendedor rs getLong codi vendedor f setCodiCliente rs getLong codi suc cliente f setObservacion rs getString observacion f setSubTotal rs getDouble subtotal f setlva rs getDouble iva f setTotal rs getDouble total f setEstado rs getString estado f setEstadoControl rs getString estado_control f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f Z A AS 21 if rs null rs close con disconnect return lista public void actualizaCabecera Factura fac throws SQLException Exception DBConectionDAO con new DBConectionDAO try String queryString update ven_factura set subtotal_penalizado_para_comision where codi_factura PreparedStatement ps con prepareStatement queryString ps setDouble 1 fac getSubT otalPenalizadoParaComision ps setLong 2 fac getCodiFactura int i ps executeUpdate con commit catch SQLException sale con rollback error SQLException No se ha podido ejecutar esta petici n Contacte con el webmaster throw new SQLException error catch Exception e con rollback error Ha ocurrido una excepc
6. nv setCodiVendedor rs getLong codi vendedor nv setObservacion rs getString observacion nv setSubTotal rs getDouble subtotal nv setTotal rs getDouble total nv setEstado rs getString estado nv setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido nv setNombreVendedor nombre apellido apellido 29 nombre rs getString nombre1 apellido rs getString apellido1 nv setNombreCliente nombre apellido lista add nv if rs null rs close con disconnect return lista public ArrayList listarNotaCreditoMonto double montoi double montof throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_nota_Credito a rh_empleado_dat b ven_cliente c where a codi_cliente c codi_cliente and a codi_vendedor idempleado and a estado A and b estado A and total between and order by total PreparedStatement ps con prepareStatement queryString ps setDouble 1 montoi ps setDouble 2 montof rs ps executeQuery while rs next NotaCredito f new NotaCredito f setCodiNotaCredito rs getLong codi_nota_Credito f setCodiTipoCliente rs getLong codi_cliente f setCodiVendedor rs getLong codi_vendedor f setObserva
7. ps setLong 1 codi vendedor rs ps executeQuery while rs next totalFac rs getDouble total fac new Factura fac setCodiFactura rs getLong codi factura fac setSubTotalPenalizadoParaComision rs getDouble total para comision listaFac add fac contadorFac rs getLong n registros calculaPorFechaCobroFactura listaFac queryString select notv codi nota venta esnull notv subtotal para comision 0 esnull notv subtotal 0 as total para comision from ven nota venta notv where notv estado A and notv estado control P and date trunc day notv fecha pago gt date trunc day LOCALTIMESTAMP interval 1 month and notv codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery while rs next totalNov rs getDouble total nve new NotaVenta 44 nve setCodiNotaVenta rs getLong codi nota venta nve setSubTotalPenalizadoParaComision rs getDouble total para comision listaNve add nve contadorNotaVenta rs getLong n registros calculaPorFechaCobroNVenta listaNve Sumatoria factura queryString select sum esnull fac subtotal 0 as total sum esnull fac subtotal_penalizado_para_comision 0 as total_para_comision from ven_factura fac where fac estado A and date trunc day fac fecha registro gt date trunc day LOCALTIMESTAMP i
8. this descripcion descripcion public String getEstado return estado public void setEstado String estado this estado estado CLASE COMISION package com ug cisc erp ventas entity public class Comision long codiComision String tipoComision String descripcion String estado public Comision super TODO Auto generated constructor stub public long getCodiComision return codiComision public void setCodiComision long codiComision this codiComision codiComision public String getDescripcion return descripcion public void setDescripcion String descripcion this descripcion descripcion public String getEstado return estado public void setEstado String estado this estado estado public String getTipoComision return tipoComision public void setTipoComision String tipoComision this tipoComision tipoComision CLASE VENDEDOR BONO package com ug cisc erp ventas entity public class VendedorBono long codiVendedorBono long codiVendedor String mesComision double valorVenta double valorComision double valorComisionPagar double valorDevolucion long numeroVenta String observacion String estado public String getObservacion return observacion public void setObservacion String observacion this observacion observacion public double getValorComisionPagar return valorComisio
9. 06 12 00 Trivi o Francisco 2 NvE 1196 12 oo 10 77 1409 06 12 00 Reyes Geovanny 4 FAC 30 0 12 1 44 122 1409 06 12 00 Palacios Madimir 1 FAC 8722 87 22 104 66 88954 1409 06 12 00 Reyes Geovanny 6 FAC 11 96 12 1 44 122 1409 06 12 00 Palacios Vladimir 7 FAC 129 36 1294 1552 131 95 1409 06 12 00 Reyes Geovanny 1 NVE 46 86 4 59 oo 41 28 1409 06 12 00 Trivi o Francisco 5 FAC 1090 21 109 09 130 91 1112 73 1409 06 12 00 Palacios Vladimir 3 FAC 20 0 12 1 44 122 1409 06 12 00 Trivi o Francisco 2 FAC 1196 12 1 44 122 88 Ventas por Clientes Realiza el reporte de ventas de un cliente determinado Si no digita el cliente muestra todos los clientes que han realizado compras en la fecha senalada Ventas por Cliente jueves 28 septiembre 2006 Palacios Vladimir Fecha No Doc Tipo Doc tems en Doc Subtotal Descuento Impuesto Total 14 09 06 1200 3 FAC 1 200 12 144 12 2 140906 1200 1 FAC 2 872 2 8722 10466 889 64 19 0906 1200 18 FAC 1 97 59 7 82 938 7974 14 0906 1200 7 FAC 2 129 36 1294 15 52 131 95 20 0906 1200 22 FAC 1 120 12 1 44 12 2 19 0906 1200 21 FAC 1 39 22 3 92 471 40 0 Total Adquirido 116573 Cliente Reyes Geovanny Fecha No Doc Tipo Doc tems en Doc Subtotal Descuento Impuesto Total 20 0906 1200 28 FAC 1 790 9 76 11 71 9954 20 0906 1200 29 FAC 1 790 9 76 11 71 9954 20 09 06 1200 30 FAC 1 790 9 76 11 71 99 54 20 09 06 1200 31 FAC 1 97 59 9 76 11 71 9954 18 09 06 1200 9 FAC 1 11 96 12 1 44 12 2 18 0906 1200 10 FAC 1 11 96
10. 12 1 44 12 2 89 Art culos m s vendidos Detalla los art culos que m s se han vendido en el mes Productos mas Vendidos lunes 09 octubre 2005 Producto Disipador Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 29 34 35 27 1285 43 3 0 35 0 Producto Mainboard Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 19 85 20 53 270 34 3 0 13 0 Disco Duro Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 78 17 78 89 103351 2 0 13 0 Producto Mouse Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 11 65 13 10 168 99 40 12 0 Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 45 86 56 82 460 91 2 0 9 0 Producto Procesador Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 98 28 117 65 941 18 1 0 8 0 Producto Monitor Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 11 96 13 26 99 34 2 0 7 0 Producto Memorias Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 1478 23 30 163 11 1 0 7 0 14 78 14 79 14 79 1 0 1 0 Producto Case Precio Normal P Promedio Venta Acum Doc Emitidos U Vendidas 29 41 29 41 29 41 1 0 1 0 90 General Vendedores Detalla el n mero de ventas entre facturas y notas de ventas y el monto total conseguido por cada vendedor para determinar el rendimiento de cada empleado Ventas Totales por Vendedor lunes 09 octubre 2006 Vendedor Gallo Gabriel No Ventas 11 0
11. 59 9759 Total 97 59 o Nota de credito 2 Cliente Reyes Geovanny Fecha Codigo Articulo Cantidad Precio Subtotal 15 sep 06 6 Memorias 1 14 79 1479 Total 14 79 Ventas de Art culos Permite realizar reportes por art culos Es decir detalla cuantas unidades fueron vendidas de un procucto cuanto fueron sus totales y porcentajes de venta El reporte detalla tanto las facturas como las notas de venta 87 Venta Articulos Consolidado N ipo Doc FAC Codigo Producto Precio normal Precio Regular U Vendidas Precio Promedio V Ventatota Diferencia 1 Disco Duro 80 52 78 17 10 96 61 966 19 184 49 12 20 2 Case 30 00 29 41 21 39 22 823 53 205 92 25 61 4 Teclado 50 45 45 86 21 50 20 1136 77 173 71 25 61 5 Monitor 12 32 11 96 17 11 96 203 32 0 00 20 73 6 Memorias 15 23 14 78 6 21 28 123 64 3496 7 32 8 Disipador 30 23 29 34 4 29 35 117 40 0 04 4 88 9b ipo Doc NVE Codigo Producto Precio normal Precio Regular U Vendidas Precio Promedio V Ventatota Diferencia 1 Disco Duro 80 52 78 17 1 97 59 97 59 19 42 1 22 4 Teclado 50 45 45 86 1 45 86 45 86 0 00 41 2296 5 Monitor 12 32 11 96 1 11 96 11 96 0 00 41 2296 Libro de Ventas Realiza el reporte de todas las ventas hechas a trav s de facturas o notas de ventas en un per odo de tiempo determinado Disminuye el total de acuerdo a las devoluciones hechas en ese lapso Libro de Ventas jueves 28 septiembre 2006 1509 06 12 00 Reyes Geovanny CR 1479 1 48 1 77 1508 1509
12. Total Vendido 2789 61 Vendedor Pino Cristina No Ventas 14 0 Total Vendido 5083 81 Reporte de Comisiones Generales Detalla de forma espec fica el valor y el tipo de comisi n de cada vendedor General de Comisiones echa octubre 06 le Nombre Tipo de Comision Comision Mensual Gallo Gabriel Comision por Porcentaje 948 46 Pino Cristina Comision por Diferencia 699 26 Lista de Precios Permite visualizar o imprimir la lista de precios para entregar a los vendedores Lista de Precios lunes 09 octubre 2006 91 oon ome o Disco Duro Case Mouse Teclado Monitor Memorias Mainboard Disipador Procesador Transistor 986 998 988 998 993 994 987 965 992 1001 80 52 30 00 12 00 50 45 12 32 15 23 20 45 30 23 100 25 50 56 3 00 2 00 3 00 10 00 3 00 3 00 3 00 3 00 2 00 1 00
13. art artd buscaArticulos df getCodiArti long stock art getStock Validacion del stock del articulo if cantidad gt stock codi_arti df getCodiArti catch SQLException sale error sqle toString SQLException update failed possible duplicate entry throw new SQLException error return codi_arti public long guardar Factura factura lterator contents throws SQLException Exception String queryString DBConectionDAO con new DBConectionDAO 12 long fac 0 try con setAutoCommit false PreparedStatement ps queryString INSERT INTO ven factura codi cliente codi proforma codi vendedor codi suc cliente observacion subtotal subtotal para comision iva total dcto total estado control estado fecha registro fecha cobro fecha entrega VALUES date trunc second LOCALTIMESTAMP date trunc second LOCALTIMESTAMP interval 30 day date trunc second LOCALTIMESTAMP interval 1 day if factura getFormaPago 1 Contra Factura queryString INSERT INTO ven factura codi cliente codi proforma codi vendedor codi suc cliente observacion subtotal subtotal para comision iva total dcto total estado control estado fecha pago fecha registro fecha cobro fecha entrega VALUES 2 date trunc second LOCALTIMESTAMP date tr
14. codi suc cliente f setObservacion rs getString observacion f setSubTotal rs getDouble subtotal f setlva rs getDouble iva f setTotal rs getDouble total f setEstado rs getString estado f setEstadoControl rs getString estado_control f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f 19 if rs null rs close con disconnect return lista public ArrayList listarFacturaVendedor long codi_vendedor throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_factura a rh_empleado_dat b ven_cliente c where a codi_vendedor idempleado and a codi_vendedor and a codi cliente c codi cliente and a estado A and b estado A order by codi_factura desc PreparedStatement ps con prepareStatement queryString ps setDouble 1 codi_vendedor rs ps executeQuery while rs next Factura f new Factura f setCodiFactura rs getLong codi_factura f setCodiTipoCliente rs getLong codi_cliente f setCodiProforma rs getLong codi_proforma f setCodiVendedor rs get
15. codi vendedor nv setObservacion rs getString observacion nv setSubTotal rs getDouble subtotal nv setTotal rs getDouble total nv setTotalDcto rs getDouble total_dcto nv setEstado rs getString estado nv setFecha_registro rs getDate fecha_registro nombre rs getString nombre 28 apellido rs getString apellido nv setNombreVendedor nombre nombre rs getString nombre1 apellido rs getString apellido1 nv setNombreCliente nombre apellido lista add nv if rs null rs close con disconnect return lista public ArrayList listarNotaCreditoFecha String fecha1 String fecha2 throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select a b nombre b apellido c nombre1 c apellido1 from ven nota credito a rh empleado dat b ven cliente c where a codi cliente c codi cliente and a codi vendedor idempleado and a estado A and b estado A and date trunc day a fecha registro between and order by codi nota Credito desc PreparedStatement ps con prepareStatement queryString ps setString 1 fecha1 ps setString 2 fecha2 rs ps executeQuery while rs next NotaCredito nv new NotaCredito nv setCodiNotaCredito rs getLong codi nota Credito nv setCodiTipoCliente rs getLong codi cliente
16. opci n puede consultar de acuerdo al nombre del cliente al que se le hizo una devoluci n Por monto Aqu puede el usuario ingresar un monto inicial y un monto final para realizar la consulta de todas las notas de cr dito cuyos totales est n comprendidos en este rango Por fechas El usuario podr ingresar una fecha inicial y una fecha final para consultar todas las notas de cr dito que se hayan realizado en un per odo determinado Puedo optar por seleccionar la fecha deseada directamente del calendario presionando en los botones que se encuentran a lado de la caja de texto Por vendedor El usuario podr realizar una consulta de todas las notas de cr dito que ha realizado un vendedor espec fico 78 Si se desea ver la descripci n completa de toda la nota de cr dito se puede hacer clic sobre el n mero de la nota de cr dito en cualquiera de los criterios de consulta Creaci n de Nota de Cr dito Accediendo a la opci n crear nota de cr dito la aplicaci n muestra el n mero correspondiente de la nueva nota de cr dito a ingresar En su cabecera debe ingresar la siguiente informaci n Seleccionar el nombre del cliente presionando sobre la lupa El usuario que realice la devoluci n debe seleccionar su nombre de las lista presionando sobre la lupa La fecha de emisi n corresponder a la fecha actual y la fecha de entrega un d a despu s En el contenido de la nota de cr dito puede ingresar el c digo del pr
17. select sum esnull fac subtotal penalizado para comision 0 as total penalizado para comision from ven factura fac where fac estado A and date trunc day fac fecha registro 5 date trunc day LOCALTIMESTAMP interval 1 month and fac codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next totalFac rs getDouble total totalPenFacParaComision rs getDouble total penalizado para comision Sumatoria Nota Venta queryString select sum esnull notv subtotal_ penalizado para comision 0 as total_penalizado_para_comision from ven_nota_venta notv where notv estado A and date trunc day notv fecha registro gt date trunc day LOCALTIMESTAMP interval 1 month and notv codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery 53 if rs next totalNov rs getDouble total totalPenNovParaComision rs getDouble total_penalizado_para_comision comision total_venta_neta_com porcRango 100 comision totalPenFacParaComision totalPenNovParaComision mitadComision comision 2 El 50 entra a verificacion de castigo if total venta com 0 porcDev total_devolucion_com 100 total_venta_com else porcDev 0 porcPenalizaPorDev verificaRangoDev porcDev porcPenalizaPorNVentas ve
18. 6 Rayos Gacnarma iDapt Reyes Gacrarra 1Dasp 06 Ran wa Gaoarra 1 06 Ray na Gacrarra Ibaap 06 Ranes Gacrac er thae i Reyes Gacrarra 1405 06 Raya Gavarra 1 06 Ray na Cacrarra IGaap 06 Trintrio Frarciaro Kana 1440 06 Prada ca Wai rar 1448 06 Trio Fracciam rares 1440 06 Trivi o Franciam Xavier 144809 gt 06 P aici ca Wai rar 1448 gt 06 Regea Gacrarra 144006 Ron oa Gacy 1440 06 Reyes Gacrarro 1440 06 Paksi ca Vad ray Ventas por Fecha peros 28 piendre 2006 soo na 150 ab 1500 ag tna 196 am amo BIG la am 1 06 ATO amo ATO 12 aw Te pi Taz 4 2 am 1224 12 4 10 12 sz na 1 44 1171 ag zm nai 2 26 mM Lipi 1174 1 44 4 74 om 4 24 om ss un 1 44 1 44 1 44 1 44 1 44 1 44 1 44 1 44 100 01 1 44 1 44 104 66 usa SIE EIS JE JEJEJEJE 5 12 2 12 2 12 2 12 2 12 2 12 2 12 2 1077 12 2 12 2 min oe 12 2 12 2 Mao A Fago Ta T Total Vendido ams 55 84 En el reporte se se ala la fecha de cada venta junto con toda la informaci n de correspondiente a cada factura En la parte se al indica el total vendido en el per odo ingresado Ventas por Vendedor En este tipo de reporte debe ingresar el nombre del 85 vendedor junto con un fecha incio y fin Si no digita ning n nombre muestra de forma autom tica el reporte de todos los vendedores en ese periodo de tiempo Por favor ingrese su rango Nombre po en blanco pa
19. Format formato new SimpleDateFormat MM String mesComision formato format fechaActual VendedorBono vendedorBono new VendedorBono long contadorFac 0 long contadorNotaVenta 0 long contadorTotalVentas 0 double totalFac 0 double totalFacParaComision 0 double totalNov 0 double totalNovParaComision 0 double totalNoc 0 double totalNocParaComision 0 double total_ venta 0 double total_ venta_neta 0 double total devolucion 0 double total venta com 0 double total_ venta_neta_com 0 double total devolucion com 0 double total_comision 0 double mitadComision 0 double comision 0 double porcRango 0 double porcDev 0 double porcPenalizaPorDev 0 double porcPenalizaPorNVentas 0 double porcPenaliza 0 double valorPenaliza 0 double totalComisionPagar 0 String observacion Factura fac null NotaVenta nve null ArrayList listaFac new ArrayList ArrayList listaNve new ArrayList DBConectionDAO con new DBConectionDAO 43 queryString select fac codi factura esnull fac subtotal para comision 0 esnull fac subtotal 0 as total para comision from ven factura fac where fac estado control P and fac estado A and date trunc day fac fecha pago gt date trunc day LOCALTIMESTAMP interval 1 month and fac codi vendedor ps con prepareStatement queryString
20. Long codi_vendedor f setCodiCliente rs getLong codi_suc_cliente f setObservacion rs getString observacion f setSubTotal rs getDouble subtotal f setlva rs getDouble iva f setTotal rs getDouble total f setEstado rs getString estado f setEstadoControl rs getString estado_control f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f 20 if rs null rs close con disconnect return lista public ArrayList listarFacturaCliente String criterio throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_factura a ven_cliente b rh_empleado_dat c where a codi_cliente b codi_cliente and c idempleado a codi_vendedor and upper b apellido1 like upper and a estado A and b estado A order by codi factura desc PreparedStatement ps con prepareStatement queryString criterio ps setString 1 criterio rs ps executeQuery while rs next Factura f new Factura f setCodiFactura rs getLong codi_factura f setCodiTipoCliente rs getLong codi_cliente
21. String SQLException update failed possible duplicate entry throw new SQLException error finally con disconnect return nc public void eliminaCart Iterator contents throws Exception DetalleFactura df null try while contents hasNext 26 contents next contents remove catch Exception e error e toString throw new Exception error public NotaCredito buscaNotaCredito long id_notaCredito throws SQLException Exception ResultSet rs null NotaCredito nv null String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_nota_Credito a rh_empleado_dat b ven_cliente c where a codi_cliente c codi_cliente and a codi vendedor idempleado and a estado A and b estado A and codi_nota_Credito order by codi_nota_Credito desc PreparedStatement ps con prepareStatement queryString ps setLong 1 id_notaCredito rs ps executeQuery if rs next nv new NotaCredito nv setCodiNotaCredito rs getLong codi_nota_Credito nv setCodiTipoCliente rs getLong codi_cliente nv setCodiVendedor rs getLong codi_vendedor nv setObservacion rs getString observacion nv setSubTotal rs getDouble subtotal nv setTotal rs getDouble total nv setTotalDcto rs getDouble total_dcto nv setEstado rs getString estado nv setFecha_registro rs getDate f
22. UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matem ticas y F sicas Carrera de Ingenier a en Sistemas Computacionales Desarrollo del M dulo de Ventas de un sistema ERP MANUAL T CNICO Y USUARIO Previo a la Obtenci n del T tulo de INGENIERO EN SISTEMAS COMPUTACIONALES Autores GABRIEL GIANCARLO GALLO MACIAS DANNY GEOVANNY REYES POVEDA FRANCISCO XAVIER TRIVI O ARMEND RIZ GUAYAQUIL ECUADOR A o 2006 INDICE GENERAL MANUAL T CNICO Clase Documento Comercial Clase Forma de Pago Clase Comisi n Clase Vendedor Bono Factura DAO Nota de cr dito DAO Vendedor DAO Comisi n DAO MANUAL DE USUARIO Consulta de Facturas Creaci n de Facturas Consulta de Notas de Venta Creaci n de Notas de ventas Consulta de Proformas Creaci n de Proformas Consulta de Nota de Cr dito Creaci n de Notas de Cr dito Creaci n de Nuevo Vendedor 23 33 37 61 65 69 70 73 74 177 78 80 Crear Nuevo Tipo de Vendedor Crear un Nuevo Tipo de Comisi n Comisiones Reportes Ventas por Fecha Ventas por Vendedor Devoluciones por fecha Ventas de Art culos Libro de Ventas Ventas por Clientes Art culos m s vendidos General Vendedores Reporte de Comisiones generales Lista de Precios 80 81 81 83 83 85 86 86 87 88 89 90 90 91 MANUAL T CNICO El desarrollo de este programa se lo realiz en lenguaje JAVA por lo que a continuaci n detallamos
23. actura f Factura ifac next total f getSubTotalPenalizadoParaComision codiFactura f getCodiFactura porcCastigo verificaRangoMeses codiFactura FAC valorPenalizacion total porcCastigo 100 totalPenalizado total valorPenalizacion factura new Factura factura setCodiFactura codiFactura factura setSubTotalPenalizadoParaComision totalPenalizado facturaDAO actualizaCabecera factura public void calculaPorFechaCobroNVenta ArrayList nve throws SQLException Exception NotaVenta notaVenta null Iterator inve nve iterator NotaVentaDAO notaVentaDAO new NotaVentaDAO double total 0 long codiNVenta 0 double porcCastigo 0 double totalPenalizado 0 double valorPenalizacion 0 while inve hasNext NotaVenta n NotaVenta inve next total n getSubTotalPenalizadoParaComision codiNVenta n getCodiNotaVenta porcCastigo verificaRangoMeses codiNVenta NVEN valorPenalizacion total porcCastigo 100 totalPenalizado total valorPenalizacion notaVenta new NotaVenta notaVenta setCodiNotaVenta codiNVenta notaVenta setSubT otalPenalizadoParaComision totalPenalizado notaVentaDAO actualizaCabecera notaVenta 42 public VendedorBono calculaPorDiferencia long codi vendedor throws SQLException Exception ResultSet rs null String queryString PreparedStatement ps null java util Date fechaActual new java util Date SimpleDate
24. cCastigo 100 String queryString DBConectionDAO con new DBConectionDAO if opcion equals FAC queryString SELECT EXTRACT MONTH FROM date trunc day f fecha pago EXTRACT MONTH FROM date trunc day f fecha registro as meses mora FROM ven factura f where f estado control P and f estado A and f codi factura else 40 queryString SELECT EXTRACT MONTH FROM date trunc day f fecha pago EXTRACT MONTH FROM date_trunc day f fecha_registro as meses mora FROM ven_nota_venta f where f estado_control P and f estado A and f codi nota venta ps con prepareStatement queryString ps setLong 1 codigo rs ps executeQuery if rs next meseMora rs getint meses_mora ps con prepareStatement select v porc_castigo from ven_comision_parametro_fecha v where v numero_meses and v estado A ps setLong 1 meseMora rs ps executeQuery if rs next porcCastigo rs getDouble porc_castigo con disconnect return porcCastigo public void calculaPorFechaCobroFactura ArrayList fac throws SQLException Exception Factura factura null Iterator ifac fac iterator FacturaDAO facturaDAO new FacturaDAO double total 0 long codiFactura 0 double porcCastigo 0 double totalPenalizado 0 double valorPenalizacion 0 41 while ifac hasNext F
25. cion f setSubTotal rs getDouble subtotal f setlva rs getDouble iva f setTotal rs getDouble total f setEstado rs getString estado f setEstadoControl rs getString estado_control f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f 18 if rs null rs close con disconnect return lista public ArrayList listarFacturaMonto double montoi double montof throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_factura a rh_empleado_dat b ven_cliente c where a codi_cliente c codi_cliente and a codi_vendedor idempleado and a estado A and b estado A and total between and order by total PreparedStatement ps con prepareStatement queryString ps setDouble 1 montoi ps setDouble 2 montof rs ps executeQuery while rs next Factura f new Factura f setCodiFactura rs getLong codi_factura f setCodiTipoCliente rs getLong codi_cliente f setCodiProforma rs getLong codi_proforma f setCodiVendedor rs getLong codi vendedor f setCodiCliente rs getLong
26. cion rs getString observacion f setSubTotal rs getDouble subtotal f setTotal rs getDouble total f setEstado rs getString estado f setFecha registro rs getDate fecha registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre nombre rs getString apellido rs getString f setNombreVendedor nombre apellido nombre1 apellido1 apellido 30 nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f if rs null rs close con disconnect return lista public ArrayList listarNotaCreditoVendedor long vendedor throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_nota_Credito a rh empleado datb ven cliente c where a codi cliente c codi_cliente and a codi vendedor idempleado and a estado A and b estado A and codi_vendedor order by codi nota Credito desc PreparedStatement ps con prepareStatement queryString ps setDouble 1 vendedor rs ps executeQuery while rs next NotaCredito f new NotaCredito f setCodiNotaCredito rs getLong codi nota Credito f setCodiTipoCliente rs getLong codi cliente f setCodiVendedor rs getLong codi vendedor f setObservaci
27. cipal 80 VENDEDORES Al acceder a esta secci n del programa dispone de tres opciones Crear Nuevo Vendedor Puede ingresar en el sistema un nuevo vendedor ingresando el c digo de un empleado que ya est registrado en la empresa A continuaci n deber ingresar el nombre y el apellido del empleado y seleccionar el tipo de vendedor y el tipo de comisi n a ganar Presione el bot n guardar para registrar el nuevo vendedor o simplemente cancele E UN Guardar Cancelar Crear Nuevo Tipo de Vendedor Si la empresa asi lo decide y de acuerdo a las politicas en el area de ventas se puede crear una nueva de clase de vendedor Debera ingresar el nuevo tipo y la descripci n 81 Guardar Cancelar Crear un Nuevo Tipo de Comisi n Si la empresa as lo decide y de acuerdo a las pol ticas en el rea de ventas se puede crear una nueva de clase de comisi n Deber ingresar el nuevo tipo y la descripci n Guardar Cancelar COMISIONES En esta secci n del programa podr calcular de forma directa la comisi n del mes de todos los vendedores sin importar el tipo 82 M DULO DE FACTURACI N Y COMISIONES Daad isas UNIVERSIDAD DE GUAYAQUIL Calcula Comision R Codigo Mes Valor Valor Qun paaa 2822 79 161 13 33 29 Q Diferencia 2 Gabriel Gallo Comision por 02 8 517 08 0 00 77 56 Q Porcentaje Para que el vendedor pueda ganar comisiones deber cumplir con las siguientes reglas Que las
28. cisc erp ventas dao import com ug cisc erp ventas entity import java util ArrayList import java sql Connection import java sql DriverManager import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Statement import java util Iterator public class FacturaDAO String error public FacturaDAO super TODO Auto generated constructor stub public int idFactura throws SQLException Exception ResultSet rs null int idFactura 0 String queryString SELECT MAX codi_factura as codi_factura FROM ven_factura DBConectionDAO con new DBConectionDAO PreparedStatement ps con prepareStatement queryString rs ps executeQuery queryString if rs next idFactura rs getint codi_factura if rs null rs close con disconnect return idFactura 11 public void eliminaCart lterator contents throws Exception try while contents hasNext contents next contents remove catch Exception e error e toString throw new Exception error public long verificaStock Iterator contents throws SQLException Exception DetalleFactura df new DetalleFactura long codi arti 1 try while contents hasNext df DetalleFactura contents next Disminuye la cantidad del stock long cantidad df getCantidad long codi arti df getCodiArti ArticuloDAO artd new ArticuloDAO Articulo
29. ct return f public ArrayList listarFactura int criterio throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null String queryString Factura f null 16 queryString select from ven_factura f rh_empleado_dat b ven_cliente c where f codi vendedor b idempleado and f codi_cliente c codi cliente and date_trunc day f fecha_registro gt date trunc day LOCALTIMESTAMP interval 6 month and f estado A and b estado A order by codi factura desc if criterio 1 queryString select from ven factura a rh empleado dat b ven cliente c where a codi cliente c codi cliente and a codi vendedor idempleado and a estado A and b estado A order by codi factura desc DBConectionDAO con new DBConectionDAO PreparedStatement ps con prepareStatement queryString rs ps executeQuery while rs next f new Factura f setCodiFactura rs getLong codi factura f setCodiTipoCliente rs getLong codi cliente f setCodiProforma rs getLong codi_proforma f setCodiVendedor rs getLong codi_vendedor f setCodiCliente rs getLong codi suc cliente f setObservacion rs getString observacion f setSubT otal rs getDouble subtotal f setlva rs getDouble iva f setTotal rs getDouble total f setTotalDcto rs getDouble total_dcto f setEstado rs ge
30. ear Factura Monto Final iso A Consultar No Factura Total Factura Fecha Emision Vendedor Por fechas El usuario podr ingresar una fecha inicial y una fecha final para consultar todas las facturas que se hayan realizado en un per odo determinado Puedo optar por seleccionar la fecha deseada directamente del calendario presionando en los botones que se encuentran a lado de la caja de texto Criterio de Consulta 09 19 2006 EA Crear Factura Rango de Fechas v p9 20 2006 En No Factura Total Factura Fecha Emision Vendedor Bio fosa 2006 09 20 cristina pino po pasa f2006 09 20 lcrstinabino T po pasa _ f2006 09 20 lcrstnaPino T Por vendedor El usuario podr realizar una consulta de todas las facturas que ha realizado un vendedor espec fico 64 Criterio de Consulta Crear Factura Ingrese Codigo Vendedor Total Factura Fecha Emision Vendedor 20 03 2006 09 20 Gabriel Gallo 81 32 2006 09 20 Gabriel Gallo Si se desea ver la descripci n completa de toda la factura se puede hacer clic sobre el n mero de la factura en cualquiera de los criterios de consulta Factura 26 0918811564 Gomanny Reyes a Cristina Ano Direccion de entrega Cda Cowem Mz 40V 4 Aras de amatis fuentes Articulo Cantidad Precio Total 1 97 59 97 59 observacion yafuncona la observaci n 65 Creaci n de Facturas Accediendo a la opci n crear factura la aplicaci n muestra el n mero correspondiente de
31. echa_registro nombre rs getString nombre apellido rs getString apellido nv setNombreVendedor nombre nombre rs getString nombre1 apellido rs getString apellido1 nv setNombreCliente nombre apellido apellido if rs null rs close 27 con disconnect return nv public ArrayList listarNotaCredito int criterio throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null String query String DBConectionDAO con new DBConectionDAO queryString select from ven nota Credito f rh empleado dat b ven cliente c where f codi vendedor b idempleado and f codi cliente c codi cliente and date trunc day f fecha registro gt date trunc day LOCALTIMESTAMP interval 6 month and f estado A and b estado A order by codi nota Credito desc if criterio 1 queryString select from ven nota Credito a rh empleado dat b ven cliente c where a codi cliente c codi cliente and a codi vendedor idempleado and a estado A and b estado A order by codi nota Credito desc PreparedStatement ps con prepareStatement queryString rs ps executeQuery while rs next NotaCredito nv new NotaCredito nv setCodiNotaCredito rs getLong codi nota Credito nv setCodiTipoCliente rs getLong codi cliente nv setCodiVendedor rs getLong
32. elante comisiones 76 Una vez que presione el bot n insertar se cargar el precio la cantidad y el total de ese detalle de proforma de forma autom tica calcula el subtotal el descuento el impuesto y el total de la proforma todo esto de forma sucesiva cada vez que se ingresa un nuevo detalle El usuario dispone de la opci n de eliminar un detalle si es que lo prefiere el cliente simplemente presionando sobre la X que se encuentra junto al detalle Ya en la parte inferior de la proforma puede ingresar una observaci n si lo desea adem s visualizar la fecha de vencimiento que por defecto es un mes ver el porcentaje de descuento y el porcentaje de impuesto Una vez elaborada la proforma presione el bot n de procesar pedido para guardar la proforma e imprimirla o si no lo desea retornar al men principal NOTA DE CR DITO Las opciones en las notas de cr dito son similares a la factura por lo que se omiten las im genes 11 Consulta de Nota de Cr dito Accediendo a esta secci n del programa puede visualizar de forma directa las notas de cr dito que han sido elaboradas durante el mes corriente En la parte superior puede seleccionar el criterio de consulta m s conveniente de acuerdo a sus necesidades Por n mero de notas de cr dito Cuando selecciona esta opci n se habilita un campo donde puede ingresar el n mero correspondiente a la nota de cr dito que desea consultar Por cliente Al seleccionar esta
33. facturas generadas tengan el estado P de pagadas Que los montos de ventas est n comprendidos entre los siguientes valores para ganar los siguientes porcentajes 500 1000 el 2 1001 2000 el 3 2001 3000 el 5 3000 100000 el 10 Como se realiza un seguimiento del n mero de ventas de los vendedores para que en un sola venta o en pocas puedan alcanzar los montos deseados absolutamente de ese porcentaje ya ganado por ellos entra a penalizarse 83 el 50 con los siguientes par metros de acuerdo a las n mero de ventas conseguidos en el mes 1 3 el 90 de castigo 4 10 el 50 de castigo 11 20 el 30 de castigo 21 30 el 10 de castigo 31 1000 O de castigo REPORTES En esta parte del sistema puede crear los siguientes tipos de reportes Ventas por Fecha En este tipo de reporte debe seleccionar una fecha inicial y una fecha final es decir un per odo de tiempo para realizar el reporte Por favor ingrese su rango Desde HS E Hasta HS E Pap ob Tinto Franciam Xentes 2040 06 Roan oa Gaon ry Dee P adai ca Y ac rar Wasit Ran oa Gacrarra Deep 06 Trio Francia Manter 204006 Tho Franca Xuntos 20406 gt 06 Rozaa Gacracra aap 06 Trio Francos Xan el Dep 6 Reyes Gacracra 4006 Reyesa Comarca Dep Reyes Cacnacra 1baep 06 Ran ea Garas in 10 0p 06 P adai oa Y aci rar IDaap 06 Kaysa Gaara IDanp 0b Reyes Gacracry Reap 0b Paki ca asror 1Daap i Regus Gacrarra 1040 0
34. hrows SQLException Exception ResultSet rs null Factura f null String nombre null String apellido null String queryString select from ven_factura a rh_empleado_dat b ven_cliente c where a codi_cliente c codi_cliente and a codi_vendedor 15 idempleado and a estado A and b estado A and codi factura order by codi factura desc DBConectionDAO con new DBConectionDAO PreparedStatement ps con prepareStatement queryString ps setLong 1 id_factura rs ps executeQuery if rs next f new Factura f setCodiFactura rs getLong codi_factura f setCodiTipoCliente rs getLong codi_cliente f setCodiProforma rs getLong codi_proforma f setCodiVendedor rs getLong codi vendedor f setCodiCliente rs getLong codi suc cliente f setObservacion rs getString observacion f setSubTotal rs getDouble subtotal f setlva rs getDouble iva f setTotal rs getDouble total f setTotalDcto rs getDouble total_dcto f setEstado rs getString estado f setEstadoControl rs getString estado control f setFecha_registro rs getDate fecha_registro f setFechaEntrega rs getDate fecha_entrega nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido if rs null rs close con disconne
35. ion consultando la base de datos Contactese con el Webmaster throw new Exception error finally con disconnect public ArrayList buscaDetalle long id_factura throws SQLException Exception 22 ResultSet rs null DetalleFactura df ArrayList lista new ArrayList DBConectionDAO con new DBConectionDAO String queryString select from ven detalle factura where codi factura PreparedStatement ps con prepareStatement queryString ps setLong 1 id factura rs ps executeQuery while rs next df new DetalleFactura df setCodiFactura rs getLong codi factura df setCodiDetalleFactura rs getLong codi detalle factura df setCodiArti rs getLong codi arti df setCantidad rs getLong cantidad df setPrecio rs getDouble precio df setPrecioParaComision rs getDouble precio_para_comision df setTotal rs getDouble total df setTotalParaComision rs getDouble total para comision lista add df if rs null rs close con disconnect return lista 23 NOTA DE CR DITO DAO package com ug cisc erp ventas dao import com ug cisc erp ventas entity import java util ArrayList import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Statement import java util Iterator public class NotaCreditoDAO String error public NotaCreditoDAO super public int idNota Cred
36. ion rs getLong codi_comision v setFechaCreacion rs getDate fecha_creacion v setCodiVendedorTipo rs getLong codi_vendedor_tipo v setNombre rs getString nombre v setApellido rs getString apellido v setTipoComision rs getString tipo comision v setDescripcion rs getString descripcion if rs null rs close con disconnect return v 36 public ArrayList buscaVendedorNombre String criterio throws SQLException Exception ResultSet rs null Vendedor v null ArrayList lista new ArrayList if criterio null criterio DBConectionDAO con new DBConectionDAO String queryString select from rh_empleado_dat a ven_vendedor v ven_comision vc where a idempleado v codi_vendedor and v codi_comision vc codi_comision and upper apellido like upper and a estado A PreparedStatement ps con prepareStatement queryString criterio ps setString 1 criterio rs ps executeQuery while rs next v new Vendedor v setCodiVendedor rs getLong codi vendedor v setCodiComision rs getLong codi comision v setFechaCreacion rs getDate fecha_creacion v setCodiVendedorTipo rs getLong codi_vendedor_tipo v setNombre rs getString nombre v setApellido rs getString apellido v setTipoComision rs getString tipo comision v setDescripcion rs getString descripcion lista add v if rs null rs close
37. istaNVenta calculaPorFechaCobroNVenta vendedor getCodiVendedor ilistaNVenta listaNVenta iterator while ilistaNVenta hasNext NotaVenta notaVenta NotaVenta ilistaNVenta next notaVentaDAO actualizaCabecera notaVenta 56 catch Exception e error Ha ocurrido una excepcion consultando la base de datos Contactese con el Webmaster throw new Exception error public void calculaComisionPorPorcentaje throws SQLException Exception VendedorBonoDAO vendedorBonoDAO new VendedorBonoDAO ArrayList listaVendedor null Iterator contents null try listaVendedor vendedorBonoDAO listarVendedor POR lista de ven_vendedor contents listaVendedor iterator while contents hasNext Vendedor vendedor Vendedor contents next VendedorBono vendedorBono calculaPorPorcentaje vendedor getCodiVendedor if vendedorBonoDAO buscaVendedorBono vendedor getCodiVendedor null vendedorBonoDAO inserta vendedorBono else vendedorBonoDAO actualiza vendedorBono vendedorBonoDAO insertaBitacora vendedorBono catch Exception e error Ha ocurrido una excepcion consultando la base de datos Contactese con el Webmaster throw new Exception error 57 public void guardar Comision comi throws SQLException Exception DBConectionDAO con new DBConectionDAO try con setAutoCommit false PreparedStatement ps ps con prepareState
38. ito throws SQLException Exception ResultSet rs null intid Nota Credito 0 DBConectionDAO con new DBConectionDAO String queryString SELECT MAX codi nota Credito as codi nota Credito FROM ven nota Credito PreparedStatement ps con prepareStatement queryString rs ps executeQuery queryString if rs next id Nota Credito rs getlnt codi nota Credito if rs null rs close con disconnect return id_Nota_Credito public long guardar NotaCredito notaCredito lterator contents throws SQLException Exception long nc 0 DBConectionDAO con new DBConectionDAO try 24 con setAutoCommit false PreparedStatement ps ps con prepareStatement INSERT INTO ven_nota_Credito codi_cliente codi_vendedor codi suc cliente observacion subtotal iva total dcto total estado fecha registro fecha vence subtotal para comision VALUE8 date trunc second LOCALTIMESTAMP date trunc second LOCALTIMESTAMP interval 30 day ps setLong 1 notaCredito getCodiCliente ps setLong 2 notaCredito getCodiVendedor ps setLong 3 notaCredito getCodiSucuClie ps setString 4 notaCredito getObservacion ps setDouble 5 notaCredito getSubTotal ps setDouble 6 notaCredito getlva ps setDouble 7 notaCredito getTotalDcto ps setDouble 8 notaCredito getTotal ps setString 9 notaCredito getEs
39. l f setTotal rs getDouble total f setEstado rs getString estado f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f if rs null 32 rs close con disconnect return lista public ArrayList buscaDetalle long id_notaCredito throws SQLException Exception ResultSet rs null DetalleNotaCredito dnv ArrayList lista new ArrayList DBConectionDAO con new DBConectionDAO String queryString select from ven_detalle_nota_Credito where codi_nota_Credito PreparedStatement ps con prepareStatement queryString ps setLong 1 id_notaCredito rs ps executeQuery while rs next dnv new DetalleNotaCredito dnv setCodiNotacredito rs getLong codi_nota_Credito dnv setCodiDetallenotacredito rs getLong codi_detalle_nota_Credito dnv setCodiArti rs getLong codi_arti dnv setCantidad rs getLong cantidad dnv setPrecio rs getDouble precio dnv setPrecioParaComision rs getDouble precio_para_comision dnv setTotal rs getDouble total dnv setTotalParaComision rs getDouble total para comision lista add dnv if rs null rs close con disconnect return lista 33 VENDEDOR DAO package c
40. la nueva factura a ingresar En su cabecera debe ingresar la siguiente informaci n Haciendo clic en el icono del l piz puede registrar un nuevo cliente donde debe ingresar los siguientes campos C dula Apellido Nombre Direcci n y Tel fono FACTURA No Vendido a Identificacion E E Vendedor Fecha Emision Dt Fecha Entrega 25 09 2006 17 42 Contra Factura 3 Documento sin t tulo Microsoft Internet Explorer E E el 2 Nombrel Nombre 2 Direccion 9 Telefono 9 Guardar Cancelar Si es un cliente ya registrado deber presionar sobre la lupa para seleccionarlo de una lista 66 FACTURA N DO ED Fecha Entrega a TI Precio cant Total 0918811563 0912595907 Palacios Vladimir 0918811564 El usuario que realice la venta debe seleccionar su nombre de las lista presionando sobre la lupa Fecha Emision ASIAN 28 09 2006 18 50 Forma Pag Contra Factura v CER balo Gabriel 67 La fecha de emisi n corresponder a la fecha actual y la fecha de entrega un di a despu s La forma de pago que lo determinar el cliente podr ser de a contado o cr dito En el contenido de la factura puede ingresar el c digo del producto si ya lo conoce caso contrario puede presionar sobre la lupa donde le aparece una E zi Si la lista de art culos resulta demasiado grande puede digitar la descripci n ventana con las siguientes alter
41. las clases y procesos m s importantes de nuestro sistema CLASE DOCUMENTO COMERCIAL package com ug cisc erp ventas entity import java util Date public class DocumentoComercial long codiSucursal long serie Date fechaRegistro String observacion double iva double subTotal double subTotalParaComision double subTotalPenalizadoParaComision double totalDcto double porcDesc double total String direccionEnvio String estado public DocumentoComercial super public long getCodiSucursal return codiSucursal public void setCodiSucursal long codiSucursal this codiSucursal codiSucursal public long getSerie return serie public void setSerie long serie this serie serie public Date getFechaRegistro return fechaRegistro public void setFechaRegistro Date fechaRegistro this fechaRegistro fechaRegistro public String getObservacion return observacion public void setObservacion String observacion this observacion observacion public double getlva return iva public void setlva double iva this iva iva public double getSubTotal return subTotal public void setSubTotal double subTotal this subTotal subTotal public double getSubTotalParaComision return subTotalParaComision public void setSubTotalParaComision double subTotalParaComision this subTotalParaC
42. lect count as n_registros from ven_factura fac where fac estado_control P and fac estado A and date trunc day fac fecha pago gt date trunc day LOCALTIMESTAMP interval 1 month and fac codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next contadorFac rs getLong n registros queryString select count as n registros from ven nota venta notv where notv estado A and notv estado control P 46 and date_trunc day notv fecha_pago gt date_trunc day LOCALTIMESTAMP interval 1 month and notv codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next contadorNotaVenta rs getLong n registros contadorTotalVentas contadorFac contadorNotaVenta total venta totalFac totalNov total devolucion totalNoc total venta neta total venta total devolucion total venta totalFac totalNov total devolucion totalNoc total venta neta total venta total devolucion total venta com totalFacParaComision totalNovParaComision total devolucion com totalNocParaComision total venta neta com total venta com total devolucion com JE Se verifica Castigo por devoluciones y o por numero de ventas porcRango verificaRango total_venta_neta_com comision
43. lendario presionando en los botones que se encuentran junto a la caja de texto Por vendedor El usuario podr realizar una consulta de todas las notas de venta que ha realizado un vendedor espec fico Si se desea ver la descripci n completa de toda la nota de venta se puede hacer clic sobre el n mero de la notas de venta en cualquiera de los criterios de consulta Creaci n de Notas de Venta Accediendo a la opci n crear nota de venta la aplicaci n muestra el n mero correspondiente de la nueva nota de venta a ingresar En su cabecera debe ingresar la siguiente informaci n 71 Haciendo clic en el icono del l piz puede registrar un nuevo cliente donde debe ingresar los siguientes campos C dula Apellido Nombre Direcci n y Tel fono Si es un cliente ya registrado deber presionar sobre la lupa para seleccionarlo de una lista El usuario que realice la venta debe seleccionar su nombre de las lista presionando sobre la lupa La fecha de emisi n corresponder a la fecha actual y la fecha de entrega un d a despu s La forma de pago que lo determinar el cliente podr ser de a contado o cr dito En el contenido de la nota de venta puede ingresar el c digo del producto si ya lo conoce caso contrario puede presionar sobre la lupa donde le aparece una ventana con las siguientes alternativas Si la lista de art culos resulta demasiado grande puede digitar la descripci n del producto que est buscand
44. ment Insert into ven_comision tipo_comision descripcion estado values A ps setString 1 comi getTipoComision ps setString 2 comi getDescripcion ps execute O con commit catch SQLException sale con rollback error sqle toString SQLException update failed possible duplicate entry throw new SQLException error public void calculaComision throws SQLException Exception try calculaComisionPorFechaCobro calculaComisionPorDiferencia calculaComisionPorPorcentaje catch Exception e error Ha ocurrido una excepcion consultando la base de datos Contactese con el Webmaster throw new Exception error MANUAL DE USUARIO 59 M DULO DE FACTURACI N Y COMISIONES Para ingresar al m dulo de ventas y comisiones es necesario que sea un usuario registrado ya sea como administrador vendedor senior vendedor junior o invitado Usuario ES Contrase a 60 En la pantalla principal del m dulo de ventas podr encontrar en la secci n izquierda los men s para realizar la facturaci n las notas de venta las proformas las notas de cr dito as como tambi n las opciones disponibles para crear nuevos vendedores calcular comisiones y elaborar reportes KEN esta parte del si ma podr s realizar facturaci n de pedidos elaboraci n de notas de ventas proformas y notas de cr di Adem s podr s calcular las comisiones para los vendedores
45. n la parte inferior de la factura puede ingresar una observaci n si lo desea adem s visualizar la fecha de vencimiento que por defecto es un mes ver el porcentaje de descuento y el porcentaje de impuesto Una vez elaborada la factura presione el bot n de procesar pedido para guardar la factura e imprimirla o si no lo desea retornar al men principal NOTA DE VENTA Las opciones en las notas de venta son similares a la factura por lo que se omiten las im genes Consulta de Notas de venta Accediendo a esta secci n del programa puede visualizar de forma directa las notas de venta que han sido elaboradas durante el mes corriente En la parte superior puede seleccionar el criterio de consulta m s conveniente de acuerdo a sus necesidades Por n mero de nota de venta Cuando selecciona esta opci n se habilita un campo donde puede ingresar el n mero correspondiente a la nota de venta que desea consultar 70 Por cliente Al seleccionar esta opci n puede consultar de acuerdo al nombre del cliente al que se le hizo una venta Por monto Aqu puede el usuario ingresar un monto inicial y un monto final para realizar la consulta de todas las notas de venta cuyos totales est n comprendidos en este rango Por fechas El usuario podr ingresar una fecha inicial y una fecha final para consultar todas las notas de venta que se hayan realizado en un per odo determinado Puedo optar por seleccionar la fecha deseada directamente del ca
46. nPagar public void setValorComisionPagar double valorComisionPagar this valorComisionPagar valorComisionPagar public long getNumeroVenta return numeroVenta public void setNumeroVenta long numeroVenta this numeroVenta numeroVenta public double getValorDevolucion return valorDevolucion public void setValorDevolucion double valorDevolucion this valorDevolucion valorDevolucion public long getCodiVendedor return codiVendedor public void setCodiVendedor long codiVendedor this codiVendedor codiVendedor public long getCodiVendedorBono return codiVendedorBono public void setCodiVendedorBono long codiVendedorBono this codiVendedorBono codiVendedorBono public String getEstado return estado public void setEstado String estado this estado estado public String getMesComision return mesComision public void setMesComision String mesComision this mesComision mesComision public double getValorComision return valorComision public void setValorComision double valorComision this valorComision valorComision public double getValorVenta return valorVenta public void setValorVenta double valorVenta this valorVenta valorVenta public VendedorBono super TODO Auto generated constructor stub 10 LOS OBJETOS DE ACCESO A BASE DATOS FACTURA DAO package com ug
47. nativas 13 Criterio de Consulta Microsoft Internet Explorer Digite Descripcion E Codigo Descripci n Precio Stock a PiscoDuro________ 80 52 Transistor del producto que est buscando y en base a esto le mostrar s lo los art culos que guarden esta relaci n 68 Si el producto que busca es visible simplemente selecci nelo que se cargar toda la informaci n del producto en el contenedor es decir el c digo la descripci n el precio de venta y el porcentaje de descuento A partir de este momento puede ingresar la cantidad que est seteada con valor de uno Si el vendedor gana por diferencia tiene la opci n de cambiar el precio de venta por un precio mayor para generar su comisi n Ver m s adelante comisiones Una vez que presione el bot n insertar se cargar el precio la cantidad y el total de ese detalle de factura de forma autom tica calcula el subtotal el descuento el impuesto y el total de la factura todo esto de forma sucesiva cada vez que se ingresa un nuevo detalle Cod Art culo Q Articulo Precio Cant Total Descripcion CE 78 17 5 30 87 XK Memorias __ 614 79 1 61479 X Cantidad Monitor gt gt gt 11 96 3 35 88 X Porcentaje Dcto Observacion onto lE aco Besa Impuesto EZ 69 El usuario dispone de la opci n de eliminar un detalle si es que lo prefiere el cliente simplemente presionando sobre la X que se encuentra junto al detalle Ya e
48. ndedor if vendedorBonoDAO buscaVendedorBono vendedor getCodiVendedor null vendedorBonoDAO inserta vendedorBono else vendedorBonoDAO actualiza vendedorBono vendedorBonoDAO insertaBitacora vendedorBono catch Exception e error Ha ocurrido una excepcion consultando la base de datos Contactese con el Webmaster throw new Exception error Minallyf disconnect 55 public void calculaComisionPorFechaCobro throws SQLException Exception VendedorBonoDAO vendedorBonoDAO new VendedorBonoDAO FacturaDAO facturaDAO new FacturaDAO NotaVentaDAO notaVentaDAO new NotaVentaDAO ArrayList listaVendedor null ArrayList listaFactura null ArrayList listaNVenta null Iterator contents null Iterator ilistaFactura null Iterator ilistaNVenta null try listaVendedor vendedorBonoDAO listarVendedor lista de ven_vendedor contents listaVendedor iterator while contents hasNext Vendedor vendedor Vendedor contents next listaFactura calculaPorFechaCobroFactura vendedor getCodiVendedor ilistaFactura listaFactura iterator while ilistaFactura hasNext Factura factura Factura ilistaFactura next facturaDAO actualizaCabecera factura listaVendedor vendedorBonoDAO listarVendedor lista de ven_vendedor contents listaVendedor iterator while contents hasNext Vendedor vendedor Vendedor contents next ll
49. nes Consulta de Proformas Accediendo a esta secci n del programa puede visualizar de forma directa las proformas que han sido elaboradas durante el mes corriente En la parte superior puede seleccionar el criterio de consulta m s conveniente de acuerdo a sus necesidades Por n mero de proforma Cuando selecciona esta opci n se habilita un campo donde puede ingresar el n mero correspondiente a la proforma que desea consultar Por cliente Al seleccionar esta opci n puede consultar de acuerdo al nombre del cliente al que se le hizo una cotizaci n Por monto Aqu puede el usuario ingresar un monto inicial y un monto final para realizar la consulta de todas las proformas cuyos totales est n comprendidos en este rango 74 Por fechas El usuario podr ingresar una fecha inicial y una fecha final para consultar todas las proformas que se hayan realizado en un per odo determinado Puedo optar por seleccionar la fecha deseada directamente del calendario presionando en los botones que se encuentran a lado de la caja de texto Por vendedor El usuario podr realizar una consulta de todas las proformas que ha realizado un vendedor espec fico Si se desea ver la descripci n completa de toda la proforma se puede hacer clic sobre el n mero de la proforma en cualquiera de los criterios de consulta Creaci n de Proformas Accediendo a la opci n crear proforma la aplicaci n muestra el n mero correspondiente de la nueva profo
50. nterval 1 month and fac codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next totalFac rs getDouble total totalFacParaComision rs getDouble total_para_comision Sumatoria Nota Venta queryString select sum esnull notv subtotal 0 as total sum esnull notv subtotal_penalizado_para_comision 0 as total_para_comision from ven_nota_venta notv where notv estado A and date trunc day notv fecha registro gt date trunc day LOCALTIMESTAMP interval 1 month and notv codi vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next 45 totalNov rs getDouble total totalNovParaComision rs getDouble total_para_comision Sumatoria Nota Credito queryString select sum esnull notc subtotal 0 as total sum esnull notc subtotal para comision 0 esnull notc subtotal 0 as total para comision from ven nota credito notc where notc estado A and date trunc day notc fecha registro gt date trunc day LOCALTIMESTAMP interval 1 month and notc codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next totalNoc rs getDouble total totalNocParaComision rs getDouble total_para_comision queryString se
51. o y en base a esto le mostrar s lo los art culos que guarden esta relaci n 72 Si el producto que busca es visible simplemente selecci nelo que se cargar toda la informaci n del producto en el contenedor es decir el c digo la descripci n el precio de venta y el porcentaje de descuento A partir de este momento puede ingresar la cantidad que est seteada con valor de uno Si el vendedor gana por diferencia tiene la opci n de cambiar el precio de venta por un precio mayor para generar su comisi n Ver m s adelante comisiones Una vez que presione el bot n insertar se cargar el precio la cantidad y el total de ese detalle de la nota de venta de forma autom tica calcula el subtotal el descuento y el total de la nota de venta todo esto de forma sucesiva cada vez que se ingresa un nuevo detalle El usuario dispone de la opci n de eliminar un detalle si es que lo prefiere el cliente simplemente presionando sobre la X que se encuentra junto al detalle Ya en la parte inferior de la nota de venta puede ingresar una observaci n si lo desea adem s visualizar la fecha de vencimiento que por defecto es un mes y ver el porcentaje de descuento 73 Una vez elaborada la nota de venta presione el bot n de procesar pedido para guardar la nota de venta e imprimirla o si no lo desea retornar al men principal PROFORMA Las opciones en la proforma son similares a la factura por lo que se omiten las im ge
52. oducto si ya lo conoce caso contrario puede presionar sobre la lupa donde le aparece una ventana con las siguientes alternativas Si la lista de art culos resulta demasiado grande puede digitar la descripci n del producto que est buscando y en base a esto le mostrar s lo los art culos que guarden esta relaci n 79 Si el producto que busca es visible simplemente selecci nelo que se cargar toda la informaci n del producto en el contenedor es decir el c digo la descripci n el precio de venta y el porcentaje de descuento A partir de este momento puede ingresar la cantidad que est seteada con valor de uno Una vez que presione el bot n insertar se cargar el precio la cantidad y el total de ese detalle de factura de forma autom tica calcula el subtotal el descuento el impuesto y el total de la nota de cr dito todo esto de forma sucesiva cada vez que se ingresa un nuevo detalle El usuario dispone de la opci n de eliminar un detalle si es que existe una equivocaci n simplemente presionando sobre la X que se encuentra junto al detalle Ya en la parte inferior de la nota de cr dito puede ingresar una observaci n si lo desea adem s visualizar la fecha de vencimiento que por defecto es un mes ver el porcentaje de descuento y el porcentaje de impuesto Una vez elaborada la nota de cr dito presione el bot n de procesar pedido para guardar e imprimirla o si no lo desea retornar al men prin
53. om ug cisc erp ventas dao import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util ArrayList import com ug cisc erp ventas entity public class VendedorDAO String error public VendedorDAO super TODO Auto generated constructor stub public void guardar Vendedor vend throws SQLException Exception DBConectionDAO con new DBConectionDAO try con setAutoCommit false PreparedStatement ps ps con prepareStatement Insert into ven vendedor codi vendedor codi comision codi vendedor tipo estado fecha creacion values A date trunc second LOCALTIMESTAMP ps setLong 1 vend getCodiVendedor ps setLong 2 vend getCodiComision ps setLong 3 vend getCodiVendedorTipo ps execute con commit catch SQLException sale con rollback error sqle toString SQLException update failed possible duplicate entry throw new SQLException error 34 finally con disconnect public ArrayList muestratipos throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList DBConectionDAO con new DBConectionDAO String queryString select from ven_vendedor_tipo where estado A PreparedStatement ps con prepareStatement queryString rs ps executeQuery while rs next VendedorTipo c new VendedorTipo c setVendedorTipo rs getString vendedor_ti
54. omision subTotalParaComision public double getSubTotalPenalizadoParaComision return subTotalPenalizadoParaComision public void setSubTotalPenalizadoParaComision double subTotalPenalizadoParaComision this subTotalPenalizadoParaComision subTotalPenalizadoParaComision public double getTotalDcto return totalDcto public void setTotalDcto double totalDcto this totalDcto totalDcto public double getTotal return total public void setTotal double total this total total public String getEstado return estado public void setEstado String estado this estado estado public String getDireccionEnvio return direccionEnvio public void setDireccionEnvio String direccionEnvio this direccionEnvio direccionEnvio public double getPorcDesc return porcDesc public void setPorcDesc double porcDesc this porcDesc porcDesc CLASE FORMA DE PAGO package com ug cisc erp ventas entity public class FormaPago long codi forma pago String descripcion String estado public FormaPago super TODO Auto generated constructor stub public long getCodi forma pago return codi forma pago public void setCodi forma pago long codi_forma_pago this codi forma pago codi forma pago public String getDescripcion return descripcion public void setDescripcion String descripcion
55. on rs getString observacion f setSubTotal rs getDouble subtotal f setTotal rs getDouble total f setEstado rs getString estado f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f aoa 31 if rs null rs close con disconnect return lista public ArrayList listarNotaCreditoCliente String criterio throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select from ven_nota_Credito a ven_cliente b rh_empleado_dat c where a codi_cliente b codi_cliente and c idempleado a codi_vendedor and upper b apellido1 like upper and a estado A and b estado A order by codi_nota_Credito desc PreparedStatement ps con prepareStatement queryString criterio ps setString 1 criterio rs ps executeQuery while rs next NotaCredito f new NotaCredito f setCodiNotaCredito rs getLong codi_nota_Credito f setCodiTipoCliente rs getLong codi_cliente f setCodiVendedor rs getLong codi_vendedor f setObservacion rs getString observacion f setSubTotal rs getDouble subtota
56. po c setDescripcion rs getString descripcion c setCodiVendedorTipo rs getLong codi_vendedor_tipo lista add c if rs null rs close con disconnect return lista public Vendedor buscaempleado long vend throws SQLException Exception ResultSet rs null Vendedor v new Vendedor DBConectionDAO con new DBConectionDAO String queryString select from rh_empleado_dat a where estado A and idempleado and idempleado NOT in select codi_vendedor from ven vendedor PreparedStatement ps con prepareStatement queryString ps setLong 1 vend rs ps executeQuery if rs next v setNombre rs getString nombre v setApellido rs getString apellido v setCodiVendedorTipo rs getLong codi_vendedor_tipo 35 if rs null rs close con disconnect return v public Vendedor buscaVendedor long codiVend throws SQLException Exception ResultSet rs null Vendedor v new Vendedor DBConectionDAO con new DBConectionDAO String queryString select from rh empleado dat a ven vendedor v ven comision vc where a idempleado v codi_vendedor and v codi_comision vc codi_comision and v codi_vendedor and a estado A PreparedStatement ps con prepareStatement queryString ps setLong 1 codiVend rs ps executeQuery if rs next v setCodiVendedor rs getLong codi_vendedor v setCodiComis
57. ra mostrar todos Desde pp ES Hasta NANI Aceptar Ventas por Vendedor jueves ZE saqpsomire 2005 fate Guts Na Doc Ta Do Sutit O secta to mpa Tuta 20 00 AG Tima ro Amen chari x P man cee z FAC mo 1928 236 anos Usp AH Tma na Arren d an x P rn coros z FAC sa 243 291 a 19 AR Naya Gaovarnny ra FAC mo area m73 msa To OS Palacios vieiro w FAC arm r52 238 mare 1 9 0 AN Raya Ca ovary se FAC rms TA2 238 mrs 140 0 Palacios dre r FAC 1536 ua m32 u w tS AA Paban dra Li FAC 124 38 mus 52 nas 20 AG Train Artan d an z P nn coen 24 FAC rara tar 297 m32 Total Vendido sana Kaha Guts Ne Doc Tipe Dec Suttctd Cesc treats Tas Gap AA Raya Gaovarny 2 FAC mga 12 144 122 1 AG Rey ovary s FAC nas 12 144 122 TB segs AG Reya Gacvarery s FAC na 2 2 144 122 Bap Re Geovarey a FAC nasa 12 144 122 Ta OS Reyes Gacvarery a FAC na 2 2 naa 122 Tce AR Raya Qu cova very 14 PAC na 12 144 22 tap O Reyer Gacvarery ws FAC na 2 2 144 22 aap AG Rep ovary Pac mo asa as ata Devoluciones por fecha Permite hacer un reporte de las devoluciones que se han realizado en un per odo determinado De igual forma forma debe ingresar una fecha inicial yotra final Devoluciones por Fecha 0 Nota de credito 4 Cliente Palacios Vladimir Fecha Codgo Articulo Cantidad Precio Subtotal 20 sep 06 1 D sco Duro 1 97 59 97 59 Total 97 59 o Nota de credito 3 Cliente Palacios Vladimir Fecha Cod go Articulo Cantidad Precio Subtotal 20 sep 06 1 Disco Duro 1 97
58. rificaRangoNVenta contadorT otalVentas porcPenalizaPorMesesMora verificaRangoMeses codi_vendedor if porcPenalizaPorDev gt 0 observacion Monto de Devoluci n n if porcPenalizaPorNVentas gt 0 observacion Numero de Ventas porcPenaliza porcPenalizaPorDev porcPenalizaPorNVentas valorPenaliza mitadComision porcPenaliza 100 totalComisionPagar mitadComision valorPenaliza totalComisionPagar totalComisionPagar mitadComision vendedorBono setCodiVendedor codi_vendedor vendedorBono setValorVenta total venta neta com vendedorBono setValorComision comision vendedorBono setValorComisionPagar totalComisionPagar vendedorBono setMesComision mesComision vendedorBono setValorDevolucion total_devolucion_com vendedorBono setNumeroVenta contadorTotalVentas vendedorBono setObservacion observacion vendedorBono setEstado A con disconnect 54 return vendedorBono public void calculaComisionPorDiferencia throws SQLException Exception VendedorBonoDAO vendedorBonoDAO new VendedorBonoDAO ArrayList listaVendedor null Iterator contents null VendedorBono vendedorBono new VendedorBono try listaVendedor vendedorBonoDAO listarVendedor DIF lista de ven_vendedor contents listaVendedor iterator while contents hasNext Vendedor vendedor Vendedor contents next VendedorBono vendedorBono calculaPorDiferencia vendedor getCodiVe
59. rma a ingresar En su cabecera debe ingresar la siguiente informaci n Haciendo clic en el icono del l piz puede registrar un nuevo cliente donde debe ingresar los siguientes campos C dula Apellido Nombre Direcci n y Tel fono Si es un cliente ya registrado deber presionar sobre la lupa para seleccionarlo de una lista 75 El usuario que realice la venta debe seleccionar su nombre de las lista presionando sobre la lupa La fecha de emisi n corresponder a la fecha actual y la fecha de entrega un di a despu s La forma de pago que lo determinar el cliente podr ser de a contado o cr dito En el contenido de la proforma puede ingresar el c digo del producto si ya lo conoce caso contrario puede presionar sobre la lupa donde le aparece una ventana con las siguientes alternativas Si la lista de art culos resulta demasiado grande puede digitar la descripci n del producto que est buscando y en base a esto le mostrar s lo los art culos que guarden esta relaci n Si el producto que busca es visible simplemente selecci nelo que se cargar toda la informaci n del producto en el contenedor es decir el c digo la descripci n el precio de venta y el porcentaje de descuento A partir de este momento puede ingresar la cantidad que est seteada con valor de uno Si el vendedor gana por diferencia tiene la opci n de cambiar el precio de venta por un precio mayor para generar su comisi n Ver m s ad
60. tString estado f setEstadoControl rs getString estado_control f setFecha_registro rs getDate fecha_registro nombre rs getString nombre apellido rs getString apellido f setNombreVendedor nombre apellido nombre rs getString nombre1 apellido rs getString apellido1 f setNombreCliente nombre apellido lista add f if rs null 17 rs close con disconnect return lista public ArrayList listarFacturaFecha String fecha1 String fecha2 throws SQLException Exception ResultSet rs null ArrayList lista new ArrayList String nombre null String apellido null DBConectionDAO con new DBConectionDAO String queryString select a b nombre b apellido c nombre1 c apellido1 from ven factura a rh_empleado_dat b ven_cliente c where a codi_cliente c codi_cliente and a codi vendedor idempleado and a estado A and b estado A and date trunc day a fecha registro between and order by codi factura desc PreparedStatement ps con prepareStatement queryString ps setString 1 fecha1 ps setString 2 fecha2 rs ps executeQuery while rs next Factura f new Factura f setCodiFactura rs getLong codi_factura f setCodiTipoCliente rs getLong codi_cliente f setCodiProforma rs getLong codi_proforma f setCodiVendedor rs getLong codi_vendedor f setCodiCliente rs getLong codi_suc_cliente f setObservacion rs getString observa
61. tado ps setDouble 10 notaCredito getSubTotalParaComision ps execute PreparedStatement ps1 PreparedStatement psu psu con prepareStatement update inv articulo dat set stoc arti stoc arti where codi arti DetalleNotaCredito dnv new DetalleNotaCredito ps1 con prepareStatement INSERT INTO ven detalle nota Credito codi nota Credito codi_arti codi_empr cantidad precio precio para comision total total para comision VALUES while contents hasNext dnv DetalleNotaCredito contents next ps1 setLong 1 idNota_Credito 1 ps1 setLong 2 dnv getCodiArti 25 ps1 setLong 3 dnv getCodiEmpr ps1 setDouble 4 dnv getCantidad ps1 setDouble 5 dnv getPrecio ps1 setDouble 6 dnv getPrecioParaComision ps1 setDouble 7 dnv getTotal ps1 setDouble 8 dnv getTotalParaComision ps1 execute Aumenta la cantidad del stock psu setLong 1 dnv getCantidad psu setLong 2 dnv getCodiArti psu execute contents remove String queryString INSERT INTO ven_varios codi_doc direccion_envio porcentaje_desc doc VALUES NC ps con prepareStatement queryString ps setLong 1 idNota_Credito 1 ps setString 2 notaCredito getDireccionEnvio ps setDouble 3 notaCredito getPorcDesc 100 ps execute con commit nc idNota_Credito catch SQLException sqle con rollback error sqle to
62. total_venta_neta_com porcRango 100 comision total venta neta com mitadComision comision 2 El 5096 entra a verificacion de castigo if total venta com 0 porcDev total devolucion com 100 total venta com else porcDev 0 porcPenalizaPorDev verificaRangoDev porcDev porcPenalizaPorNVentas verificaRangoNVenta contadorTotalVentas if porcPenalizaPorDev gt 0 47 observacion Monto de Devoluci n n if porcPenalizaPorNVentas gt 0 observacion N mero de Ventas porcPenaliza porcPenalizaPorDev porcPenalizaPorNVentas 2 valorPenaliza mitadComision porcPenaliza 100 totalComisionPagar mitadComision valorPenaliza totalComisionPagar totalComisionPagar mitadComision total_comision total_venta_neta_com total_venta_neta VendedorBono vendedorBono new VendedorBono vendedorBono setCodiVendedor codi_vendedor vendedorBono setValorVenta total venta vendedorBono setValorComision comision vendedorBono setValorComisionPagar totalComisionPagar vendedorBono setMesComision mesComision vendedorBono setValorDevolucion total devolucion vendedorBono setNumeroVenta contadorTotalVentas vendedorBono setObservacion observacion vendedorBono setEstado A if rs null rs close con disconnect return vendedorBono public VendedorBono calculaPorPorcentaje long codi vendedor throws SQLException Exception ResultSet rs null S
63. tring queryString PreparedStatement ps null java util Date fechaActual new java util Date SimpleDateFormat formato new SimpleDateFormat MM String mesComision formato format fechaActual VendedorBono vendedorBono new VendedorBono long contadorFac 0 long contadorNotaVenta 0 long contadorTotalVentas 0 double totalFac 0 48 double totalFacParaComision 0 double totalPenFacParaComision 0 double totalNov 0 double totalNovParaComision 0 double totalPenNovParaComision 0 double totalNoc 0 double totalNocParaComision 0 double total_venta 0 double total devolucion 0 double total venta com 0 double total venta neta com 0 double total devolucion com 0 double mitadComision 0 double comision 0 double porcRango 0 double porcDev 0 double porcPenalizaPorDev 0 double porcPenalizaPorNVentas 0 double porcPenalizaPorMesesMora 0 double porcPenaliza 0 double valorPenaliza 0 double totalComisionPagar 0 String observacion Factura fac null NotaVenta nve null ArrayList listaFac new ArrayList ArrayList listaNve new ArrayList DBConectionDAO con new DBConectionDAO queryString select sum esnull fac subtotal para comision 0 as total para comision from ven factura fac where fac estado control P and fac estado A and date trunc day fac fecha pago gt date trunc day
64. u con prepareStatement update inv_articulo_dat set stoc_arti stoc_arti where codi_arti DetalleFactura df new DetalleFactura ps1 con prepareStatement INSERT INTO ven detalle factura codi factura codi arti codi empr cantidad precio precio para comision total total para comision VALUES while contents hasNext df DetalleFactura contents next ps1 setLong 1 idFactura 1 ps1 setLong 2 df getCodiArti ps1 setLong 3 df getCodiEmpr ps1 setDouble 4 df getCantidad ps1 setDouble 5 df getPrecio ps1 setDouble 6 df getPrecioParaComision ps1 setDouble 7 df getTotal 14 ps1 setDouble 8 df getTotalParaComision ps1 execute Disminuye la cantidad del stock psu setLong 1 df getCantidad psu setLong 2 df getCodiArti psu execute contents remove queryString INSERT INTO ven_varios codi_doc direccion_envio porcentaje_desc doc VALUES FAC ps con prepareStatement queryString ps setLong 1 idFactura 1 ps setString 2 factura getDireccionEnvio ps setDouble 3 factura getPorcDesc 100 ps execute con commit fac idFactura catch SQLException sqle con rollback error sqle toString SQLException update failed possible duplicate entry throw new SQLException error finally con disconnect return fac public Factura buscaFactura long id_factura t
65. unc second LOCALTIMESTAMP date trunc second LOCALTIMESTAMP interval 30 day date trunc second LOCALTIMESTAMP interval 1 day factura setEstadoControl P ps con prepareStatement queryString select to_char LOCALTIMESTAMP DD MM YYYY HH24 MI SS ps setLong ps setLong ps setLong ps setLong 1 factura getCodiCliente 2 factura getCodiProforma 3 factura getCodiVendedor 4 factura getCodiSucuClie lt 13 ps setDate 4 java sql Date factura getFechaRegistro ps setString 5 factura getObservacion ps setDouble 6 factura getSubTotal ps setDouble 7 factura getSubTotalParaComision ps setDouble 8 factura getlva ps setDouble 9 factura getTotalDcto ps setDouble 10 factura getTotal ps setString 11 factura getEstadoControl ps setString 12 factura getEstado ps execute ZA A gt A gt A PreparedStatement psfp psfp con prepareStatement insert into ven_factura_forma_pago codi factura codi forma pago values psfp setLong 1 idFactura 1 psfp setLong 2 factura getFormaPago psfp execute psfp con prepareStatement UPDATE ven cliente SET monto_ultima_compra fecha_ultima_compra LOCALTIMESTAMP where codi_cliente psfp setDouble 1 factura getT otal psfp setLong 2 factura getCodiCliente psfp execute PreparedStatement ps1 PreparedStatement psu ps
66. unt as n_registros from ven_factura fac where fac estado_control P 50 and fac estado A and date_trunc day fac fecha_pago gt date_trunc day LOCALTIMESTAMP interval 1 month and fac codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next contadorFac rs getLong n registros queryString select count as n registros from ven nota venta notv where notv estado A and notv estado control P and date trunc day notv fecha pago gt date trunc day LOCALTIMESTAMP interval 1 month and notv codi_vendedor ps con prepareStatement queryString ps setLong 1 codi vendedor rs ps executeQuery if rs next contadorNotaVenta rs getLong n registros contadorTotalVentas contadorFac contadorNotaVenta hotal venta totalFac totalNov total_devolucion totalNoc total_venta_neta total venta total devolucion total venta com totalFacParaComision totalNovParaComision total devolucion com totalNocParaComision total venta neta com total venta com total devolucion com pe Se verifica Castigo por devoluciones y o por numero de ventas porcRango verificaRango total venta neta com 51 queryString select fac codi factura esnull fac subtotal para comision 0 as total_para_comision from ven_factura fac
67. y if rs next porcValorComision rs getDouble porc_valor_comision con disconnect return porcValorComision public double verificaRangoDev double porcDev throws SQLException Exception ResultSet rs null PreparedStatement ps null double porcDevo 0 DBConectionDAO con new DBConectionDAO ps con prepareStatement select esnull v porc dev 0 as porc_dev from ven_comision_parametro_dev v where between v porc_rango_inicio and v porc_rango_fin and v estado A ps setDouble 1 porcDev rs ps executeQuery if rs next porcDevo rs getDouble porc_dev con disconnect return porcDevo 39 public double verificaRangoNVenta double contadorTotalVentas throws SQLException Exception ResultSet rs null PreparedStatement ps null double porcCastigo 0 DBConectionDAO con new DBConectionDAO ps con prepareStatement select esnull v porc_castigo 0 as porc_castigo from ven_comision_parametro_venta v where between v venta_rango_inicio and v venta rango fin and v estado A ps setDouble 1 contadorTotalVentas rs ps executeQuery if rs next porcCastigo rs getDouble porc_castigo con disconnect return porcCastigo public double verificaRangoMeses long codigo String opcion throws SQLException Exception ResultSet rs null PreparedStatement ps null int meseMora 0 double por

Download Pdf Manuals

image

Related Search

Related Contents

ATHON ATHON-XS ATHON-XP  Easylon Serial Socket Interface User Manual  klicken und starten - heal-your  ELIUM Player Demo WebApp User Guide ON/OFF – standby on/off  Computer Antenna Modeling Simplified – KE5KJD  Kambrook KCT110 Hot Beverage Maker User Manual  CPS Screen Wash K3 - Spanish  User Manual  Model EJA310A, EJA430A and EJA440A Absolute  Guia 1º Experimento  

Copyright © All rights reserved.
Failed to retrieve file