Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I.
Proveer los canales a travs de los cuales las decisiones de la direccin, expresadas en
rdenes e informacin de diversas clases y contenidos, se incorporen a las operaciones
de la empresa.
Coordinar entre todas las personas de la empresa, a fin de lograr el grado de relacin
precisa para conseguir los objetivos de aquella.
De acuerdo a lo sealado anteriormente, el objetivo del sistema queda expresado a
travs de los siguientes puntos:
Elaborar los mtodos y desarrollar las tcnicas necesarias para adquirir y transmitir la
informacin, as como desarrollar los procedimientos para su almacenamiento y
utilizacin posterior.
Proveer los medios para que la informacin procedente de los resultados de la actividad,
sea elaborada de acuerdo con las reglas determinadas al efecto.
INFORMACIN. Todo aquello (nmero, texto, imagen, voz) que el sistema captura,
procesa, almacena y distribuye.
PERSONAS. Gente que introduce, procesa y/o utiliza la informacin del sistema.
Analgsico
Pues es una sustancia o un medicamento que al ingerirse o aplicarlo en el cuerpo
humano esta surge un efecto de "dormir" el cuerpo y que no sientas molestias o dolores
en ti mismo y este hace q no los sientas.
Medicamento genrico: es fabricado con los mismos ingredientes activos, y est
disponible con la misma potencia y dosificacin que su equivalente de marca. Los
medicamentos genricos producen los mismos efectos en el cuerpo que medicamentos
Procedimiento:
Forma especfica de llevar a cabo una actividad. En muchos casos los procedimientos
se expresan en documentos que contienen el objeto y el campo de aplicaciones de una
actividad. Que debe acerca y quien debe hacerlo; cuando, donde y como se debe llevar a
cabo; que materiales, equipos y documentos deben utilizase, y como debe controlarse y
registrarse.
Actividad:
Es una suma de tareas, normalmente se agrupan en un procedimiento para facilitar su
gestin la secuencia ordenada de actividades da como resultados de un proceso.
Proyecto:
Suele ser un conjunto de actividades encaminadas a la consecuencia de un objetivo, con
un principio y final claramente definidos.
Gestin de procesos:
Es la forma de gestionar toda la organizacin basndose, en los procesos. Entendiendo
estos como una secuencia de actividades orientadas a generar un valor aadido sobre
una ENTRADA para conseguir un resultado, y una SALIDA que a su vez satisfaga a
los requerimientos del cliente.
GESTIN DE VENTAS: es un proceso de negociacin cuya meta es el cierre de la
venta, por lo que un vendedor profesional debe dominar los siguientes aspectos: usos
del producto desempeo del producto manipulacin del producto conformacin y
estructura del producto cuidados del producto antecedentes del producto aspectos
estticos servicios que acompaan el producto
Motivaciones principales de los compradores: Satisfacer necesidades bsicas Obtener
una mejor salud La belleza Ahorro de dinero Obtencin del reconocimiento social
Amistad Comodidad Conseguir un romance.
Satisfacer curiosidades Proteccin a los seres queridos Placeres, diversin y
esparcimiento Disposicin de tiempo libre Ser como los dems Ser diferente de los
dems Obtener seguridad Satisfaccin del deseo de crear Miedo a perder
Tcnicas de cierre de ventas Cierre directo Cierre indirecto Cierre alternativo Cierre
previsible Alusin a prdidas Cierre referido Cierre tipo resumen Cierre con estmulo
Qu es lo que ms les molesta a los clientes? La utilizacin de argumentos falsos o
incoherentes Exageraciones y mentiras No ser escuchadas El uso de emociones que
pueden traer recuerdos desagradables al cliente La presentacin de beneficios del
producto sin conviccin, sin impacto.
Gestin compra
El precio de compra
El plazo de pago
La calidad
donde sale el dinero de la empresa, para lo cual se debe garantizar comprar la mejor
calidad al menor costo posible.
Existen 2 factores que hacen que el departamento de compras se site en un
determinado nivel jerrquico en la estructura de la empresa: la naturaleza o el tipo del
negocio al que se dedica la empresa y la especializacin.
Capacidad de liderar
mayor
importancia
en
un
almacn.
Ya que
cualquier
defecto
en
La qumica farmacutica,
La qumica farmacutica, si bien camina cerca de la farmacologa, tiene su propio
andarivel que en las ltimas instancias se ha involucrado en la fsica cuntica y desde
luego en la termodinmica y la informtica, toda vez que trata de dilucidar todos los
mecanismos y factores que se involucran en la unin ligando-receptor.
La qumica farmacutica se centra en los aspectos cualitativos de las mediciones.
Especializacin
La especializacin suele proceder de estudios de doctorado en Facultades de Farmacia
(qumica farmacutica) y Facultades de Ciencias Qumicas (qumica orgnica).
Generalmente se dice que un buen qumico farmacutico no es slo un buen qumico
orgnico, sino que debe conocer temas de farmacologa, biofarmacia y bioqumica, por
lo que los estudios de farmacia son muy adecuados para servir de base para estos
estudios de postgrado.
Qumica medicinal
11
Objeto: Se corresponde con los objetos reales del mundo que nos rodea, o a
objetos internos del sistema (del programa). Es una instancia a una clase.
Evento: Es un suceso en el sistema (tal como una interaccin del usuario con la
mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando
el mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la
reaccin que puede desencadenar un objeto, es decir la accin que genera.
Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno
de sus mtodos con ciertos parmetros asociados al evento que lo gener.
Estado interno: es una variable que se declara privada, que puede ser
nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para indicar
distintas situaciones posibles para el objeto (o clase de objetos). No es visible al
programador que maneja una instancia de la clase.
13
14
Herencia: las clases no estn aisladas, sino que se relacionan entre s, formando
una jerarqua de clasificacin. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen. La herencia organiza y
facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos pre existentes.
Construccin de prototipos
primer lugar o cmo disear el sistema, sino que simplemente le ayuda a visualizar el
diseo y a hacerlo ms accesible para otros.
UML se compone de muchos elementos de esquematizacin que representan las
diferentes
Partes de un sistema de software.
Diagrama de casos de uso : muestra a los actores y sus relaciones.
clases: muestra las clases y la relaciones entre ellas.
secuencia: muestra los objetos y sus mltiples relaciones entre ellos.
Diagrama de colaboracin : muestra sus relaciones, destacando los objetos que
participan en el intercambio de mensajes.
Diagrama de estado : muestra cambios de estado y eventos en un objeto o en parte del
sistema.
actividad: muestra los cambios de una a otra actividad junto con los eventos que
ocurren en ciertas partes del sistema.
Diagrama de componentes: muestra los componentes de mayor nivel de la
programacin
Diagrama de implementacin: muestra las instancias de los componentes y sus
relaciones.
Diagrama de relaciones de entidad: muestra los datos y las relaciones y restricciones
entre ellos.
Software de Sistemas
El software es el conjunto de instrucciones que las computadoras emplean para
manipular datos. Sin el software, la sera un conjunto de medios sin utilizar.
16
Tambin son todos aquellos programas que tienen como objetivo gestionar los recursos
del ordenador y facilitar el funcionamiento de otras aplicaciones y que no son
especficos para la ejecucin de ninguna aplicacin en particular.
Software de gestin de bases de datos: Conjunto de programas que permiten el
almacenamiento, la modificacin y la extraccin de informacin desde una base de
datos. Hay muchos tipos de DBMS (Data Base Management Software) que van desde
pequeos sistemas que corren en ordenadores hasta grandes sistemas que corren en
mainframes.
Herramientas de desarrollo y lenguajes de programacin; Software utilizado para el
desarrollo o la creacin de programas informticas. Son productos que ayudan al
desarrollador profesional en el diseo, desarrollo e implementacin de un rango de
sistemas de software o soluciones. Entre ellas estn las herramientas de diagnstico,
herramientas de desarrollo y lenguajes de programacin.
Software y herramientas de diagnstico
Herramientas para el desarrollo de programas
Software de lenguajes de programacin
QU ES VISUAL ESTUDIO 2005?
Microsoft Visual Basic 2005 es una evolucin del lenguaje Visual Basic que est
diseado para generar de manera productiva aplicaciones con seguridad de tipos y
orientadas a objetos. Visual Basic permite a los desarrolladores centrar el diseo en
Windows, el Web y dispositivos mviles. Como con todos los lenguajes que tienen por
objetivo Microsoft .NET Framework, los programas escritos en Visual Basic se
benefician de la seguridad y la interoperabilidad de lenguajes.
Esta generacin de Visual Basic contina la tradicin de ofrecer una manera rpida y
fcil de crear aplicaciones basadas en .NET Framework.
Esta versin de Visual Basic vuelve a incluir la compatibilidad para Editar y continuar e
incluye nuevas caractersticas para el desarrollo rpido de aplicaciones. Una de estas
caractersticas, proporciona acceso rpido a las tareas frecuentes de .NET Framework,
as como informacin e instancias de objeto predeterminadas que estn relacionadas con
la aplicacin y su entorno en tiempo de ejecucin. Las nuevas caractersticas de idioma
incluyen la continuacin de bucle, la eliminacin garantizada de recursos, la sobrecarga
17
de operadores, los tipos genricos y los eventos personalizados. Visual Basic tambin
integra completamente .NET Framework y Como Lenguaje Runtime (CLR), que
proporcionan interoperabilidad de lenguajes, recoleccin de elementos no utilizados,
seguridad mejorada y control de versiones.
Aplicaciones para dispositivos inteligentes
El entorno de desarrollo integrado de Visual Studio .NET incluye ahora herramientas
para desarrollar aplicaciones para dispositivos inteligentes, como Pocket PC. Mediante
las herramientas y .NET Compact Framework, un subconjunto de .NET Framework,
puede crear, generar, depurar e implementar aplicaciones que utilizan .NET Compact
Framework para ejecutarse en asistentes digitales personales (PDA), telfonos mviles
y otros dispositivos de recursos restringidos. Para obtener ms informacin, vea
Diseador de ASP.NET Mobile
El Diseador de ASP.NET Mobile complementa a ASP.NET y a .NET Framework,
permitiendo generar aplicaciones Web para telfonos mviles, PDA y localizadores.
Este diseador est integrado en el IDE de Visual Studio. Puede crear aplicaciones Web
mviles, utilizar el diseador mvil para modificar un formulario Web mvil y, a
continuacin, generar y ejecutar la aplicacin, todo desde Visual Studio. Para obtener
ms informacin
Formularios Web Formas
Los formularios Web Formas son una tecnologa ASP.NET que se utiliza para crear
pginas Web programables. Los formularios Web Formas se representan como cdigo
HTML y secuencias de comandos compatibles con exploradores, lo que permite ver las
pginas en cualquier explorador y plataforma. Mediante el uso de formularios Web
Formas se pueden crear pginas Web arrastrando y colocando controles en el diseador
y agregando cdigo posteriormente, de forma parecida a la creacin de formularios en
Visual Basic. Para obtener ms informacin.
Formularios Windows Formas.
18
19
ASP.NET ASP.NET est construida sobre las clases de programacin del entorno
.NET Framework, y proporciona un modelo para aplicaciones Web con un conjunto de
controles y una infraestructura que simplifican la creacin de aplicaciones Web ASP.
ASP.NET incluye un conjunto de controles que encapsulan los elementos comunes de la
interfaz de usuario de HTML, como cuadros de texto y mens desplegables. Sin
embargo, dichos controles se ejecutan en el servidor Web, y envan al explorador Web
su interfaz de usuario en forma de HTML. En el servidor, los controles exponen un
modelo de programacin orientado a objetos que ofrece al programador de Web la
riqueza de la programacin orientada a objetos.
Caractersticas
El compilador de Visual Basic x.0 genera cdigo que requiere libreras de enlace
dinmico DLL para que funcione. Estas DLL proveen las funciones implementadas en
el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda.
Adems existe un gran nmero de bibliotecas DLL, que facilitan el acceso a la mayora
de las funciones del sistema operativo y tambin la integracin con otras aplicaciones.
20
El espacio de trabajo incluye y muestra todas las ventanas del proyecto, las vistas del
cdigo de los mdulos y objetos, y los controles con los que se compondrn las
ventanas de la aplicacin. Por defecto se dispone los siguientes controles:
(Label) Etiqueta
(Frame) Marco
21
(ListBox) Lista
(Timer) Temporizador
(Shape) Figura
(Line) Lnea
(Image) Imagen
Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene
acceso prcticamente total a la API de Windows, incluidas libreras actuales.
Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar
informacin, documentacin y fuentes para los proyectos.
22
lenguajes.
Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office, tanto
Windows como Mac, que permite programar macros para extender y automatizar
funcionalidades en documentos, hojas de clculo, bases de datos (Access).
Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un
Problema de versionado asociado con varias libreras runtime DLL, conocido como
DLL Hell
Incapacidad para crear aplicaciones multadillo, sin tener que recurrir a llamadas de la
API de Windows.
23
del mtodo y como la propiedad del control de datos. Tambin se puede utilizar con el
mtodo Ejecut para crear y manipular directamente las bases de datos Jet y crear
consultas SQL de paso a travs para manipular bases de datos remotas cliente - servidor.
Existen dos tipos de comandos SQL:
Los DDL: Lenguaje de Definicin de Datos.
Crate :( crear una nueva tabla)
Alter (modificar los datos de una tabla)
Drop ()
Truncante:(eliminar los datos de una tabla)
Los DML:( Lenguaje de Manipulacin de Datos)
Que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Inserta
Update
Delete
BASE DE DATOS:
Un conjunto de informacin almacenada en memoria auxiliar que permite acceso
directo y un conjunto de programas que manipulan esos datos
DBMS: Es un conjunto de programas que se encargan de manejar la creacin y todos
los accesos a las bases de datos, esta compuesto por:
LENGUAJE SQL:
Es un lenguaje de Programacin Universal para su uso y Gestin de Base de Datos. A
travs de este Lenguaje de Programacin se puede acceder desde cualquier entorno a
continuacin detallamos dos (2) importantes sentencias:
SELECT:
Es una sentencia de SQL que pertenece al conjunto de lenguaje de manipulacin de
datos y que sirve para recuperar registros de una varias tablas de una o varias bases
de datos.
Su sintaxis: SELECT <Atributos > FROM <TABLA> [WHERE <condicin>GROUP
By< atributos>]
24
II.
III.
OBJETIVOS
3.1. Generales
Analizar, Disear e Implementar un Sistema Informtico para la Automatizacin de
los procesos de gestin de Compra, Venta de Medicamentos Farmacuticos
de la
25
Objetivos especficos:
Estrategias y Alcance
26
Datos Generales
Nombre de la institucin
Localizacin
Se encuentra ubicada en la Avenida Villanueva Pinillos N N 1398
Jan departamento de Cajamarca Per.
27
Tipo de Negocio
Compra y Venta de productos farmacuticos.
Base Legal
N de Licencia 000884
N de Expediente LF-4481
Persona natural: Canario Francisco Aldrin.Garca
Nombre Comercial: Botica San Camilo
Ubicacin de y establecimiento: Botica
Actividad especfica: Venta de medicamentos farmacuticos
R.U.C: 10418014356
Representante Legal: Canario Garca Francisco Aldrin.
Giro autorizado: 11:00pm
Ubicacin Geogrfica
Se encuentra ubicada en la ciudad de Jan departamento de
Cajamarca Per.
PERSONAL.
La empresa cuenta con un personal de la siguiente madera:
REPRESENTANTE LEGAL
28
29
Los documentos que existen en la Botica San Camilo son los cuadernos de apuntes
como tambin las Boletas y Facturas, gua de remisin que han sido dado por parte de
sus proveedores.
Boleta de Venta
Para elaborar el informe se realiz las siguientes preguntas con la finalidad de obtener
informacin correspondiente a la empresa en estudio.
Para elaborara la entrevista est dirigido al Administrador (dueo)
Administrador:Canario Francisco Aldrin Garca
Objetivos:
Conocer, Recolectardatos para el desarrollo de nuestro proyecto.
Medios:
Papel y lapicero
Desarrollo:
Cul es el tipo de negocio que maneja dentro de su empresa?
El tipo de negocio que se maneja dentro de la empresa es la Compra y venta de
productos farmacuticos.
Existe algn sistema de informacin que maneje su negocio?
Por el momento no se ha realizado ningn estudio.
Cules las actividades que se realizan en su negocio?
En la Botica San Camilo realizamos las siguientes actividades como son:
Compra
Venta
Almacn
Cobros
como realiza las compras de sus productos?
El Administrador de la farmacia realiza la compra de medicamento de la
siguiente manera:
Al finalizar de cada mes de ao se realiza un inventario de medicamento
existente, que consiste en la verificacin de las cantidades de medicina que
existen, permitindonos saber que medicina nos falta dentro de la farmacia y
los que estn por debajo del stock mnimo o en stock mnimo, apuntando en un
cuaderno los medicamentos bajo este criterio.
31
Administrador
Ventas
Caja
Personal tcnico
32
Representante legal
Caractersticas
Compras
Factura
33
verificar
si
todo
la
lista
de
Medicamentos.
Documentos de Ventas
Boleta de Venta
Caractersticas
Se entrega a los cliente cuando hayan
comprado una cantidad de 3.00S/ Donde se va
la cantidad del Medicamento y el precio, la
Tabla N01: Datos que se obtienen y resultados del procesamiento de los datos.
34
35
o
o
o
o
siguiente manera:
Las venta se registran diariamente
Las compras se realizan, mensualmente de acuerdo a la cantidad que tengan en su stock.
Se emiten reportes de ventas diarias, semanal, mensual
Se emiten reportes de compras semanal y mensual.
36
A continuacin se muestra una tabla que indica la cantidad de Ventas diarias, semanales,
de la botica San Camilo.
Doc.
Ventas
Compras
Diarios
100
0
Semanal
700
0
Mensual
2800
1
TablaN02: Volumen de los datos que se genera y recibe.
Reportes
1
7
28
rea de Administracin:
Es la persona encargada de realizar los reportes de las ventas, y genera las compras,
como el manejo del sistema y controlar todas las reas de la empresa.
rea de Ventas:
Es la persona encargada de realizar las ventas de Medicamento y encargado tambin de
dar una buena atencin al cliente en momento de realice la compra que adquiera.
Consultar Medicamentos por las distinguidos Laboratorios.
Emitir reportes de los Medicamentos.
Consultas de Medicamentos vendidos.
rea de Almacn:
Es cuya persona encargada de decepcionar los Medicamentos, al momento de realizar
una compra.
4.8. Interaccin del sistema con otros sistemas en uso o por desarrollar.
El sistema informtico que se est desarrollando es para automatizar el rea de
Ventas, compra, Cobros y almacn en la Botica San Camilo, hasta el momento la
empresa antes mencionada no interacta con ningn sistema informtico, ya que es
la primera vez que se est realizando un proyecto de esta naturaleza, sin embargo se
va a desarrollar pensando en el desarrollo organizacional ya que ms adelante podr
interactuar con otros mdulos.
37
Ventas de
Medicamento.
o Registro inadecuado de los licores pertenecientes a la asociacin.
o Control inadecuado de las compras y ventas de Medicamento.
o Confusin de documentacin.
Limitaciones de seguridad:
o Prdida de informacin y documentacin en la Botica en cuanto a la confidencialidad
de los datos con respecto a los reportes de las ventas de Farmacuticos compras de
Medicamentos que se registran diariamente y mensualmente. Para dar mayor soporte a
los procesos se necesita proveer seguridad en cuanto a la informacin en la Botica,
designando una sola persona para el uso de dicho sistema de ventas de Medicamentos
basado en cliente servidor.
38
empresarial.
reade Ventas:
Dar buen servicio y atencin al cliente.
Se encarga de realizar las ventas.
Se encarga de ver el stock de los productos para ser informado al rea de
administracin.
Se encarga de generar el documento de venta de Medicamentos.
readeAlmacn:
Se encarga de la recepcin de los Medicamentos
rea de Cobros
Se encarga de sacar el total y lasganancias diarias los medicamentos
5.4 Circuito de informacin entre las reas:
o
o
o
faltantes.
Se encarga de verificar el stock mnimo del Medicamentos.
Es la persona encargada de generar las compras.
rea de Ventas: esta rea se encarga de realizar las siguientes funciones:
Dar un buen servicio al cliente.
Brindar informacin sobre los precios y medicamentos existentes.
Es la persona de generar la venta.
Entrega reportes de las ventas diarias, semanales y mensuales.
rea de Almacn: Es la persona encargada de realizar las siguientes funciones:
Se encarga de la recepcin de los Medicamentos.
Se encarga de actualizar el stock del Medicamentos.
Hace entrega del Medicamento comprado al cliente.
Informa sobre los productos faltantes o los que estn en stock mnimo.
rea de Cobros: Es la persona encargada de realizar las siguientes funciones:
Se encarga de la recepcin de los Medicamentos.
Se encarga de actualizar el stock del Medicamentos.
Hace entrega del Medicamento comprado al cliente.
41
Informa sobre los productos faltantes o los que estn en stock mnimo.
42
43
Datos
HARDWARE
Computadora
Impresora
2.2ghz
Placa 4 GB de Memoria
Disco Duro de 160 GB
L2 Cache 2 MB
Tarjeta de Red
Memoria RAM de 32 GB
Hp Deskjet D2360
Cartuchos Negro de Color
44
Por lo cual concluyo que la Botica San Camilo si cuenta con factibilidad
operativa que por lo tanto es factible el sistema.
45
RUBROS
I. Ingresos
Saldo Inicial
Ventas
Prestamos
Consulatas
Servicios
Total Ingresos
0
700
300
0
20
10
373
0
700
700
3700.
5
700
40
5
20
6
3190 3425
4733.
5
700
4535.
1
700.0
4960.51
8
700
0.0
5407.4
5873.608
08
700
700
0
40
20
40
40
20
20
20
4
3
8
10
12
4
8
4444. 4735. 5106. 5483. 5267. 5684.51 6135.4
3935 4151
5
8
4
5
1
8
1
20
6
600
600
600
600
60
60
60
60
Amortizacion
300
270
243
218.7
Total Egresos
4358.
41
700
II. Egresos
Pago al
Trabajadpor
Pago de Internet
Pago a la Sunat
4012.
75
700
12.5
12.5
972
942.5
.5
12.5
12.5
915. 891.2
5
0
600
600
600
6357.18
8
700
0
20
21
7098.18
6599.61
8
600.0
600
600
600
600
60
60
60
60
196.2 176.6 158.9 143.0
3
07
4
5
12.5
12.5
12.5
12.5
868.7 849.1 831.4 815.5
3
1
4
5
60
60
60
60
128.74
115.87
104.28
938.58
12.5
12.5
12.5
12.5
801.24 788.37
776.78 1611.08
46
Saldo Inicial
Saldo
acumulado
319
0
319
0
3700
.5
3700
3425
.5
3425
4012.
75
4012.
75
4358.
41
4358.
41
4733.
5
4733.
5
4535.
09
4535.
09
4960.
52
4960.
52
5407.40
8
5407.40
8
5873.6
6357.188
08
5873.6
6357.188
08
5834.84
8
5834.84
8
Octubr Noviem
e
bre
Diciem
bre
I.Ingresos
Saldo Inicial
Ventas
Consultas
Servicios
Total de
Ingresos
II.Egresos
Pago al
Trabajador
Pago de Intenet
Amortizacion
Pago Sunat
Total Egresos
SaldoInicial
Saldo
Acumulado
6020
620
620
620
620
620
620
620
620
620
620
620
60
60
60
60
60
60
60
60
60
60
60
60
200
320
420
510
231
620
110
410
321
532
330
125
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
6292. 1012. 1112. 1202.
1312.
5
5
5
5 923.5
5 802.5 1102.5 1013.5 1224.5
1022.5
817.5
1682. 2599. 3545. 6427. 11422 18682 22550 26758. 32365.3 36670.
43742.8
35
85
35
85
.4
.9
.4
85
5
85 42150.35
5
1682. 2599. 3545. 6427. 11422 18682 22550 26758. 32365.3 36670.
43742.8
35
85
35
85
.4
.9
.4
85
5
85 42150.35
5
47
RUBROS
Enero
Octub
re
Noviem
bre
Diciemb
re
I. Ingresos
SaldoInicial
Ventas
Consultas
Servicios
Total Ingresos
II.Egresos
Pago al
Trabajador
Pago Internet
Amortizacion
Pago Sunat
Total Egresos
Saldo Inicial
43742 43650 43577 43625 43838 45444 47347 51067. 56524.8 63256.
.85
.4
.9
.4
.9
.4
.9
35
5
35
900
980 1200 1456 2569 3256 4562
6600
7785
1200
80
60
100
120
90
30
60
80
40
50
25
56
69
12
36
89
110
120
150
20
44642 4463 4477 4508 4640 4870 5191
64309. 64456
.85
0.4
7.9
1.4
8
0
0 57667
9
.4
660
60
260
12.5
660
660
660
660
660
660
660
660
660
60
60
60
60
60
60
60
60
60
320
420
510
231
620
110
410
321
532
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
12.5
1052. 1152. 1242.
1352.
1142.
1264.
992.5
5
5
5 963.5
5 842.5
5 1053.5
5
43650. 43577 43625 43838 45444 47347 51067 56524. 63256.3 63191.
35
.9
.4
.9
.4
.9
.4
85
5
85
63191.8 64019.3
5
5
1890
1569
60
90
35
15
65588.
65082
4
660
60
330
12.5
660
60
125
12.5
1062.5
857.5
64019.3 64730.8
5
5
48
Saldo
Acumulado
43650. 43577 43625 43838 45444 47347 51067 56524. 63256.3 63191.
35
.9
.4
.9
.4
.9
.4
85
5
85
64019.3 64730.8
5
5
49
van=-I+
van=-20385+
van=-20385+
van=-20385+
van=-20385+5834.848 +36151.11+48669.81
van=-20385+114308.56
van=134693.548
50
Esfactible porque es
] + [(Fc2) / ( 1+r )
] + [(Fc3) / ( 1+r )
I=
-DO+FC1+FC2+FC3
FC1+2FC2+3FC3
I=
I=
I=
-20385+114308.55
114308.55
I=
134693.55
114308.55
51
I=1.8
1.8 *100= 18%
La Tasa Interna de Retorno del proyecto ser el 18%del costo de la inversin del Proyecto
y por lo tanto acepta porque s mayor que el 10% que es la taza alternativa
Fecha:
11/03/2012
DOCUMENTO GLOSARIO
Introduccin
1.1 Propsito
1.2 Alcance
1.3 Referencias
1.4 Organizacin del glosario
Definiciones
2.1 Autores
2.1.1
Vendedor
52
2.1.2
Administrador
2.1.3
Almacenero
2.1.4
Cliente
2.1.5
Proveedor
2.1.6
Cajero
2.2 Procesos
2.2.1
Gestin Compras
2.2.2
Gestionar Cobros
2.2.3
Gestionar Almacn
2.2.4
Gestionar Ventas
GLOSARIO
1. Introduccin:
Es un conjunto de trminos o terminologa que define mediante los actores como un
proceso que se va a llevar a cabo mediante el desarrollo del sistema para la
automatizacin de los procesos de gestin de compras, ventas y almacn de
Medicamentos Farmacuticos para la Botica San Camilo
1.1 Propsito:
El propsito de este glosario es definir con exactitud y sin ambigedad la
terminologa manejada en el proyecto de desarrollo de un sistema para la
automatizacin de los procesos de gestin de compras, ventas y almacn de
Productos Farmacuticos para la Botica San Camilo.
Sirve como gua de consulta para aclarar los puntos errneos del proyecto.
1.2 Alcance:
53
El alcance del presente proyecto se extiendo a todos los subsistemas definidos para la
Botica Santa Rosa. De tal modo que la terminologa empleada en el
54
Registrar Medicamentos.
En este formulario se registran todos los Medicamentos que ofrece la Botica San Camilo,
con sus caractersticas ms importantes como: Nombre del Producto, precio unitario, stock,
Laboratorio.
55
En este formulario se registran todos los tipos de Medicamentos que algunos de los
productos se pueden clasificar y dividir.
Glosario de actores
56
57
Entregan la gua de remisin en el momento que entregan la medicina al dueo para que la
confirmacin del pedido este correcto o falte algn medicamentos.
La facturacin de compra de medicamentos
La compra de medicina se realiza dependiendo de la falta de medicinas, que por poltica de
la farmacia lo realizamos cada fin de mes la verificacin de los stocks de las todas las
medicinas y si encontramos la reduccin de dichas medicinas; comenzamos apuntar en una
hoja las medicinas faltantes para luego realizar el pedido de dichas medicinas a nuestros
proveedores de confianza.
Los pagos a nuestros proveedores son al contado.
La recepcin de medicamentos.
Por el momento no se ha encontrado medicamentos defectuosos eso significa que no hay
devoluciones, esto se debe a que las cantidades de compras son pequeas.
La recepcin de medicamentos lo realiza el dueo de la farmacia verificando la cantidad de
medicina que ha pedido.
Para esto recibe un documento (FACTURAS)del proveedor en donde se indica la medicina
que esta enviado como tambin las cajas de medicinas, es ah donde se realiza la
comprobacin de los medicamentos que consiste en saber si concuerda lo que esta en el
documento con lo de las cajas.
GESTION DE VENTAS DE MEDICAMENTOS
En este proceso de ventas de medicamentos se hacen las siguientes descripciones de todas
las actividades que se realiza en cada proceso.
Un cliente llega a la farmacia y solicita medicamentos, ya sea con una receta mdica o
declarando sus sntomas.
Si el cliente llega con receta mdica el vendedor busca los medicamentos de la receta
mdica indicndole la existencia o no de dichos medicamentos, si existen los medicamentos
solicitados se realiza una cotizacin de la receta mdica,
Si el cliente decide comprar el medicamento el vendedor busca el medicamento de la receta
mdica indica si tiene o no tiene el medicamento; si no lo tuviera el medicamento se retira
el cliente de la farmacia y si lo tuviera se realiza la venta de medicina.
58
Ingresos.
Aqu en los ingresos se toman en cuenta el total de las ventas diarias como tambin
algunos ingresos extras como son: anlisis, recargas, etc.
Egresos.
Aqu es donde se controla los diferentes pagos que realiza la farmacia como son pagos a los
proveedores, cable, etc.
Haciendo estas dos cosas la farmacia puede saber cunto recaudo como tambin cuanto
pago y as saber cunto de dinero le queda en caja.
GESTION DE ALMACEN DE MEDICAMENTOS
ORDENAMIENTO DE MEDICAMENTOS
El administrador y el vendedor ordenan los medicamentos decepcionados de un
determinado proveedor, de acuerdo al nombre de laboratorio en orden alfabtico, fecha
vencimiento y nmero de lote, de manera que las primeras entradas sean las primeras en
Salir.
INVENTARIO DE MEDICAMENTOS
El administrador con el vendedor realizan el inventario de medicamentos mensualmente y
anualmente.
59
60
Gestin Cobros: consiste en que el cajero realice la suma total de las ventas diarias y
tambin se encarga de calcular los egresos e ingresos de las ventas.
9.3. Determinacin de requerimientos
Gestion de Almacen
(f rom Caso de Uso del Negocio)
Administrador
(from Worker)
Proveedor
(from Actores)
Gestion de Cobros
Cajero
(from Worker)
Cliente
(from Actores)
61
Devoluciones
(from Entidades)
(from Entidades)
Pedido
Proveedor
Administrador
(from Actores)
Busca Medicamento
Actualizar Stock de Medicamento
(from Entidades)
(from Worker)
Medicamento
(from Entidades)
(from Entidades)
Factura
(from Entidades)
62
63
Pagos
(from Entidades)
Vendedor
(from Worker)
(f rom Worker)
Ingreso
(f rom Entidades)
Caja
Egresos
Verifica Dinero en Caja
(from Entidades)
(f rom Entidades)
64
Envia Medicamentos
Proveedor
(from Actores)
(from Worker)
Medicamento
(from Entidades)
(from Entidades)
Administrador
(from Worker)
Realizar Inventario
Inventario
(from Entidades)
65
Pago
Tiene
VentaMedicamento
Pertenese
Proveedor
Realiza
Egresos
Tiene
Caja
Tiene
Ingresos
Vendedor
Receta
Tiene
Cliente
Solicita
Solicita
Pertenece
Documento
Pertenece
Boleta
Pertenece
Detalle
Solicitud de Compra
Guia de Remision
Factura
Tiene
Tiene
Medicamentos
Sintomas
66
<<include>>
Almacenero
(from Actors)
(from Actors)
<<include>>
Regi strar Proveedor
(f rom <Use Case Name>)
67
Flujo Bsico
Actores
Descripcin
eliminar.
Movimientos Ventas
Los datos del cliente quedaran guardados en la base de datos
del sistema cliente servidor.
Especificacin Gestin Compra
Administrador
El administrador ingresa al sistema gestin de compras, venta
y almacn de la Botica San Camilo, para poder registrar los
Flujo Bsico
modificar, eliminar.
Movimientos Compra
Los datos del cliente quedaran guardados en la base de datos
del sistema cliente servidor.
68
ingresa al sistema
Flujo
Bsico
Casos de
uso
Incluidos
Post
Condicin
Actores
Descripcin
Flujo Bsico
datos de Caja.
El cajero ingresa al sistema de compra, venta y almacn de
Medicamentos, busca datos de toda las ventas que realizo
diario para poder sacar un monto total datos solicitados por el
69
modificar, eliminar.
Movimientos Cobros
Los datos del monto total quedaran guardados en la base de
Egresos
Medicamentos en stock
Lista de Medicamentos
9.3.1. Requerimientos no funcionales
Documentacin del Sistema
Manual de Usuario
Manual de Instalacin del Sistema
70
La aplicacin ser desarrollada con una interfaz amigable, de modo que no exista
confusiones en el usuario
La interfaz de la aplicacin ser desarrollada con colores bajos y agradables al
usuario
La interfaz de la aplicacin ser desarrollada con botones de igual tamao y
posicin
La aplicacin ser clara, sencilla y debe mantener el mismo formato en toda la
aplicacin
o Se utilizara Programas Ofimticos como:
SQL Server
Rational Rose
o Excel
o Hardware
o Impresora
71
72
2: Buscar(STOCK)
4: ObjProducto
: Producto
: BuscarProducto
6: Leer
5: Buscar(cliCodigo)
7: ObjCliente
: Cliente
: BuscarCliente
9: Leer
8: Buscar(venCodigo)
1: Abrir
10: ObjVenta
: BuscarVenta
: Vendedor
11: Registrar(ObjCompra)
: IU VENTAS
12: Grabar
13: Msg"CompraGuardada"
: RegistrarVenta
14: Modificar(objVenta)
15: Actualizar
16: Msg"VentaActualizada"
: Venta
: ModificarVenta
18: Anular
17: Anular(ObjVenta)
73
74
3: Leer
2: Buscar(Codigo)
4: ObjPagos
: Pagos
: BuscarPagos
6: Leer
5: Buscar(Codigo)
7: ObjIngresos
: BuscarIngresos
8: Registrar(ObjIngresos)
9: Grabar
10: Msg"IngresosGuardados"
: Ingresos
: RegistrarIngresos
1: Abrir
11: Reportar(ObjIngresos)
12: Actualizar
13: Msg"IngresosActulisados"
: Cajero
: IU COBROS
: ReportarIngresos
14: BuscarCodigo()
15: Leer
16: ObjEgresos
: Egresos
: BuscarEgresos
17: Buscar(Codigo)
18: Leer
19: ObjCobros
: BuscarCobros
: Cobros
76
Verifica s i tiene
Medicamento s olicitado
Exis te
Medicam ento?
si
recibe Cotizaciones de
Medicam entos
Envia Relacion de
Medicamentos Cotizados
Realiza s u Orden
de Com pra
Recibe orden
de Compra
Envia la orden
de com pra
Verifica
Medicam entos
Es ta Bien?
Devuelve
Medicamento
Recepciona
Devoluciones
si
Regis traba m edicam ento Recibido
en cuaderno de com pras
Reenvia los Medicam entos
cam biados
Alam acena los
Medicam entos
77
78
Calcular Cantidad de
Ventas Diarias
Inicializan caja
Calcular Pagos
Diarios
Calcula total de
Ingresos y Egresos
Calcular
Ingresos Extras
Verifica dinero
calculado en caja
Existe Faltante?
Calcula el
Faltante
Repone
Faltante
Figura N 26:Flujo de Eventos Almacn
79
: Administrador : IU:COMPRAS
Abrir
: BuscaProveedor : BuscarCompra
: BuscarMedicamento
: RegistrarCompra : RegistrarMedicamento
: Proveedor
: Compra
: Medicamento
Buscar (Ruc)
Leer
ObjProveedor
Buscar(Nrode RUC)
Leer
ObjCompra
Registrar(objCompra)
Grabar
Msg"CompraGuardada"
Buscar(Stock)
Leer
ObjMedicamento
Registrar(ObjMedicamento)
Grabar
Msg"Medicamento Guardado"
80
: Vendedor
: IU VENTAS
: BuscarProducto
: BuscarCliente
: BuscarVenta
: ModificarVenta
: AnularVenta
: RegistrarVenta
: Producto
: Cliente
: Venta
Abrir
Buscar(STOCK)
Leer
Buscar(cliCodigo)
Leer
ObjCliente
Buscar(venCodigo)
Leer
ObjVenta
Registrar(ObjCompra)
Grabar
Msg"CompraGuardada"
Modificar(objVenta)
Actualizar
Msg"VentaActualizada"
Anular(ObjVenta)
Anular
Msg"Venta Anulada"
82
83
Vendedor
VentaMedicamento
Pago
paCodigo
paCantidad
paTotal
VeCodigo
veNombre
veCantidad
Fecha
Total
1..*
venCodigo
venNombre
venApellido
venDni
venTelef ono
venFecNac
1..*
1..*
1..*
1..*
Caja
Cliente
caCodigo
caTotal
caSubTotal
cliCodigo
cliNombre
cliApellido
cliDni
cliSexo
Egresos
Ingresos
Proveedor
proCodigo
proNombre
proApellido
proDireccion
proTelfono
1..*
Documento
Numero
Fecha Emision
Razon Social
Ruc
Sub total
1..*
1..*
Solicita
Boleta
Solicitud de
Compra
Receta
Sintomas
Medicamentos
1..*
Factura
Guia_Remicion
igv
igv
Detalle
84
Caja
Cliente
Cuaderno_ApuntesEgresos
Factura
Guia_Remis ionIngresos
Pago
Proveedor
Receta
Vendedor
VentaMedicamento
<EXE>
Venta_Medicamentos _Farmaceuticos
Capa
<DLL>
Administrador
<DLL>
Boleta
<DLL>
Caja
<DLL>
Cliente
<DLL>
Cuaderno_Apuntes
<DLL>
Egresos
<DLL>
Factura
<DLL>
Guia_Rem icion
<DLL>
Ingresos
<DLL>
Pago
<DLL>Pr
oveedor
<DLL>
Receta
<DLL>
Vendedor
<DLL>
Venta_Medicam ento
Capas
BD Sis tema
86
9.7.1
Diseo conceptual
87
88
89
90
1.1.1.1.1.1.1.
1.1.1.1.1.1.2.
1.1.1.1.1.1.3.
91
1.1.1.1.1.1.5.
1.1.1.1.1.1.6. ACCESO ALSISTEMA
una ventana en
1.1.1.1.1.1.9.
1.1.1.1.1.1.10.
1.1.1.1.1.1.11.
MENU PRINCIPAL
92
1.1.1.1.1.1.12.
1.1.1.1.1.1.13.
1.1.1.1.1.1.14.
93
1.1.1.1.1.1.15.
1.1.1.1.1.1.16.
VENTANA DE MANTENIMIEMTO DE
PRODUCTOS
1.1.1.1.1.1.17.
1.1.1.1.1.1.18.
Productos
1.1.1.1.1.1.19.
1.1.1.1.1.1.20. VENTANA DE MANTENIMIENTO DE PROVEEDORES
1.1.1.1.1.1.21.
94
1.1.1.1.1.1.22.
1.1.1.1.1.1.23.
1.1.1.1.1.1.24.
1.1.1.1.1.1.25.
1.1.1.1.1.1.26.
1.1.1.1.1.1.27.
1.1.1.1.1.1.28.
1.1.1.1.1.1.29.
1.1.1.1.1.1.30.
1.1.1.1.1.1.31.
1.1.1.1.1.1.32.
1.1.1.1.1.1.33.
1.1.1.1.1.1.34.
Proveedores
1.1.1.1.1.1.35.
1.1.1.1.1.1.36.
1.1.1.1.1.1.37.
1.1.1.1.1.1.38.
95
1.1.1.1.1.1.42.
1.1.1.1.1.1.43.
1.1.1.1.1.1.44.
VENTANA
REGISTROS
DE
TRABAJADORES
1.1.1.1.1.1.45.
96
1.1.1.1.1.1.46.
1.1.1.1.1.1.47.
1.1.1.1.1.1.48.
1.1.1.1.1.1.49.
1.1.1.1.1.1.50.
1.1.1.1.1.1.51.
1.1.1.1.1.1.52.
1.1.1.1.1.1.53.
1.1.1.1.1.1.54.
1.1.1.1.1.1.55.
trabajadores
1.1.1.1.1.1.56.
1.1.1.1.1.1.57.
1.1.1.1.1.1.58.
1.1.1.1.1.1.59.
97
1.1.1.1.1.1.60.
1.1.1.1.1.1.61.
1.1.1.1.1.1.62.
1.1.1.1.1.1.63.
1.1.1.1.1.1.64.
1.1.1.1.1.1.65.
VENTANA DE MANTENIMIENTO DE
PROVEEDORES
98
1.1.1.1.1.1.66.
1.1.1.1.1.1.67.
Proveedores
1.1.1.1.1.1.68.
1.1.1.1.1.1.69.
1.1.1.1.1.1.70.
1.1.1.1.1.1.71.
1.1.1.1.1.1.72.
1.1.1.1.1.1.73.
1.1.1.1.1.1.74.
PRODUCTOS
1.1.1.1.1.1.75.
99
1.1.1.1.1.1.76.
1.1.1.1.1.1.77.
Productos
1.1.1.1.1.1.78.
1.1.1.1.1.1.79.
VENTANA DE MANTENIMIENTO DE
COMPRAS
1.1.1.1.1.1.80.
100
1.1.1.1.1.1.81.
1.1.1.1.1.1.82.
1.1.1.1.1.1.83.
Compras
1.1.1.1.1.1.84.
1.1.1.1.1.1.85.
1.1.1.1.1.1.86.
101
1.1.1.1.1.1.87.
1.1.1.1.1.1.88.
1.1.1.1.1.1.89.
102
1.1.1.1.1.1.91.
1.1.1.1.1.1.92.
1.1.1.1.1.1.93.
1.1.1.1.1.1.94.
1.1.1.1.1.1.95.
1.1.1.1.1.1.96.
1.1.1.1.1.1.97.
1.1.1.1.1.1.98.
1.1.1.1.1.1.99.
1.1.1.1.1.1.100. VENTANA DE ANULAR VENTA
103
1.1.1.1.1.1.101.
104
1.1.1.1.1.1.106.
1.1.1.1.1.1.107. Figura N 51: Ventana de Reportes de Ventas
1.1.1.1.1.1.108.
1.1.1.1.1.1.109.
1.1.1.1.1.1.110.
1.1.1.1.1.1.111.
1.1.1.1.1.1.112.
1.1.1.1.1.1.113.
1.1.1.1.1.1.114.
1.1.1.1.1.1.115.
1.1.1.1.1.1.116.
VENTANA DE INGRESOSO
1.1.1.1.1.1.117.
1.1.1.1.1.1.118.
1.1.1.1.1.1.119.
1.1.1.1.1.1.120. VENTANAN DE PROVEEDORES
105
1.1.1.1.1.1.121.
106
1.1.1.1.1.1.135.
107
1.1.1.1.1.1.141.
1.1.1.1.1.1.142.
1.1.1.1.1.1.143. Figura N 55: Ventana de Reportes de Caja por
Fecha
1.1.1.1.1.1.144.
1.1.1.1.1.1.145.
1.1.1.1.1.1.146.
1.1.1.1.1.1.147.
1.1.1.1.1.1.148. VENTANA DE DEUDAS POR PAGAR
108
1.1.1.1.1.1.149.
109
Imports capaNegocio
1.1.1.1.1.1.166.
PublicClass frmCompra
1.1.1.1.1.1.167.
1.1.1.1.1.1.168.
1.1.1.1.1.1.169.
1.1.1.1.1.1.170.
1.1.1.1.1.1.171.
1.1.1.1.1.1.172.
1.1.1.1.1.1.173.
frmProductosAcomprar.Show()
EndSub
1.1.1.1.1.1.176.
1.1.1.1.1.1.177.
Try
1.1.1.1.1.1.179.
1.1.1.1.1.1.180.
Catch ex As Exception
1.1.1.1.1.1.181.
txtFlete.Focus()
1.1.1.1.1.1.182.
EndTry
1.1.1.1.1.1.183.
EndSub
110
1.1.1.1.1.1.184.
1.1.1.1.1.1.185.
Try
1.1.1.1.1.1.187.
1.1.1.1.1.1.188.
Catch ex As Exception
1.1.1.1.1.1.189.
txtIGV.Focus()
1.1.1.1.1.1.190.
EndTry
1.1.1.1.1.1.191.
EndSub
1.1.1.1.1.1.192.
1.1.1.1.1.1.193.
PrivateSub
cmbFormaPago_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmbFormaPago.SelectedIndexChanged
1.1.1.1.1.1.194.
Try
1.1.1.1.1.1.195.
If cmbFormaPago.SelectedItem = "CREDITO"Then
1.1.1.1.1.1.196.
txtAcuenta.Enabled = True
1.1.1.1.1.1.197.
dtpFV.Enabled = True
1.1.1.1.1.1.198.
Else
1.1.1.1.1.1.199.
txtAcuenta.Enabled = False
1.1.1.1.1.1.200.
dtpFV.Enabled = False
1.1.1.1.1.1.201.
EndIf
1.1.1.1.1.1.202.
Catch ex As Exception
1.1.1.1.1.1.203.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.204.
EndTry
1.1.1.1.1.1.205.
EndSub
1.1.1.1.1.1.206.
1.1.1.1.1.1.207.
PrivateSub dgvCompra_CellContentClick(ByVal
Try
1.1.1.1.1.1.209.
1.1.1.1.1.1.210.
Catch ex As Exception
1.1.1.1.1.1.211.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.212.
EndTry
1.1.1.1.1.1.213.
EndSub
111
1.1.1.1.1.1.214.
1.1.1.1.1.1.215.
Me.Close()
1.1.1.1.1.1.217.
EndSub
1.1.1.1.1.1.218.
1.1.1.1.1.1.219.
Try
1.1.1.1.1.1.221.
dgvCompra.CurrentRow.Index
1.1.1.1.1.1.222.
1.1.1.1.1.1.223.
1.1.1.1.1.1.224.
1.1.1.1.1.1.225.
rpta = MessageBox.Show("Eliminar
If rpta = 6 Then
1.1.1.1.1.1.227.
dgvCompra.Rows.RemoveAt(fila)
1.1.1.1.1.1.228.
- 1
1.1.1.1.1.1.229.
total = total +
dgvCompra.Rows(i).Cells(6).Value.ToString
1.1.1.1.1.1.230.
descuento = descuento +
dgvCompra.Rows(i).Cells(5).Value
1.1.1.1.1.1.231.
Next
1.1.1.1.1.1.232.
lblVentaBruta.Text =
total.ToString("###,##0.00")
1.1.1.1.1.1.233.
lblDescuento.Text =
descuento.ToString("###,##0.00")
1.1.1.1.1.1.234.
descuento.ToString("###,##0.00")
1.1.1.1.1.1.235.
lblVentaNeto.Text =
dsc.ToString("###,##0.00")
112
1.1.1.1.1.1.236.
lblTotalPagar.Text =
dsc.ToString("###,##0.00")
1.1.1.1.1.1.237.
EndIf
1.1.1.1.1.1.238.
Catch ex As Exception
1.1.1.1.1.1.239.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.240.
EndTry
1.1.1.1.1.1.241.
EndSub
1.1.1.1.1.1.242.
1.1.1.1.1.1.243.
PrivateSub btnBuscarProveedor_Click(ByVal
Try
1.1.1.1.1.1.245.
oProveedor.buscarProveedor(txtRuc.Text)
1.1.1.1.1.1.246.
txtNombre.Text =
dstProveedor.Tables(0).Rows(0).Item(1)
1.1.1.1.1.1.247.
txtDireccion.Text =
dstProveedor.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.248.
txtRepresentante.Text =
dstProveedor.Tables(0).Rows(0).Item(5)
1.1.1.1.1.1.249.
Catch ex As Exception
1.1.1.1.1.1.250.
MessageBox.Show("ERROR AL
txtRuc.Text = ""
1.1.1.1.1.1.252.
txtRuc.Focus()
1.1.1.1.1.1.253.
EndTry
1.1.1.1.1.1.254.
EndSub
1.1.1.1.1.1.255.
1.1.1.1.1.1.256.
PublicSub limpiarcompras()
1.1.1.1.1.1.257.
txtRuc.Text = ""
1.1.1.1.1.1.258.
txtNombre.Text = ""
1.1.1.1.1.1.259.
txtRepresentante.Text = ""
1.1.1.1.1.1.260.
txtDireccion.Text = ""
1.1.1.1.1.1.261.
txtFlete.Text = "0.00"
1.1.1.1.1.1.262.
txtIGV.Text = "0.00"
1.1.1.1.1.1.263.
txtNroComprobante.Text = ""
1.1.1.1.1.1.264.
1.1.1.1.1.1.265.
lblDescuento.Text = ""
lblTotalPagar.Text = ""
113
1.1.1.1.1.1.266.
lblVentaBruta.Text = ""
1.1.1.1.1.1.267.
lblVentaNeto.Text = ""
1.1.1.1.1.1.268.
dgvCompra.Rows.Clear()
1.1.1.1.1.1.269.
txtAcuenta.Text = "0.00"
1.1.1.1.1.1.270.
EndSub
1.1.1.1.1.1.271.
1.1.1.1.1.1.272.
PublicSub datosCompra()
1.1.1.1.1.1.273.
''graba compra
1.1.1.1.1.1.274.
oCompra.registrarCompra(dtpFechaCompra.Text, txtRuc.Text,
cmbTipoComprobante.SelectedItem, txtNroComprobante.Text,
lblVentaBruta.Text, lblDescuento.Text, lblVentaNeto.Text,
txtFlete.Text, txtIGV.Text, lblTotalPagar.Text)
1.1.1.1.1.1.275.
- 1
1.1.1.1.1.1.276.
oDetalle.registrarDetalleCompra(dgvCompra.Rows(i).Cells(0).Va
lue, dgvCompra.Rows(i).Cells(3).Value,
dgvCompra.Rows(i).Cells(4).Value,
dgvCompra.Rows(i).Cells(1).Value,
dgvCompra.Rows(i).Cells(6).Value, txtNroComprobante.Text)
1.1.1.1.1.1.277.
Next
1.1.1.1.1.1.278.
EndSub
1.1.1.1.1.1.279.
1.1.1.1.1.1.280.
PublicSub datosDeuda()
1.1.1.1.1.1.281.
1.1.1.1.1.1.282.
(CDbl(lblTotalPagar.Text) - amortiza)
1.1.1.1.1.1.283.
oDeuda.registrarDeuda(txtNroComprobante.Text,
dtpFechaCompra.Text, dtpFV.Text, lblTotalPagar.Text,
txtAcuenta.Text, debe.ToString("###,##0.00"))
1.1.1.1.1.1.284.
EndSub
1.1.1.1.1.1.285.
1.1.1.1.1.1.287.
114
1.1.1.1.1.1.288.
oEgreso.registrarEgreso(fecha, hora,
monto, motivo)
1.1.1.1.1.1.290.
EndSub
1.1.1.1.1.1.291.
1.1.1.1.1.1.292.
'Try
1.1.1.1.1.1.294.
If txtRuc.Text <>""Then
1.1.1.1.1.1.295.
If txtNroComprobante.Text <>""Then
1.1.1.1.1.1.296.
1.1.1.1.1.1.297.
If cmbFormaPago.SelectedItem <>""Then
1.1.1.1.1.1.298.
If cmbTipoComprobante.SelectedItem <>""Then
1.1.1.1.1.1.299.
If cmbFormaPago.SelectedItem = "CREDITO"Then
1.1.1.1.1.1.300.
1.1.1.1.1.1.301.
datosCompra()
1.1.1.1.1.1.302.
datosDeuda()
1.1.1.1.1.1.303.
''registra egreso
1.1.1.1.1.1.304.
Else
1.1.1.1.1.1.307.
''registra compra
1.1.1.1.1.1.308.
datosCompra()
1.1.1.1.1.1.309.
''registra egreso
1.1.1.1.1.1.310.
EndIf
limpiarcompras()
1.1.1.1.1.1.314.
MessageBox.Show("SE REGISTRO CON EXITO LA COMPRA")
115
1.1.1.1.1.1.315.
Else
1.1.1.1.1.1.316.
MessageBox.Show("SELECCIONE EL TIPO DE COMPROBANTE")
1.1.1.1.1.1.317.
cmbTipoComprobante.Focus()
1.1.1.1.1.1.318.
EndIf
1.1.1.1.1.1.319.
Else
1.1.1.1.1.1.320.
MessageBox.Show("SELECCIONE LA FORMA DE PAGO")
1.1.1.1.1.1.321.
cmbFormaPago.Focus()
1.1.1.1.1.1.322.
EndIf
1.1.1.1.1.1.323.
Else
1.1.1.1.1.1.324.
MessageBox.Show("INGRESE
'txtDescripcion.Focus()
1.1.1.1.1.1.326.
EndIf
1.1.1.1.1.1.327.
Else
1.1.1.1.1.1.328.
MessageBox.Show("INGRESE EL
NRO DE COMPROBANTE")
1.1.1.1.1.1.329.
txtNroComprobante.Focus()
1.1.1.1.1.1.330.
EndIf
1.1.1.1.1.1.331.
Else
1.1.1.1.1.1.332.
MessageBox.Show("INGRESE EL
txtRuc.Focus()
1.1.1.1.1.1.334.
EndIf
1.1.1.1.1.1.335.
'Catch ex As Exception
1.1.1.1.1.1.336.
'
1.1.1.1.1.1.337.
'End Try
1.1.1.1.1.1.338.
EndSub
1.1.1.1.1.1.339.
EndClass
1.1.1.1.1.1.340.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.341.
1.1.1.1.1.1.342.
1.1.1.1.1.1.343.
1.1.1.1.1.1.344.
116
1.1.1.1.1.1.345.
Me.Close()
1.1.1.1.1.1.347.
EndSub
1.1.1.1.1.1.348.
1.1.1.1.1.1.349.
Try
1.1.1.1.1.1.351.
oCompra.buscarCompra(txtNroComprobante.Text)
1.1.1.1.1.1.352.
txtFechaCompra.Text =
dstCompra.Tables(0).Rows(0).Item(1)
1.1.1.1.1.1.353.
txtRucProveedor.Text =
dstCompra.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.354.
txtTipoDocumento.Text =
dstCompra.Tables(0).Rows(0).Item(3)
1.1.1.1.1.1.355.
txtCompBruto.Text =
dstCompra.Tables(0).Rows(0).Item(5)
1.1.1.1.1.1.356.
txtCompDscto.Text =
dstCompra.Tables(0).Rows(0).Item(6)
1.1.1.1.1.1.357.
1.1.1.1.1.1.358.
dgvCompra.DataSource =
oDetalleCompra.buscarDetalleCompra(txtNroComprobante.Text).Ta
bles(0)
1.1.1.1.1.1.359.
''proveedor
1.1.1.1.1.1.360.
oProveedor.buscarProveedor(txtRucProveedor.Text)
1.1.1.1.1.1.361.
txtProveedor.Text =
dstProveedor.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.362.
txtRepresentante.Text =
dstProveedor.Tables(0).Rows(0).Item(5)
1.1.1.1.1.1.363.
''productos
1.1.1.1.1.1.364.
1.1.1.1.1.1.365.
1.1.1.1.1.1.366.
Catch ex As Exception
MessageBox.Show("INGRESE EL NRO
117
1.1.1.1.1.1.367.
txtNroComprobante.Focus()
1.1.1.1.1.1.368.
EndTry
1.1.1.1.1.1.369.
EndSub
1.1.1.1.1.1.370.
EndClass
1.1.1.1.1.1.371.
Registro de DetalleCompra
1.1.1.1.1.1.372.
1.1.1.1.1.1.373.
1.1.1.1.1.1.374.
1.1.1.1.1.1.375.
1.1.1.1.1.1.376.
Me.Close()
1.1.1.1.1.1.378.
EndSub
1.1.1.1.1.1.379.
1.1.1.1.1.1.380.
Try
1.1.1.1.1.1.382.
oCompra.buscarCompra(txtNroComprobante.Text)
1.1.1.1.1.1.383.
txtProveedor.Text =
dstProveedor.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.384.
txtRepresentante.Text =
dstProveedor.Tables(0).Rows(0).Item(5)
1.1.1.1.1.1.385.
''productos
1.1.1.1.1.1.386.
1.1.1.1.1.1.387.
Catch ex As Exception
1.1.1.1.1.1.388.
MessageBox.Show("INGRESE EL NRO
txtNroComprobante.Focus()
1.1.1.1.1.1.390.
EndTry
1.1.1.1.1.1.391.
EndSub
1.1.1.1.1.1.392.
EndClass
1.1.1.1.1.1.393.
1.1.1.1.1.1.394.
118
1.1.1.1.1.1.395.
1.1.1.1.1.1.396.
1.1.1.1.1.1.397.
1.1.1.1.1.1.398.
Me.Close()
1.1.1.1.1.1.400.
EndSub
1.1.1.1.1.1.401.
1.1.1.1.1.1.402.
Try
1.1.1.1.1.1.404.
'dgvReporte.DataSource =
oVenta.buscarVentaDiariasFechas(txtFecha.Text).Tables(0)
1.1.1.1.1.1.405.
1.1.1.1.1.1.406.
oVenta.buscarVentaDiariasFechas(txtFecha.Text)
1.1.1.1.1.1.407.
For i AsInteger = 0 To
dstVentaDiaria.Tables(0).Rows.Count - 1
1.1.1.1.1.1.408.
dgvReporte.Rows.Add(dstVentaDiaria.Tables(0).Rows(i).Item(0)
+ dstVentaDiaria.Tables(0).Rows(i).Item(1),
dstVentaDiaria.Tables(0).Rows(i).Item(2),
dstVentaDiaria.Tables(0).Rows(i).Item(3),
dstVentaDiaria.Tables(0).Rows(i).Item(4),
dstVentaDiaria.Tables(0).Rows(i).Item(5),
dstVentaDiaria.Tables(0).Rows(i).Item(2))
1.1.1.1.1.1.409.
total = total +
CDbl(dstVentaDiaria.Tables(0).Rows(i).Item(6))
1.1.1.1.1.1.410.
Next
1.1.1.1.1.1.411.
txtTotal.Text =
total.ToString("###,##0.00")
1.1.1.1.1.1.412.
Catch ex As Exception
1.1.1.1.1.1.413.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.414.
EndTry
1.1.1.1.1.1.415.
EndSub
119
1.1.1.1.1.1.416.
1.1.1.1.1.1.417.
txtFecha.Text = DateValue(Now)
1.1.1.1.1.1.419.
EndSub
1.1.1.1.1.1.420.
EndClass
1.1.1.1.1.1.421.
1.1.1.1.1.1.422.
1.1.1.1.1.1.423.
1.1.1.1.1.1.424.
1.1.1.1.1.1.425.
1.1.1.1.1.1.426.
1.1.1.1.1.1.427.
Me.Close()
1.1.1.1.1.1.429.
EndSub
1.1.1.1.1.1.430.
1.1.1.1.1.1.431.
dgvAnular.Rows(fila).Cells(3).Value
1.1.1.1.1.1.432.
oDetails.buscarDetalleVenta(nrocomprobante)
1.1.1.1.1.1.433.
1.1.1.1.1.1.434.
1.1.1.1.1.1.435.
For i AsInteger = 0 To
dstDetails.Tables(0).Rows.Count - 1
1.1.1.1.1.1.436.
stockBD =
oProducto.buscarProducto(dstDetails.Tables(0).Rows(i).Item(0)
).Tables(0).Rows(0).Item(5)
1.1.1.1.1.1.437.
cantidad = stockBD +
CInt((dgvAnular.Rows(i).Cells(1).Value))
1.1.1.1.1.1.438.
oProducto.actualizarProducto(cantidad,
dstDetails.Tables(0).Rows(i).Item(0))
1.1.1.1.1.1.439.
Next
1.1.1.1.1.1.440.
Catch ex As Exception
120
1.1.1.1.1.1.441.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.442.
EndTry
1.1.1.1.1.1.443.
EndSub
1.1.1.1.1.1.444.
PublicSub datosIngreso()
1.1.1.1.1.1.445.
1.1.1.1.1.1.446.
EndSub
1.1.1.1.1.1.447.
1.1.1.1.1.1.448.
1.1.1.1.1.1.449.
EndClass
1.1.1.1.1.1.450.
1.1.1.1.1.1.451.
1.1.1.1.1.1.452.
Me.Close()
1.1.1.1.1.1.454.
EndSub
1.1.1.1.1.1.455.
1.1.1.1.1.1.456.
EndSub
1.1.1.1.1.1.458.
Try
1.1.1.1.1.1.460.
dgvAnular.CurrentRow.Index
1.1.1.1.1.1.461.
1.1.1.1.1.1.462.
oVenta.actualizarVenta(dgvAnular.Rows(fila).Cells(3).Value,
estado)
1.1.1.1.1.1.463.
1.1.1.1.1.1.464.
dgvAnular.Rows(fila).Cells(3).Value
1.1.1.1.1.1.465.
Next
1.1.1.1.1.1.466.
Catch ex As Exception
1.1.1.1.1.1.467.
1.1.1.1.1.1.468.
MessageBox.Show(ex.Message)
EndTry
121
1.1.1.1.1.1.469.
EndSub
1.1.1.1.1.1.470.
PublicSub datosIngreso()
1.1.1.1.1.1.471.
1.1.1.1.1.1.472.
EndSub
1.1.1.1.1.1.473.
1.1.1.1.1.1.474.
1.1.1.1.1.1.475.
EndClass
1.1.1.1.1.1.476.
1.1.1.1.1.1.477.
Registro de Usuario
1.1.1.1.1.1.478.
1.1.1.1.1.1.479.
1.1.1.1.1.1.480.
1.1.1.1.1.1.481.
Try
1.1.1.1.1.1.483.
1.1.1.1.1.1.484.
1.1.1.1.1.1.485.
cmbTU.DataSource =
mTipoUsuario.listarTipoUsuario.Tables(0)
1.1.1.1.1.1.486.
cmbTU.DisplayMember =
mTipoUsuario.listarTipoUsuario.Tables(0).Columns(1).Caption.T
oString
1.1.1.1.1.1.487.
1.1.1.1.1.1.488.
cmbTU.ValueMember = "tuCodigo"
Catch ex As Exception
1.1.1.1.1.1.489.
1.1.1.1.1.1.490.
MessageBox.Show(ex.Message)
mUsuario.buscarUsuario(txtCodigo.Text).Table
s(0)
1.1.1.1.1.1.491.
Else
1.1.1.1.1.1.492.
MessageBox.Show("esta vacia
el campo clave...")
1.1.1.1.1.1.493.
txtClave.Focus()
1.1.1.1.1.1.494.
EndIf
1.1.1.1.1.1.495.
Catch ex As Exception
1.1.1.1.1.1.496.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.497.
EndTry
1.1.1.1.1.1.498.
EndSub
122
1.1.1.1.1.1.499.
1.1.1.1.1.1.500.
Else
1.1.1.1.1.1.502.
MessageBox.Show("esta vacia
el campo clave...")
1.1.1.1.1.1.503.
txtClave.Focus()
1.1.1.1.1.1.504.
EndIf
1.1.1.1.1.1.505.
Catch ex As Exception
1.1.1.1.1.1.506.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.507.
EndTry
1.1.1.1.1.1.508.
EndSub
1.1.1.1.1.1.509.
1.1.1.1.1.1.510.
EndSub
1.1.1.1.1.1.511.
EndClass
1.1.1.1.1.1.512.
1.1.1.1.1.1.513.
1.1.1.1.1.1.514.
Registro de TipoUsuario
1.1.1.1.1.1.515.
1.1.1.1.1.1.516.
1.1.1.1.1.1.517.
1.1.1.1.1.1.518.
1.1.1.1.1.1.519.
Handles btnRegistrar.Click
1.1.1.1.1.1.520.
Try
1.1.1.1.1.1.521.
1.1.1.1.1.1.522.
If txtTipoUsuario.Text <>""Then
1.1.1.1.1.1.523.
1.1.1.1.1.1.524.
1.1.1.1.1.1.525.
oTipoUsuario.codigo =
mTipoUsuario.conteo.Tables(0).Rows(0).Item(0) + 1
1.1.1.1.1.1.526.
Handles btnCerrar.Click
1.1.1.1.1.1.527.
Me.Close()
1.1.1.1.1.1.528.
EndSub
1.1.1.1.1.1.529.
123
1.1.1.1.1.1.530.
PrivateSub txtTipoUsuario_TextChanged(ByVal
txtTipoUsuario.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.532.
EndSub
1.1.1.1.1.1.533.
EndClass
1.1.1.1.1.1.534.
1.1.1.1.1.1.535.
1.1.1.1.1.1.536.
Registro de Proveedoeres
1.1.1.1.1.1.537.
1.1.1.1.1.1.538.
1.1.1.1.1.1.539.
1.1.1.1.1.1.540.
1.1.1.1.1.1.541.
1.1.1.1.1.1.542.
Try
1.1.1.1.1.1.544.
dgvProveedor.DataSource =
oProveedor.buscarProveedor(txtRuc.Text).Tables(0)
1.1.1.1.1.1.545.
txtNombre.Text =
dgvProveedor.Rows(0).Cells(2).Value
1.1.1.1.1.1.546.
oProveedor.registrarProveedor(txtRuc.Text,
txtNombre.Text.ToUpper(), txtTelefono.Text,
txtUbicacion.Text.ToUpper(), txtRepresentante.Text.ToUpper())
1.1.1.1.1.1.547.
1.1.1.1.1.1.548.
dgvProveedor.DataSource =
oProveedor.buscarProveedor(txtRuc.Text).Tables(0)
1.1.1.1.1.1.549.
limpiar()
1.1.1.1.1.1.550.
desabilitado()
1.1.1.1.1.1.551.
Catch ex As Exception
1.1.1.1.1.1.552.
1.1.1.1.1.1.553.
PrivateSub txtNombre_TextChanged(ByVal
124
1.1.1.1.1.1.554.
txtNombre.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.555.
txtUbicacion.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.557.
EndSub
1.1.1.1.1.1.558.
EndClas
1.1.1.1.1.1.559.
1.1.1.1.1.1.560.
Registro de Clientes
1.1.1.1.1.1.561.
1.1.1.1.1.1.562.
1.1.1.1.1.1.563.
1.1.1.1.1.1.564.
Imports capaDatos
1.1.1.1.1.1.565.
Imports capaNegocio
1.1.1.1.1.1.566.
PublicClass frmCliente
1.1.1.1.1.1.567.
1.1.1.1.1.1.568.
Try
1.1.1.1.1.1.570.
If txtNombre.Text <>""Then
1.1.1.1.1.1.571.
EndSub
1.1.1.1.1.1.572.
1.1.1.1.1.1.573.
Registro de Trabajador
1.1.1.1.1.1.574.
1.1.1.1.1.1.575.
1.1.1.1.1.1.576.
1.1.1.1.1.1.577.
1.1.1.1.1.1.578.
1.1.1.1.1.1.579.
125
1.1.1.1.1.1.581.
If OpenFileDialog1.ShowDialog =
Windows.Forms.DialogResult.OK Then
1.1.1.1.1.1.582.
PictureBox1.Image = New
Bitmap(OpenFileDialog1.FileName)
1.1.1.1.1.1.583.
txtRuta.Text =
OpenFileDialog1.FileName
1.1.1.1.1.1.584.
EndIf
1.1.1.1.1.1.585.
EndSub
1.1.1.1.1.1.586.
1.1.1.1.1.1.587.
Try
1.1.1.1.1.1.589.
If txtDni.Text <>""Then
1.1.1.1.1.1.590.
If IsNumeric(txtDni.Text) Then
1.1.1.1.1.1.591.
If txtNombre.Text <>""Then
1.1.1.1.1.1.592.
1.1.1.1.1.1.593.
mTrabajador.registrarTrabajador(txtNombre.Text,
txtApellido.Text, cmbSexo.SelectedItem, txtDni.Text,
dtpFecha.Text, txtRuta.Text)
1.1.1.1.1.1.594.
TRABAJADOR"
1.1.1.1.1.1.595.
Registro de Caja
1.1.1.1.1.1.596.
1.1.1.1.1.1.597.
Try
1.1.1.1.1.1.599.
dgvCajas.DataSource =
oCaja.reporteCajaFecha(dptFecha.Text).Tables(0)
1.1.1.1.1.1.600.
Catch ex As Exception
1.1.1.1.1.1.601.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.602.
EndTry
1.1.1.1.1.1.603.
EndSub
1.1.1.1.1.1.604.
126
1.1.1.1.1.1.605.
Me.Close()
1.1.1.1.1.1.607.
EndSub
1.1.1.1.1.1.608.
EndClass
1.1.1.1.1.1.609.
1.1.1.1.1.1.610.
Imports capaNegocio
1.1.1.1.1.1.611.
PublicClass frmArqueoCaja
1.1.1.1.1.1.612.
1.1.1.1.1.1.613.
1.1.1.1.1.1.614.
1.1.1.1.1.1.615.
1.1.1.1.1.1.616.
oIngreso.sumarIngreso(txtFecha.Text).Tables(
0).Rows(0).Item(0)
1.1.1.1.1.1.617.
txtEgresos.Text =
oEgreso.sumarEgreso(txtFecha.Text).Tables(0).Rows(0).Item(0)
1.1.1.1.1.1.618.
- CDbl(txtEgresos.Text))
1.1.1.1.1.1.619.
1.1.1.1.1.1.620.
txtMonto.Text = ""
1.1.1.1.1.1.621.
EndIf
1.1.1.1.1.1.622.
Else
1.1.1.1.1.1.623.
MessageBox.Show("INGRESE
txtMotivo.Focus()
1.1.1.1.1.1.625.
EndIf
1.1.1.1.1.1.626.
Else
1.1.1.1.1.1.627.
MessageBox.Show("INGRESE EL
txtMonto.Focus()
1.1.1.1.1.1.629.
EndIf
1.1.1.1.1.1.630.
Catch ex As Exception
1.1.1.1.1.1.631.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.632.
EndTry
1.1.1.1.1.1.633.
EndSub
1.1.1.1.1.1.634.
127
1.1.1.1.1.1.635.
txtFecha.Text = DateValue(Now)
1.1.1.1.1.1.637.
txtHora.Text = TimeOfDay
1.1.1.1.1.1.638.
Registro de Ingresos
1.1.1.1.1.1.639.
1.1.1.1.1.1.640.
Imports capaNegocio
1.1.1.1.1.1.641.
PublicClass frmIngreso
1.1.1.1.1.1.642.
1.1.1.1.1.1.643.
Me.Close()
1.1.1.1.1.1.645.
EndSub
1.1.1.1.1.1.646.
txtFecha.Text = DateValue(Now)
1.1.1.1.1.1.647.
txtHora.Text = TimeOfDay
1.1.1.1.1.1.648.
dgvIngresos.DataSource =
oIngreso.buscarIngresoFecha(txtFecha.Text).Tables(0)
1.1.1.1.1.1.649.
1.1.1.1.1.1.650.
dgvIngresos.DataSource =
oIngreso.buscarIngresoFecha(txtFecha.Text).Tables(0)
1.1.1.1.1.1.651.
EndSub
1.1.1.1.1.1.652.
EndClass
1.1.1.1.1.1.653.
Registro de Categorias
1.1.1.1.1.1.654.
1.1.1.1.1.1.655.
1.1.1.1.1.1.656.
Try
1.1.1.1.1.1.658.
1.1.1.1.1.1.659.
PrivateSub txtCategoria_TextChanged(ByVal
128
1.1.1.1.1.1.660.
txtCategoria.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.661.
EndSub
1.1.1.1.1.1.662.
EndClass
1.1.1.1.1.1.663.
1.1.1.1.1.1.664.
1.1.1.1.1.1.665.
1.1.1.1.1.1.666.
Imports System.Data.SqlClient
1.1.1.1.1.1.667.
PublicClass deuda
1.1.1.1.1.1.668.
SqlConnection("server=.;database=farmacia;user id=sa;
pwd=sa")
1.1.1.1.1.1.669.
oconexion.Open()
Dim sql AsString = "select p.provNombre as
1.1.1.1.1.1.673.
1.1.1.1.1.1.674.
da.Fill(dst, "deuda")
1.1.1.1.1.1.675.
oconexion.Close()
1.1.1.1.1.1.676.
1.1.1.1.1.1.677.
EndSub
1.1.1.1.1.1.678.
'abrimos la conexion
1.1.1.1.1.1.680.
1.1.1.1.1.1.681.
oconexion.Open()
Dim sql AsString = "update deuda set
1.1.1.1.1.1.683.
cmd.ExecuteNonQuery()
1.1.1.1.1.1.684.
oconexion.Close()
1.1.1.1.1.1.685.
EndSub
1.1.1.1.1.1.686.
EndClass
129
1.1.1.1.1.1.687.
1.1.1.1.1.1.688.
Imports capaDatos
1.1.1.1.1.1.689.
PublicClass meDeuda
1.1.1.1.1.1.690.
1.1.1.1.1.1.691.
1.1.1.1.1.1.692.
Return oDeuda.buscarDeuda(fechaInicio,
fechaFinal)
1.1.1.1.1.1.694.
EndFunction
1.1.1.1.1.1.695.
oDeuda.registrarDeuda(nroDoc, fechaEmision,
EndSub
1.1.1.1.1.1.698.
oDeuda.actualizarDeuda(nroDoc,
EndSub
1.1.1.1.1.1.701.
EndClass
1.1.1.1.1.1.702.
1.1.1.1.1.1.703.
1.1.1.1.1.1.704.
Imports capaNegocio
1.1.1.1.1.1.705.
PublicClass frmDeudasPorPagar
1.1.1.1.1.1.706.
1.1.1.1.1.1.707.
Try
dgvDuedas.DataSource =
oDeuda.buscarDeuda(dtpFI.Text, dtpFF.Text).Tables(0)
1.1.1.1.1.1.710.
btnAmortizar.Enabled = True
1.1.1.1.1.1.711.
Catch ex As Exception
130
1.1.1.1.1.1.712.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.713.
EndTry
1.1.1.1.1.1.714.
EndSub
1.1.1.1.1.1.715.
1.1.1.1.1.1.716.
Me.Close()
1.1.1.1.1.1.718.
EndSub
1.1.1.1.1.1.719.
1.1.1.1.1.1.720.
Try
1.1.1.1.1.1.722.
dgvDuedas.CurrentRow.Index
1.1.1.1.1.1.723.
frmAmortizar.txtSaldoAnterior.Text =
dgvDuedas.Rows(fila).Cells(7).Value
1.1.1.1.1.1.724.
frmAmortizar.txtNroComprobante.Text =
dgvDuedas.Rows(fila).Cells(2).Value
1.1.1.1.1.1.725.
1.1.1.1.1.1.726.
frmAmortizar.Show()
Catch ex As Exception
1.1.1.1.1.1.727.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.728.
EndTry
1.1.1.1.1.1.729.
EndSub
1.1.1.1.1.1.730.
EndClass
1.1.1.1.1.1.731.
1.1.1.1.1.1.732.
1.1.1.1.1.1.733.
Registro de Medicamentos
1.1.1.1.1.1.734.
1.1.1.1.1.1.735.
cmbCategoria.DataSource =
oCategoria.listarCategoria.Tables(0)
131
1.1.1.1.1.1.737.
cmbCategoria.ValueMember =
"catCodigo"
1.1.1.1.1.1.738.
cmbCategoria.DisplayMember =
"catNombre"
1.1.1.1.1.1.739.
proveedor()
1.1.1.1.1.1.740.
EndSub
1.1.1.1.1.1.741.
PublicSub proveedor()
1.1.1.1.1.1.742.
txtProveedor.DataSource =
oProveedor.mostrarProveedor.Tables(0)
1.1.1.1.1.1.743.
txtProveedor.DisplayMember =
"provNombre"
1.1.1.1.1.1.744.
1.1.1.1.1.1.745.
Try
1.1.1.1.1.1.747.
If txtCodigo.Text <>""Then
1.1.1.1.1.1.748.
If txtNombre.Text <>""Then
1.1.1.1.1.1.749.
If txtPC.Text <>""Then
1.1.1.1.1.1.750.
If txtPV.Text <>""Then
1.1.1.1.1.1.751.
If txtStock.Text <>""Then
1.1.1.1.1.1.752.
oProducto.registrarProducto(txtCodigo.Text,
txtNombre.Text.ToUpper(), cmbTipo.SelectedItem,
cmbCategoria.SelectedValue, txtMedida.Text.ToUpper(),
txtStock.Text, dtpFV.Text, txtPC.Text, txtPV.Text,
txtRuta.Text, txtProveedor.SelectedValue,
cmbCondicion.SelectedItem)
1.1.1.1.1.1.753.
EndIf
1.1.1.1.1.1.754.
Else
1.1.1.1.1.1.755.
MessageBox.Show("INGRESE
txtNombre.Focus()
1.1.1.1.1.1.757.
EndIf
1.1.1.1.1.1.758.
Else
1.1.1.1.1.1.759.
MessageBox.Show("INGRESE EL
CODIGO")
1.1.1.1.1.1.760.
txtCodigo.Focus()
132
1.1.1.1.1.1.761.
EndIf
1.1.1.1.1.1.762.
Catch ex As Exception
1.1.1.1.1.1.763.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.764.
EndTry
1.1.1.1.1.1.765.
EndSub
1.1.1.1.1.1.766.
1.1.1.1.1.1.767.
Try
1.1.1.1.1.1.769.
OpenFileDialog1.Filter =
EndSub
1.1.1.1.1.1.771.
1.1.1.1.1.1.772.
Try
1.1.1.1.1.1.774.
oProducto.modificarProducto(txtCodigo.Text,
txtNombre.Text.ToUpper(), cmbTipo.SelectedItem,
cmbCategoria.SelectedValue, txtMedida.Text.ToUpper(),
txtStock.Text, dtpFV.Text, txtPC.Text, txtPV.Text,
txtRuta.Text, txtProveedor.SelectedValue,
cmbCondicion.SelectedItem)
1.1.1.1.1.1.775.
PRODUCTO")
1.1.1.1.1.1.776.
dgvProducto.DataSource =
oProducto.buscarProducto(txtCodigo.Text).Tables(0)
1.1.1.1.1.1.777.
desabilitar()
1.1.1.1.1.1.778.
limpiar()
1.1.1.1.1.1.779.
Catch ex As Exception
1.1.1.1.1.1.780.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.781.
EndTry
1.1.1.1.1.1.782.
EndSub
1.1.1.1.1.1.783.
1.1.1.1.1.1.784.
133
1.1.1.1.1.1.785.
1.1.1.1.1.1.786.
Formulario de Amortizacion
1.1.1.1.1.1.787.
1.1.1.1.1.1.788.
PrivateSub txtMontoPagar_TextChanged(ByVal
Try
1.1.1.1.1.1.790.
1.1.1.1.1.1.791.
nuevoSaldo =
CDbl(txtSaldoAnterior.Text) - CDbl(txtMontoPagar.Text)
1.1.1.1.1.1.792.
txtNuevoSaldo.Text =
nuevoSaldo.ToString("###,##0.00")
1.1.1.1.1.1.793.
Catch ex As Exception
1.1.1.1.1.1.794.
txtMontoPagar.Focus()
1.1.1.1.1.1.795.
txtNuevoSaldo.Text = "0.00"
1.1.1.1.1.1.796.
EndTry
1.1.1.1.1.1.797.
EndSub
1.1.1.1.1.1.798.
frmMenu.Show()
1.1.1.1.1.1.799.
dst.Tables(0).Rows(0).Item(0)
1.1.1.1.1.1.800.
oTrabajador.buscarCodigo(codigo)
1.1.1.1.1.1.801.
frmPedido.txtCodigoU.Text =
dstTrabajador.Tables(0).Rows(0).Item(0)
1.1.1.1.1.1.802.
frmPedido.txtVendedora.Text =
dstTrabajador.Tables(0).Rows(0).Item(1) + " " +
dstTrabajador.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.803.
Me.Hide()
1.1.1.1.1.1.804.
"VENDEDOR"Then
1.1.1.1.1.1.805.
1.1.1.1.1.1.806.
1.1.1.1.1.1.807.
frmMenu.Show()
Dim codigo AsString =
dst.Tables(0).Rows(0).Item(0)
1.1.1.1.1.1.808.
oTrabajador.buscarCodigo(codigo)
134
1.1.1.1.1.1.809.
frmPedido.txtCodigoU.Text =
dstTrabajador.Tables(0).Rows(0).Item(0)
1.1.1.1.1.1.810.
frmPedido.txtVendedora.Text =
dstTrabajador.Tables(0).Rows(0).Item(1) + " " +
dstTrabajador.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.811.
Else
1.1.1.1.1.1.812.
MessageBox.Show("ERROR AL INGRESAR AL SISTEMA...")
1.1.1.1.1.1.813.
EndIf
1.1.1.1.1.1.814.
1.1.1.1.1.1.815.
1.1.1.1.1.1.816.
1.1.1.1.1.1.817.
1.1.1.1.1.1.818.
1.1.1.1.1.1.819.
1.1.1.1.1.1.820.
1.1.1.1.1.1.821.
1.1.1.1.1.1.822.
1.1.1.1.1.1.823.
1.1.1.1.1.1.824.
txtFecha.Text = DateValue(Now)
1.1.1.1.1.1.826.
txtHora.Text = TimeOfDay
1.1.1.1.1.1.827.
1.1.1.1.1.1.828.
1.1.1.1.1.1.829.
1.1.1.1.1.1.830.
1.1.1.1.1.1.831.
1.1.1.1.1.1.832.
txtSerie.Text = conteoBoleta()
'txtSerie.Text =
CStr(dst.Tables(0).Rows(0).Item(4).ToString)
1.1.1.1.1.1.833.
Else
1.1.1.1.1.1.834.
txtSerie.Text = "0000001"
1.1.1.1.1.1.835.
EndIf
1.1.1.1.1.1.836.
EndSub
1.1.1.1.1.1.837.
135
1.1.1.1.1.1.838.
Me.Close()
1.1.1.1.1.1.840.
EndSub
1.1.1.1.1.1.841.
1.1.1.1.1.1.842.
PrivateSub txtCategoria_TextChanged(ByVal
txtCategoria.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.844.
1.1.1.1.1.1.845.
dgvBuscaProducto.DataSource =
oProducto.buscarProductoVender(estado).tables(0)
1.1.1.1.1.1.846.
EndSub
1.1.1.1.1.1.847.
1.1.1.1.1.1.848.
PrivateSub
Try
1.1.1.1.1.1.850.
dgvBuscaProducto.CurrentRow.Index
1.1.1.1.1.1.851.
dgvBuscaProducto.Rows(filas).Cells(0).Value
1.1.1.1.1.1.852.
oProducto.buscarProducto(codigo)
1.1.1.1.1.1.853.
1.1.1.1.1.1.854.
txtCondicion.ForeColor =
Color.Red
1.1.1.1.1.1.855.
txtCondicion.Text =
dstProducto.Tables(0).Rows(0).Item(11)
1.1.1.1.1.1.856.
txtTipo.Text =
dstProducto.Tables(0).Rows(0).Item(2).ToString
1.1.1.1.1.1.857.
Catch ex As Exception
1.1.1.1.1.1.858.
1.1.1.1.1.1.859.
EndTry
1.1.1.1.1.1.860.
EndSub
136
1.1.1.1.1.1.861.
1.1.1.1.1.1.862.
PrivateSub txtNombreP_TextChanged(ByVal
txtNombreP.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.864.
1.1.1.1.1.1.865.
dgvBuscaProducto.DataSource =
oProducto.buscarProductoVender(estado).Tables(0)
1.1.1.1.1.1.866.
EndSub
1.1.1.1.1.1.867.
1.1.1.1.1.1.868.
Try
1.1.1.1.1.1.870.
dgvBuscaProducto.CurrentRow.Index
1.1.1.1.1.1.871.
(CDbl(dgvBuscaProducto.Rows(fila).Cells(3).Value) *
CInt(txtCantidad.Text))
1.1.1.1.1.1.872.
dgvPedido.Rows.Add(dgvBuscaProducto.Rows(fila).Cells(0).Value
, dgvBuscaProducto.Rows(fila).Cells(1).Value,
txtCantidad.Text, dgvBuscaProducto.Rows(fila).Cells(3).Value,
subTotal.ToString("###,##0.00"),
dgvBuscaProducto.Rows(fila).Cells(2).Value)
1.1.1.1.1.1.873.
1.1.1.1.1.1.874.
1.1.1.1.1.1.875.
- 1
1.1.1.1.1.1.876.
1.1.1.1.1.1.877.
total = total +
dgvPedido.Rows(i).Cells(4).Value
1.1.1.1.1.1.878.
Next
1.1.1.1.1.1.879.
txtTotal.Text =
total.ToString("###,##0.00")
1.1.1.1.1.1.880.
1.1.1.1.1.1.881.
Catch ex As Exception
137
1.1.1.1.1.1.882.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.883.
EndTry
1.1.1.1.1.1.884.
EndSub
1.1.1.1.1.1.885.
1.1.1.1.1.1.886.
Try
1.1.1.1.1.1.888.
1.1.1.1.1.1.889.
dgvPedido.CurrentRow.Index
1.1.1.1.1.1.890.
1.1.1.1.1.1.891.
dgvPedido.Rows.RemoveAt(fila)
For i AsInteger = 0 To dgvPedido.Rows.Count
- 1
1.1.1.1.1.1.892.
total = total +
dgvPedido.Rows(i).Cells(3).Value.ToString
1.1.1.1.1.1.893.
Next
1.1.1.1.1.1.894.
txtTotal.Text =
total.ToString("###,##0.00")
1.1.1.1.1.1.895.
Catch ex As Exception
1.1.1.1.1.1.896.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.897.
EndTry
1.1.1.1.1.1.898.
EndSub
1.1.1.1.1.1.899.
1.1.1.1.1.1.900.
Try
1.1.1.1.1.1.902.
If txtDni.Text.Length = 8 Then
1.1.1.1.1.1.903.
ocliente.buscarClienteDni(txtDni.Text)
1.1.1.1.1.1.904.
txtNombre.Text =
dst.Tables(0).Rows(0).Item(2)
1.1.1.1.1.1.905.
txtApellido.Text =
dst.Tables(0).Rows(0).Item(3)
1.1.1.1.1.1.906.
txtApellido.Text =
dst.Tables(0).Rows(0).Item(4)
1.1.1.1.1.1.907.
EndIf
138
1.1.1.1.1.1.908.
Catch ex As Exception
1.1.1.1.1.1.909.
frmCliente.txtDni.Text =
txtDni.Text
1.1.1.1.1.1.910.
frmCliente.Show()
1.1.1.1.1.1.911.
EndTry
1.1.1.1.1.1.912.
EndSub
1.1.1.1.1.1.913.
1.1.1.1.1.1.914.
Try
1.1.1.1.1.1.916.
1.1.1.1.1.1.917.
nuevaFila()
Catch ex As Exception
1.1.1.1.1.1.918.
MessageBox.Show(ex.Message)
1.1.1.1.1.1.919.
EndTry
1.1.1.1.1.1.920.
EndSub
1.1.1.1.1.1.921.
PublicSub nuevaFila()
1.1.1.1.1.1.922.
With dgvPedido
1.1.1.1.1.1.923.
.Rows.Add()
1.1.1.1.1.1.924.
.CurrentCell = .Rows(.Rows.Count
- 1).Cells(0)
1.1.1.1.1.1.925.
.BeginEdit(True)
1.1.1.1.1.1.926.
EndWith
1.1.1.1.1.1.927.
Handles btnGuardar.Click
1.1.1.1.1.1.928.
'Try
1.1.1.1.1.1.929.
If rpta = 6 Then
1.1.1.1.1.1.931.
If txtDni.Text <>""Then
1.1.1.1.1.1.932.
1.1.1.1.1.1.933.
1.1.1.1.1.1.934.
1.1.1.1.1.1.935.
guardaLaVenta()
datosIngreso()
1.1.1.1.1.1.936.
1.1.1.1.1.1.937.
1.1.1.1.1.1.938.
limpiar()
Else
MessageBox.Show("ESCOGA
UN PRODUCTO O
139
1.1.1.1.1.1.939.
CInt(dgvPedido.Rows(i).Cells(5).Value)
1.1.1.1.1.1.940.
diferencia = stockProducto -
CInt(dgvPedido.Rows(i).Cells(2).Value.ToString)
1.1.1.1.1.1.941.
dgvPedido.Rows(i).Cells(0).Value.ToString
1.1.1.1.1.1.942.
oProducto.actualizarProducto(diferencia,
codigo)
1.1.1.1.1.1.943.
Next
1.1.1.1.1.1.944.
'limpiar()
1.1.1.1.1.1.945.
' ''reportamos
1.1.1.1.1.1.946.
'frmRDV.Show()
1.1.1.1.1.1.947.
1.1.1.1.1.1.948.
'limpiarDatosVenta()
1.1.1.1.1.1.949.
EndSub
1.1.1.1.1.1.950.
1.1.1.1.1.1.951.
PublicSub datosIngreso()
1.1.1.1.1.1.952.
SERVICIOS"
1.1.1.1.1.1.953.
oIngreso.registrarIngreso(txtFecha.Text, txtHora.Text,
CDbl(txtTotal.Text), motivo)
1.1.1.1.1.1.954.
EndSub
1.1.1.1.1.1.955.
PublicSub limpiar()
1.1.1.1.1.1.956.
txtDni.Text = ""
1.1.1.1.1.1.957.
txtNombre.Text = ""
1.1.1.1.1.1.958.
txtApellido.Text = ""
1.1.1.1.1.1.959.
txtTotal.Text = "0.00"
1.1.1.1.1.1.960.
dgvPedido.Rows.Clear()
1.1.1.1.1.1.961.
EndSub
1.1.1.1.1.1.962.
1.1.1.1.1.1.963.
PublicFunction conteoBoleta()
1.1.1.1.1.1.964.
1.1.1.1.1.1.965.
1.1.1.1.1.1.966.
+ 1
1.1.1.1.1.1.967.
1.1.1.1.1.1.968.
If codigoTemporal.Length = 1 Then
140
1.1.1.1.1.1.969.
codigo = "000000" +
codigoTemporal
1.1.1.1.1.1.970.
1.1.1.1.1.1.971.
1.1.1.1.1.1.972.
EndClass
1.1.1.1.1.1.973.
1.1.1.1.1.1.974.
1.1.1.1.1.1.975.
1.1.1.1.1.1.976.
1.1.1.1.1.1.977.
PrivateSub
TRABAJADORToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TRABAJADORToolStripMenuItem.Click
1.1.1.1.1.1.978.
WithMy.Forms
1.1.1.1.1.1.979.
.frmCategoria.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.980.
.frmCategoria.MdiParent = Me
1.1.1.1.1.1.981.
.frmCategoria.Show()
1.1.1.1.1.1.982.
EndWith
1.1.1.1.1.1.983.
EndSub
1.1.1.1.1.1.984.
1.1.1.1.1.1.985.
PrivateSub
PAGARAPROVEEDORESToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PAGARAPROVEEDORESToolStripMenuItem.Click
1.1.1.1.1.1.986.
WithMy.Forms
1.1.1.1.1.1.987.
PrivateSub
WithMy.Forms
1.1.1.1.1.1.989.
.frmEgresos.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.990.
.frmEgresos.MdiParent = Me
1.1.1.1.1.1.991.
.frmEgresos.Show()
1.1.1.1.1.1.992.
EndWith
1.1.1.1.1.1.993.
EndSub
1.1.1.1.1.1.994.
141
1.1.1.1.1.1.995.
PrivateSub
WithMy.Forms
1.1.1.1.1.1.997.
.frmCliente.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.998.
.frmCliente.MdiParent = Me
1.1.1.1.1.1.999.
.frmCliente.Show()
1.1.1.1.1.1.1000. EndWith
1.1.1.1.1.1.1001. EndSub
1.1.1.1.1.1.1002.
1.1.1.1.1.1.1003. PrivateSub
REGISTRODEPRODUCTOSToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
REGISTRODEPRODUCTOSToolStripMenuItem.Click
1.1.1.1.1.1.1004. WithMy.Forms
1.1.1.1.1.1.1005.
.frmProducto.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.1006.
.frmProducto.MdiParent = Me
1.1.1.1.1.1.1007.
.frmProducto.Show()
1.1.1.1.1.1.1008. EndWith
1.1.1.1.1.1.1009. EndSub
1.1.1.1.1.1.1010.
1.1.1.1.1.1.1011. PrivateSub
TRABAJADORESToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TRABAJADORESToolStripMenuItem.Click
1.1.1.1.1.1.1012. WithMy.Forms
1.1.1.1.1.1.1013.
.frmTrabajador.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.1014. PrivateSub
TIPODEUSUARIOSToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TIPODEUSUARIOSToolStripMenuItem.Click
1.1.1.1.1.1.1015. WithMy.Forms
1.1.1.1.1.1.1016.
.frmTipoUsuario.WindowState =
FormWindowState.Normal
142
1.1.1.1.1.1.1017.
.frmTipoUsuario.MdiParent = Me
1.1.1.1.1.1.1018.
.frmTipoUsuario.Show()
1.1.1.1.1.1.1019. EndWith
1.1.1.1.1.1.1020. EndSub
1.1.1.1.1.1.1021.
1.1.1.1.1.1.1022. PrivateSub
PEDIDOToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles
PEDIDOToolStripMenuItem.Click
1.1.1.1.1.1.1023. WithMy.Forms
1.1.1.1.1.1.1024.
.frmPedido.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.1025. .frmPedido.MdiParent = Me
1.1.1.1.1.1.1026.
.frmPedido.Show()
1.1.1.1.1.1.1027. EndWith
1.1.1.1.1.1.1028. EndSub
1.1.1.1.1.1.1029.
1.1.1.1.1.1.1030. PrivateSub
PROVEEDORToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PROVEEDORToolStripMenuItem.Click
1.1.1.1.1.1.1031. WithMy.Forms
1.1.1.1.1.1.1032.
.frmProveedor.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.1033.
.frmProveedor.MdiParent = Me
1.1.1.1.1.1.1034.
.frmProveedor.Show()
1.1.1.1.1.1.1035. EndWith
1.1.1.1.1.1.1036. EndSub
1.1.1.1.1.1.1037.
1.1.1.1.1.1.1038.
1.1.1.1.1.1.1039.
1.1.1.1.1.1.1040. PrivateSub ExitToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
ExitToolStripMenuItem.Click
1.1.1.1.1.1.1041. Me.Close()
1.1.1.1.1.1.1042.
frmInicio.Close()
1.1.1.1.1.1.1043. EndSub
1.1.1.1.1.1.1044.
143
1.1.1.1.1.1.1045.
1.1.1.1.1.1.1046. FormWindowState.Normal
1.1.1.1.1.1.1047.
.frmBuscarCompras.MdiParent = Me
1.1.1.1.1.1.1048.
.frmBuscarCompras.Show()
1.1.1.1.1.1.1049. EndWith
1.1.1.1.1.1.1050. EndSub
1.1.1.1.1.1.1051.
1.1.1.1.1.1.1052. PrivateSub
VENTASDIARIASToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
VENTASDIARIASToolStripMenuItem.Click
1.1.1.1.1.1.1053. WithMy.Forms
1.1.1.1.1.1.1054.
.frmVentaDiaria.WindowState =
FormWindowState.Normal
1.1.1.1.1.1.1055. .frmVentaDiaria.MdiParent = Me
1.1.1.1.1.1.1056.
.frmVentaDiaria.Show()
1.1.1.1.1.1.1057. EndWith
1.1.1.1.1.1.1058. EndSub
1.1.1.1.1.1.1059. EndClass
144
1.1.1.1.1.1.1075.
txtProducto.CharacterCasing =
CharacterCasing.Upper
1.1.1.1.1.1.1076.
dgvMostrar.DataSource =
oProducto.reporteProductoNombre(txtProducto.Text).Tables(0)
1.1.1.1.1.1.1077. Catch ex As Exception
1.1.1.1.1.1.1078.
1.1.1.1.1.1.1079. EndTry
1.1.1.1.1.1.1080. EndSub
1.1.1.1.1.1.1081.
1.1.1.1.1.1.1082. PrivateSub
cmbTipo_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles
cmbTipo.SelectedIndexChanged
1.1.1.1.1.1.1083. Try
1.1.1.1.1.1.1084.
dgvMostrar.DataSource =
oProducto.reporteProductoTipo(cmbTipo.SelectedItem).Tables(0)
1.1.1.1.1.1.1085.
dgvMostrar.Rows.Clear()
FORMA
1.1.1.1.1.1.1101.
FORMA
CORRECTA
1.1.1.1.1.1.1102.
NROCOMPRO
INCORRECTA
1.1.1.1.1.1.1103.
NROCOMPROBANTE:0
BANTE:002
1.1.1.1.1.1.1104.
SALDO
000
1.1.1.1.1.1.1105.
SALDO ANTERIO:
145
ANTERIO: 1500
1.1.1.1.1.1.1106.
MONTO A
1.1.1.1.1.1.1107.
MONTO A PAGAR:.
PAGAR:200
1.1.1.1.1.1.1108.
NUEVO
1.1.1.1.1.1.1109.
NUEVO SALDO:*****
SALDO:100
1.1.1.1.1.1.1110.
NUEVAFECHA
1.1.1.1.1.1.1111.
NUEVAFECHAPAGO:00
MENSAJE:
00000
1.1.1.1.1.1.1113.
MENSAJEERROR
PAGO:12/12/12
1.1.1.1.1.1.1112.
AL GUARDAR LA DEUDA
FORMA
1.1.1.1.1.1.1116.
FORMA
CORRECTA
1.1.1.1.1.1.1117.
Fecha:
INCORRECTA
1.1.1.1.1.1.1118.
Fecha: ***
15/9/12
1.1.1.1.1.1.1119.
Hora:
1.1.1.1.1.1.1120.
Hora:{{{{{{
8.00pm
1.1.1.1.1.1.1121.
Ingresos:
1.1.1.1.1.1.1122.
Ingresos:+++
800
1.1.1.1.1.1.1123.
Egresos:
++++
1.1.1.1.1.1.1124.
Egresos:}}}}
500
1.1.1.1.1.1.1125.
Total:
1.1.1.1.1.1.1126.
Total:**
1000
1.1.1.1.1.1.1127.
Mensaje:
1.1.1.1.1.1.1128.
Mensaje:
FORMA
1.1.1.1.1.1.1131.
FORMA
Nombre
INCORRECTA
1.1.1.1.1.1.1133.
Nombre del
del cliente:Gusela
1.1.1.1.1.1.1134. Apellido:
cliente:Gusela
1.1.1.1.1.1.1135.
Apellido: La
La marina 352
1.1.1.1.1.1.1136.
marina 352
1.1.1.1.1.1.1137.
Ruc: ///////////
CORRECTA
1.1.1.1.1.1.1132.
Ruc:
1024789652
146
1.1.1.1.1.1.1138.
47256478
1.1.1.1.1.1.1140.
Sexo:
1.1.1.1.1.1.1139.
Sexo:
Mensaje:
47256478
1.1.1.1.1.1.1141.
Mensaje:
Cliente no registrado
xito
1.1.1.1.1.1.1142.
1.1.1.1.1.1.1143.
1.1.1.1.1.1.1144.
Mantenimiento proveedores:
1.1.1.1.1.1.1145.
FORMA
1.1.1.1.1.1.1146.
FORMA
RUC: 0001
Nombre:
INCORRECTA
1.1.1.1.1.1.1148.
1.1.1.1.1.1.1150.
RUC: ++++++
Nombre:
Telfonos:
Hernn
1.1.1.1.1.1.1152.
Telfono:
Represent
979123569
1.1.1.1.1.1.1154.
Ubicacin:
ante: Aldrin
1.1.1.1.1.1.1155.
Ubicacin:
Jan
1.1.1.1.1.1.1156.
Jan
1.1.1.1.1.1.1157.
Mensaje:
1.1.1.1.1.1.1158.
CORRECTA
1.1.1.1.1.1.1147.
1.1.1.1.1.1.1149.
Hernn
1.1.1.1.1.1.1151.
979123569
1.1.1.1.1.1.1153.
Mensaje:
Proveedor no Modificado
proveedor Modificado
1.1.1.1.1.1.1159.
Mantenimiento Productos:
1.1.1.1.1.1.1160.
FORMA
1.1.1.1.1.1.1161.
FORMA
CORRECTA
1.1.1.1.1.1.1162.
Cdigo:
INCORRECTA
1.1.1.1.1.1.1163.
Cdigo: 0001
0001
1.1.1.1.1.1.1164.
Nombre:
1.1.1.1.1.1.1165.
Nombre:
Ibroprofeno
1.1.1.1.1.1.1166.
Precio:1.0
Ibroprofeno
1.1.1.1.1.1.1167.
Precio:1.00
0
1.1.1.1.1.1.1168.
Proveedor
1.1.1.1.1.1.1169.
Proveedor:
:Santa Mara
147
1.1.1.1.1.1.1170.
Mensaje:
1.1.1.1.1.1.1171.
Mensaje:
Producto no Modificado
xito
1.1.1.1.1.1.1172.
1.1.1.1.1.1.1173.
1.1.1.1.1.1.1174.
1.1.1.1.1.1.1175.
1.1.1.1.1.1.1176.
1.1.1.1.1.1.1177.
1.1.1.1.1.1.1178.
1.1.1.1.1.1.1179.
1.1.1.1.1.1.1180.
1.1.1.1.1.1.1181.
1.1.1.1.1.1.1182.
1.1.1.1.1.1.1183.
1.1.1.1.1.1.1184.
1.1.1.1.1.1.1185.
1.1.1.1.1.1.1186.
1.1.1.1.1.1.1187.
1.1.1.1.1.1.1188.
1.1.1.1.1.1.1189.
1.1.1.1.1.1.1190.
1.1.1.1.1.1.1191.
1.1.1.1.1.1.1192.
1.1.1.1.1.1.1193.
148
1.1.1.1.1.1.1194.
1.1.1.1.1.1.1195.
1.1.1.1.1.1.1196.
1.1.1.1.1.1.1197.
1.1.1.1.1.1.1198.
1.1.1.1.1.1.1199.
1.1.1.1.1.1.1200.
1.1.1.1.1.1.1201.
1.1.1.1.1.1.1202.
1.1.1.1.1.1.1203.
1.1.1.1.1.1.1204.
1.1.1.1.1.1.1205.
1.1.1.1.1.1.1206.
1.1.1.1.1.1.1207.
1.1.1.1.1.1.1208.
1.1.1.1.1.1.1209.
II INSTALACIN DEL SISTEMA
.1 ADJUNTAR BASE DE DATOS
149
Haga clic en Inicio luego clic en Programas, seguido ubicar la opcin Microsoft
SQL Server 2005; y luego de clic en SQLserver managemnt.
1.1.1.1.1.1.1211.
150
1.1.1.1.1.1.1212.
1.1.1.1.1.1.1213.
1.1.1.1.1.1.1214.
1.1.1.1.1.1.1215.
1.1.1.1.1.1.1216.
151
1.1.1.1.1.1.1219.
1.1.1.1.1.1.1220.
1.1.1.1.1.1.1221.
1.1.1.1.1.1.1222.
152
153
1.1.1.1.1.1.1226.
1.1.1.1.1.1.1227.
1.1.1.1.1.1.1228.
1.1.1.1.1.1.1229.
1.1.1.1.1.1.1230.
En la siguiente Ventana se muestra el Nombre de la base de Datos farmacia y sus
respectivas tablas para abrir cualquier tabla debe dar ante clic y Abrir tabal y se
mostraran la informacin que contenga cada tabla.
1.1.1.1.1.1.1231.
1.1.1.1.1.1.1232.
1.1.1.1.1.1.1233.
154
1.1.1.1.1.1.1234.
1.1.1.1.1.1.1235.
1.1.1.1.1.1.1236.
1.1.1.1.1.1.1237.
1.1.1.1.1.1.1238.
1.1.1.1.1.1.1239.
1.1.1.1.1.1.1240.
1.1.1.1.1.1.1241.
1.1.1.1.1.1.1242.
1.1.1.1.1.1.1243.
1.1.1.1.1.1.1244.
1.1.1.1.1.1.1245.
1.1.1.1.1.1.1248.
1.1.1.1.1.1.1249. Ingreso al Sistema
1.1.1.1.1.1.1250. Para Ingresar al sistema debe seguir los siguientes pasos, previamente
se debi haber creado una cuenta al usuario que acceder al sistema con una clave de
acceso:
En el campo Cdigo ingrese cdigo del usuario (1.) con que se registro.
155
1.1.1.1.1.1.1251.
1.1.1.1.1.1.1252.
1.1.1.1.1.1.1253.
Acepte, cambie la clave y clic en el botn Aceptar, o presione la tecla Entre
dos veces.
Si la clave de acceso es correcta, entonces acceder al men principal del sistema.
1.1.1.1.1.1.1254.
1.1.1.1.1.1.1255.
1.1.1.1.1.1.1256.
1.1.1.1.1.1.1257. MENU PRINCIPAL
1.1.1.1.1.1.1258. Al ingresar al sistema como administrador, observara la siguiente
ventana, correspondiente al men principal de Sistemadeventadeemedicamentos.
1.1.1.1.1.1.1259.
156
1.1.1.1.1.1.1260.
1.1.1.1.1.1.1261.
1.1.1.1.1.1.1262. Las opciones que tiene el men principal solo tienen acceso el que ha
ingresado como Administrador.
1.1.1.1.1.1.1263. MANTENIMIENTOS
1.1.1.1.1.1.1264. MANTENIMIENTO TIPO DE USUARIO
1.1.1.1.1.1.1265. Este formulario le permite Registrar, Listar, Cerrar.
157
1.1.1.1.1.1.1266.
1.1.1.1.1.1.1267.
1.1.1.1.1.1.1268. Registrar Tipo Usuario
1.1.1.1.1.1.1269. Para Registrar un tipo de usuario debe seguir los siguientes pasos:
Haga clic en el botn Registrar, se activar la caja de texto para registrar la tipo
de Usuario.
1.1.1.1.1.1.1278.
1.1.1.1.1.1.1279. Nuevo Medicamento
1.1.1.1.1.1.1280. Para Guardar un Medicamento debe seguir los siguientes pasos:
159
VERIFICAR
160
1.1.1.1.1.1.1290.
1.1.1.1.1.1.1291.
1.1.1.1.1.1.1292. Verificar Stop de los Productos
1.1.1.1.1.1.1293. Para Verificar los medicamentos debe seguir los siguientes pasos:
1.1.1.1.1.1.1294.
1.1.1.1.1.1.1303.
1.1.1.1.1.1.1304.
1.1.1.1.1.1.1305.
1.1.1.1.1.1.1306. Registrar Clientes
1.1.1.1.1.1.1307. Para registrar un cliente debe seguir los siguientes pasos:
Haga clic en el botn Registrar; seguidose activaran las cajas de textos donde
deben ingresar todos los datos correspondientes al cliente a registrar.
162
Una vez modificado los datos del cliente de clic en el botn Modificar
1.1.1.1.1.1.1311. Se muestra un mensaje cliente modificado con xito.
1.1.1.1.1.1.1312. Luego cerrar y la ventana se serrara.
1.1.1.1.1.1.1313. MANTENIMIENTO PROVEEDORES
1.1.1.1.1.1.1314. Este formulario le permite Nuevo, Modificar, Registrar Buscar,
Cerrar.
1.1.1.1.1.1.1315.
1.1.1.1.1.1.1316.
1.1.1.1.1.1.1317. Registrar Proveedor
1.1.1.1.1.1.1318. Para Registrar un proveedor debe seguir los siguientes pasos:
Haga clic en el botn Registrar; seguidose activaran las cajas de textos donde
deben ingresar todos los datos correspondientes al proveedor a registrar.
163
Una vez modificado los datos del proveedor de clic en el botn Modificar
1.1.1.1.1.1.1321. Finalmente grabado se visualizar el mensaje de datos guardados
correctamente el cual luego se visualiza la ventana principal de Registrar de
proveedores y cerrar la ventana con el botn cerrar.
1.1.1.1.1.1.1322. MANTENIMIENTO DE REPORTES DE
VENTAS DIARIAS.
1.1.1.1.1.1.1323. Este formulario le permite ver la cantidad de Ventas diarias que se
realizo mediante el da.
1.1.1.1.1.1.1324.
1.1.1.1.1.1.1325.
Para Reportar las ventas diarias debe seguir los siguientes pasos:
164
Haga clic en el botn Reportar; y se mostrara todo las ventas diarias y luego en el
botn Cerrar.
1.1.1.1.1.1.1328. MANTENIMIENTO DE ANULAR UNA
VENTA.
1.1.1.1.1.1.1329. Este formulario le permite anular una Ventas.
1.1.1.1.1.1.1330.
1.1.1.1.1.1.1331.
1.1.1.1.1.1.1332. Anular Ventas
1.1.1.1.1.1.1333. Para Anular las ventas debe seguir los siguientes pasos:
Haga clic en el botn Buscar; y se mostrara todo las ventas y luego en seleccionar
el medicamento que quiero para Anular seleccione el botn Anular y se mostrara
un Mensaje Venta Anulada.
DE
BUSCAR
165
1.1.1.1.1.1.1336.
1.1.1.1.1.1.1337. Buscar Compras
1.1.1.1.1.1.1338. Para Buscar Compras debe seguir los siguientes pasos:
Haga clic en el botn Buscar; y se mostrara todo las ventas y luego en seleccionar
el medicamento que quiero para Anular seleccione el botn Anular y se mostrara
un Mensaje Venta Anulada.
MANTENIMIENTO DE INGRESOS.
1.1.1.1.1.1.1340.
166
1.1.1.1.1.1.1341.
1.1.1.1.1.1.1342. Registrar Ingresos
1.1.1.1.1.1.1343. Para Registrar un Ingreso debe seguir los siguientes pasos:
Luego Ingresar el Monto en el casillero de Monto.
Luego Ingresar el Motivo de que se realizo el ingreso a caja en el casillero de
Motivo.
Luego Elegir el botnRegistrar y se registrar el ingreso
1.1.1.1.1.1.1344. Aparecer un mensaje ingreso registrado.
Luego presione el botn Reportar y se reportara todo los ingresos diarios.
Luego Presione el botn Cerrar para Salir de la Ventana.
1.1.1.1.1.1.1345.
1.1.1.1.1.1.1346.
1.1.1.1.1.1.1347.
1.1.1.1.1.1.1348.
1.1.1.1.1.1.1349.
1.1.1.1.1.1.1350. MANTENIMIENTO
DE ARQUEO
DE
CAJA.
1.1.1.1.1.1.1351. Este formulario le permite Calcular el total de los medicamentos.
167
1.1.1.1.1.1.1352.
El botn Cierre de Caja no se serrara mientras no llegue las 10.00pm el cada vez
que quiera cerrar la caja se mostrar un mensaje que no se puede serrar porque no es
Hora.
168
1.1.1.1.1.1.1357.
1.1.1.1.1.1.1358.
1.1.1.1.1.1.1359. Reporte de Caja por Fechas.
1.1.1.1.1.1.1360. Para Reportar la Caja por Fechas debe seguir los siguientes pasos:
Ubicarse en el botn Buscar y hacer clic Buscar y se Mostrara una lista de fechas
de caja.
Luego Presione el botn Cerrar para Salir de la Ventana.
1.1.1.1.1.1.1361.
MANTENIMIENTO DEUDAS POR PAGAR.
1.1.1.1.1.1.1362. Este formulario le permite Buscar Deudas por Pagar y saber que da
me toca pagar al proveedor.
1.1.1.1.1.1.1363.
169
1.1.1.1.1.1.1364.
170
1.1.1.1.1.1.1371.
1.1.1.1.1.1.1372. Generar Compra
1.1.1.1.1.1.1373. Para registrar una Compra debe seguir los siguientes pasos:
En la seccin Datos del proveedor debe dar clic en el botn de buscar proveedor para
buscar el proveedor de nuestra compra; se visualizar una nueva ventana en la que
debe seleccionar el proveedor luego debe dar clic en el botn Registrar para
regresar a la ventana de compra.
171
1.1.1.1.1.1.1374.
172
1.1.1.1.1.1.1381. Para registrar una Venta debe seguir los siguientes pasos:
En la seccin Datos del cliente debe ingresar el numero de DNI en la caja de texto de
DNIcolocar el Numero de DNI y si el cliente existe se mostrar los datos del cliente
en la ventana de datos del cliente y si el cliente no existe se mostrara una ventana para
registrar el Cliente y clic en el Botn Registrar y el cliente ser registrado.
.II
1.1.1.1.1.1.1385. CONCLUSIONES:
o Se logro realizar el anlisis encontrando 12 requerimientos funcionales dentro
de los procesos involucrados en el estudio.
o En cuanto al anlisis y diseo se logro realizar como son: anlisis de
requisitos, anlisis y diseo preliminar, diseo de implementacin.
o Con el software Rational Rose se logro realizar el anlisis y diseo de
nuestros modelos como son: 54casos de uso, 4diagramas de colaboraciones, 4
diagramas de secuencias.
o Se logro implementar la base de datos utilizando el Microsoft SQL Server en
el cual se crearon 23 tablas que permitirn gestionar la informacin para su
mejor uso dentro de la Botica San Camilo.
173
1.1.1.1.1.1.1394.
1.1.1.1.1.1.1395.
1.1.1.1.1.1.1396.
1.1.1.1.1.1.1397.
1.1.1.1.1.1.1398.
1.1.1.1.1.1.1399.
1.1.1.1.1.1.1400.
1.1.1.1.1.1.1401.
1.1.1.1.1.1.1402.
1.1.1.1.1.1.1403.
1.1.1.1.1.1.1404.
1.1.1.1.1.1.1405.
1.1.1.1.1.1.1406.
1.1.1.1.1.1.1407.
1.1.1.1.1.1.1408.
1.1.1.1.1.1.1409.
1.1.1.1.1.1.1410.
1.1.1.1.1.1.1411.
1.1.1.1.1.1.1412.
1.1.1.1.1.1.1413.
1.1.1.1.1.1.1414.
1.1.1.1.1.1.1415.
1.1.1.1.1.1.1416.
1.1.1.1.1.1.1417.
1.1.1.1.1.1.1418.
1.1.1.1.1.1.1419.
1.1.1.1.1.1.1420.
1.1.1.1.1.1.1421.
1.1.1.1.1.1.1422.
1.1.1.1.1.1.1423.
1.1.1.1.1.1.1424.
1.1.1.1.1.1.1425.
1.1.1.1.1.1.1426.
1.1.1.1.1.1.1427.
1.1.1.1.1.1.1428.
1.1.1.1.1.1.1429. FIRMAS
1.1.1.1.1.1.1430.
1.1.1.1.1.1.1431.
1.1.1.1.1.1.1432.
175
1.1.1.1.1.1.1433.
1.1.1.1.1.1.1434.
1.1.1.1.1.1.1435.
o
Integrantes
1.1.1.1.1.1.1436.
1.1.1.1.1.1.1437.
1.1.1.1.1.1.1438.
1.1.1.1.1.1.1439.
1.1.1.1.1.1.1440.
1.1.1.1.1.1.1441.
1.1.1.1.1.1.1442.
1.1.1.1.1.1.1443.
Asesor
1.1.1.1.1.1.1444.
1.1.1.1.1.1.1445.
1.1.1.1.1.1.1446.
1.1.1.1.1.1.1447.
1.1.1.1.1.1.1448.
1.1.1.1.1.1.1449.
1.1.1.1.1.1.1450.
1.1.1.1.1.1.1451.
1.1.1.1.1.1.1452.
1.1.1.1.1.1.1453.
176