Home

Sistema de Tesoreria

image

Contents

1. finally if con null con close public Comprobante seleccionar String IdComprobante throws Exception SQLException Comprobante oComprobante Connection con null CEY A con Conexion getConnection ComprobanteDao oComprobanteDao new ComprobanteDao con oComprobante oComprobanteDao seleccionar IdComprobante catch Exception e throw new TesoreriaException e getMessage finally if con null con close return oComprobante private void actualizar Comprobante oComprobante throws Exception SQLException validar oComprobante Connection con null try con Conexion getConnection ComprobanteDao oComprobanteDao new ComprobanteDao con oComprobanteDao actualizar oComprobante con commit catch Exception e if con null con rollback throw new TesoreriaException e getMessage finally if con null con close public void eliminar int IdComprobante throws Exception SQLException Connection con null 80 try con Conexion getConnection ComprobanteDao oComprobanteDao new ComprobanteDao con oComprobanteDao eliminar IdComprobante con commit catch Exception e if con null con rollback throw new TesoreriaException e getMessage finally if con null con clos
2. 56 Comprobanteltem oltem Comprobanteltem this Items get i if oltem getAbono gt 0 0f oStringBuffer append oltem getIdComprobanteltem oltem getIdComprobante oltem getldBitacora oltem getSaldo win oItem getAbono yn 4 oItem getObservacion return oStringBuffer toString public String informacionAbono StringBuffer oStringBuffer new StringBuffer for int i 0 i lt this Abonos size 1 Abono oltem Abono this Abonos get i if oltem getValor gt 0 0f oStringBuffer append oltem getIdAbono oltem getldComprobante oltem getIdCatalogoValor oltem getldBanco oltem getIdTarjetaCredito oltem getCuentaCorriente oltem getSecuencia oItem getFechaPlazo oltem getValor oltem getldBitacora oItem getIdEstado return oStringBuffer toString public ArrayList getItems return this Items public ArrayList getAbonos return this Abonos public void agregarltem Comprobanteltem oComprobanteltem for int i 0 i lt this Items size 1 Comprobanteltem oltem Comprobanteltem this Items get i if oItem getIdBitacora oComprobantelItem getIdBitacora oltem setObservacion oComprobanteltem getObservacion olItem setAbono oComprobanteltem getAbono ret
3. Cantidad Detalle V total 3 Fedora Core 4 0 00 2 Eclipse 0 00 2 Ireport 0 00 2 J2EE 0 00 15 Cantidad Detalle V total 1 Apache TomCat 0 00 1 Objecteering UML Modeler 0 00 1 Base de Datos PostgreSql 0 00 Total 00 00 Tabla 4 Recursos de software 1 10 4 Total de presupuesto para la adquisici n de los recursos Detalle Valor Recursos humanos 6000 00 Recursos de hardware 1700 00 Recursos de software 0 00 Total 7700 00 Tabla 5 Presupuesto de recursos 1 11 Metodolog a La metodolog a se basa en el desarrollo orientado objetos utilizando el Lenguaje Modelado Unificado UML que considera las siguientes 16 etapas e An lisis e Dise o e Implementaci n OG Pruebas y depuraci n 1 11 1 Metodolog a del an lisis 1 11 1 1 Especificaciones de requisitos del sistema SRS Una descripci n textual del alcance y la misi n general del sistema 1 11 1 2 Casos de uso Una descripci n gr fica textual de c mo se comportar el sistema desde la perspectiva del usuario Los usuarios pueden ser humanos u otros sistemas 1 11 1 3 Diagrama de clases Una representaci n visual de los objetos que se utilizar n 17 para construir el sistema 1 11 2 Metodologia del Diseno 1 11 2 1 Escenarios Descripci n textual de los procesos internos necesarios para implementar la funcionalidad documentada
4. package com cisc erp be tesoreria import java util ArrayList public class Comprobante private int IdComprobante private String IdTipoDocumento private String nombre private int IdSucursal private String Secuencia private int IdPersona private String Beneficiario private float Valor private float ValorAbono private int IdCajaTurno private int IdEstado private String FechaRegistro private String HoraRegistro private ArrayList Items private ArrayList Abonos public String getBeneficiario return Beneficiario public void setBeneficiario String beneficiario Beneficiario beneficiario 54 public String getNombre if IdTipoDocumento equals CI this nombre COMPROBANTE DE INGRESO if IdTipoDocumento equals OPG this nombre ORDEN DE PAGO if IdTipoDocumento equals CE this nombre COMPROBANTE DE EGRESO return this nombre public int getIdComprobante return IdComprobante public void setIdComprobante int idComprobante IdComprobante idComprobante public String getIdTipoDocumento return IdTipoDocumento public void setIdTipoDocumento String idTipoDocumento IdTipoDocumento idTipoDocumento public int getIdSucursal return IdSucursal public void setldSucursal int idSucursal IdSucursal idSucursal
5. Las formas de pago son tarjeta de cr dito transferencias bancarias efectivo y comprobante de retenci n lt Los valores cobrados indebidamente ser n devueltos a los contribuyentes o compensados con otras obligaciones Los ingresos recaudados ser n revisados depositados y registrados en la cuenta corriente a nombre de la entidad en un banco durante el d a en curso de la recaudaci n o m ximo el d a h bil siguiente Est prohibido cambiar cheques efectuar pagos o pr stamos 23 con los dineros producto de la recaudaci n Sobre los valores que se recauden se entregar un recibo prenumerado fechado legalizado y con la explicaci n del concepto y el valor cobrado en letras y n meros con sello de cancelado documento que respaldar la transacci n realizada El comprobante original ser entregado a la persona que realice el pago Diariamente se elaborar el reporte de recaudaci n Se efectuar una verificaci n diaria con la finalidad de comprobar que los dep sitos efectuados sean iguales a los valores recaudados Efectuada la verificaci n diaria si el resultado da una diferencia en m s el valor quedar a favor de la entidad de producirse una diferencia en menos si despu s de un an lisis se comprueba que efectivamente es producto de un error la asume la entidad caso contrario lo asume el recaudador 24 Los valores en efectivo incluyendo los que se encuentran e
6. ComprobantelItem oComprobanteltem setIdComprobanteltem rs2 getInt IdComproba nteItem 69 oComprobantelItem setIdComprobante rs2 getInt IdComprobante oComprobantelItem setIdBitacora rs2 getInt IdBitacora oComprobantelItem setSaldo rs2 getFloat Saldo oComprobanteltem setAbono rs2 getFloat Abono oComprobantelItem setObservacion rs2 getString Observacion oComprobante agregarltem oComprobanteltem rs2 close queryString SELECT E FROM seleccionarAbono oComprobante getIdComprobante stmt con createStatement rs2 stmt executeQuery queryString int i 1 while rs2 next Abono oCobro new Abono oCobro setIdAbono rs2 getInt IdAbono oCobro setIdComprobante rs2 getInt IdComprobante oCobro setIdentificador i oCobro setIdCatalogoValor rs2 getInt IdCatalogoValor oCobro setIdBanco rs2 getInt IdBanco oCobro setIdTarjetaCredito rs2 getInt IdTarjetaCredito oCobro setCuentaCorriente rs2 getString CuentaCorriente oCobro setSecuencia rs2 getString Secuencia oCobro setFechaPlazo rs2 getString FechaPlazo oCobro setValor rs2 getFloat Valor oCobro setIdBitacora rs2 getInt IdBitacora oCobro setIdEstado rs2 getInt IdEstado oComprobante agregarAbono oCobro i rs2 close comprobantes add oComprobante rs close
7. if oAbono getIdTarjetaCredito 0 throw new TesoreriaException oCatalogo getNombre No especificar tarjeta de cr dito else if oAbono getIdTarjetaCredito 0 throw new TesoreriaException oCatalogo getNombre m Especificar tarjeta de cr dito if oAbono getIdCatalogoValor 1 R oAbono getIdCatalogoValor 5 oAbono getIdCatalogoValor 6 oAbono getIdCatalogoValor 7 oAbono getIdCatalogoValor 8 oAbono getIdCatalogoValor 9 if oAbono getCuentaCorriente equals throw new TesoreriaException oCatalogo getNombre No especificar cuenta corriente else EF oAbono getCuentaCorriente equals throw new TesoreriaException oCatalogo getNombre Especificar cuenta corriente if oAbono getIdCatalogoValor 1 IN oAbono getIdCatalogoValor 4 if oAbono getSecuencia equals throw new TesoreriaException oCatalogo getNombre No especificar secuencia else if oAbono getSecuencia equals throw new TesoreriaException oCatalogo getNombre Especificar 83 secuencia private void separarItem Comprobante oComprobante throws Exception NullPointerException ArrayList IdBitacoras new ArrayList ArrayList oltems oComprobante getItems for int i 0 i lt oItems size i Com
8. gt lt tr gt lt td width 0 height 18 style border left width medium border bottom styl none border bottom width medium colspan 4 gt amp nbsp lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt SUMA lt font gt lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 align right gt lt font color FFFFFE size 3 gt lt totalSaldo gt lt font gt nbsp lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 align right gt lt font color FFFFFE size 3 gt lt 0Comprobante getValor gt lt font gt nbsp lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt td gt lt tr gt 92 lt table gt lt font gt lt fieldset gt lt body gt lt html gt ItemAbono jsp presenta las formas de pago de un comprobante lt html gt lt head gt lt title gt Abonos lt title gt lt script language JavaScript type text javascript src script date picker js gt lt
9. AS varchar FROM INTO INTO INTO INTO 72 EXIT END IF END LOOP Inserci n de los campo 0 LOOP cobros idAbono SELECT MAX IdAbono FROM Abono 1 IF idAbono IS NULL THEN idAbono 1 END IF campo campo 1 delimitador SELECT Token abonos delimitador campo INTO texto IF texto lt gt THEN delimitador SELEC CAST Token texto delimitador 3 AS int8 idCatalogoValor SELEC CAST Token texto delimitador 4 AS int8 idBanco SELEC CAST Token texto delimitador 5 AS int8 idTarjetaCredito SELEC CAST Token texto delimitador 6 AS varchar cuentaCorriente SELEC CAST Token texto delimitador 7 AS varchar secuenciaAbono SELEC CAST Token texto delimitador 8 AS varchar fechaPlazo SELEC CAST Token texto delimitador 9 AS float8 valorAbono SELECT CAST Token texto delimitador 10 AS int8 idBitacoraAbono INSERT INTO Abono IdAbono IdComprobante TdCatalogoValor TdBanco TdTarjetaCredito CuentaCorriente Secuencia FechaPlazo Valor TdBitacora IdEstado VALUES idAbono idComprobante idCatalogoValor idBanco idTarjetaCredito ro rO ro 73 cuentaCorriente secuenciaAbono fechaPlazo valorAbono idBita
10. lt tr gt lt tr gt lt td width 50 style border right style none border right width medium border top style none border top width medium border bottom style none border bottom width medium gt lt font size 3 color FFFFFF gt DIRECCION lt font gt lt oPersona getDireccion gt amp nbsp lt td gt lt td width 50 style border left style none border left width medium border top style none border top width medium border bottom style none border bottom width medium gt lt font size 3 color FFFFFF gt TELEFONO lt font gt lt oPersona getTelefono gt amp nbsp lt td gt lt tr gt lt tr gt lt td width 5E0 style border right style none border right width medium border top style none border top width medium gt lt font size 3 color FFFFFF gt CAJERO lt font gt lt oComprobante getIdCajaTurno gt amp nbsp lt td gt lt td width 50 style border left style none border left width medium border top style none border top width medium gt lt font size 3 color FFFFFF gt TOTAL lt font gt lt oComprobante getValor gt amp nbsp lt td gt 89 lt tr gt lt table gt lt body gt lt html gt ltemCOmprobante jsp presenta los items que pertenecen a un comprobante lt S page import com cisc erp be tesoreria Comprobante gt lt S page import com cisc erp
11. return comprobantes 4 1 6 Funciones de base de datos Funci n para insertar un comprobante a la base 70 CREATE OR REPLACE FUNCTION insertarComprobante idDocumento int8 idSucursal int8 secuencia2 varchar idPersona beneficiario varchar idCajaTurno int8 valor text abonos text floats ints items RETURNS void AS SBODY DECLARE Variables para comprobante idComprobante Comprobante Id STYPE idComprobanteltem Comprobanteltem IdComprobanteltem STYPE secuencia Comprobante Secuencia STYPE idAbono Abono IdAbono STYPE Variables operativas texto text delimitador text campo integer Variables para documentos afectados idBitacora ComprobanteItem IdBitacora STYP saldo Comprobanteltem Saldo STYPE abono Comprobanteltem Abono STYPE observacion Comprobanteltem Observacion STYPE Variables para cobros idCatalogoValor Abono IdCatalogoValor STYP idBanco Abono IdBanco STYPE idTarjetaCredito Abono IdTarjetaCredito STYP cuentaCorriente Abono CuentaCorriente STYP secuenciaAbono Abono Secuencia STYPE fechaPlazo Abono FechaPlazo STYPE valorAbono Abono Valor STYPE idBitacoraAbono Abono IdBitacora STYPE BEGIN idComprobante SE H IF idComprobante IS NULL THEN idComprobante 1 END IF secue
12. 1 align center gt lt select name cboTarjetas style font family Courier New font size 10pt color 000000 gt lt Sfor int c 0 c lt tarjetas size c TarjetaCredito oTarjetaCredito TarjetaCredito tarjetas get c if oAbono getIdTarjetaCredito oTarjetaCredito getIdTarjetaCredito gt lt option value lt oTarjetaCredito getldTarjetaCredito gt selected gt lt oTarjetaCredito getNombre gt lt option gt lt else gt lt option value lt oTarjetaCredito getldTarjetaCredito gt gt lt oTarjetaCredito g etNombre gt lt option gt lt S 5 gt lt select gt lt td gt lt td width 0 height 1 align center gt lt input type text name txtCuenta size 15 maxlength 15 value lt oAbono getCuentaCorriente gt style font family Courier New font size 10pt color 000000 onKeypress if event keyCod gt 48 amp amp vent keyCod lt 57 event keyCod 45 event keyCod 32 event keyCod 255 event returnValue true else event returnValue false 95 gt lt td gt lt td width 0 height 1 align center gt lt input type text name txtSecuencia size 15 maxlength 15 value lt oAbono getSecuencia gt style font family Courier New font size 10pt color 000000 onKeypress if event keyCod gt 48 amp amp vent keyCod
13. 5 1 3 Prueba de integracion de clases Nos asegurarmos que las clases y sus instancias conforman un software que cumpla con el comportamiento definido 5 1 4 Prueba de componente Validamos que los componentes funcionan tal como esta definido 5 1 5 Prueba de integracion Realizarmos pruebas para verificar que las partes del software funcionan juntas 5 1 6 Demostrar con el codigo La mejor forma de determinar si un modelo realmente refleja lo que se necesita o lo que se debe construir es construyendo software basado en el modelo para mostrar que el modelo esta bien 107 5 1 7 Prueba de regresion Despu s de realizar alg n cambio en la aplicaci n nos aseguramos que los comportamientos previamente probados todavia trabajan como se espera 5 1 8 Prueba de stress Nos asegurarmos que el sistema funcione como se espera bajo grandes volumenes de transacciones usuarios carga y demas 5 1 9 Revision t cnica Intercambiamos entre los integrantesa del grupo el diseno dpara que sea revisado de forma exhaustiva Una revision tipicamente se enfoca en la precisi n calidad facilidad de uso y completitud 5 1 10 Prueba de interfaz de ususario Probamos la interfaz de usuario para garantizar que cumple los est ndares y requerimientos definidos 108 CONCLUSIONES 109 A lo largo del desarrollo del Sistema de Gesti n de Tesorer a hemos adquirido conocimientos muy valiosos acerca de las herramientas Open Sou
14. JEST SUOIEE TS VOSEE TS VOIEE VS EE NOE E 0434 NEERI iaa a ll Dain h sba LA EA aa es saas Ean TANGA AO TOOR OOO NN THORKODORNNTNOKOHORNM reer eee eA NNN NAAT cere OR QOO NMNIHOKOROrANNTHOK OOO An AAA OE i Eeee eA VOS NOE EN SNOB ESS No4EEs gt 000DAN ereer ANN QOOrNMTHOKOHOrN NOD h N E 00 NN JE s D TSU OJEE SS UOIEES HNDI 29 20 31 BS SV OSES OE VS VOSS OE NO Nodes OTMOCKOROe KAM HOSOOOFNATHOKOOOrNM AIAN CLAN A peer ree ANAN MALES NOE EN NOE ESO 015091 HONDO NM oO Pee ANN NANT CI 2 ESCENA OZN WN OAH 113 UMLTesorena lt inchude gt gt lt include gt gt Consultar Estado de Cuerta Recaudador gt Apertura de Caja sincluck gt lt include gt gt Recaudar Valores eat Valor siii lt ciwluiesy ANEXO B Argnea de Caja seinh Tesorero sertendes Cierre de Caja Depositar Valores X imclude gt gt Generaci n de Pagos Amlacion de Cheques Consulta de Pagos samed 114 ANEXO C Usuario glid IdCaja Nombre Horalnicio Contrasena HoraFin IdEstado UsuarioRol IdSucursal IdEstado Empresa Id RazonSocial Ruc Direccion Telefono Casilla Ciudad SerieSri Padre DocumentoSecuencia Id IdDocumento IdSucursal Numeracion Bitacora IdBitacora IdTipoDocumento IdDocumento IdProcedenciaDoc Total S
15. align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt FECHA lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt VALOR lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt ENV O lt font gt lt td gt lt tr gt lt for int i 0 i lt abonos size i Abono oAbono Abono abonos get i oe gt ECES lt form name frmAbono method POST action ControladorComprobante jsp gt lt input type hidden name indiceForm value 0 gt lt input type hidden name accionComprobante value 12 gt lt input type hidden name idAbono value lt oAbono getIdAbono gt gt lt input type hidden name idComprobante value lt oAbono getIdComprobante gt gt lt input type hidden name identificador value lt oAbono getIdentificador gt gt lt input type hidden name idCatalogoValor value lt oAbono getIdCatalogoValor gt gt lt input type hidden
16. idEstado Beneficiario beneficiario WHERE Id idComprobante Actualizaci n de los documentos afectados campo 0 LOOP campo campo 1 delimitador SELECT Token items delimitador campo INTO texto IF texto lt gt THEN delimitador SELEC CAST Token texto delimitador 1 AS int8 idComprobanteltem SELEC CAST Token texto delimitador 3 AS int8 idBitacora SELECT CAST Token texto delimitador 4 AS float8 saldo SELEC CAST Token texto delimitador 5 AS float8 abono SELECT CAST Token texto delimitador 6 AS varchar observacion UPDATE Comprobanteltem SET TdBitacora idBitacora Saldo saldo Abono abono Observacion observacion WHERE IdComprobanteltem idComprobanteltem ELS EXIT END IF END LOOP Actualizaci n de los cobros campo 0 LOOP campo campo 1 delimitador SELECT Token abonos delimitador campo INTO texto IF texto lt gt THEN delimitador 77 SELEC CAST Token texto delimitador 1 AS int8 idAbono SELEC CAST Token texto delimitador 3 AS int8 idCatalogoValor SELEC CAST Token texto
17. lt 57 event keyCod 45 event keyCod 32 event keyCod 255 1 event returnValue true else vent returnValue false gt lt td gt lt td width 0 height 1 align center gt lt input type text name txtFechaPlazo size 10 maxlength 10 value lt oAbono getFechaPlazo gt style font family Courier New font size 10pt color 000000 text align center onfocus blur onclick calendario indiceForm value txtFechaPlazo gt lt td gt lt td width 0 align center height 1 gt lt input name txtValor size 10 maxlength 10 value lt 0Abono getValor gt style font family Courier New font size 10pt color 000000 text align right onKeypress if event keyCode lt 46 event keyCode gt 57 event returnValue false onblur var valor Math abs txtValor value if isNaN valor txtValor value 0 0 gt lt td gt lt td width 0 height 1 nowrap align center gt lt input type submit value Enviar name btnEnviar style font family Courier New font size 10pt color 000000 gt lt td gt lt form gt lt tr gt lt gt lt tr gt lt td height 18 colspan 5 gt amp nbsp lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt p align center gt lt font size 3 c
18. public void setIdBanco int idBanco IdBanco idBanco public void setldCatalogoValor int idCatalogoValor IdCatalogoValor idCatalogoValor public void setIdAbono int idCobro IdAbono idCobro public void setIdComprobante int idComprobantelngreso IdComprobante idComprobantelngreso public void setIdTarjetaCredito int idTarjetaCredito IdTarjetaCredito idTarjetaCredito public void setSecuencia String secuencia Secuencia secuencia trim 62 public void setValor float valor Valor valor public Abono his IdAbono 0 his IdComprobante his Identificador his IdCatalogoValor his IdBanco 0 his IdTarjetaCredito 0 his CuentaCorriente his Secuencia his FechaPlazo new java text SimpleDateFormat yyyy MM dd format new java util Date this Valor 0 0f his IdBitacora 0 his IdEstado 1 r r 2 ll loo Gh Gt ck ch Gr Gh eh et ck E t public Abono int idCobro int idComprobantelngreso int identificador int idCatalogoValor int idBanco int idTarjetaCredito String cuentaCorriente String secuencia String fechaPlazo float valor int idBitacoraCobro int idEstado this IdAbono idCobro this IdComprobante idComprobantelngreso this Identificador identificador this IdCatalogoValor idCatalogoValor this IdBanco idBanco this IdTarjetaCredito idTarjetaCredito this
19. script gt lt script language JavaScript type text javascript src script Utilidad js gt lt script gt lt head gt lt S page impor lt S page impor lt flpage impor lt S page impor lt S page impor lt S page impor Java util ArrayList gt com cisc erp be tesoreria Comprobante gt com cisc erp be tesoreria Abono gt com cisc erp be tesoreria CatalogoValor gt com cisc erp be tesoreria Banco gt com cisc erp be tesoreria TarjetaCredito gt tter et t fert lt Comprobante oComprobante null ArrayList abonos null ArrayList valores null ArrayList bancos null ArrayList tarjetas null oComprobante Comprobante session getAttribute oComprobante abonos oComprobante getAbonos valores ArrayList session getAttribute valores bancos ArrayList session getAttribute bancos tarjetas ArrayList session getAttribute tarjetas 5 gt lt body bgcolor 6B7F50 gt lt fieldset style border lpx solid FFFFFF padding 2 gt lt legend gt lt font color FFFFFF face Courier New gt DETALLE lt font gt lt legend gt lt table width 100 height 27 border 1 cellpadding 0 cellspacing 1 style border collapse collapse font family Courier New font size 10pt color 000000 bordercolor FFFFFEF id AutoNumber1 gt lt tr gt lt td width 100 height 18 align center colspan 8 style filter progid
20. 0 height 18 align center gt lt oBitacora getSecuencia gt amp nbsp lt td gt lt td width 0 height 18 align center gt lt input name txtObservacion value lt oltem getObservacion gt size 49 maxlength 100 style font family Courier New text align left gt lt td gt lt td width 0 height 18 align right gt lt oBitacora getTotal gt amp nbsp lt td gt 91 lt td width 0 height 18 oltem getAbono gt amp nbsp lt td gt align right gt lt oItem getSaldo lt td width 0 height 18 align center gt lt input name txtAbono value lt oltem getAbono gt size 10 maxlength 10 style font family Courier New font size 10pt color 000000 text align right onKeypress if event keyCode lt 46 event keyCode gt 57 event returnValue false onblur var saldo Math abs lt oItem getSaldo gt var abono Math abs txtAbono value if isNaN abono abono 0 0 txtAbono value abono if saldo lt abono window alert Abono abono no debe ser mayor que saldo txtAbono focus gt lt td gt lt td width 0 height 18 align center gt lt input type submit value Enviar name btnEnviar style font family Courier New font size 10pt gt lt td gt lt form gt lt tr gt lt 3 totalSaldo totalDeuda oComprobante getValor
21. 06 08 Sep 06 implementaci n ll dis il tas 11 Documentacion pruebas 02 Oct 06 12 Oct 06 manual t cnico y de usuario Tabla 1 Cronograma resumido 7 1 1 9 2 Cronograma detallado El cronograma detallado se describe en el anexo A 13 1 10 Recursos Los recursos humanos de hardware y de software para el desarrollo del SISTEMA DE GESTION DE TESORER A se detallan a continuaci n 1 10 1 Recursos humanos Esta conformado por la participaci n de Robert Roca l der de Proyecto Luisa Castro DBA y Fabricio Villalta analista programador Cada uno prestar sus servicios durante 6 meses Cantidad Detalle V Unit V total 1 L der de Proyecto 400 00 2400 00 1 DBA 300 00 1800 00 1 Analista programador 300 00 1800 00 Total 6000 00 Tabla 2 Recursos humanos 1 10 2 Recursos de hardware Para el desarrollo del sitio Web se requirid del alquiler de 2 14 m quinas para los 6 meses de duraci n de nuestro proyecto adem s de adquirir una m quina que cumplir con las funciones de Servidor de aplicaciones y de Servidor de Base de Datos Cantidad Detalle Valor 2 Pentium IV 256 RAM HD 80 Gb 900 00 1 Pentium IV 512 RAM 120Gb 800 00 Total 1700 00 Tabla 3 Recursos de hardware 1 10 3 Recursos de software Se requiere herramientas de programaci n y de base de datos para el desarrollo e implantaci n del sistema
22. FROM Comprobante WHERE Id idComprobamte RETURN END SBODY ANGUAGE plpgsql VOLATILE 4 1 7 Objetos de negocio Clase que maneja la l gica de negocios del comprobante package com cisc erp bo tesoreria import com cisc erp be tesoreria import com cisc erp dao tesoreria import com cisc erp exception tesoreria import java sql Connection import java sql SQLException import java util ArrayList public class ComprobanteBo public void guardar Comprobante oComprobante throws Exception SOLException Determinar insertar o modificar if oComprobante getIdComprobante 0 insertar oComprobante else actualizar oComprobante private void insertar Comprobante oComprobante throws Exception SQLException ArrayList documentosDescargados null validar oComprobante separarltem oComprobante documentosDescargados descargar oComprobante Connection con null try con Conexion getConnection BitacoraDao oBitacoraCobroDao new BitacoraDao con ComprobanteDao oComprobanteDao new ComprobanteDao con oComprobanteDao insertar oComprobante for int i 0 i lt documentosDescargados size i oBitacoraCobroDao actualizar Bitacora documentosDescargados get 1 con commit 79 catch Exception e if con null con rollback throw new TesoreriaException e getMessage
23. be tesoreria ComprobanteItem gt lt S page import com cisc erp be tesoreria Bitacora gt lt S page import com cisc erp bo tesoreria BitacoraBo gt lt S page import Java util ArrayList gt lt html gt lt head gt lt title gt DEUDA S lt title gt lt head gt lt body bgcolor 6B7F50 gt lt fieldset style border lpx solid FFFFFF padding 2 gt lt legend gt lt font color FFFFFE face Courier New gt DETALLE lt font gt lt legend gt lt table width 100 height 27 border 1 cellpadding 0 cellspacing 1 style border collapse collapse font family Courier New font size 10pt color 000000 bordercolor FFFFFEF id AutoNumber1 gt lt tr gt lt td width 100 height 18 align center colspan 8 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt DOCUMENTOS DEUDORES lt font gt lt td gt lt tr gt lt tr gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt FECHA lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 grad
24. conexion isClosed Class forName org postgresql Driver conexion DriverManager getConnection jdbc postgresql localhost TESORER IA usuario contrasena conexion setAutoCommit true catch ClassNotFoundException cnfe error ClassNotFoundException Localici n fallida del driver de conexi n throw new ClassNotFoundException error catch SOLException cnfe error cnfe toString throw new SQLException error return conexion public static void disconnect throws SQLException try if conexion null conexion close 64 catch SQLException sqle error SQLException Unable to close database connection throw new SQLException error the 4 1 4 Excepciones Clase que maneja las excepciones package com cisc erp exception tesoreria public class TesoreriaException extends Exception private String usuario null private String mensaje public String toString return super toString mensaje public TesoreriaException public TesoreriaException String msg super msg mensaje public TesoreriaException String msg String usuario super msg this setUsuario usuario mensaje The user is this getUsuario public void setUsuario String value if value null value null u
25. de cuenta 3 1 3 Apertura de caja Todos los usuarios 1 2 Especificar la caja y el turno a activar Validar que la caja y el turno no se encuentren activos Indicar el monto inicial de la caja Asignar cajero Afirmaci n de la apertura Confirmaci n de la apertura Aceptaci n de la apertura 3 1 4 Recaudar valores Recaudador ds 2 Ingresar la identificaci n del cliente Seleccionar los tems a cancelar Seleccionar las formas de pago Ingresar los valores de cada forma de pago 34 Afirmaci n de pago Confirmaci n de pago Aceptaci n del pago Se actualiza el estado de cuenta Se emite comprobante de ingreso 3 1 5 Consultar pagos Tesorero 1 2 3 Se pide identificaci n del proveedor Se valida la identificaci n del proveedor Se muestra en forma detallada los valores adeudados 3 1 6 Generaci n de pagos Tesorero 1 2 Ingresar la identificaci n del proveedor Seleccionar los tems a cancelar Seleccionar las formas de pago Ingresar los valores de cada forma de pago Afirmaci n de la orden de pago Confirmaci n de la orden de pago Aceptaci n de la orden del pago Se actualiza estado de cuenta Se emite orden de pago aprobada 35 3 1 7 Girar cheque Tesorero 1 2 Consultar las ordenes de pago aprobadas Seleccionar orden de pago a cancelar Verificar datos del proveedor Verificar datos de l
26. int IdComprobante private int Identificador private int IdCatalogoValor private int IdBanco private int IdTarjetaCredito private String CuentaCorriente private String Secuencia private String FechaPlazo private float Valor private int IdBitacora private int IdEstado public int getIdEstado return IdEstado public int getIdBitacora return IdBitacora public void setIdEstado int idEstado IdEstado idEstado public void setIdBitacora int idBitacoraCobro IdBitacora idBitacoraCobro public int getIdAbono return IdAbono public int getIdComprobante return IdComprobante public int getIdentificador return Identificador public void setIdentificador int identificador Identificador identificador public int getIdCatalogoValor 61 return IdCatalogoValor public int getIdBanco return IdBanco public int getIdTarjetaCredito return IdTarjetaCredito public String getCuentaCorriente return CuentaCorriente public String getSecuencia return Secuencia public String getFechaPlazo return FechaPlazo public float getValor return Valor public void setCuentaCorriente String cuentaCorriente CuentaCorriente cuentaCorriente trim public void setFechaPlazo String fechaPlazo FechaPlazo fechaPlazo trim
27. new TesoreriaException Exception Connection to database was lost public Comprobante seleccionar String idComprobante throws SQLException Exception Comprobante oComprobante new Comprobante ResultSet rs null ResultSet rs2 null String queryString SELECT E FROM seleccionarComprobante idComprobante Statement stmt con createStatement rs stmt executeQuery queryString while rs next oComprobante setIdComprobante rs getInt IdComprobante 66 oComprobante setIdTipoDocumento rs getString IdTipoDocumento i oComprobante setIdSucursal rs getInt IdSucursal oComprobante setSecuencia rs getString Secuencia oComprobante setIdPersona rs getInt IdPersona oComprobante setBeneficiario rs getString Beneficiario oComprobante setIdCajaTurno rs getInt IdCajaTurno oComprobante setIdEstado rs getInt IdEstado oComprobante setFechaRegistro rs getString FechaRegistro oComprobante setHoraRegistro rs getString HoraRegistro queryString SELECT FROM seleccionarComprobanteItem oComprobante getIdComprobante stmt con createStatement rs2 stmt executeQuery queryString while rs2 next Comprobanteltem oComprobanteItem new ComprobantelItem oComprobanteltem setIdComprobanteltem rs2 getInt IdComprobantel tem oCom
28. permitir la emisi n de comprobantes informes o res menes de Tesorer a Agilitar el trabajo del departamento de Tesorer a reduci ndose la aglomeraci n de usuarios La funci n principal es organizar y estandarizar procesos y datos internos de la empresa trasformandolos en informaci n til para ser analizados para la toma de decisiones 1 8 Alcance Para que este proyecto cumpla con los objetivos anteriormente planteados hemos definido las siguientes actividades o metas o Sub modulo de Pagaduria gt Emisi n de Ordenes de Pagos gt Reporte para el pago de proveedores gt Pago en varios medios Cheques transferencias tarjeta etc gt gt 11 Permite la cancelaci n de varias facturas que pertenecen a un proveedor con un pago Emisi n de cheques en formularios preimpresos Administraci n de Cheques rechazados por varios motivos Anulaci n de cheques Reporte de Transferencias Reportes de Cheques lt Sub modulo de Recaudaciones gt Reporte de cobros de cartera para realizar dep sito de lo recaudado Reporte de comprobantes de ingresos Cobros en varios medios cheques tarjeta etc Administraci n de cheques post fechados 1 9 Cronograma A continuaci n se detallan las tareas a realizar de manera resumida y detallada para el desarrollo del SISTEMA DE GESTI N DE TESARER A 12 1 9 1 Cronograma resumido 2 3 4 Documentacion de lal23 Ago
29. public String getSecuencia return Secuencia public void setSecuencia String secuencia Secuencia secuencia public int getIdPersona return IdPersona public void setldPersona int idPersona IdPersona idPersona public int getIdEstado 55 return IdEstado public void setIdEstado int idEstado IdEstado idEstado public int getIdCajaTurno return IdCajaTurno public void setldCajaTurno int idCajaTurno IdCajaTurno idCajaTurno public float getValor this Valor 0 0f for int i 0 i lt this Items size i Comprobanteltem oltem Comprobanteltem this Items get 1 this Valor this Valor oltem getAbonol return this Valor public float getValorAbono this ValorAbono 0 0f for int i 0 i lt this Abonos size itt Abono oltem Abono this Abonos get i this ValorAbono this ValorAbono oltem getValor return this ValorAbono public String getFechaRegistro return FechaRegistro public void setFechaRegistro String fechaRegistro FechaRegistro fechaRegistro public String getHoraRegistro return HoraRegistro public void setHoraRegistro String horaRegistro HoraRegistro horaRegistro public String informacionItem StringBuffer oStringBuffer new StringBuffer for int i 0 i lt this Items size i
30. seleccionar oComprobanteltem getIdBitacora Valido s lo aquellos documentos que han abonado if oComprobanteltem getAbono gt 0 if oBitacora getCredito 2 1f oBitacora getTotal l oComprobanteItem getAbono throw new TesoreriaException Deuda debe ser cancelada al contado oItems oComprobante getAbonos oCatalogoValorBo new CatalogoValorBo for int i 0 i lt oltems size i Abono oAbono Abono oltems get i CatalogoValor oCatalogo oCatalogoValorBo seleccionar oAbono getIdCatalogoValor if oAbono getValor gt 0 0f TE oAbono getIdCatalogoValor 1 oAbono getIdCatalogoValor 59 oAbono getIdCatalogoValor 6 oAbono getIdCatalogoValor 7 oAbono getIdCatalogoValor 8 oAbono getIdCatalogoValor 9 if oAbono getIdBanco 0 throw new TesoreriaException oCatalogo getNombre No especificar banco else if oAbono getIdBanco 0 throw new TesoreriaException oCatalogo getNombre ms Especificar banco 82 VE oAbono getIdCatalogoValor 1 oAbono getIdCatalogoValor 2 oAbono getIdCatalogoValor 4 oAbono getIdCatalogoValor 5 oAbono getIdCatalogoValor 6 oAbono getIdCatalogoValor 7 oAbono getIdCatalogoValor 8 oAbono getIdCatalogoValor 9
31. 2 6 Generacion de pagos Condiciones previas El Tesorero ha realizado una consulta de los valores adeudados a un proveedor Descripcion El Tesorero define el monto del abono y la forma de pago mediante la emisi n de la orden de pago Condiciones posteriores Emisi n de cheque con la informaci n indicada en la orden de pago 2 2 2 7 Girar cheque Condiciones previas Generaci n y aprobaci n de orden de pago por el Tesorero Descripci n Tesorero emite el cheque por el concepto y valor exacto estipulado en la orden de pago Condiciones posteriores Puede efectuarse el pago a trav s del pagador 29 2 2 2 8 Entrega de valores Condiciones previas Se realiz la apertura de caja asignando al usuario la funci n de pagador Descripci n El pagador hace entrega del valor a cancelar definiendo la forma de pago por lo general a trav s de cheques Entregar seg n el caso el comprobante de retenci n Condiciones posteriores Se realiza un comprobante de egreso para control interno 2 2 2 9 Anular cheque Condiciones previas Giro de cheque Descripci n El cheque retorna al departamento de tesorer a para su anulaci n realizada por el tesorero Condiciones posteriores Ninguna 30 2 2 2 10 Arqueo de caja Condici n previa Realizaci n de pagos y recaudaci n de los valores Descripci n Recaudador o pagador realiza la determinaci n de existencia f sica y comprobaci n de igualda
32. CabeceraComprobante jsp gt lt input type hidden name indiceForm value 0 gt lt input type hidden name accionComprobante value 2 gt lt Consulta de un comprobante gt lt font size 3 color FFFFFEF gt lt oComprobante getIdTipoDocumento gt lt font gt lt input type text name txtIdComprobante size 15 maxlength 15 value lt oComprobante getSecuencia gt style font family Courier New font size 10pt color 000000 gt lt input type button value name btnBuscarComprobante onclick ventanaSecundaria BuscarComprobante jsp indiceForm indiceForm value amp tipoDocumento lt S oComprobante getIdTipoDocumento gt ventanal width 660 height 200 top 333 1eft 180 scrollbars yes gt lt td gt lt form gt lt tr gt lt tr gt lt td width 50 style border right style none border right width medium border bottom style none border bottom width medium gt lt font size 3 color FFFFFF gt CIUDAD lt font gt lt 0oComprobante getIdSucursal gt amp nbsp lt td gt lt td width 50 style border left style none border left width 88 medium border bottom style none border bottom width medium gt lt font size 3 color FFFFFF gt FECHA lt font gt lt oComprobante getFechaRegistro gt amp nbsp lt td gt lt tr gt lt tr gt lt form method POST name frmCabeceraCom
33. Colorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt ENV O lt font gt lt td gt lt tr gt lt float totalDeuda 0 0f float totalSaldo 0 0f ArrayList oltems null BitacoraBo oBitacoraBo BitacoraBo session getAttribute oBitacoraBo Comprobante oComprobante Comprobante session getAttribute oComprobante Bitacora oBitacora oltems oComprobante getItems for int i 0 i lt oltems size itt Comprobanteltem oltem Comprobanteltem oltems get i oBitacora oBitacoraBo seleccionar oltem getldBitacora totalDeuda totalDeuda oltem getSaldo oe V lt tr gt lt form method POST action ControladorComprobante jsp gt lt input type hidden name pagina value ItemComprobante jsp gt lt input type hidden name indiceForm value 0 gt lt input type hidden name accionComprobante value 5 gt lt input type hidden name idComprobanteltem value lt 0Item getIdComprobanteltem S gt gt lt input type hidden name idComprobante value lt oltem getIdComprobante gt gt lt input type hidden name idBitacora value lt oltem getIdBitacora S gt gt lt td width 0 height 18 align center gt lt oBitacora getFechaDocumento gt amp nbsp lt td gt lt td width 0 height 18 align center gt lt oBitacora getIdTipoDocumento gt amp nbsp lt td gt lt td width
34. CuentaCorriente cuentaCorriente trim this Secuencia secuencia trim this FechaPlazo fechaPlazo trim this Valor valor this IdBitacora idBitacoraCobro this IdEstado idEstado 4 1 3 Conexion a base de datos Clase que contiene la conexi n a la base de datos package com cisc erp dao tesoreria import java sql Connection import java sql DriverManager import java sql SQLException public class Conexion 63 private static String error private static Connection conexion null public Conexion super public static Connection getConnection throws ClassNotFoundException SQLException try if conexion null conexion isClosed Class forName org postgresql Driver Class forName org postgresql Driver newInstance conexion DriverManager getConnection jdbc postgresql SERVIDOR TESORERI A postgres roca conexion setAutoCommit true catch ClassNotFoundException cnfe error ClassNotFoundException Localici n fallida del driver de conexi n throw new ClassNotFoundException error catch SOLException cnfe error cnfe toString throw new SQLException error return conexion public static Connection getConnection String usuario String contrasena throws ClassNotFoundException SQLException try if conexion null
35. DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt ABONO lt font gt lt td gt lt tr gt lt tr gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 93 color FFFFFF gt FORMA lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt BANCO lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt TARJETA lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt CUENTA lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font size 3 color FFFFFF gt SECUENCIA lt font gt lt td gt lt td width 0 height 18
36. HERE IdComprobante 1 SBODYS LANGUAGE sql VOLATIL El Funci n para buscar un comprobante por medio de varios criterios CREATE OR REPLACE FUNCTION buscarComprobante varchar varchar varchar varchar varchar varchar varchar RETURNS SETOF Comprobante AS SBODYS SELECT DISTINCT ON a Id a Tar IdDocumento IdSucursal Secuencia IdPersona Valor IdCajaTurno 9 ovo pop 75 IdEstado FechaRegistro HoraRegistro Beneficiario FROM Comprobante Documento d WHERE a wrod a IdDocumento 9 9 9 pH a d ce TdB b IdComprobante Id ita IKE L tor b IdBitacora UPPER d Sigla a Secuencia LIKE B RIM UPP LTRIM 2 AND AND cora TW T a FechaRegistro AND c RucCi LIKI UPPER c Apellidos UPPER c Nombres c Nombres IS NULL SBODY LANGUAGI Date E ES LI ry T El sql VOLATILI LT LIK KE ai CAST RIM 5 s Ll tor gt Comprobanteltem AND ER 1 3 AS Date ror 2 LTRIM UPPER LTRIM UPPI b AND oy AND Bitacora Es AND AND CAST 4 AS Funci n para actualizar
37. INTRODUCCION En este trabajo pretendemos resaltar la funci n de Tesorer a como elemento indispensable dentro de una organizaci n El SISTEMA DE GESTI N DE TESORER A provee de todos los servicios de cobranza y pagos a los usuarios a trav s de un sitio Web Una buena tesorer a no es nunca fruto de la improvisaci n del momento se basa en Que la empresa obtenga beneficios Que la gesti n financiera y general de la empresa se haya planteado con toda seriedad La funci n m s importante de Tesorer a es la supervisi n de cobros y pagos a terceros Introducci n a los documentos soporte Cheque Instrumento privado que constituye una orden de pago sobre un banco en la cual el girador mantiene en su cuenta corriente saldo a su favor es un mandato de pago que sirve al girador para pagar a un tercero o a Si mismo con los fondos disponibles que tenga en su cuenta corriente Factura Conformada T tulo de valor aceptado por el cliente aceptando las condiciones de cr dito del proveedor Se origina en la compra venta de mercader as as como en otras modalidades contractuales de transferencia de la propiedad de bienes susceptibles de ser afectados en prenda En las que se acuerde el pago diferido del precio Nota de Venta Es un documento que se origina en base a un pedido verbal o por escrito hecho por el comprador mediante el cual se obliga al vendedor a entregar las mercader as y al comprador a recib
38. Secuencia secuencia oAbono setFechaPlazo fechaPlazo oAbono setValor valor oComprobante Comprobante session getAttribute oComprobante oComprobante agregarAbono oAbono oComprobante agregarAbonoFinal oAbono session setAttribute oComprobante oComprobante break Case 1 INSERTAR Y ACTUALIZAR Le Ingresa O actualiza informaci n de comprobante oComprobante Aumenta o disminuye saldo de bitacora try oComprobanteBo new ComprobanteBo oComprobante Comprobante session getAttribute oComprobante tipoComprobante oComprobante getIdTipoDocumento oComprobanteBo guardar oComprobante url ControladorComprobante jsp accionComprobante 08tipoComprobante tipoComprobante catch TesoreriaException e url Exception jsp excepcion _ e toString break case 2 SELECCIONAR Trae informaci n seg n n mero comprobante oComprobante oCatalogoValorBo new CatalogoValorBo oBancoBo new BancoBo oTarjetaCreditoBo new TarjetaCreditoBo idComprobante request getParameter txtIdComprobante url Comprobante jsp 103 oComprobanteBo new ComprobanteBo oComprobante oComprobanteBo seleccionar idComprobante oBitacoraBo new BitacoraBo oPersona oBitacoraBo seleccionarPersona oComprobante getIdPersona Regla Cuando el comprobant s ncuentra n modo de c
39. TABLE Comprobante int8 NOT NULL int8 NOT NULL int8 NOT NULL Id IdDocumento IdSucursal Secuencia varchar 15 IdPersona int8 NOT NULI Valor float8 NOT NULL IdCajaTurno int8 NOT NULL IdEstado int8 NOT NULL FechaRegistro varchar 10 HoraRegistro varchar 8 ay NOT Beneficiario varchar 50 CONSTRAINT Comprobante_pkey PRIMARY K WITHOUT OIDS ALTER TABLE Comprobante OWN OT NULL NULL NOT NULL EY Id ER TO postgres Script para la creaci n de la tabla Comprobanteltem CR EAT TABL Comprobanteltem CONS 1 CONS Td int8 NOT NULL IdComprobante int8 NOT NULL IdBitacora int8 NOT NULL Saldo float8 NOT NULL Abono float8 NOT NULI Observacion varchar 100 RAI IdComproban RAIN IdBitacora iy teItem Comprobanteltem_I REFERENCES ry STRICT ON DELETE RESTRICT R WI AL HOU ER OIDS ABLE Comprobanteltem OWN Comprobanteltem_pkeyl Bitacora K BJ PRIMARY x EIGN KEY ON UPDAT dBitacora_fkey FOR IdBitacora El ER TO postgres Script para la creaci n de la tabla Abono EATE TABLE Abono Id int8 NOT NULL IdComprobante int8 NOT NULL IdCatalogoValor int8 NOT NULL I
40. a tipoDocumento tipoDocumento trim toUpperCase secuencia secuencia trim toUpperCase 85 fechaInicio fechaInicio trim toUpperCase fechaFin fechaFin trim toUpperCase rucCi rucCi trim toUpperCase apellidos apellidos trim toUpperCase nombres nombres trim toUpperCase rucCi S rucCi S secuencia secuencia apellidos apellidos nombres nombres ArrayList comprobantes Connection con null cry con Conexion getConnection ComprobanteDao oComprobanteDao new ComprobanteDao con comprobantes oComprobanteDao busqueda tipoDocumento secuencia fechalInicio fechaFin rucCi apellidos nombres catch Exception e throw new TesoreriaException e getMessage finally if con null con close return comprobantes 4 2 Vista Comprobante jsp contiene las paginas necesarias para la interfaz del comprobante lt html gt lt head gt lt title gt COMPROBANTE lt title gt lt head gt lt body gt lt div align center gt lt center gt lt tabl border 0 cellspacing 1 style border collapse collapse bordercolor 111111 width 100 id AutoNumber1 gt lt tr gt lt td width 100 gt lt 3jsp include page Cabecera jsp flush true gt lt td gt lt tr gt lt tr gt 86
41. ado de caja a inactiva o cerrada 3 1 12 Depositar valores Tesorero 1 Seleccionar la entidad bancaria y la cuenta contable 2 Clasificar los valores recaudados de acuerdo a su forma de pago 3 Realizar el conteo de los valores recaudados 4 Autorizaci n de dep sito bancario 5 Emitir informe de los valores recaudados 3 2 Diagramas de secuencia 3 2 1 Autenticaci n Todos los usuarios 38 Figura 3 2 1 Diagrama de secuencia de autenticaci n 3 2 2 Consultar estado de cuenta Recaudador Identificacion cliente Mostrar deudas Figura 3 2 2 Diagrama de secuencia de consulta estado de cuenta 3 2 3 Apertura de caja Todos los usuarios Figura 3 2 3 Diagrama de secuencia de apertura de Caja 39 3 2 4 Recaudar valores Recaudador Identificacion cliente Crear comprobante Comrpobante Crear itera Comprobanteltem Crear abono Ingresar valor a cancelar Mostar saldo de item y valor a p eee 1 Seleccionar forma de Actualiza estado dle cuenta Figura 3 2 4 Diagrama de secuencia de recaudaci n valores 3 2 5 Consultar pagos Tesorero Identificacion proveedor Mostrar deudas Figura 3 2 5 Diagrama de secuencia de consulta de pagos 3 2 6 Generaci n de pagos Tesorero 40 Usuario UT Bitacora Identificacion proveedor i Crear comprobante Comvtabante Crear item Comprobantelt
42. aldo IdSucursal Secuencia IdPersona IdProcedenciaPers Rucci Apellidos Nombres Direccion Telefono FechaPlazo IdUsuario FechaRegistro HoraRegistro IdNaturaleza Credito FechaDocumento Procedencia IdEstado ParteCaja IdTurno IdCajero FechaApertura HoraApertura ValorInicial ValorAutomatico ValorManual FechaCierre HoraCierre Observacion IdUsuario IdUsuarioAuditor Documento Rid Nombre Sigla Ubicacion IdUsuario Fecha Hora Comprobanteltem 2 IdComprobanteltem IdComprobante IdBitacora Saldo Abono Observacion Y IdProcedencia Tabla Naturaleza IdNaturaleza Descripcion Estado Persona glid CiRuc Apellido Nombre Residencia Direccion Telefono Tipo IdUsuarioAsig Comprobante lid IdDocumento IdSucursal Secuencia IdPersona Valor IdCajaTurno IdEstado FechaRegistro HoraRegistro Beneficiario Abono IdAbono IdComprobante IdCatalogoYalor IdBanco IdTarjetaCredito CuentaCorriente Secuencia FechaPlazo Valor IdBitacora IdEstado Banco E IdBanco Nombre IdEstado IdEstado Rol e rd Nombre IdEstado CatalogoYalor ldcatalogovalor Nombre IdEstado TarjetaCredito Kj IdTarjetaCredito Nombre MontoMinimo IdEstado ANEXO D IdSucursal IdEstado IdDocumento IdSucursal Numeracion Bitacora Y IdBitacora IdTipoDocumento IdDocumento IdProcedenciaDoc Total Saldo IdSucursal Secuencia IdPersona IdPro
43. ani R Kochmer C Narayana S Perrumal K Jimney J Fundamentos Desarrollo Web con JSP Ediciones Anaya Multimedia Madrid Espana 2002 Contralor a General del Estado Normas de Control Interno para el Sector P blico de la Rep blica del Ecuador Quito Ecuador 2002 P ginas 37 42 Alvarez N Curso B sico de Contabilidad Editorial Mc Graw Hill Segunda Edici n WWW STI gOV eC
44. ante value 0 gt lt p align center gt lt input onclick forms indiceForm value accionComprobante value 1 forms indiceForm value willSubmit confirm Desea guardar el documento return forms indiceForm value willSubmit type submit value Guardar name btnGuardar style font family Courier New font size 10pt color 000000 text align center gt lt td gt lt form gt lt tr gt lt table gt lt fieldset gt lt center gt lt div gt lt body gt lt html gt Pie jsp es la pagina de pie para toda la aplicaci n lt table border 0 cellpadding 0 cellspacing 0 style border 97 collapse collapse bordercolor 111111 width 100 id AutoNumberl gt lt tr gt lt td width 50 height 80 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 align center gt lt b gt lt font color FFFFFF face Courier New size 2 gt CopyRights c 2006 Universidad Estatal de Guayaquil lt font gt lt b gt lt td gt lt tr gt lt table gt 4 3 Controlador ControladorConprobante jsp contiene todas las acciones a ejecutarse en el comprobante page impor page impor page impor page impor page impor page impor page impor page impor page impor page impor lt S page impor A oe com cisc erp be tesoreria Comprobante gt com cis
45. c erp be tesoreria ComprobanteItem gt com cisc erp be tesoreria Abono gt com cisc erp be tesoreria Bitacora gt com cisc erp bo tesoreria ComprobanteBo gt com cisc erp bo tesoreria BitacoraBo gt com cisc erp bo tesoreria CatalogoValorBo gt com cisc erp bo tesoreria BancoBo gt com cisc erp bo tesoreria TarjetaCreditoBo gt com cisc erp exception tesoreria S gt Java util ArrayList gt NA KR KA AANA AP AP AP A dP y AIP ye A ole CES GT Gh iC Cr Cie GIy Ch ach Ci er lt oe String url null int accionComprobante String idComprobante null String tipoComprobante null String cedula null int idSucursal C mo lo obtendr int idCajaTurno C mo lo obtendr int deudor int acreedor String estadoHabilitado null String estadoDesabilitado null String pagina null Comprobante oComprobante null Bitacora oPersona null ComprobanteBo oComprobanteBo null BitacoraBo oBitacoraBo null CatalogoValorBo oCatalogoValorBo null BancoBo oBancoBo null TarjetaCreditoBo oTarjetaCreditoBo null 98 ArrayList valores null ArrayList bancos null ArrayList tarjetas null ArrayList documentosDeudores null ArrayList documentosAcreedores null estadoHabilitado 1 estadoDesabilitado 2 Comprobanteltem oComprobanteltem null Abono oAbono null accionComprobante new Inte
46. cedenciaPers Rucci Apellidos Nombres Direccion Telefono FechaPlazo IdUsuario FechaRegistro HoraRegistro IdNaturaleza Credito FechaDocumento Procedencia IdProcedencia Tabla Horalnicio HoraFin IdEstado ParteCaja Rid IdTurno IdCajero FechaApertura HoraApertura ValorInicial ValorAutomatico ValorManual FechaCierre HoraCierre Observacion IdUsuario IdUsuarioAuditor Documento Y Id Nombre Sigla Ubicacion IdUsuario Fecha Hora Comprobanteltem 9 Idcomprobanteltem IdComprobante IdBitacora Saldo Abono Observacion Naturaleza Y IdNaturaleza Descripcion Estado 115 Usuario gta Nombre Contrasena IdEstado Persona Rid CiRuc Apellido Nombre Residencia Direccion Telefono Tipo IdUsuarioAsig Comprobante Rid IdDocumento IdSucursal Secuencia IdPersona Valor IdCajaTurno IdEstado FechaRegistro HoraRegistro Beneficiario Abono IdAbono IdComprobante IdCatalogoYalor IdBanco IdTarjetaCredito CuentaCorriente Secuencia FechaPlazo Valor IdBitacora IdEstado IdBanco IdUsuario IdRol IdEstado CatalogoYalor IdcatalogoYalor Nombre IdEstado TarjetaCredito 9 IdTarjetaCredito Nombre MontoMinimo IdEstado 116 BIBLIOGRAFIA Clark D Introducci n a la Programaci n Orientada a Objetos con Visual Basic Net Ediciones Anaya Multimedia Madrid Espana 2003 Capitulos 2 3 4 Falkner J Galbraith B Ir
47. cer frente a estas necesidades surgieron los ERP Enterprise Resource Planning son sistemas transaccionales es decir estan disenados para trabajar con procesos de la empresa soportarlos procesar los datos y obtener de ellos informaci n especifica As puede haber un seguimiento y control de los procesos de la Empresa como son Finanzas y Contabilidad Ventas Mercadotecnia Compras Recursos Humanos Operaciones y Abastecimientos La funci n principal es organizar y estandarizar procesos y datos internos de la empresa trasformandolos en informaci n til para ser analizados para la toma de decisiones Es importante recordar que finalmente aunque estos sistemas apoyan en la toma de decisiones no quiere decir que ellos lo hagan sino que los administradores humanos tienen el poder final para tomar las decisiones estrat gicas y adecuadas en la Empresa La utilizaci n de c digos libres OPEN SOURCE minimiza el costo de desarrollo de esta tecnologia La secci n de Tesorer a que se encuentra dentro del departamento Financiero es un rea que tiene un fuerte componente administrativo y operacional que act a como un lastre para el desempe o de otras funciones mas llegadas a la gesti n y a la creaci n de valor 1 2 Soluci n La necesidad de la empresa comercial de tener un sistema integrado bajo Web que facilite sus actividades empresariales al menor costo posible y con tecnolog a de punta ha hecho que la
48. coraAbono 1 Y ELSE EXIT END 1F END LOOP RETURN END BODY ANGUAGE plpgsql VOLATIL El Funci n para seleccionar un comprobante CREATE OR REPLACE FUNCTION seleccionarComprobante int8 RETURNS SETOF Comprobante AS SBODYS SELECT Tar TdDocumento TdSucursal Secuencia TdPersona Valor TdCajaTurno TdEstado FechaRegistro HoraRegistro Beneficiario FRO Comprobante WHERE Td LIKE 1 AND TdEstado 1 SBODYS LANGUAGE sql VOLATIL El E Funci n para seleccionar los items del comprobante CREATE OR REPLACE FUNCTION seleccionarComprobanteltem int8 RETURNS SETOF Comprobanteltem AS SBODY SELECT IdComprobanteltem IdComprobante IdBitacora Saldo 74 Abono Observacion FROM Comprobanteltem WHERE IdComprobante LIKE 1 SBODYS LANGUAGE sql VOLATIL El Funci n para seleccionar las formas de pago de un comprobante CREATE OR REPLACE FUNCTION seleccionarAbono int8 RETURNS SETOF Abono AS SBODYS SELECT TdAbono TdComprobante TdCatalogoValor TdBanco TdTarjetaCredito CuentaCorriente Secuencia FechaPlazo valor IdBitacora IdEstado FROM Abono W
49. d con los saldos contables Condiciones posteriores Reportes de existencia contable 2 2 2 11 Cierre de caja Condici n previa Realizaci n de pagos y recaudaci n de los valores Descripci n Recaudador pagador realiza la determinaci n de existencia f sica y comprobaci n de su igualdad con los saldos contables al final del turno Condiciones posteriores Cierre del turno actual no se permite registro de movimientos 31 2 2 2 12 Depositar valores Condiciones previas Recaudaci n de los valores Descripci n Los ingresos recaudados en efectivo cheques u otras formas de valor ser n revisados depositados y registrados por el tesorero en la cuenta corriente abierta a nombre de la entidad en un banco oficial durante el curso del d a de recaudaci n o m ximo el d a h bil siguiente Condiciones posteriores se recibe un comprobante de dep sito de dicho banco 2 3 Diagrama de Clases El diagrama de casos de uso se describe en el anexo C 32 CAPITULO 3 3 DISE O 3 1 Escenarios 3 1 1 Autenticaci n Todos los usuarios 1 Se ingresa el usuario Se ingresa la contrasena El usuario env a una solicitud de autenticaci n al sistema Se valida la existencia del usuario 33 5 Se accede al sistema 3 1 2 Consultar estado de cuenta Recaudador 1 2 3 Se pide identificaci n del cliente Se valida la identificaci n del cliente Se muestra de forma detallada el estado
50. dBanco int8 NOT NULL IdTarjetaCredito int8 NOT NULL CuentaCorriente varchar 15 NOT NULL Secuencia varchar 15 NOT NULL FechaPlazo varchar 10 NOT NULL Valor float8 NOT NULL 53 IdBitacora int8 NOT NULL IdEstado int8 NOT NULL CONSTRAINT Cobro_pkey PRIMARY KEY IdAbono CONSTRAINT Abono_IdBanco_fkey FOREIGN KEY IdBanco REFERENCES Banco IdBanco ON UPDATE RESTRICT ON DELETE RESTRICT CONSTRAI Abono_IdComprobante_fkey FOREIGN KEY IdComprobante REFERENCES Comprobante Iar ON UPDATE RESTRICT ON DELETE RESTRICT CONSTRAIN Abono_IdEstado_fkey FOREIGN KEY IdEstado REFERENCES Estado IdEstado ON UPDATE RESTRICT O DELETE RESTRICT CONSTRAIN Abono_IdTarjetaCredito_fkey FOREIG KE IdTarjetaCredito REFERENCES TarjetaCredito IdTarjetaCredito ON UPDATE RESTRICT ON DELETE RESTRICT CONSTRAI Cobro_IdBitacoraCobro_fkey FOREIGN KEY IdBitacora REFERENCES Bitacora IdBitacora ON UPDATE RESTRICT ON DELETE RESTRICT WITHOUT OIDS ALTER TABLE Abono OWNER TO postgres 4 1 2 Entidades Clase que modela la tabla Comprobante
51. delimitador 4 AS int8 idBanco SELEC CAST Token texto delimitador 5 AS int8 idTarjetaCredito SELEC CAST Token texto delimitador 6 AS varchar cuentaCorriente SELEC CAST Token texto delimitador 7 AS varchar secuenciaAbono SELEC CAST Token texto delimitador 8 AS varchar fechaPlazo SELEC CAST Token texto delimitador 9 AS float8 valorAbono SELEC CAST Token texto delimitador 10 AS int8 idBitacoraAbono SELEC CAST Token texto delimitador 11 AS int8 idEstadoAbono UPDATE Abono SET TdCatalogoValor idCatalogoValor TdBanco idBanco IdTarjetaCredito idTarjetaCredito CuentaCorriente cuentaCorriente Secuencia secuenciaAbono FechaPlazo fechaPlazo Valor valorAbono TdBitacora idBitacoraAbono IdEstado idEstadoAbono WHERE TdAbono idAbono E SE EXIT END IF D LOOP RETURN D ANGUAGE plpgsql VOLATILE INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO Funci n para eliminar un comprobante de la base idComprobamte CREATE OR REPLACE FUNCTION eliminarComprobante idComprobamte int8 RETURNS void AS BODY BEGIN DELETE FROM Comprobanteltem WHERE IdComprobante 78 DELETE FROM Abono WHERE IdComprobante idComprobamte DELETE
52. e private void validar Comprobante oComprobante throws Exception NullPointerException ArrayList oItems null BitacoraBo oBitacoraBo null CatalogoValorBo oCatalogoValorBo null Validaci n de cabecera comprobante if oComprobante getValor 0 0f throw new TesoreriaException Cabecera comprobante Documento vacio if oComprobante getIdTipoDocumento equals throw new TesoreriaException Cabecera comprobante Falta tipo documento if oComprobante getIdSucursal 0 throw new TesoreriaException Cabecera comprobante Falta sucursal if oComprobante getIdPersona 0 throw new TesoreriaException Cabecera comprobante Falta persona if oComprobante getValorAbono 0 0f throw new TesoreriaException Cabecera comprobante Falta valor del cobro IE oComprobante getValor l oComprobante getValorAbono throw new TesoreriaException Deuda cancelada debe ser igual al valor abonado if oComprobante getIdCajaTurno 0 throw new TesoreriaException Cabecera 81 comprobante Falta de turno Validaci n de documentos deudores del comprobante oltems oComprobante getltems oBitacoraBo new BitacoraBo for int i 0 i lt oltems size 1 Comprobanteltem oComprobanteltem Comprobanteltem oltems get 1 Bitacora oBitacora oBitacoraBo
53. em Crear abono Ingresar valor a cancelar Mostar saldo de item y valor a pagar Seleccionar fi Mostar total ion de orden de pago y validacion de totales ago aprobada Actualiza estado de cuenta Figura 3 2 6 Diagrama de secuencia de generaci n de pagos 3 2 7 Girar cheque Tesorero ag Figura 3 2 7 Diagrama de secuencia de girar cheque 3 2 8 Entrega de valores Pagador 41 Identificacion proveedor Mostrar orden de pago Figura 3 2 9 Diagrama de secuencia de entrega de valores 3 2 9 Anular cheque Tesorero Figura 3 2 9 Diagrama de secuencia de anular cheque 3 2 10 Arqueo de caja Todos los usuarios Mostrar valores Figura 3 2 10 Diagrama de secuencia de arqueo de caja 42 3 2 11 Cierre de caja Todos los usuarios Figura 3 2 11 Diagrama de secuencia de cierre de caja 3 2 12 Depositar valores Tesorero Usuario UN Banco Cte Seleccionar banco l l Seleccionar cuenta comente Clasificar valores recaudados Seer l Figura 3 2 12 Diagrama de secuencia de dep sito de valores 3 3 Diagramas de actividad 3 3 1 Autenticaci n Todos los usuarios 43 intentar de nuevo Acceso Antentificaci n de usuario temas error de acceso Figura 3 3 1 Diagrama de actividad de autenticaci n 3 3 2 Consultar estado de cuenta Recaudador Autentificacion de intentar de n
54. empresa decida implantar un sistema ERP bajo Web usando tecnolog a OPEN SOURCE En los actuales momentos el departamento de Tesorer a que se encarga de recibir controlar y custodiar ordenadamente los valores as como sus reportes no cuenta con sistema automatizado Es por este motivo que nuestro proyecto de tesis dirigida implementar el m dulo Sistema de Gesti n de Tesorer a el que permitir receptar cobros realizar pagos emisi n de comprobantes informes o resumenes de Tesoreria La base para el desarrollo de los diferentes topicos de nuestra tesis dirigida seran los requerimientos del departamento de Tesoreria de la Empresa Comercial 1 3 Vision Trabajar con procesos de la empresa soportarlos procesar los datos y obtener de ellos informaci n espec fica 1 4 Misi n Para poder obtener todo esto ser necesario que todos los departamentos de sistemas est n conectados o que exista un comunicaci n directa entre departamentos para as se ahorre tiempo exista coordinaci n no exista gastos innecesarios para as la empresa sea la mas beneficiada en este tema La funci n principal es organizar y estandarizar procesos y datos internos de la empresa trasformandolos en informaci n til para ser analizados para la toma de decisiones El m dulo Sistema de Gesti n de Tesorer a el que permitir receptar cobros emisi n de comprobantes informes o res menes de Tesorer a y emitir pago
55. en un caso de uso 1 11 2 2 Diagrama de secuencia Un modelo de la secuencia de interacciones que ocurren entre los objetos durante la ejecuci n del programa Se supone especial nfasis en el orden en el que ocurre las interacciones y c mo evolucionan en el tiempo 1 11 2 3 Diagrama de actividad Es una representaci n visual del flujo de ejecuci n de un programa u operaci n 1 11 2 4 Prototipo de la interfaz Boceto de las diferentes pantallas que compondr n la 18 interfaz 1 11 3 Metodologia de la implementacion En la etapa de implementaci n utilizaremos el patr n de arquitectura MVC Model View Controller 1 11 3 1 Modelo Se enfoca en la creaci n de clases JavaBeans que soporten todos los requerimientos de funcionalidad 1 11 3 1 1 Componentes de la l gica de negocio Son los encargados de implementar la l gica de negocio para mantener las diversas entidades del sistema como pueden ser las atracciones actividades etc Tambi n se pueden denominar Objetos de negocio 1 11 3 1 2 Componentes de estado del sistema Ofrecen los objetos del estado del sistema almacenado en el modelo relacional base 19 Tambi n se denominan Entidades 1 11 3 1 3 Componentes l gicos de acceso a datos Implementan la l gica de acceso a datos para transformar los registros de la base de datos relacional en componentes de estado del sistema y almacenar el estado de los componentes de estado del sistema de nue
56. ertar de nuevo Consultar cheque no entregado Anular cheque seleccionado Actualizar orden de Haz Figura 3 3 9 Diagrama de actividad de anular cheque 3 3 10 Arqueo de caja Todos los usuarios Consultar caja intertar de nuevo Figura 3 3 10 Diagrama de actividad de arqueo de caja 48 3 3 11 Cierre de caja Todos los usuarios activa Figura 3 3 11 Diagrama de actividad de cierre de caja 3 3 12 Depositar valores Tesorero Seleccionar banco cta cte Clasificar valores Figura 3 3 12 Diagrama de actividad de depositar valores 3 4 Prototipo de la interfaz 49 3 4 1 Autenticacion AUTENTICACION EE AAA CopyRights c 2006 Universidad Estatal de Guayaquil Figura 3 4 1 Prototipo para autenticaci n 3 4 2 Comprobantes CIUDAD TELEFONO TOTAL DETALLE E TIPO CU e J Ee o eer DETALLE EN AAA 7 OPCI crara Figura 3 4 2 Prototipo de comprobantes para pagos y cobros 50 3 4 3 Consultas Figura 3 4 3 Prototipo para las consultas 51 CAPITULO 4 4 IMPLEMENTACION 4 1 Modelo 4 1 1 Scripts de base de datos Script para la creaci n de la base de datos ESORERIA UNICODE pg_default CREATE DATABASE T WI OWNER postgres ENCODING TABLESPACE 52 Script para la creaci n de la tabla Comprobante CR EAT
57. ger request getParameter accionComprobante intValue switch accionComprobante Case 0 INICIAR Inicializa los objectos que colabarar n con el comprobante oComprobante oPersona tipoComprobante String request getParameter tipoComprobante url Comprobante jsp oComprobante new Comprobante oComprobante setIdTipoDocumento tipoComprobante oPersona new Bitacora session setAttribute oComprobante oComprobante session setAttribute oPersona oPersona break Case 10 Elaborar un comprobante preliminar Se tomar n mero de c dula para la b squeda de documentos deudores y acreedores El comprobante s ncuentra en modo de inserci n cedula String request getParameter txtCedula oComprobante Comprobante session getAttribute oComprobante tipoComprobante oComprobante getIdTipoDocumento url Comprobante jsp if cedula equals url ControladorComprobante jsp accionComprobante 08tipoComprobante tipoComprobante else oBitacoraBo new BitacoraBo oCatalogoValorBo new CatalogoValorBo oBancoBo new BancoBo oTarjetaCreditoBo new TarjetaCreditoBo idSucursal 1 C mo lo obtendr 99 idCajaTurno 3 C mo lo obtendr deudor 1 acreedor 2 tring idFactura FACT nt CatalogoFactura 5 tring idNotaVenta NV nt CatalogoNotaVenta 6 tring idCom
58. ientType 0 gt lt font color FFFFFF size 3 gt TIPO lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt SECUENCIA lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt OBSERVACION lt font gt lt td gt lt td width 0 height 18 align center 90 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt TOTAL lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt SALDO lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt font color FFFFFF size 3 gt ABONO lt font gt lt td gt lt td width 0 height 18 align center style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 end
59. irlas Nota de D bito Este documento se diligencia cuando es necesario informar al cliente acerca del valor de su deuda o de algun tipo de incremento por diferentes conceptos Nota de Cr dito Este documento se diligencia cuando es necesario informar a un cliente que su deuda disminuye por algun concepto Comprobante de Ingreso Tiene como objeto fundamental servir como comprobante de todos los ingresos monetarios y de constancia del pago efectuado por un cliente Orden de Pago Es un documento no negociable de uso interno en el que se indica la autorizaci n que se requiere para efectuar pagos Se detallan los datos de las facturas de un proveedor y el cheque emitido con su respectivo valor y fecha Comprobante de Egreso Este documento se diligencia cuando por diferentes conceptos la empresa realiza erogaciones de dinero Tiene como objetivo fundamental servir de constancia de los valores entregados por la empresa CAPITULO 1 SISTEMA DE GESTION DE TESORERIA 1 1 Problem tica El control de gesti n de una Empresa va tomando mayor importancia con el transcurso del tiempo a medida que las actividades han ido creciendo pues no solamente se han multiplicado en n mero sino tambi n en diversidad y complejidad su ejecuci n compromete la utilizaci n de cuantiosas sumas de recursos que pese a lo significativo de la misma resulta escasas al confrontarlas con la multiplicidad de necesidades de la sociedad Para ha
60. ldo return Saldo public void setSaldo float saldo Saldo saldo 59 public int getIdComprobantelItem return IdComprobanteltem public void setIdComprobanteItem int idComprobanteltem IdComprobanteltem idComprobanteltem public int getIdComprobante return IdComprobante public void setIdComprobante int idComprobante IdComprobante idComprobante public int getIdBitacora return IdBitacora public void setIdBitacora int idBitacora IdBitacora idBitacora public float getAbono return Abono public void setAbono float abono Abono abono public String getObservacion return Observacion public void setObservacion String observacion Observacion observacion public ComprobantelItem this IdComprobanteltem 0 this IdComprobante 0 this IdBitacora 0 this Saldo 0 this Abono 0 this Observacion Ninguna public ComprobanteItem int IdComprobanteltem int IdComprobante int IdBitacora float Saldo float Abono Observacion this IdComprobanteItem IdComprobanteltem this IdComprobante IdComprobante this IdBitacora IdBitacora this Saldo Saldo String 60 this Abono Abono this Observacion Observacion Clase que modela la tabla Abono package com cisc erp be tesoreria public class Abono private int IdAbono private
61. lor oBitacora getSaldo oComprobante agregarAbono oAbono if idNotaCredito equals oBitacora getIdTipoDocumento oAbono setIdentificador i oAbono setIdBitacora oBitacora getIdBitacora oAbono setIdCatalogoValor CatalogoNotaCredito oAbono setSecuencia oBitacora getSecuencia oAbono setValor oBitacora getSaldo oComprobante agregarAbono oAbono Y r 101 if idNotaDebito equals oBitacora getIdTipoDocumento oAbono setIdentificador i oAbono setIdBitacora oBitacora getIdBitacora oAbono setIdCatalogoValor CatalogoNotaDebito oAbono setSecuencia oBitacora getSecuencia oAbono setValor oBitacora getSaldo oComprobante agregarAbono oAbono if documentosDeudores size gt 0 oAbono new Abono oAbono setIdentificador i oComprobante agregarAbono oAbono oComprobante oComprobante oPersona oPersona oBitacoraBo oBitacoraBo valores valores bancos bancos tarjetas tarjetas session setAttribute session setAttribute session setAttribute session setAttribute session setAttribute session setAttribute break Case 5 AFECTAR DOCUMENTOS DEUDORES Agregar los ltimos cambios efectuados a los documentos deudores del comprobante url Comprobante jsp int idBitacora new Integer request getParameter idBitacora intValue float abono new Float
62. lt td width 100 gt lt jsp include page MenuDefault jsp flush true gt lt td gt lt tr gt lt tr gt lt td width 100 gt nbsp lt td gt lt tr gt lt tr gt lt td width 100 gt lt 3jsp include page CabeceraComprobante jsp flush true gt nbsp lt td gt lt tr gt lt tr gt lt td width 100 gt lt 3sp include page ItemComprobante jsp flush true gt nbsp lt td gt lt tr gt lt tr gt lt td width 1005 gt lt 3sp include page ItemAbono jsp flush true gt nbsp lt td gt lt tr gt lt tr gt lt td width 1005 gt lt 3sp include page OpcionComprobante jsp flush true gt nbsp lt td gt lt tr gt lt tr gt lt td width 100 gt lt 3sp include page Pie jsp flush true gt amp nbsp lt td gt lt tr gt lt table gt lt center gt lt div gt lt body gt lt html gt Cabecera jsp es la p gina de encabezado para toda la aplicaci n lt table border 0 width 100 style border width 0 gt lt tr border 0 height 10 gt lt td border 0 width 23 style border style none border width medium filter progid DXImageTransform Microsoft Gradient startColorstr 00400 0 endColorstr 6B7F50 gradientType 0 gt lt img src images DINERO JPG width 237 height 60 gt lt td gt lt td border 0 width 77 align center style border style none border width medium filter progid DXImageTransform Micr
63. n poder de los recaudadores de la entidad estar n sujetos a verificaciones mediante arqueos peri dicos Todo desembolso se efectuar mediante cheque a la orden del beneficiario y por el valor exacto de la obligaci n que conste en los documentos comprobatorios Las personas autorizadas para girar cheque no tendr n funciones de recaudaci n de recursos financieros de recepci n de recursos materiales de registro contable ni de autorizaci n de gastos Las remuneraciones ser n pagadas a los servidores con cheques individuales o mediante dep sitos directos en sus cuentas corrientes o de ahorros Se cancelan deudas por medio de orden de pago bajo autorizaci n Administraci n de cheques 25 2 2 Casos de Uso 2 2 1 Diagrama de Casos de Uso El diagrama de casos de uso se describe en el anexo B 2 2 2 Descripcion de Casos de Uso 2 2 2 1 Autenticacion Descripcion Se presenta a los usuarios una pantalla de autenticaci n Ellos introducen su nombre de usuario y contrase a A continuaci n pueden pulsar sobre conectar o cancelar Condiciones previas Ninguna Condiciones posteriores Acceso al sistema 2 2 2 2 Consultar estado de cuenta Condiciones previas Usuario ha sido autenticado y se ha asignado el estatus funci n o rol de usuario 26 Descripci n El recaudador consulta el estado de cuenta El recaudador introduce la informaci n de b squeda de la deuda Tras enviar la
64. name idBanco value lt oAbono getIdBanco gt gt lt input type hidden name idTarjetaCredito value lt oAbono getIdTarjetaCredito gt gt lt td width 0 height 1 align center gt lt select name cboValores onchange cboBancos selectedIndex 0 cboTarjetas selectedIndex 0 style font family Courier New font size 10pt color 000000 gt lt Sfor int a 0 a lt valores size att 94 CatalogoValor oValor CatalogoValor valores get a if oAbono getIdCatalogoValor oValor getIdCatalogoValor gt lt option value lt oValor getIdCatalogoValor gt selected gt lt oValor getNombre gt lt option gt lt else gt lt option value lt oValor getIdCatalogoValor gt gt lt oValor getNombre gt lt optio n gt lt S S gt lt select gt lt td gt lt td width 0 height 1 align center gt lt select name cboBancos style font family Courier New font size 10pt color 000000 gt lt for int b 0 b lt bancos size b Banco oBanco Banco bancos get b if oAbono getIdBanco oBanco getIdBanco gt lt option value lt oBanco getIdBanco gt selected gt lt oBanco getNombre gt lt option gt lt else gt lt option value lt oBanco getIdBanco gt gt lt oBanco getNombre gt lt option gt lt S S gt lt select gt lt td gt lt td width 0 height
65. ncia SELECT idSucursal INS p RT INTO Comprobante la TdDocumento TdSucursal Secuencia TdPersona Valor TdCajaTurno TdEstado FechaRegistro HoraRegistro Beneficiario Gl ECT MAX Id 1 FROM Comprobante generarSecuencia idDocumento 71 VALUES idComprobante idDocumento idSucursal secuencia idPersona valor idCajaTurno 1 CURRENT_DATE LOCALTIME 0 beneficiario Inserci n de los documentos afectados campo 0 LOOP idComprobanteltem SELECT MAX IdComprobanteltem Comprobanteltem 1 IF idComprobanteltem IS NULL THEN idComprobanteltem 1 END IF campo campo 1 delimitador SELECT Token items delimitador campo IF texto lt gt THEN delimitador SELEC CAST Token texto delimitador idBitacora SELEC CAST Token texto delimitador saldo SELEC CAST Token texto delimitador abono SELEC CAST Token texto delimitador observacion I IdComprobanteltem IdComprobante TdBitacora Saldo Abono Observacion VALUES idComprobanteltem idComprobante idBitacora saldo abono observacion Y ELS un ERT INTO Comprobanteltem et INTO texto 3 4 5 6 AS int8 AS float8 AS float8
66. obante 0 this IdTipoDocumento this IdSucursal 0 this Secuencia 0000000 wi r 58 this IdPersona 0 this Beneficiario this IdCajaTurno 0 this Valor 0 this ValorAbono 0 this IdEstado 0 this FechaRegistro new java text SimpleDateFormat yyyy MM dd format new java util Date this HoraRegistro 00 00 00 this Items new ArrayList this Abonos new ArrayList ww public Comprobante int IdComprobante String IdTipoDocumento int IdSucursal String Secuencia int IdPersona String beneficiario int IdCajaTurno float Valor float ValorAbono int IdEstado String FechaRegistro String HoraRegistro this IdComprobante IdComprobante this IdTipoDocumento IdTipoDocumento this IdSucursal IdSucursal this Secuencia Secuencia this IdPersona IdPersona this Beneficiario beneficiario this IdCajaTurno IdCajaTurno this Valor Valor this ValorAbono ValorAbono this IdEstado IdEstado this FechaRegistro FechaRegistro this HoraRegistro HoraRegistro this Items new ArrayList this Abonos new ArrayList Clase que modela la tabla Comprobanteltem package com cisc erp be tesoreria public class Comprobanteltem private int IdComprobanteltem private int IdComprobante private int IdBitacora private float Saldo private float Abono private String Observacion public float getSa
67. olor FFFFFF gt SUMA lt font gt lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt p align right gt lt font size 3 color FFFFFF gt lt oComprobante getValorAbono gt lt font gt lt td gt lt td width 0 height 18 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 align left gt lt td gt 96 lt tr gt lt table gt lt fieldset gt lt body gt lt html gt OpcionComprobante jsp contiene las opciones que van a actuar sobre el comprobante lt html gt lt head gt lt title gt OPCION lt title gt lt head gt lt body bgcolor 6B7F50 gt lt div align center gt lt center gt lt fieldset style border lpx solid FFFFFF padding 2 gt lt legend gt lt font color FFFFFE face Courier New gt OPCIONES lt font gt lt legend gt lt tabl border 0 cellspacing 1 style border collapse collapse font family Courier New font size 10pt color 000000 width 100 id AutoNumber1 gt lt tr gt lt form method POST action ControladorComprobante jsp gt lt td width 100 gt lt input type hidden name pagina value Comprobante jsp gt lt input type hidden name indiceForm value 0 gt lt input type hidden name accionComprob
68. omprobante jsp accionComprobante 0 amp tipoComprobante tipoComprobante break case 6 QUITAR url QuitarComprobantelItem jsp break case 7 MANEJAR ERROR url ErrorComprobante jsp break case 8 Objetos a null garantizando el siguiente ingresa comprobante url ControladorComprobante jsp accionComprobante 0 oComprobanteBo null oBitacoraBo null oPersona null oComprobante null break case 9 PRESENTAR Muestra contenido de objectos que colabaran con comprobante url MostrarComprobante Jsp break Case 11 PRESENTAR Muestra contenido de objectos que colabar n con comprobante oComprobanteBo new ComprobanteBo de el el oComprobanteBo filtrar Comprobante session getAttribute oComprobant en url Comprobantelngreso Jsp break default url Fecha jsp break 5 gt lt jsp forward page lt url gt gt 105 CAPITULO 5 PRUEBAS 5 1 El ciclo de vida FLOOT De la amplia variedad de t cnicas disponibles en todos los aspectos del desarrollo de software hemos realizado las siguientes pruebas 5 1 1 Prueba de caja negra Verificamos que los item que se esten probando cuando se dan las entradas apropiadas produzcan los resultados esperados 106 5 1 2 Prueba de clases Nos aseguramos que las clases y todas sus instancias cumplan con el comportamiento definido
69. onsulta debe traer valores bancos tarjetas habilitados y desabilitados caso contrario s lo los habilitados A valores oCatalogoValorBo buscar S bancos oBancoBo buscar S S tarjetas oTarjetaCreditoBo buscar S 3S S session setAttribute session setAttribute session setAttribute session setAttribute session setAttribute session setAttribute break oComprobante oComprobante oBitacoraBo oBitacoraBo oPersona oPersona valores valores bancos bancos tarjetas tarjetas A xk RARA RARA RRA RA RARA RAR RRA RR RR RR RR RR RR RR RRA RA haf Ver si eliminar case 3 ANULAR try pagina String request getParameter pagina idComprobante String request getParameter txtIdComprobante oComprobanteBo new ComprobanteBo oComprobante oComprobanteBo seleccionar idComprobante oComprobante setIdEstado 2 oComprobanteBo guardar oComprobante Aplicar la carga o descarga en bitacora url pagina catch TesoreriaException e url Exception jsp excepcion _ e toString break case 4 ELIMINAR oComprobanteBo new ComprobanteBo oComprobante Comprobante session getAttribute oComprobante tipoComprobante oComprobante getIdTipoDocumento 104 oComprobanteBo eliminar oComprobante getIdComprobante url ControladorC
70. os documentos a cancelar Realizar la emisi n del cheque Aceptaci n de la emisi n del cheque Confirmaci n de la emisi n del cheque 3 1 8 Entrega de valores Pagador 1 2 Ingresar la identificaci n del proveedor Seleccionar la orden de pago Ingresar beneficiario Afirmaci n de pago Confirmaci n de pago Aceptaci n del pago Se emite comprobante de egreso 3 1 9 Anular cheque Tesorero 1 2 Consultar cheques emitidos y no entregados al proveedor Seleccionar cheque a ser anulado 36 Realizar la anulaci n del cheque Aceptaci n de la anulaci n del cheque Confirmar la anulaci n del cheque Cambiar estado de orden de pago 1 10 Arqueo de caja Todos los usuarios Especificar la caja a consultar Validar si la caja esta activa Confirmaci n de que la caja est activa Realizar conteo de los valores recaudados mediante los comprobantes de ingreso Realizar conteo de valores pagados mediante los comprobantes de egreso Emisi n de reporte de existencias contables 1 11 Cierre de caja Todos los usuarios Especificar la caja a cerrar Validar si la caja esta activa Confirmaci n de que la caja est activa Realizar conteo de los valores recaudados mediante los comprobantes de ingreso 37 5 Realizar conteo de valores pagados mediante los comprobantes de egreso 6 Emisi n de reporte de existencias contables 7 Cambiar est
71. osoft Gradient startColorstr 00400 0 endColorstr 6B7F50 gradientType 0 gt lt font face Courier New color FFFFFF size 6 gt lt b gt SISTEMA DE GESTION DE TESORERIA lt b gt lt font gt lt td gt lt tr gt lt table gt 87 CabeceraComprobante jsp presenta el encabezado del comprobante lt S page import com cisc erp be tesoreria Bitacora gt lt S page import com cisc erp be tesoreria Comprobante gt lt Bitacora oPersona Bitacora session getAttribute oPersona Comprobante oComprobante Comprobante session getAttribute oComprobante gt lt html gt lt head gt lt title gt COMPROBANTE lt title gt lt script language JavaScript type text javascript src script Utilidad js gt lt script gt lt head gt lt body onLoad frmCabeceraComprobante txtCedula focus setIndiceFormulario bgcolor 6B7F50 gt lt table width 100 height 27 border 1 cellpadding 0 cellspacing 1 style border collapse collapse font family Courier New font size 10pt color 000000 bordercolor FFFFFE id AutoNumber1 gt lt tr gt lt form method POST action ControladorComprobante jsp gt lt td width 100 height 18 align center colspan 8 style filter progid DXImageTransform Microsoft Gradient startColorstr 004000 endColorstr 6B7F50 gradientType 0 gt lt input type hidden name pagina value
72. petici n de b squeda se presenta al recaudador el estado de cuenta que coincide con el criterio de b squeda Condiciones posteriores Recaudador tiene la posibilidad de imprimir su estado de cuenta 2 2 2 3 Apertura de caja Condiciones previas Usuario ha sido autenticado y se ha asignado el estatus funci n o rol de usuario Descripci n Definir cual de los turnos de caja activar para el registro de los movimientos Condiciones posteriores El usuario seg n el estatus realizar las tareas de recaudaci n o pagadur a 2 2 2 4 Recaudar valores Condiciones previas Se ha iniciado la apertura de caja 27 para la tarea de recaudaci n Descripci n Recaudador procede al cobro de la deuda al cliente haciendo uso de las diferentes formas de pago Condiciones posteriores Se emite al cliente un comprobante de pago que refleja la transacci n adem s se registra la recaudaci n a trav s de un comprobante de ingreso para control interno 2 2 2 5 Consultar pagos Condiciones previas Usuario ha sido autenticado y se ha asignado el estatus funci n o rol de usuario Descripci n El Tesorero consulta los pagos El usuario introduce la informaci n de b squeda los pagos Tras enviar la petici n de b squeda se presenta los pagos que coincide con el criterio de b squeda Condiciones posteriores El Tesorero tiene la posibilidad de imprimir la consulta o generar el pago al proveedor 28 2 2
73. probante action ControladorComprobante jsp gt lt td width 50 style border right style none border right width medium border top style none border top width medium border bottom style none border bottom width medium gt lt input type hidden name pagina value CabeceraComprobante jsp gt lt input type hidden name indiceForm value 0 gt lt input type hidden name accionComprobante value 10 gt lt Inicia b squeda de documentos deudores y acreedores de una persona gt lt input type hidden name tipoComprobante value lt oComprobante getIdTipoDocumento gt gt lt font size 3 color FFFFFF gt RUC CI lt font gt nbsp lt input type text name txtCedula size 13 maxlength 13 value lt oPersona getRucCi gt style font family Courier New font size 10pt color 000000 gt lt input type button value name btnBuscarPersona onclick ventanaSecundaria BuscarPersona jsp indiceForm indiceForm v alue ventanal width 660 height 200 top 333 left 180 scrollbars yes gt lt td gt lt form gt lt td width 50 style border left style none border left width medium border top style none border top width medium border bottom style none border bottom width medium gt lt font size 3 color FFFFFF gt SR S lt font gt lt oPersona getApellidos m oPersona getNombres gt amp nbsp lt td gt
74. probanteItem oItem ComprobanteItem oItems get i if oItem getAbono lt 0 IdBitacoras add oItem for int i 0 i lt IdBitacoras size itt Comprobanteltem oltem Comprobanteltem IdBitacoras get i oComprobante quitarltem oltem getldBitacora ArrayList identificadores new ArrayList oltems oComprobante getAbonos for int i 0 i lt oltems size 1 Abono oItem Abono oItems get i if oItem getValor lt 0 identificadores add oItem for int i 0 i lt identificadores size i Abono oItem Abono identificadores get i oComprobante quitarAbono oItem getIdentificador private ArrayList descargar Comprobante oComprobante throws Exception NullPointerException Disminuye el saldo del documento cancelado BitacoraBo oBitacoraBo new BitacoraBo ArrayList bitacoras new ArrayList ArrayList documentosCancelados oComprobante getItems for int i 0 i lt documentosCancelados size itt Comprobanteltem oltem ComprobantelItem documentosCancelados get i 84 Bitacora oBitacoraCobro oBitacoraBo seleccionar oItem getIdBitacora oBitacoraCobro setSaldo oBitacoraCobro getSaldo oltem getAbono bitacoras add oBitacoraCobro documentosCancelados oComprobante getAbonos for int i 0 i lt documentosCancelados size itt Abono oltem Abono documen
75. probanteRetencion CR nt CatalogoComprobanteRetencion 7 tring idNotaCredito NC nt CatalogoNotaCredito 8 tring idNotaDebito ND nt CatalogoNotaDebito 9 EAE MEW EWE oPersona oBitacoraBo seleccionarPersona cedula EX EXE documentos deudores en primer detall del comprobante documentos acreedores n segundo detalle del comprobante OPG documentos deudores n segundo detalle del comprobante documentos acreedores en primer detall del comprobante E if tipoComprobante equals CI documentosDeudores oBitacoraBo documentos cedula deudor documentosAcreedores oBitacoraBo documentos cedula acreedor else documentosDeudores oBitacoraBo documentos cedula acreedor documentosAcreedores oBitacoraBo documentos cedula deudor oComprobante new Comprobante oComprobante setIdTipoDocumento tipoComprobante oComprobante setIdSucursal idSucursal oComprobante setIdPersona oPersona getIdPersona oComprobante setIdCajaTurno idCajaTurno Regla Comprobante en modo de consulta traer TODOS los valores bancos tarjetas caso contrario s lo los habilitados E valores oCatalogoValorBo buscar Ta estadoHabilitado bancos oBancoBo buscar estadoHabilitado tarjetas oTarjetaCreditoBo buscar e AUR Si estadoHabilitado i i lt documentosDeudores size new Comprobanteltem int i 0 oCom
76. probanteltem for 100 Bitacora oBitacora Bitacora documentosDeudores get i oComprobantelItem setIdBitacora oBitacora getIdBitacora oComprobanteltem setSaldo oBitacora getSaldo if oBitacora getCredito 1 oComprobanteltem setObservacion A cr dito else oComprobantelItem setObservacion Al contado oComprobante agregarltem oComprobanteltem int i 0 for i 0 i lt documentosAcreedores size itt oAbono new Abono Bitacora oBitacora Bitacora documentosAcreedores get i if idFactura equals oBitacora getIdTipoDocumento oAbono setIdentificador i oAbono setIdBitacora oBitacora getIdBitacora oAbono setIdCatalogoValor CatalogoFactura oAbono setSecuencia oBitacora getSecuencia oAbono setValor oBitacora getSaldo oComprobante agregarAbono oAbono if idNotaVenta equals oBitacora getIdTipoDocumento oAbono setIdentificador i oAbono setldBitacora oBitacora getldBitacora oAbono setIdCatalogoValor CatalogoNotaVenta oAbono setSecuencia oBitacora getSecuencia oAbono setValor oBitacora getSaldo oComprobante agregarAbono oAbono if idComprobanteRetencion equals oBitacora getIdTipoDocumento oAbono setIdentificador i oAbono setIdBitacora oBitacora getIdBitacora oAbono setIdCatalogoValor CatalogoComprobanteRetencion oAbono setSecuencia oBitacora getSecuencia oAbono setVa
77. probanteltem setIdComprobante rs2 getInt IdComprobante oComprobantelItem setIdBitacora rs2 getInt IdBitacora oComprobanteltem setSaldo rs2 getFloat Saldo oComprobanteltem setAbono rs2 getFloat Abono oComprobanteltem setObservacion rs2 getString Observacion oComprobante agregarltem oComprobanteltem rs2 close queryString SELECT a FROM seleccionarAbono oComprobante getIdComprobante DDN stmt con createStatement rs2 stmt executeQuery queryString int i 1 while rs2 next Abono oCobro new Abono oCobro setIdAbono rs2 getInt IdAbono oCobro setIdComprobante rs2 getInt IdComprobante oCobro setIdentificador i 67 oCobro setIdCatalogoValor rs2 getInt IdCatalogoValor oCobro setIdBanco rs2 getInt IdBanco oCobro setIdTarjetaCredito rs2 getInt IdTarjetaCredito oCobro setCuentaCorriente rs2 getString CuentaCorriente oCobro setSecuencia rs2 getString Secuencia oCobro setFechaPlazo rs2 getString FechaPlazo oCobro setValor rs2 getFloat Valor oCobro setIdBitacora rs2 getInt IdBitacora oCobro setIdEstado rs2 getInt IdEstado oComprobante agregarAbono oCobro i rs2 close rs close return oComprobante public void actualizar Comprobante oComprobante throws SQLException Exception if con n
78. rce Entre estos conocimientos se incluyen Imporancia del ciclo de an lisis y dise o Aplicaci n del lenguaje de Modelado Unificado para facilitar el an lisis y dise o de programas orientados a objetos El patr n de arquitectura MVC que permite separar la aplicaci n en una estructura eficaz pero simple Una buena aplicaci n debe ser cuidadosamente planeada y desarrollada antes de escribir siquiera una sola l nea de c digo El an lisis y dise o orientado a objeto son las tareas m s duras que tendremos que afrontar son muchos a los que no les resulta f cil adquirir destreza en este campo No obstante es importante que nos esforcemos al m ximo para dominarlos completamente 110 Nuestro camino s lo ha empezado la siguiente fase consiste en ganar experiencia ANEXOS 112 MENEM ouenst ap A casa enue sega worse pieun ugaendan A seganu Ugo da 8 nera du DUES Ue ua ask ap une aU Wy od ouaueosasy ugiaeyoeden opiy Uloeuunjl 5 O Me UA CNMTUORK DOORN TOOKOROrN Sele ieee NN 30 Aelel eee e eN Nc ES NOE NANO omr onn DUOIEE SS NO4R e Puja liad Sauokepuapng ouenen ap in 3 NEL senen WOME WAUINIO Ugendag sega wayae du away alun yest paumo y eosa oalosesy gloeyoedea oy LOOP ep DJ UE ANEXO A NIVOKDOOeKNTTOORODOK AN TOORDOO NM TOOK OR NMTOOKDOORN AT NANANAA NM Perr rrr NNN AO A creer
79. request getParameter txtAbono floatValue String observacion request getParameter txtObservacion oComprobanteltem new ComprobantelItem oComprobantelItem setIdBitacora idBitacora oComprobanteltem setAbono abono oComprobanteltem setObservacion observacion oComprobante Comprobante session getAttribute oComprobante oComprobante agregarltem oComprobanteltem session setAttribute oComprobante oComprobante break case 12 AGREGAR DOCUMENTOS ACREEDORES url Comprobante jsp int identificador new Integer request getParameter identificador intValue Ant idCatalogoValor2 new Integer request getParameter cboValores intValue j 102 int idBanco new Integer request getParameter cboBancos intValue int idTarjetaCredito new Integer request getParameter cboTarjetas intValue String cuentaCorriente request getParameter txtCuenta String secuencia request getParameter txtSecuencia String fechaPlazo request getParameter txtFechaPlazo float valor new Float request getParameter txtValor floatValue oAbono new Abono oAbono setIdentificador identificador oAbono setIdCatalogoValor idCatalogoValor2 oAbono setIdBanco idBanco oAbono setIdTarjetaCredito idTarjetaCredito oAbono setCuentaCorriente cuentaCorriente oAbono set
80. s 1 5 Objetivos generales A continuaci n se detallan los objetivos generales del modulo SISTEMA DE GESTION DE TESORERIA para su realizaci n y desarrollo Investigar Tecnolog a OPEN SOURCE tales como J2EE BASES de DATOS como PostgreSQL y MySQL Herramientas para la creaci n de reportes tal como REPORT Analizar desarrollar e implementar el modulo de Tesorer a Sistema de Gesti n de Tesorer a bajo Web usando Herramientas OPEN SOURCE Ofrecer las seguridades necesarias para que el acceso a la informaci n del sitio Web solo sea posible para las personas que est n vinculadas directamente con la empresa 1 6 Objetivos espec ficos Para el desarrollo del SISTEMA DE GESTI N DE TESORER A hemos considerado los siguientes objetivos especificos Permitir el uso de la aplicaci n SISTEMA DE GESTI N DE TESORER A solo a los usuarios autorizados Asignar a los usuarios perfiles de acceso a la informaci n del SISTEMA DE GESTI N DE TESORER A Desarrollar e implementar los requerimientos mas importantes del sitio Web que permitir obtener y presentar una informaci n adecuada Permitir la emisi n de comprobantes informes o res menes de Tesorer a 1 7 Beneficios Los beneficios que aportar el SISTEMA DE GESTI N DE TESORER A son los siguientes El proceso del departamento de Tesorer a llegar a a realizar sus 10 actividades de manera rapida y fiable El m dulo
81. suario value public String getUsuario return usuario 4 1 5 Objetos de acceso a datos Clase que maneja el acceso a datos para los comprobantes 65 package com cisc erp dao tesoreria import java sql import java util ArrayList import com cisc erp be tesoreria import com cisc erp exception tesoreria TesoreriaException public class ComprobanteDao private Connection con null public ComprobanteDao Connection con this con con public void insertar Comprobante oComprobante throws SQLException Exception if con null PreparedStatement oPreparedStatement oPreparedStatement con prepareStatement SELECT insertarComprobante 2 2re 2 a F oPreparedStatement setString l oComprobante getIdTipoDocumento oPreparedStatement setInt 2 oComprobante getIdSucursal oPreparedStatement setString 3 oComprobante getSecuencia oPreparedStatement setInt 4 oComprobante getIdPersona oPreparedStatement setString 5 oComprobante getBeneficiario oPreparedStatement setInt 6 oComprobante getIdCajaTurno oPreparedStatement setFloat 7 oComprobante getValor oPreparedStatement setString 8 oComprobante informacionItem oPreparedStatement setString 9 oComprobante informacionAbono oPreparedStatement execute jelsel throw
82. to String secuencia String fechaInicio String fechaFin String rucCi String apellidos String nombres throws SQLException Exception ArrayList comprobantes new ArrayList ResultSet rs null ResultSet rs2 null String queryString SELECT iS FROM buscarComprobante tipoDocumento secuencia E Eechalnteaio 0 0 fechaFIn y rugi Mt NE apellidos nombres Statement stmt con createStatement rs stmt executeQuery queryString while rs next Comprobante oComprobante new Comprobante oComprobante setIdComprobante rs getInt IdComprobante oComprobante setIdTipoDocumento rs getString IdTipoDocument om oComprobante setIdSucursal rs getInt IdSucursal oComprobante setSecuencia rs getString Secuencia oComprobante setIdPersona rs getInt IdPersona oComprobante setBeneficiario rs getString Beneficiario oComprobante setIdCajaTurno rs getInt IdCajaTurno oComprobante setIdEstado rs getInt IdEstado oComprobante setFechaRegistro rs getString FechaRegistro oComprobante setHoraRegistro rs getString HoraRegistro queryString SELECT iS FROM X seleccionarComprobanteltemi oComprobante getIdComprobante stmt con createStatement rs2 stmt executeQuery queryString while rs2 next Comprobanteltem oComprobanteltem new
83. tosCancelados get i Bitacora oBitacoraCobro oBitacoraBo seleccionar oItem getIdBitacora oBitacoraCobro setSaldo oBitacoraCobro getSaldo oltem getValor bitacoras add oBitacoraCobro return bitacoras private ArrayList cargar Comprobante oComprobante throws Exception NullPointerException Aumenta el saldo del documento cancelado en caso de que el comprobante sea anulados BitacoraBo oBitacoraBo new BitacoraBo ArrayList bitacoras new ArrayList ArrayList documentosCancelados oComprobante getItems for int i 0 i lt documentosCancelados size itt Comprobanteltem oltem ComprobantelItem documentosCancelados get i Bitacora oBitacoraCobro oBitacoraBo seleccionar oItem getIdBitacora oBitacoraCobro setSaldo oBitacoraCobro getSaldo oItem getAbono bitacoras add oBitacoraCobro documentosCancelados oComprobante getAbonos for int i 0 i lt documentosCancelados size itt Abono oltem Abono documentosCancelados get i Bitacora oBitacoraCobro oBitacoraBo seleccionar oItem getIdBitacora oBitacoraCobro setSaldo oBitacoraCobro getSaldo oltem getValor bitacoras add oBitacoraCobro return bitacoras public ArrayList busqueda String tipoDocumento String secuencia String fechaInicio String fechaFin String rucCi String apellidos String nombres throws Exception SQLException Tratamiento de caden
84. uevo cliente si tiene deudas Mostrar deudas Figura 3 3 2 Diagrama de actividad de consulta estado de cuenta 3 3 3 Apertura de caja Todos los usuarios 44 intentar de nuevo Solicitar apertura Mostrar mensaje de error de acceso Figura 3 3 3 Diagrama de actividad de apertura de caja 3 3 4 Recaudar valores Recaudador Autentificacio n de intentar de nuevo cliente a Seleccionar item e ingresar valor Seleccionar forma e ingresar valor Validar totales y actualizar estado Figura 3 3 4 Diagrama de actividad de recaudaci n valores 45 3 3 5 Consultar pagos Tesorero Auntentificacion de intentar de nuevo proweeclor si tiene deudas Mostrar deudas Figura 3 3 5 Diagrama de actividad de consulta pagos 3 3 6 Generaci n de pagos Tesorero proveedor OT Seleccionar iter e ingresar Valor Seleccionar forma e ingresar valor Validar totales y actualizar estado Figura 3 3 6 Diagrama de actividad de generaci n de pagos 46 3 3 7 Girar cheque Tesorero de pago existen orden Ingresar datos cle cheque Mostrar cheque Figura 3 3 7 Diagrama de actividad de girar cheque 3 3 8 Entrega de valores Pagador Antentificacio n de intentar de nuevo proweeclor gt tiene orden de pago Ingresar beneficiario Mostrar comprobante de egreso Figura 3 3 8 Diagrama de actividad de entrega de valores 47 3 3 9 Anular cheque Tesorero int
85. ull PreparedStatement oPreparedStatement oPreparedStatement con prepareStatement SELECT actualizarComprobante 2 2 2 2 2 rtrer 505 oPreparedStatement setInt 1 oComprobante getIdComprobante oPreparedStatement setString 2 oComprobante getIdTipoDocumento oPreparedStatement setInt 3 oComprobante getIdSucursal oPreparedStatement setString 4 oComprobante getSecuencia oPreparedStatement setInt 5 oComprobante getIdPersona oPreparedStatement setString 6 oComprobante getBeneficiario oPreparedStatement setFloat 7 oComprobante getValor oPreparedStatement setInt 8 oComprobante getIdEstado oPreparedStatement setString 9 oComprobante informacionItem oPreparedStatement setString 10 oComprobante informacionAbono oPreparedStatement execute jelsel throw new TesoreriaException Exception Connection to database was lost public void eliminar int idComprobante throws SQLException Exception if con null 68 PreparedStatement oPreparedStatement oPreparedStatement con prepareStatement SELECT eliminarComprobante oPreparedStatement setInt 1 oPreparedStatement execute idComprobante jelsel throw new TesoreriaException Exception Connection to database was lost public ArrayList busqueda String tipoDocumen
86. un comprobante CREATE OR REPLACE FUNCTION actualizarComprobante idComprobante int8 idDocumento int8 idSucursal int8 secuencia varchar idPersona int8 beneficiario varchar valor float8 idEstado int8 items text abonos text RETURNS void AS SBODYS DECLARE Variables operativas texto text delimitador text campo integer Variables para documentos afectados idComprobante idBitacora saldo ComprobanteItem Saldo Abono S observacion ComprobanteItem Observacion STYP abono Comprobanteltem Eb E E Item Comprobanteltem IdComprobanteltem STYP Comprobanteltem IdBitacora STYP YP YP E EJ Variables para cobros idAbono Abono IdAbono STYPE idCatalogoValor Abono IdCatalogoValor STYPE idBanco Abono IdBanco STYPE idTarjetaCredito Abono IdTarjetaCredito STYPE cuentaCorriente Abono CuentaCorriente STYPE secuenciaAbono Abono Secuencia STYPE fechaPlazo Abono FechaPlazo STYPE valorAbono Abono Valor STYPE idBitacoraAbono Abono IdBitacora STYPE idEstadoAbono Abono IdEstado STYPE BEGIN 76 Actualizaci n de comprobante UPDATE Comprobante SET IdDocumento idDocumento TdSucursal idSucursal Secuencia secuencia TdPersona idPersona Valor valor TdEstado
87. urn this Items add oComprobanteltem public void agregarAbono Abono oAbono for int i 0 i lt this Abonos size itt 57 Abono oltem Abono this Abonos get 1 if oItem getIdentificador z oAbono getIdentificador oItem setIdCatalogoValor oAbono getIdCatalogoValor oItem setIdBanco oAbono getlIdBanco oltem setIdTarjetaCredito oAbono getldTarjetaCredito oltem setCuentaCorriente oAbono getCuentaCorriente oItem setSecuencia oAbono getSecuencia olItem setFechaPlazo oAbono getFechaPlazo oItem setValor oAbono getValor return this Abonos add oAbono public void quitarItem int IdBitacora for int i 0 i lt this Items size itt Comprobanteltem oltem Comprobanteltem this Items get i if oItem getIdBitacora IdBitacora this Items remove oItem return public void quitarAbono int identificador for int i 0 i lt this Abonos size 1 Abono oltem Abono this Abonos get i r if oItem getIdentificador identificador this Abonos remove oItem return public void agregarAbonoFinal Abono oAbono EE IdComprobante 0 ES Abonos size 1 oAbono getIdentificador amp amp oAbono getValor gt 0 0f Abono otroCobro new Abono otroCobro setIdentificador oAbono getIdentificador 1 agregarAbono otroCobro public Comprobante this IdCompr
88. vo en la base de datos Este tipo de componentes se denomina Objeto de acceso a datos 1 11 3 2 Vista Interfaz de usuario generalmente construida usando tecnolog a JavaServer Page JSP Las p ginas JSP pueden contener texto HTML est tico o XML llamado plantilla de texto adem s de la habilidad de insertar contenido din mico 1 11 3 3 Controlador Est enfocado es las solicitudes recibidas desde el cliente 20 decidiendo que funci n de la l gica de negocio se va a realizar 1 11 4 Metodolog a de pruebas La metodolog a de Pruebas Orientada a Objetos para el Ciclo de Vida Completo en ingles Full Life Cycle Object Oriented Testing FLOOT es una colecci n de t cnicas para verificar y validar software orientado a objetos disponibles en todos los aspectos del desarrollo de software Se puede realizar pruebas en todos los aspectos del desarrollo de software no solamente durante la codificaci n 21 CAPITULO 2 ANALISIS 2 1 Especificaciones de Requisitos de Software SRS 2 1 1 Usuarios del Sistema Hemos identificado los siguientes usuarios del sistema Tesorero Persona encargada de recaudar y emplear los caudales en una empresa 22 Pagador Persona que paga las obligaciones de una empresa Recaudador Encargado de realizar la cobranza de los valores de una empresa 2 1 2 Requisitos del sistema Los usuarios tienen que autenticarse utilizando un nombre de usuario y contrase a

Download Pdf Manuals

image

Related Search

Related Contents

CAM2300/2320/2321/2301 User Manual    Modelo C-RS - Instrumart  biipmi.com User Manual  porsche mobile hd Datasheet  Samsung LW22N23N Manuel de l'utilisateur  User Manual  Guía del usuario    

Copyright © All rights reserved.
Failed to retrieve file