Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD POLITÉCNICA
Villarrica- Paraguay
2018
UNIVERSIDAD NACIONAL DE
VILLARRICA DEL ESPÍRITU SANTO
FACULTAD POLITÉCNICA
CARRERA: INGENIERIA EN SISTEMAS INFORMÁTICOS
TRABAJO FINAL DE GRADO
TESISTA: MARIANO DAVID DUARTE ECHEVERRÍA
CALIFICACIÓN: ………………………………………………………………
FECHA DE APROBACIÓN: ………………………………………..………
MIEMBROS DE MESA:
1. …………………………………………………..……………………………….
2. ……………………………………………………………………………………
3. ………………………………………….………………………………………...
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
TÍTULO Y TEMA
TITULO: SYSVET
DEDICATORIA
AGRADECIMIENTOS
ÍNDICE
Contenido Pagina
RESUMEN ................................................................................................................................ 11
INTRODUCCIÓN .................................................................................................................... 12
CAPITULO I............................................................................................................................. 14
1.1. Planteamiento del Problema ................................................................................ 15
1.2. Objetivos.............................................................................................................. 16
1.2.1. Objetivo General........................................................................................... 16
CAPITULO III.......................................................................................................................... 29
3.1. Metodología Aplicada ......................................................................................... 30
3.1.1. Metodología de la investigación ................................................................... 30
INDICE DE GRAFICOS
Contenido Pagina
Grafico N° 1 - Organigrama de la empresa 15
Grafico Nº 2 – Ciclo de vida del modelo en cascada………………………………... 30
Grafico Nº 3 - Modelo ambiental…………………………………………………… 32
Grafico Nº 4 – Diseño Físico………………………………………………………… 33
Grafico Nº 5 – Diseño Lógico……………………………………………………….. 34
Gráfico Nº 6 – Diagrama de Gantt............................................................................... 39
Grafico Nº 7 – Formulario Inicio de sesión………………………………………….. 59
Grafico Nº 8 – Formulario menú principal…………………………………………... 59
Grafico Nº 9 - Formulario Ciudades (Formato estándar para ABM)………………... 60
Grafico Nº 10 – Formulario datos de Ciudades (Formato estándar para ABM)………. 60
Grafico Nº 11 – Formulario Clientes…………………………………………………. 61
Grafico Nº 12 – Formulario Artículos………………………………………...……… 61
Grafico Nº 13 – Formulario Empeño……………………………….………………... 62
Grafico Nº 14 – Página principal Web.......................................................................... 63
Grafico Nº 15 – Pagina Artículos……………………………………………………. 63
Gráfico Nº 16 – Pagina Consultas……………………………………………………. 63
Grafico Nº 17 – Comprobante de empeño..................................................................... 64
Grafico Nº 18 – Recibo de Dinero................................................................................. 64
Grafico Nº 19 – Lista de Artículos…………………………………………………… 65
Gráfico Nº 20 – Lista de ventas por articulos................................................................ 65
Gráfico Nº 21 – Lista de contratos por articulos............................................................ 65
Grafico Nº 22 – Formulario Regiones………………………………………………... 66
Grafico Nº 23 – Formulario Artículos………………………………………………... 70
Grafico Nº 24 – Formulario Empeños………………………………………………... 78
Grafico Nº 25 – Formulario Ventas………………………………………………….. 85
Grafico Nº 26 – Formulario Copia de Seguridad …………………………………... 93
Grafico Nº 27 – Formulario Restaurar Base de datos ……………………………….. 96
INDICE DE FIGURAS
Contenido Pagina
Diagrama de Contexto……………………………………………………………… 40
Figura 0……………………………………………………………………………… 40
Figura 1……………………………………………………………………………… 41
Figura 1.1………………………………………………………………………….. 42
Figura 1.2………………………………………………………………………….. 42
Figura 1.3………………………………………………………………………….. 42
Figura 1.4………………………………………………………………………….. 43
Figura 1.5………………………………………………………………………….. 43
Figura 1.6………………………………………………………………………….. 44
Figura 1.7………………………………………………………………………….. 44
Figura 1.8………………………………………………………………………….. 45
Figura 2……………………………………………………………………………… 45
Figura 2.1………………………………………………………………………….. 46
Figura 2.2………………………………………………………………………….. 46
Figura 2.3………………………………………………………………………….. 47
Figura 3……………………………………………………………………………… 48
Figura 3.1………………………………………………………………………….. 49
Figura 3.2………………………………………………………………………….. 49
Figura 3.3………………………………………………………………………….. 50
Figura 4……………………………………………………………………………… 51
Figura 4.1………………………………………………………………………….. 52
Figura 4.2………………………………………………………………………….. 53
Figura 4.3………………………………………………………………………….. 54
RESUMEN
Con el fin de mejorar la atención brindada a las personas que visitan la clínica
veterinaria y en busca de mejorar los procesos que se llevan a cabo dentro de la misma,
se propone desarrollar un sistema informático que permitirá automatizar y agilizar dichos
procesos, dando un correcto seguimiento a los datos.
INTRODUCCIÓN
Para ello, se llevan a cabo las etapas previas al desarrollo de esta tesis como el
análisis y diagnóstico de la situación actual del negocio, la formulación del problema y la
propuesta de solución junto a los modelos de diseño, la determinación de las factibilidades
del proyecto y la adecuada planificación de tiempo y recursos disponibles.
El presente documento está organizado en cuatro capítulos que detallan cada etapa
del desarrollo de la investigación y del sistema.
CAPITULO I
1.2. Objetivos
1.2.1. Objetivo General
o Implementar un Sistema para Veterinaria
1.3. Justificación
CAPITULO II
2.1. Antecedentes
De acuerdo al estudio previo para el desarrollo del presente trabajo, no se
constataron con antecedentes de investigaciones similares al tema propuesto, por ende,
surge como iniciativa realizar dicha investigación, para que sirva a otras personas como
fuente de información si así fuera necesario.
Para el desarrollo del sistema se tomaron como guía aplicaciones ya existentes los
cuales sirvieron de ejemplo para el nuevo sistema, cubriendo así con los requerimientos
y necesidades del cliente.
Gente: Los individuos que son usuarios y operadores del software y del hardware.
Procesamientos: Los pasos que definen el uso específico de cada elemento del
sistema o el contexto procedimental en que reside el sistema.
Control: Los sistemas trabajan mejor cuando operan dentro de niveles de control
tolerables de rendimiento, por ejemplo: el sistema de control de un calentador de
agua.
2.3.2.2. Lógicos
o Sistema Operativo de 32 o 64 Bits (Windows XP, 7,8, 8.1)
o Sistema de Gestor de Base de Datos MySql
o Microsoft Visual FoxPro 9.0
o DB Designer 4.0
o Mysql-essential-5.1.63
o Mysql-connector-odbc-3.51.30-win32
o SQLyog
2.3.2.3. Humanos
o Administrador de Sistema – (Gerente General)
o Usuario – (Administrador – Encargado del local)
Es capaz de trabajar con MySQL, Oracle, MSSQL y cualquier ODBC, por lo que
se puede utilizar con casi todas las bases de datos existentes.
Funcionalidades
- Permite construir tu base de datos en una interfaz intuitiva y fácil de usar, donde
se tiene una representación visual de las tablas y relaciones que figuran en el
proyecto.
- Dispone de detallados manuales de uso.
- El diseñador puede ver rápidamente los campos de una tabla o como cada cuadro
se refiere a los demás.
- Puede conectarse directamente a una base de datos de backend y construir una
base de datos allí a partir del diseño.
- Puede importar a partir de bases de datos existentes.
- Puede guardar el proyecto en su formato original (XML) para mantener toda la
información.
- Debido a su arquitectura, DBDesigner es fácilmente extensible para trabajar con
varios servidores de base de datos. Por defecto viene con 2 conectores: uno para
PostgreSQL y el otro para MySQL.
- Permite administrar la base de datos, diseñar tablas, hacer peticiones SQL
manuales y mucho más.
- Funciona como ingeniería inversa en gestores como MySQL, Oracle, MSSQL y
otras bases de datos ODBC, modelos XML.
- Tiene soporte para la función drag-and-drop.
Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,
servicios Web basados en XML) como por generar reportes en formato XML. La última
versión liberada es la 9.0. Esta cuenta con el SP1 y el (más reciente) SP2 (en inglés) en
los que hay algunas nuevas características y especialmente brindan estabilidad al
producto.
Características destacadas
- Soporte Unicode/UTF8 completo
- Productividad desarrolladora / usuario
- Documentación de esquema HTML
- Atajos para generar sentencias SQL DML desde definición de esquema
- Editor de consultas con pestañas múltiples y editor de resultados
- Ejecución múltiple de consultas
- Ejecución de consultas multi-hilo - Posibilidad de detener consultas grandes
- Plantillas SQL
- Interfaz de cuadrícula estilo Excel para ver/actualizar los resultados
- Editor de Blob multi-formato
- Se pueden ver datos en modo cuadrícula o texto
- Exportación de Resultado/Datos a CSV / XML / HTML / Excel
- Soporte completo de versiones desde 3.23.38 hasta la última
- Exportación de resultados/datos de tabla al portapapeles/archivo amigable con
Excel
- Editor de tabla y resultado sin diálogo
- Restaura / Importa volcados SQL largos
- Soporta objetos MySQL 5.x
- Gestión de MySQL hospedado
- Administración de índices
- Administrador de relaciones/claves foráneas
- Reordenar columnas
- Copiar objetos a otro servidor con un solo clic
- Diagnóstico de tablas
- Herramientas para despejar
- Explorador de objetos
- Crear/borrar bases de datos
- Optimizado para la gestión de MySQL hospedado
- Administración MySQL de alta velocidad. Utiliza una API MySQL nativa en C -
la forma más rápida de comunicarse con un servidor MySQL
- 100% manejable con el teclado
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
26
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
El uso de un WAMP permite subir páginas html a internet, además de poder gestionar
datos en ellas. Al mismo tiempo, un WAMP proporciona lenguajes de programación para
desarrollar aplicaciones web.
CAPITULO III
Una vez que se tiene definidos los componentes se define un plan de acción y se
realiza el diseño del software de acuerdo a este plan.
Departamentos
Ciudades
Clientes
Estados Clientes
Estados artículos
Categorías Artículos
Artículos
Contratos
Detalles contratos
Pagos parciales
Ventas
Detalles ventas
Estados compras
Compras
Detalles compras
Retiros
3.1.2.5. Diagramas
3.1.2.5.1. Diagrama de Gantt
Figura 0
Figura 1
Figura 1.1.
Figura 1.2.
Figura 1.3.
Figura 1.4.
Figura 1.5.
Figura 1.6.
Figura 1.7.
Figura 1.8.
Figura 2
Figura 2.1.
Figura 2.2.
Figura 2.3.
Figura 3
Figura 3.1.
Figura 3.2.
Figura 3.3.
Figura 4
Figura 4.1.
Figura 4.2.
Figura 4.3.
Registrar E
1 Administración Región
solicita Datos Región E Información del
Mantenimientos Modificar Cliente
de Regiones Región
Cambiar Estado
Región
Administración Registrar
solicita Departamentos
2 Mantenimientos Datos E
Modificar
de Departamento E Información del
Departamentos
Departamentos
Cambiar Estado
Departamentos
Registrar
3 Administración Cuidad Datos Cuidad E Información del E
solicita
Modificar
Mantenimientos
Cuidad
de Ciudades
Cambiar Estado
Cuidad
Registrar
Administración Cliente Datos Cliente E Información del E,I
4 solicita
Modificar
Mantenimientos
Cliente
de Clientes
Cambiar Estado
Cliente
Registrar
5 Administración Categoría
solicita Datos E Información del E
Modificar
Mantenimientos Categoría
Categoría
de Categorías
Cambiar Estado
Categoría
Registrar
6 Administración Articulo Datos Articulo E Información del E,I
solicita
Modificar
Mantenimientos
Articulo
de Artículos
Cambiar Estado
Articulo
Registrar Tipo
7 Administración Usuario
solicita Datos Tipo E Información del I
Mantenimientos Modificar Tipo Usuario
de Tipo Usuario Usuario
Cambiar Estado
Tipo Usuario
Registrar
8 Administración Usuario Datos del E Información del I
solicita Usuario
Modificar
Mantenimientos
Usuario
de Usuarios
Cambiar Estado
Usuario
Datos del
11 Administración Elegir Contrato Contrato E Listado de I,E
solicita Datos del retiros
Gestionar Procesar Retiro Usuario
Retiros
Gestionar Procesar
factura Compra Compra
Seleccionar
14 Administración Cliente Datos Cliente
solicita Datos Articulo E Factura Venta I,E
Seleccionar
Gestionar Datos Usuario
Articulo en
factura Venta
Venta
Procesar Venta
Datos Auditoria
17 Administración Auditar Datos Usuario
solicita Controles Procesos Datos Proceso Auditoria
por Auditoria Filtrar Procesos Datos
por Usuarios Formulario
3.1.2.8. Programación
3.1.2.8.1. Programación ABM – Formulario Regiones
thisform.btnguardar.visible= .F.
Act thisform.btncancelar.visible= .F.
ivat thisform.txtdescripcion.Enabled= .F.
e thisform.txtid.Enabled= .F.
thisform.btnagregar.visible= .t.
thisform.btnmodificar.visible= .t.
thisform.btneliminar.visible= .t.
Init thisform.contenedormenu.Width=1
thisform.Activate
Grid Init this.ColumnCount = 2
this.RecordSource= 'regiones'
this.column1.ControlSource='regiones.idregion'
this.column1.Width=70
this.column1.header1.Caption="ID"
this.column1.header1.fontsize=10
this.column1.Alignment= 6
this.column1.header1.Alignment = 2
this.column1.header1.backcolor = RGB(74,197,255)
this.column2.ControlSource='regiones.regiondescripcion'
this.column2.Width=450
this.column2.header1.Caption="DESCRIPCION"
this.column2.header1.fontsize=10
this.column2.Alignment= 0
this.column2.header1.Alignment = 2
this.column2.FontSize= 9
this.column2.fontname="Arial"
this.column2.header1.backcolor = RGB(74,197,255)
Boto Cli xcaso="nuevo"
n ck thisform.txtdescripcion.enabled= .T.
Agre thisform.txtid.enabled= .T.
thisform.btnguardar.visible= .T.
gar
thisform.btncancelar.visible= .T.
thisform.btnagregar.visible= .f.
thisform.btnmodificar.visible= .f.
thisform.btneliminar.visible= .f.
thisform.txtdescripcion.SetFocus
thisform.Refresh
Boto Cli xidregion=regiones.idregion
n ck SELECT regiones
Elim IF EOF ()
MESSAGEBOX ("Tabla sin registros",64,"SISTEMA")
inar
RETURN
ENDIF
IF MESSAGEBOX ('¿Desea eliminar el registro
seleccionado...?', 4 + 32, "SISTEMA")= 7
RETURN
ENDIF
SQLEXEC(xcon,'delete from regiones where idregion =
?xidregion')
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
68
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
thisform.Activate
IF xcaso='nuevo'
xsql= 'SELECT COUNT(idregion) as xcontador2 FROM regiones
where idregion = ?xidregion'
SQLEXEC (xcon, xsql,'contregiones')
IF INT(VAL(xcontador2)) > 0 THEN
MESSAGEBOX("El ID para la region ya esta siendo
utilizada",64,"CODIGO YA UTILIZADO")
thisform.txtid.Value=""
thisform.txtid.SetFocus
NODEFAULT
RETURN
ENDIF
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
69
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
ENDIF
**AUDITORIA**
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidregion
xformulario=20
xproceso=1
thisform.Activate
ENDIF
ENDIF
IF xcaso = 'modificar'
xsql = 'update regiones set
regiondescripcion=?xdescripcion where idregion = ?xid'
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
70
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
IF SQLEXEC (xcon,xsql)<0
MESSAGEBOX("Error en la actualización ", 32)
RETURN
ENDIF
MESSAGEBOX("Los cambios han sido
hechos",64,"SISTEMA")
**AUDITORIA**
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidregion
xformulario=20
xproceso=2
thisform.btnagregar.visible= .t.
thisform.btnmodificar.visible= .t.
thisform.btnguardar.visible= .F.
Activate thisform.btncancelar.visible= .F.
thisform.txtid.Enabled= .F.
thisform.txtcodbarra.Enabled= .F.
thisform.txtdescripcion.Enabled= .F.
thisform.combocategoria.Enabled= .F.
thisform.combotipoproducto.Enabled= .F.
thisform.combounidadmedida.Enabled= .F.
thisform.comboiva.Enabled= .F.
thisform.comboproveedor.Enabled= .F.
thisform.txtpreciocompra.Enabled= .F.
thisform.txtprecioventa.Enabled= .F.
thisform.txtstock.Enabled= .F.
thisform.txtstockminimo.Enabled= .F.
thisform.opcionestado.Enabled= .F.
thisform.combolaboratorio.Enabled= .F.
thisform.btnagregarlaboratorio.VISIBLE= .F.
thisform.btnagregarcategoria.Visible= .F.
thisform.btnagregarproveedor.Visible= .F.
thisform.btnagregaunidadmedida.Visible= .F.
ENDIF
Init THISFORM.Activate
xcaso="nuevo"
thisform.txtid.Enabled= .t.
thisform.txtcodbarra.Enabled= .t.
thisform.txtdescripcion.Enabled= .t.
thisform.combocategoria.Enabled= .t.
thisform.combotipoproducto.Enabled= .t.
thisform.combounidadmedida.Enabled= .t.
thisform.comboiva.Enabled= .t.
thisform.comboproveedor.Enabled= .t.
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
73
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
thisform.txtpreciocompra.Enabled= .t.
thisform.txtprecioventa.Enabled= .t.
Boton thisform.txtstock.Enabled= .t.
thisform.txtstockminimo.Enabled= .t.
agregar Click thisform.opcionestado.Enabled= .t.
thisform.combolaboratorio.Enabled= .t.
thisform.btnagregarlaboratorio.VISIBLE= .T.
thisform.btnguardar.visible= .T.
thisform.btncancelar.visible= .T.
thisform.btnagregar.visible= .f.
thisform.btnmodificar.visible= .f.
thisform.btnagregarcategoria.Visible= .t.
thisform.btnagregarproveedor.Visible= .t.
thisform.btnagregaunidadmedida.Visible= .t.
thisform.txtcodbarra.SetFocus
thisform.Refresh
xcaso="modificar"
thisform.txtid.Enabled= .t.
thisform.txtcodbarra.Enabled= .t.
thisform.txtdescripcion.Enabled= .t.
thisform.combocategoria.Enabled= .t.
thisform.combotipoproducto.Enabled= .t.
thisform.combounidadmedida.Enabled= .t.
thisform.comboiva.Enabled= .t.
thisform.comboproveedor.Enabled= .t.
thisform.txtpreciocompra.Enabled= .t.
Boton thisform.txtprecioventa.Enabled= .t.
Click thisform.txtstock.Enabled= .t.
modificar thisform.txtstockminimo.Enabled= .t.
thisform.opcionestado.Enabled= .t.
thisform.combolaboratorio.Enabled= .t.
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
74
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
thisform.btnagregarlaboratorio.VISIBLE= .T.
thisform.btnagregarcategoria.Visible= .t.
thisform.btnagregarproveedor.Visible= .t.
thisform.btnagregaunidadmedida.Visible= .t.
thisform.btnguardar.visible= .T.
thisform.btncancelar.visible= .T.
thisform.btnagregar.visible= .f.
thisform.btnmodificar.visible= .f.
thisform.txtcodbarra.SetFocus
thisform.Refresh
Boton Click *FILTRO DE DATOS
xvar=0
Guardar xcategoria= thisform.combocategoria.Value
xsql= 'select * from categoriasproductos where
categoriaproductodescripcion = ?xcategoria'
SQLEXEC (xcon, xsql,'xcategoriasproductos')
SELECT xcategoriasproductos
xunidadmedida= thisform.combounidadmedida.Value
xsql= 'select * from unidadesmedidas where
unidadmedidadescripcion = ?xunidadmedida'
SQLEXEC (xcon, xsql,'xunidadesmedidas')
SELECT xunidadesmedidas
xtipoproducto= thisform.combotipoproducto.Value
xsql= 'select * from tiposproductos where
tipoproductodescripcion = ?xtipoproducto'
SQLEXEC (xcon, xsql,'xtiposproductos')
SELECT xtiposproductos
xiva= thisform.comboiva.Value
xsql= 'select * from tiposivas where
tipoivadescripcion = ?xiva'
SQLEXEC (xcon, xsql,'xtiposivas')
SELECT xtiposivas
xproveedor= thisform.comboproveedor.Value
xsql= 'select * from proveedores where
proveedordescripcion = ?xproveedor'
SQLEXEC (xcon, xsql,'xproveedores')
SELECT xproveedores
IF thisform.opcionestado.Value = 1
xidestado=1
ELSE
xidestado=0
ENDIF
*carga de variables
xidproducto=thisform.txtid.Value
xcodbarra= thisform.txtcodbarra.Value
xdescripcion = thisform.txtdescripcion.Value
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
75
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
xidcategoria =
xcategoriasproductos.idcategoriaproducto
xidunidadmedida = xunidadesmedidas.idunidadmedida
xidtipoproducto = xtiposproductos.idtipoproducto
xidiva = xtiposivas.idtipoiva
xidproveedor = xproveedores.idproveedor
xpreciocompra= thisform.txtpreciocompra.Value
xprecioventa= thisform.txtprecioventa.Value
xstock = thisform.txtstock.Value
xstockminimo=thisform.txtstockminimo.Value
xvencimiento = thisform.fehavenc._Value
xlaboratorio=thisform.combolaboratorio.Value
IF xcaso='nuevo'
xsql= 'SELECT COUNT(idproducto) as xcontador2 FROM
productos where productocodbarra=?xcodbarra'
SQLEXEC (xcon, xsql,'contproductos')
IF INT(VAL(xcontador2)) > 0 THEN
MESSAGEBOX("El CODIGO ya esta siendo
utilizado",64,"CODIGO YA UTILIZADO")
thisform.txtcodbarra.Value=""
thisform.txtcodbarra.SetFocus
NODEFAULT
RETURN
ENDIF
ENDIF
**VALIDACIONES STOCK
IF xstock <=0 THEN
MESSAGEBOX("No se puede guardar un producto
con stock 0 o negativo",64,"DATOS OBLIGATORIOS")
return
ENDIF
TIPOSIVAS_idtipoiva, PROVEEDORES_idproveedor,
UNIDADESMEDIDAS_idunidadmedida,
CATEGORIASPRODUCTOS_idcategoriaproducto,
TIPOSPRODUCTOS_idtipoproducto'
xsql2=', productocodbarra,
productodescripcion, productopreciocompra,
productoprecioventa, productostock,
productovencimiento, productostockminimo,
laboratorio)'
xsql3 = 'values (?xidproducto,
?xidestado, ?xidiva, ?xidproveedor,
?xidunidadmedida, ?xidcategoria, ?xidtipoproducto,
?xcodbarra, ?xdescripcion, ?xpreciocompra,
?xprecioventa, ?xstock,
?xvencimiento,?xstockminimo,?xlaboratorio)'
IF SQLEXEC (xcon, xsql + xsql2 +
xsql3) < 0
AERROR(mierror)
MESSAGEBOX(mierror(1,2))
MESSAGEBOX("Error al insertar nuevo
registro", 32)
ENDIF
MESSAGEBOX("El registro se guardo con
exito..!",64,"SISTEMA")
**AUDITORIA**-------------------------------------
---
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidproducto
xformulario=12
xproceso=1
thisform.Activate
ENDIF
ENDIF
IF xcaso = 'modificar'
xsql = 'update productos set
ESTADOSPRODUCTOS_idestadoproducto=?xidestado,
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
77
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
TIPOSIVAS_idtipoiva=?xidiva,
PROVEEDORES_idproveedor=?xidproveedor,
UNIDADESMEDIDAS_idunidadmedida=?xidunidadmedida,
CATEGORIASPRODUCTOS_idcategoriaproducto=?xidcatego
ria'
xsql2=',TIPOSPRODUCTOS_idtipoproducto=?xidti
poproducto, productocodbarra=?xcodbarra,
productoprecioventa=?xprecioventa,
productopreciocompra=?xpreciocompra,
productostock=?xstock,
productostockminimo=?xstockminimo'
xsql3=',productovencimiento=?xvencimiento,
laboratorio=?xlaboratorio where idproducto =
?xidproducto'
IF SQLEXEC (xcon,xsql+xsql2+xsql3)<0
MESSAGEBOX("Error en la actualización
", 32)
RETURN
ENDIF
MESSAGEBOX("Los cambios han sido
hechos",64,"SISTEMA")
**AUDITORIA**-------------------------------------
---
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidproducto
xformulario=12
xproceso=2
thisform.Activate
ENDIF
ELSE
MESSAGEBOX("Algunos campos obligatorios(*)
estan nulos, no se puede guardar...!",64,"CAMPOS
OBLIGATORIOS")
RETURN
ENDIF
SELECT xvclientes
thisform.txtid.Enabled= .F.
thisform.combotipodocumento.Enabled= .F.
thisform.txtnrodocumento.Enabled= .F.
thisform.txtdescripcion.Enabled= .F.
thisform.txttelefono.Enabled= .F.
thisform.txtcelular.Enabled= .F.
thisform.combociudad.Enabled= .F.
thisform.txtdireccion.Enabled= .F.
thisform.opcionestado.Enabled= .F.
thisform.btnagregarciudad.Visible= .F.
thisform.txtid.value= xvclientes.idcliente
thisform.combotipodocumento.value=xvclientes.ti
podocumentodescripcion
thisform.txtnrodocumento.value=xvclientes.clien
tenrodocumento
thisform.txtdescripcion.value=
xvclientes.clientedescripcion
thisform.txttelefono.value=
xvclientes.clientetelefono
thisform.txtcelular.value=
xvclientes.clientecelular
thisform.combociudad.value=
xvclientes.ciudaddescripcion
thisform.txtdireccion.value=
xvclientes.clientedireccion
thisform.txtulttransaccion.value=
xvclientes.clienteultimatransaccion
IF xvclientes.estadoclientedescripcion =
"HABILITADO"
thisform.opcionestado.value= 1
ELSE
thisform.opcionestado.value=2
ENDIF
Destroy thisformset.Release ()
Init thisform.Activate
thisform.txtid.Enabled= .t.
thisform.combotipodocumento.Enabled= .t.
thisform.txtnrodocumento.Enabled= .t.
thisform.txtdescripcion.Enabled= .t.
thisform.txttelefono.Enabled= .t.
thisform.txtcelular.Enabled= .t.
thisform.combociudad.Enabled= .t.
thisform.txtdireccion.Enabled= .t.
thisform.opcionestado.Enabled= .t.
thisform.btnagregarciudad.Visible= .t.
thisform.txtid.value= xclientes.idcliente + 1
thisform.txtulttransaccion.Value=DATE()
thisform.combotipodocumento.value="CEDULA"
thisform.txtnrodocumento.value=""
thisform.txtdescripcion.value= ""
thisform.txttelefono.value=""
thisform.txtcelular.value= ""
thisform.combociudad.value= ""
thisform.txtdireccion.value= ""
thisform.opcionestado.value = 1
thisform.combotipodocumento.SETFOCUS
thisform.Refresh
thisform.txtid.Enabled= .t.
thisform.combotipodocumento.Enabled= .t.
thisform.txtnrodocumento.Enabled= .t.
thisform.txtdescripcion.Enabled= .t.
thisform.txttelefono.Enabled= .t.
thisform.txtcelular.Enabled= .t.
thisform.combociudad.Enabled= .t.
thisform.txtdireccion.Enabled= .t.
thisform.opcionestado.Enabled= .t.
thisform.btnagregarciudad.Visible= .t.
thisform.txtid.SetFocus
thisform.Refresh
Contenedor Click xvar=0
*FILTRO DE DATOS
guardar xtipodocumento=
thisform.combotipodocumento.Value
xsql= 'select * from tiposdocumentos where
tipodocumentodescripcion = ?xtipodocumento'
SQLEXEC (xcon, xsql,'xtiposdocumentos')
SELECT xtiposdocumentos
xciudad= thisform.combociudad.Value
xsql= 'select * from ciudades where
ciudaddescripcion = ?xciudad'
SQLEXEC (xcon, xsql,'xciudades')
SELECT xciudades
IF thisform.opcionestado.Value = 1
xidestado=1
ELSE
xidestado=0
ENDIF
*carga de variables
xidcliente=thisform.txtid.Value
xidciudad=xciudades.idciudad
xidtipodocumento=xtiposdocumentos.idtipodocumen
to
xnrodocumento = thisform.txtnrodocumento.Value
xdescripcion= thisform.txtdescripcion.Value
xtelefono = thisform.txttelefono.Value
xcelular = thisform.txtcelular.Value
xdireccion = thisform.txtdireccion.Value
xulttransaccion =
thisform.txtulttransaccion.Value
IF xcaso='nuevo'
xsql= 'SELECT COUNT(idcliente) as xcontador2
FROM clientes where idcliente = ?xidcliente'
SQLEXEC (xcon, xsql,'contclientes')
IF INT(VAL(xcontador2)) > 0 THEN
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
83
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
thisform.TXtnrodocumento.SetFocus
return
ELSE
xcaso = 'nuevoguardado'
xsql = 'insert into
clientes(idcliente,
ESTADOSCLIENTES_idestadocliente,
CIUDADES_idciudad,
TIPOSDOCUMENTOS_idtipodocumento,
clientenrodocumento, clientedescripcion,
clientecelular, clientetelefono,
clientedireccion,clienteultimatransaccion)'
xsql2 = 'values (?xidcliente,
?xidestado, ?xidciudad, ?xidtipodocumento,
?xnrodocumento, ?xdescripcion, ?xcelular,
?xtelefono,?xdireccion,?xulttransaccion)'
IF SQLEXEC (xcon, xsql + xsql2) < 0
AERROR(mierror)
MESSAGEBOX(mierror(1,2))
MESSAGEBOX("Error al insertar nuevo
registro", 32)
ENDIF
MESSAGEBOX("El registro se guardo
con exito..!",64,"SISTEMA")
xsql= 'select * from vclientes
where idcliente=?xidcliente'
SQLEXEC (xcon, xsql,'xvclientes')
SELECT xvclientes
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
84
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
**AUDITORIA**
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidcliente
xformulario=1
xproceso=1
thisform.Activate
ENDIF
ENDIF
IF xcaso = 'modificar'
xsql = 'update clientes set
ESTADOSCLIENTES_idestadocliente=?xidestado,
CIUDADES_idciudad=?xidciudad,
TIPOSDOCUMENTOS_idtipodocumento=?xidtipodocumen
to,clientenrodocumento=?xnrodocumento,clientede
scripcion=?xdescripcion'
xsql2=', clientecelular=?xcelular,
clientetelefono=?xtelefono,
clientedireccion=?xdireccion where idcliente =
?xidcliente'
IF SQLEXEC (xcon,xsql+xsql2)<0
MESSAGEBOX("Error en la
actualización ", 32)
RETURN
ENDIF
MESSAGEBOX("Los cambios han sido
hechos",64,"SISTEMA")
xsql= 'select * from vclientes
where idcliente=?xidcliente'
SQLEXEC (xcon, xsql,'xvclientes')
SELECT xvclientes
**AUDITORIA**
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidcliente
xformulario=1
xproceso=2
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
85
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
thisform.Activate
ENDIF
ELSE
MESSAGEBOX("Algunos campos
obligatorios(*) estan nulos, no se puede
guardar...!",64,"CAMPOS OBLIGATORIOS")
RETURN
ENDIF
SELECT productos
SET DELETED ON
CREATE CURSOR mycursor(item INT (10), cantidad
float(10,1),unidadmedida CHAR(20),producto
char(150), idproducto INT(10), preciounitario
INT(10), subtotal INT(10), iva5 INT(10), iva10
INT(10), exenta INT(10), tipoproducto char(50))
IF FILE(lcArchivoMontoEscrito)==.f.
lcArchivoMontoEscrito="C:\SYSVET\PROGRAMA
S\montoescrito.prg"
ENDIF
IF FILE(lcArchivoMontoEscrito)
SET PROCEDURE TO
(lcArchivoMontoEscrito) ADDITIVE
ELSE
=MESSAGEBOX("Falta el archivo de
procedimientos
montoescrito.prg",0+64+256+4096,.caption)
RETURN .f.
ENDIF
ENDWITH
SET DELETED ON
CREATE CURSOR mycursor(item INT (10), cantidad
float(10,1),unidadmedida CHAR(20),producto
char(150), idproducto INT(10), preciounitario
INT(10), subtotal INT(10), iva5 INT(10), iva10
INT(10), exenta INT(10), tipoproducto char(50))
lcArchivoMontoEscrito="C:\SYSVET\PROGRAMA
S\montoescrito.prg"
ENDIF
IF FILE(lcArchivoMontoEscrito)
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
90
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
SET PROCEDURE TO
(lcArchivoMontoEscrito) ADDITIVE
ELSE
=MESSAGEBOX("Falta el archivo de
procedimientos
montoescrito.prg",0+64+256+4096,.caption)
RETURN .f.
ENDIF
ENDWITH
this.column2.ControlSource='vproductos.producto
codbarra'
this.column2.Width=80
this.column2.header1.Caption="COD.BARRA"
this.column2.header1.fontsize=10
this.column2.Alignment= 0
this.column2.header1.Alignment = 2
this.column2.FontSize= 9
this.column2.fontname="Arial"
this.column2.header1.backcolor =
RGB(74,197,255)
this.column2.visible=.f.
this.column3.ControlSource='vproductos.categori
aproductodescripcion'
this.column3.Width=100
this.column3.header1.Caption="CATEGORIA"
this.column3.header1.fontsize=10
this.column3.Alignment= 0
this.column3.header1.Alignment = 2
this.column3.FontSize= 8
this.column3.fontname="Arial"
this.column3.header1.backcolor =
RGB(74,197,255)
this.column3.header1.fontsize=8
this.column3.fontsize=8
this.column4.ControlSource='vproductos.producto
descripcion'
this.column4.Width=170
this.column4.header1.Caption="DESCRIPCION"
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
91
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
this.column4.header1.fontsize=10
this.column4.Alignment= 0
this.column4.header1.Alignment = 2
this.column4.FontSize= 8
this.column4.fontname="Arial"
this.column4.header1.backcolor =
RGB(74,197,255)
this.column4.header1.fontsize=8
this.column4.fontsize=8
this.column5.ControlSource='vproductos.unidadme
didadescripcion'
this.column5.Width=50
this.column5.header1.Caption="U.MED"
this.column5.header1.fontsize=10
this.column5.Alignment= 0
this.column5.header1.Alignment = 2
this.column5.FontSize= 7
this.column5.fontname="Arial"
this.column5.header1.backcolor =
RGB(74,197,255)
this.column5.header1.fontsize=8
this.column5.fontsize=8
this.column6.ControlSource='vproductos.producto
stock'
this.column6.Width=50
this.column6.header1.Caption="STOCK"
this.column6.header1.fontsize=10
this.column6.Alignment= 2
this.column6.header1.Alignment = 2
this.column6.FontSize= 9
this.column6.fontname="Arial"
this.column6.header1.backcolor =
RGB(74,197,255)
this.column6.header1.fontsize=8
this.column6.fontsize=8
this.column7.ControlSource='vproductos.producto
stockminimo'
this.column7.Width=70
this.column7.header1.Caption="MINIMO"
this.column7.header1.fontsize=10
this.column7.Alignment= 2
this.column7.header1.Alignment = 2
this.column7.FontSize= 9
this.column7.fontname="Arial"
this.column7.header1.backcolor =
RGB(74,197,255)
this.column7.visible=.f.
this.column8.ControlSource='vproductos.producto
preciocompra'
this.column8.Width=70
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
92
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
this.column8.header1.Caption="P.COMPRA"
this.column8.header1.fontsize=10
this.column8.Alignment= 1
this.column8.header1.Alignment = 2
this.column8.FontSize= 9
this.column8.fontname="Arial"
this.column8.header1.backcolor =
RGB(74,197,255)
this.column8.visible=.t.
this.column9.ControlSource='vproductos.producto
vencimiento'
this.column9.Width=100
this.column9.header1.Caption="VENCIMIENTO"
this.column9.header1.fontsize=10
this.column9.Alignment= 2
this.column9.header1.Alignment = 2
this.column9.FontSize= 9
this.column9.fontname="Arial"
this.column9.header1.backcolor =
RGB(74,197,255)
this.column9.visible=.f.
this.column10.ControlSource='vproductos.estadop
roductodescripcion'
this.column10.Width=70
this.column10.header1.Caption="ESTADO"
this.column10.header1.fontsize=10
this.column10.Alignment= 0
this.column10.header1.Alignment = 2
this.column10.FontSize= 9
this.column10.fontname="Arial"
this.column10.header1.backcolor =
RGB(74,197,255)
this.Column10.visible=.f.
this.column11.ControlSource='vproductos.tipoiva
descripcion'
this.column11.Width=70
this.column11.header1.Caption="iva"
this.column11.header1.fontsize=10
this.column11.Alignment= 0
this.column11.header1.Alignment = 2
this.column11.FontSize= 9
this.column11.fontname="Arial"
this.column11.header1.backcolor =
RGB(74,197,255)
this.Column11.visible=.f.
this.column12.ControlSource='vproductos.tipopro
ductodescripcion'
this.column12.Width=70
this.column12.header1.Caption="iva"
this.column12.header1.fontsize=10
this.column12.Alignment= 0
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
93
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
this.column12.header1.Alignment = 2
this.column12.FontSize= 9
this.column12.fontname="Arial"
this.column12.header1.backcolor =
RGB(74,197,255)
this.Column12.visible=.f.
thisform.grid1.setall("dynamicbackcolor","iif(v
productos.estadoproductodescripcion='NO
DISPONIBLE',rgb(255,140,140),rgb(179,255,217))"
,"column")
IF thisform.txttotalcondescuento.Value =
0
MESSAGEBOX("Detalle de la factura
vacio..!",48,"LA OPERACION NO SE PUEDE
REALIZAR")
RETURN
ENDIF
*FILTRO DE DATOS
IF thisform.comboformapago.Value =
"CONTADO"
xidformapago=1
ELSE
xidformapago=2
ENDIF
IF INT(VAL(thisform.TXTIDPedido.Value)) =
0
MESSAGEBOX("No se ingreso numero de
Pedido..!",48,"N° DE PEDIDO OBLIGATORIO")
RETURN
ENDIF
xid= INT(VAL(thisform.TXTIDPEdido.Value))
xsql= 'SELECT COUNT(idpedidoproveedor) as
xcontador2 FROM pedidosproveedores where
idpedidoproveedor = ?xid'
SQLEXEC (xcon, xsql,'contdeci')
IF INT(VAL(xcontador2)) > 0 THEN
MESSAGEBOX("El N° de Orden ingresado ya existe,
favor verificar..!",64,"N° DE ORDEN YA
UTILIZADO")
thisform.TXTIDPEdido.Value=""
thisform.TXTIDPEdido.SetFocus
NODEFAULT
RETURN
ENDIF
xidpedido=
INT(VAL(thisform.TXTIDPEdido.Value))
xidfactura=thisform.txtidfactura.Value
xidproveedor=thisform.txtidproveedor.Valu
e
xidpersonal=1
xnrofactura=thisform.txtidfactura.Value
xfecha=thisform.txtfecha.Value
xtotalsindescuento =
thisform.txttotalsindescuento.Value
xtotalcondescuento=thisform.txttotalconde
scuento.Value
xdescuento = thisform.txtdescuento.Value
xiva5=thisform.txtiva5.Value
xiva10=thisform.txtiva10.Value
xexenta=thisform.txtexenta.Value
*guardando pedido
SELECT pedidosproveedores
xsql = 'insert into
pedidosproveedores(idpedidoproveedor,
FORMASPAGOS_idformapago,
PROVEEDORES_idproveedor, PERSONALES_idpersonal,
pedidoproveedorfecha,
pedidoproveedortotalsindescuento,'
xsql2 = 'pedidoproveedoriva5,
pedidoproveedoriva10,pedidoproveedorexenta,
pedidoproveedortotalcondescuento,
pedidoproveedordescuento, estado)'
xsql3 = 'values(?xidpedido,?xidformapago,
?xidproveedor, ?xidpersonal,?xfecha,
?xtotalsindescuento, ?xiva5, ?xiva10,?xexenta,
?xtotalcondescuento, ?xdescuento, "PENDIENTE")'
IF SQLEXEC (xcon, xsql +xsql2 +xsql3) < 0
AERROR(mierror)
MESSAGEBOX(mierror(1,2))
MESSAGEBOX("Error al guardar la factura",
32)
RETURN
ENDIF
*guardando detalles
SELECT mycursor
GO top
DO WHILE NOT EOF()
xsql = 'INSERT INTO
detallespedidosproveedores(item,
PRODUCTOS_idproducto,
PEDIDOSPROVEEDORES_idpedidoproveedor, cantidad,
preciounitario, subtotal, iva5, iva10,
exenta,pendiente)'
xsql2 = 'VALUES
(?mycursor.item,?mycursor.idproducto,
?xidpedido, ?mycursor.cantidad,
?mycursor.preciounitario,
?mycursor.subtotal,?mycursor.iva5,
?mycursor.iva10,
?mycursor.exenta,?mycursor.cantidad)'
IF SQLEXEC (xcon, xsql + xsql2) < 0
MESSAGEBOX ('Error al insertar los
detalles',16,'Rever-Full')
RETURN
ENDIF
SKIP
ENDDO
*monto en letras
PUBLIC xmontoletra
WITH thisform
xmontoletra=getSpellNumber(thisform.txtto
talcondescuento.Value)
ENDWITH
IF xiva10>0 then
ztotaliva10= INT(xiva10 / 11)
ELSE
xiva10 = 0
ztotaliva10=0
ENDIF
ztotaliva=ztotaliva10+ztotaliva5
**AUDITORIA**----------------------------------
------
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidpedido
xformulario=4
xproceso=7
thisform.Visible=.f.
&&FILTRO DATOS
xsql= 'SELECT * FROM vpedidosproveedores
where idpedidoproveedor = ?xidpedido'
SQLEXEC (xcon,
xsql,'vpedidosproveedores')
*impresion factura
SELECT vdetallespedidosproveedores
oRep =Createobject("Form")
With oRep
.Caption= "NOTA DE PEDIDO -
PRESUPUESTO"
.WindowState= 2
.Show()
Endwith
Report Form
"C:\SYSVET\INFORMES\pedidoproveedor.frx"
Preview WINDOW (oRep.Name) to PRINTER prompt
noconsole
**fin impresion
thisform.grid2.Refresh
thisform.Init
thisform.Visible=.t.
thisform.Init
IF LEN(ALLTRIM(thisform.combocopia.Value))=0
MESSAGEBOX("No se selecciono ningun
tipo de copia a realizar",48,"LA OPERACION NO
SE PUEDE REALIZAR")
RETURN
ENDIF
IF LEN(ALLTRIM(thisform.txtcopia.Value))=0
MESSAGEBOX("No se selecciono una
ubicacion valida",48,"LA OPERACION NO SE PUEDE
Botón REALIZAR")
Click RETURN
Realizar ENDIF
Copia
=ShellExecute(0,"Open",cArchivo,"","",1)
MESSAGEBOX("COPIA REALIZADA
EXITOSAMENTE",64+0,"INFORMACION DEL SISTEMA")
ENDIF
PUBLIC xvariable
xvariable=""
IF thisform.combocopia.Value <>
"TOTAL"
DO case
CASE
thisform.combocopia.Value="CLIENTES"
xvariable="clientes"
CASE
thisform.combocopia.Value="PACIENTES"
xvariable="pacientes"
CASE
thisform.combocopia.Value="FACTURAS CLIENTES"
xvariable="facturasclientes
detallesfacturasclientes"
CASE
thisform.combocopia.Value="FACTURAS
PROVEEDORES"
xvariable="facturasproveedores
detallesfacturasproveedores"
CASE
thisform.combocopia.Value="PROVEEDORES"
xvariable="proveedores"
CASE
thisform.combocopia.Value="PRODUCTOS"
xvariable="productos"
CASE
thisform.combocopia.Value="SERVICIOS CLINICOS"
xvariable="serviciosclinicos"
Facultad Politécnica www.politecnicaunves.edu.py e-mail: politecnica@unves.edu.py
Bvar. Rio Apa c/Tape Pyta Villarrica-Paraguay Telefax054144404/41366
100
UNIVERSIDAD NACIONAL
DE VILLARRICA DEL
ESPÍRITU SANTO
abriendo puertas al futuro
Creada por Ley Nº. 3208/2007 FACULTAD POLITÉCNICA
ENDCASE
=ShellExecute(0,"Open",cArchivo,"","",1)
MESSAGEBOX("COPIA REALIZADA
EXITOSAMENTE",64+0,"INFORMACION DEL SISTEMA")
ENDIF
**AUDITORIA**
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=0
xformulario=2
xproceso=11
Formulario Load
Destroy thisformset.Release ()
MESSAGEBOX("RESTAURACION REALIZADA
EXITOSAMENTE",64+0,"INFORMACION DEL SISTEMA")
**AUDITORIA**----------------------------------
------
xfecha=DATE()
xhora=TIME()
xusuario=xidusuarioactivo
xcodigo=xidproveedor
xformulario=14
xproceso=12
ENDIF
3.2. Limitaciones
En el desarrollo de la presente investigación se tuvieron las siguientes limitaciones:
o Deficiente acceso a la información del proceso de veterinaria
o Desconocimiento del proceso de veterinaria por parte del cliente a través de un
sistema informático
o Otro elemento que tampoco debe dejar de ser mencionado, son los recursos
económicos, siempre escasos e insuficientes tanto para la recopilación de
información a través de diversos medios (libros, internet, fotocopias de
documentos, etc.) como la elaboración del material de recopilación de datos
3.3. Alcances
El sistema registrará las actividades de transacción en el día, así como el control
de los mismos. Permitirá realizar arqueos de caja y balance diariamente, semanalmente y
mensualmente, cuanto capital se ha prestado, la ganancia que se genera.
El cliente a través de la página web, podrá realizar consultas sobre sus mascotas,
realizar reservas, revisar productos disponibles.
CAPITULO IV
4.2. Conclusión
Ya terminado este documento se ha concluido la realización tanto del software,
como la documentación asociada mediante las etapas de inicio, elaboración, construcción
y transición del modelo de desarrollo.
Mediante el estudio de factibilidad se ha determinado, cuán factible es el
proyecto si lo llevamos a cabo, donde se evalúo en el ámbito técnico, operacional,
económico, y legal. Se estudió sobre posibles riesgos que puedan afectar el desarrollo del
proyecto, y se completó un plan de mitigación y contingencia para los más riesgosos.
De esta misma forma, han sido estudiados los distintos usuarios que compondrán
el sistema, indicando las características y las tareas que cada uno de ellos realiza. Se ha
documentado minuciosamente todos los procesos para la elaboración de este producto
software que ha sido enfocado como un sistema web para la ayuda a los actuales sistemas
que posee la clínica veterinaria. Se han analizado los posibles riesgos que pudiesen traer
consigo la construcción del producto, tratando de mitigar todos los problemas han
intentado aparecer.
Para finalizar, los requerimientos, el análisis, el diseño, la implementación, y las
pruebas, no han terminado para este sistema, es más, aún seguirán teniendo estas
instancias, siempre cuando se continúe sacando actualizaciones. Como trabajo futuro este
software espera implementar el sistema de fotografías de los pacientes, así como también
el poder administrar los perfiles detalladamente, indicando a que módulos se les permite
acceder, entre otras actualizaciones que vayan saliendo en el camino.
4.3. Recomendaciones
Se recomienda tener en cuenta el uso del software como alternativa de desarrollo
del sistema, para así beneficiamos de sus ventajas en cuanto a conceptos de
independencia, costo y facilidad de desarrollo e implementación, puesto que las
herramientas que provee el software libre están muy maduras y capaz de satisfacer las
necesidades del desarrollador.