Sei sulla pagina 1di 176

INTRODUCCIN

Los constantes descubrimientos de nuevas tecnologas y la gran evolucin de los


sistemas de informacin obliga a las empresas a migrar hacia las mismas y mantener
una ventaja competitiva hacia los dems, como muestra de ello tenemos la tecnologa, el
cual pretende demostrar la optimizacin de los procesos de control, y la mejora en la
exactitud de los datos.
El presente proyecto, es de carcter exploratorio. Su aplicacin est generalizada en el
control de ventas de productos farmacuticos donde se aplica las tcnicas de
verificacin permanente.
Actualmente en la Botica se viene registrando las ventas a travs de un documento
denominado Cuaderno de apuntes de ventas de medicamentos que consiste en anotar
todas las ventas que se realiza diario y saber cunto de productos se vendi diario y el
precio total de los productos, y despus se almacena en una hoja de Excel para tener
guardada la informacin. Por otro lado para saber todo la cantidad obtenida anual de la
ganancia se encarga de hacer este trabajo el Administrador.
El presente proyecto tiene como finalidad el Desarrollo de un sistema de Compra y
Ventas De Productos Farmacuticas para la Botica SAN CAMILO, lo que permitir
registrar los procesos de las ventas de los Productos.

I.

MARCO TEORICO (Revisin de literatura)


SISTEMA DE INFORMACIN

Un sistema de informacin (SI) es un conjunto de elementos orientados al tratamiento y


administracin de datos e informacin, organizados y listos para su posterior uso,
generados para cubrir una necesidad (objetivo).
Elementos
Entrada de Informacin: Es el proceso mediante el cual el Sistema de Informacin toma
los datos que requiere para procesar la informacin. Las entradas pueden ser manuales o
automticas.
Almacenamiento de informacin: a travs de esta propiedad el sistema puede recordar la
informacin guardada en la seccin o proceso anterior. Esta informacin suele ser
almacenada en estructuras de informacin denominadas archivos.
Procesamiento de Informacin: Es la capacidad del Sistema de Informacin para
efectuar clculos de acuerdo con una secuencia de operaciones prestablecida. Esta
caracterstica de los sistemas permite la transformacin de datos fuente en informacin
que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras
cosas, que un tomador de decisiones genere una proyeccin financiera a partir de los
datos que contiene un estado de resultados o un balance general de un ao base.
Salida de Informacin: La salida es la capacidad de un Sistema de Informacin para
sacar la informacin procesada o bien datos de entrada al exterior. Las unidades tpicas
de salida son las impresoras, terminales, diskettes, cintas magnticas, la voz, los grafica
dores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de
Informacin puede constituir la entrada a otro Sistema de Informacin o mdulo
Objetivos del Sistema de Informacin.
Este trata fundamentalmente de:

Suministrar a la direccin de la empresa y a todos los niveles, el conocimiento de los


resultados de la actividad, as como el estado de los factores internos o externos que
afectan el curso de la misma.

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.

Servir de soporte al sistema de planificacin, recogiendo su contenido en documentos


adecuados para hacerla efectiva y trascendente.

Establecer causes para recoger la informacin interna y externa, lo cual es relevante


para la vida de la empresa, transmitindola a aquellos que deben incorporarla a las
operaciones a travs de sus decisiones.

Proveer los medios para que la informacin procedente de los resultados de la actividad,
sea elaborada de acuerdo con las reglas determinadas al efecto.

Dar a conocer en forma sistemtica y organizada la informacin, a los ejecutivos y


directores de la empresa, a travs de los sistemas de informacin, control y gestin.
En conclusin, podemos decir, que los Sistemas de Informacin de la Empresa son
conjuntos organizados de elementos dirigidos a recoger, procesar, almacenar y distribuir
informacin de manera que pueda ser utilizada por las personas adecuadas en la
empresa de modo que desempeen sus actividades de modo eficaz y eficiente. La
informacin puede verse sobre personas, lugares, cosas o eventos internos a la empresa,
o sobre el entorno que los rodea. Las personas utilizan la informacin para tomar
decisiones, mantenerse informado sobre los recursos empleados y para planificar el
futuro. La informacin tiene atributos de exactitud, fiabilidad y oportunidad.
Los elementos que conforman un sistema de informacin son cuatro:

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.

TECNOLOGA DE LA INFORMACIN Y LA COMUNICACIN. Hardware y


software empleado en las tareas del sistema.

TCNICAS DE TRABAJO. Mtodos utilizados por las personas y las tecnologas


para desempear su trabajo.
Estos elementos constituyen un Sistema de Informacin cuando se juntan y operan
coordinadamente para alcanzar un objetivo determinado en la empresa, ya sea gestionar
las transacciones corrientes, facilitar la toma de decisiones estratgicas, mantener un
canal comercial o cualquier otro propsito til para el xito de la empresa.
En este sentido, un sistema informtico, un conjunto de hardware o software, no es un
Sistema de Informacin. Slo cuando este sistema informtico acta en coordinacin
con el resto de elementos para un propsito empresarial definido hablamos de Sistemas
de Informacin de la Empresa.
VENTAS.
El trmino ventas tiene mltiples definiciones, dependiendo del contexto en el que se
maneje. Una definicin general es cambio de productos y servicios por dinero. Desde el
punto de vista legal, se trata de la transferencia del derecho de posesin de un bien, a
cambio de dinero. Desde el punto de vista contable y financiero, la venta es el monto
total cobrado por productos o servicios prestados.
COMPRAS:
Compras es un proceso en el que participan el solicitante que formula el requerimiento
de un bien tanto de patrimonio, como un bien para el consumo en el proceso de su
actividad dentro de la institucin.
Adems del servicio que solicita la compra, participa la oficina de Compras
propiamente dicha, esta oficina de compras recibe el requerimiento, selecciona el
proveedor y registra las ofertas, luego selecciona el proveedor y emite la orden de
compra.
Con la orden de compra el servicio que realiz el requerimiento podr recibir el material
solicitado y tener control sobre requerimientos no satisfechos, requerimientos con
rdenes de compra emitidas y saldos que debe entregar el proveedor.
La Orden de Compra y el alta del material en el servicio habilitan luego el pago de los
4

bienes que ser realizado por la oficina de PAGOS.


El circuito de PAGOS no es parte de este tutorial
NEGOCIOS
Un negocio consiste en una actividad, sistema, mtodo o forma de obtener dinero, a
cambio de ofrecer bienes o servicios a otras personas.
Un ejemplo sera la creacin de una pgina web en donde brindemos asesora gratis
sobre negocios, y ganemos dinero por la publicidad que coloquemos en ella. Otro
ejemplo podra ser el solicitar un financiamiento, viajar a un pas extranjero.
MEDICAMENTO
Un medicamento: es una sustancia con propiedades para el tratamiento o la prevencin
de enfermedades en los seres humanos. Tambin se consideran medicamentos aquellas
substancias que se utilizan o se administran con el objetivo de restaurar, corregir o
modificar funciones fisiolgicas del organismo o aquellas para establecer un diagnstico
mdico. Los medicamentos se emplean a dosis tan pequeas, que para poder administrar
la dosis exacta, se deben preparar de forma que sean manejables. Las diferentes maneras
en qu se preparan (pastillas, jarabes, supositorios, inyectables, pomadas, etc.) se
denominan formas farmacuticas.

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

de marca, ya que ambos contienen el mismo principio activo.


Proceso:
Conjunto de recursos y actividades interrelacionadas que transforman elementos de
entrada en elementos de salida. Los recursos `pueden incluir personal, finanzas,
instalaciones, equipos, tcnicas y mtodos.

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

Toda empresa necesita adquirir recursos para la realizacin de sus operaciones. La


gestin de compras es el conjunto de actividades a realizar en la empresa para satisfacer
esa necesidad del mejor modo. Este conjunto de actividades se pueden enumerar segn
las siguientes funciones:
Deteccin de la necesidad
Solicitud y anlisis de alternativas de compra
Negociacin con los proveedores
Colocacin de rdenes de compra (doc. que inicia el procedimiento de compras)
Seguimiento y activacin de rdenes de compra
Recepcin de efectos comprados
Almacenaje y registro
Entrega de los insumos al sector que los requiri.
Estudio permanente del mercado de oferta
Mantenimiento de registros de stock
Control de calidad.
Importancia de la funcin de compras
Medir la competitividad de una empresa es medir su participacin en el mercado. Uno
de los medios para mejorar la competitividad es producir a bajos costos y con alta
calidad. Esta afirmacin implica que el sistema de produccin debe ser abastecido de
insumos que cumplan con las condiciones ms ventajosas posibles, las cuales son:

El precio de compra

El plazo de pago

El plazo de entrega el servicio de posventa

La calidad

La estabilidad del proveedor

Una de las responsabilidades de los que conducen empresas es dirigir y coordinar el


proceso de compras para cumplir con la produccin y las ventas. La planificacin de
este proceso se relaciona directamente con las funciones de stock. La gestin exitosa en
las compras y en el manejo de inventarios permite: asegurar el normal flujo de
materiales para las reas que los transforman en los productos que la empresa
comercializa; y la distribucin y entrega del producto terminado a los clientes.
La eficacia en la gestin de compras se medir en funcin de:

El control de gastos y costos que permita ahorrar recursos financieros

El manejo de stocks mnimos que aseguren el cumplimiento de las ventas esperadas

La habilidad para encontrar fuentes de abastecimiento

La posibilidad de investigar y conocer nuevos materiales disponibles en el mercado.


Relaciones con otras reas de la empresa
Compras se relaciona intensamente con numerosos sectores importantes para el
negocio, entre ellos con:
Direccin General: fijacin de polticas generales, procedimientos y anlisis de los
cambios del entorno.
Produccin: informacin sobre plazos de entrega, costo de los insumos, calidad
disponible.
Finanzas: fijacin de las polticas financieras, requerimientos de fondo y presupuestos.
Recepcin y almacenes: administracin en la logstica de movimientos y coordinacin
de necesidades de espacio.
Contabilidad: control de inventarios, costeo de materiales, y valorizaciones y
provisiones de las compras.
El rea de Compras
Compras tiene una importancia sustantiva en las empresas, porque es el rea que
articula las necesidades de produccin de la empresa al proveerla de los materiales que
necesita para cumplir su tarea y porque es el rea en la que se genera el proceso de
pagos, por lo tanto tiene gran incidencia en la operatoria de la empresa. Es el rea desde

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 para negociar

Capacidad de liderar

Mantenerse actualizado sobre el mercado

Seleccionar adecuadamente a los proveedores

Reducir la gestin administrativa de compras

Contar con conocimiento tcnico.


El planeamiento de compras es el conjunto de planes sistematizados y encaminados a
dirigir las compras dentro de la empresa, el cual responde a las siguientes preguntas:
qu comprar?, cunto?, cmo?, cundo?, a quin?
Del anlisis del presupuesto de produccin surgen las necesidades de materiales a
comprar, por lo que debe efectuarse el presupuesto de compras. Al comienzo de cada
perodo se calculan los requerimientos que sern indispensables, a fin de cubrir las
necesidades de fabricacin y mantener las existencias en los niveles de stock de
seguridad.
Gestin Cobros
Nuestra amplia experiencia en gestin de cobro, tanto con consumidores como con
empresa, por lo general obtiene resultados positivos en cuestin de semanas. Olvdese
del justificado temor a gestionar las facturas vencidas de sus clientes sin daar la
relacin comercial.
Gestin Almacn
La gestin de almacn para empresas que se dedican a producir alimentos, insumos y
productos de higiene de consumo masivo, es importante por ser el lugar donde se
manipula, guarda y conserva antes que llegue al cliente.

El movimiento de productos terminados destinados para la alimentacin y el consumo


cobra

mayor

importancia

en

un

almacn.

Ya que

cualquier

defecto

en

su presentacin inmediatamente es rechazado.


As mismo, en el almacn se detiene a realizar un control de las existencias como
tenemos: cantidad, vencimiento, adecuada rotacin, clasificacin, etc.
Y por ltimo, el almacenamiento propiamente dicho debe ser el as adecuado para
realizar una rpida identificacin y colocacin del producto. Contando para ello con
los medios de almacenamiento ms modernos.
Por esta razn resulta importante que el almacenamiento, el control y el manejo de tan
importantes elementos vayan al nivel de la tecnologa.

La botica: es el lugar o establecimiento donde un farmacutico ejerce la farmacia


comunitaria o proporciona servicio sanitario a un paciente ofrecindole consejo,
dispensndole medicamentos fruto de este consejo o por receta del mdico y otros
productos de parafarmacia como productos de cosmtica, alimentos especiales,
productos de higiene personal, ortopedia, etc. Popularmente a la oficina de farmacia se
le suele llamar simplemente farmacia y tradicionalmente se le llama botica. Una oficina
de farmacia puede albergar un laboratorio de anlisis clnicos o uno de elaboracin de
productos medicinales mediante las frmulas magistrales o preparados.
Personal de oficina de Botica
La oficina de farmacia es el lugar donde el farmacutico comunitario desenvuelve su
labor profesional. Las oficinas de farmacia pueden ser propiedad de un farmacutico, o
en algunos pases propiedad de una cadena de farmacias o empresarios. En cualquier
caso, en una oficina de farmacia siempre ha de haber un farmacutico titulado en todo
momento, bien titular o empleado, pero tambin se encuentra personal auxiliar, que
ayudan al farmacutico en la dispensacin y recepcin de pedidos. Poco a poco se van
introduciendo los tcnicos en farmacia.
El personal cumple las siguientes funciones:

Diligenciar y controlar los productos.


10

Facturacin e informacin en establecimientos de Botica.

Dispensar medicamentos y productos de parafarmacia.

Informar a los clientes sobre su utilizacin.

Determinar parmetros anatmico-fisiolgicos sencillos y fomentar hbitos


saludables en los clientes.

Elaborar preparados medicamentosos, dietticos y cosmticos, bajo protocolos


establecidos y supervisin del facultativo.

Realizar anlisis clnicos elementales y normalizados, bajo la supervisin del


facultativo.

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

La qumica medicinal es una ciencia altamente interdisciplinaria que combina


la qumica orgnica con la bioqumica, la qumica computacional, la farmacologa,
lafarmacognosia, la biologa molecular, la estadstica y la qumica fsica.
Se encarga de estudiar y aplicar todos aquellos conceptos de la qumica orgnica
tradicional al desarrollo de sustancias que pudiesen contribuir de una u otra manera a
las ciencias farmacuticas con respecto a los efectos biolgicos que las diversas
sustancias qumicas, generalmente heterocclicas, pudiesen tener sobre el organismo
humano.
Mtodos de Anlisis de Inversiones - TIR VAN
En un proyecto empresarial es muy importante analizar la posible rentabilidad del
proyecto y sobre todo si es viable o no. Cuando se forma una empresa hay que invertir
un capital y se espera obtener una rentabilidad a lo largo de los aos. Esta rentabilidad
debe ser mayor al menos que una inversin con poco riesgo (letras del Estado, o
depsitos en entidades financieras solventes). De lo contrario es ms sencillo invertir el
dinero en dichos productos con bajo riesgo en lugar de dedicar tiempo y esfuerzo a la
creacin empresarial.
Dos parmetros muy usados a la hora de calcular la viabilidad de un proyecto son:
VAN: (Valor Actual Neto)
TIR (Tasa Interna de Retorno). Ambos conceptos se basan en lo mismo, y es la
estimacin de los flujos de caja que tenga la empresa (simplificando, ingresos menos
gastos netos).
Si tenemos un proyecto que requiere una inversin X y nos generar flujos de caja
positivos Y a lo largo de Z aos, habr un punto en el que recuperemos la inversin X.
Pero claro, si en lugar de invertir el dinero X en un proyecto empresarial lo hubiramos
invertido en un producto financiero, tambin tendramos un retorno de dicha inversin.
Por lo tanto a los flujos de caja hay que recortarles una tasa de inters que podramos
haber obtenido, es decir, actualizar los ingresos futuros a la fecha actual. Si a este valor
le descontamos la inversin inicial, tenemos el Valor Actual Neto del proyecto.
La programacin orientada a objetos o (OOP)
La programacin orientada a objetos es una forma de programar que trata de encontrar
una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan
conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
12

Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto


y la creacin de un objeto a partir de ellas.

Herencia: (por ejemplo, herencia de la clase C a la clase D) Es la facilidad


mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de
C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por
lo tanto, puede usar los mismos mtodos y variables pblicas declaradas en C. Se
mantienen escondidos al programador y slo pueden ser accedidos a travs de otros
mtodos pblicos.

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.

Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya


ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista
del comportamiento, es lo que el objeto puede hacer.

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.

Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a


una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se
define como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por
la ejecucin de algn mtodo.

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.

Componentes de un objeto: atributos, identidad, relaciones y mtodos.

13

Identificacin de un objeto: un objeto se representa por medio de una tabla o

entidad que est compuesta por sus atributos y funciones correspondientes.


En comparacin con un lenguaje imperativo, una "variable", no es ms que un
contenedor interno del atributo del objeto o de un estado interno, as como la "funcin"
es un procedimiento interno del mtodo del objeto.
Caractersticas de la POO
Existe un acuerdo acerca de qu caractersticas contempla la "orientacin a objetos", las
caractersticas siguientes son las ms importantes:
Abstraccin: El proceso de abstraccin permite seleccionar las caractersticas

relevantes dentro de un conjunto e identificar comportamientos comunes para definir


nuevos tipos de entidades en el mundo real. La abstraccin es clave en el proceso de
anlisis y diseo orientado a objetos, ya que mediante ella podemos llegar a armar un
conjunto de clases que permitan modelar la realidad o el problema que se quiere
atacar.
Encapsulamiento:

Significa reunir a todos los elementos que pueden considerarse

pertenecientes a una misma entidad, al mismo nivel de abstraccin. Esto permite


aumentar la cohesin de los componentes del sistema. Algunos autores confunden
este concepto con el principio de ocultacin, principalmente porque se suelen
emplear conjuntamente.

Modularidad: Se denomina Modularidad a la propiedad que permite subdividir


una aplicacin en partes ms pequeas (llamadas mdulos), cada una de las cuales
debe ser tan independiente como sea posible de la aplicacin en s y de las restantes
partes. Estos mdulos se pueden compilar por separado, pero tienen conexiones con
otros mdulos. Al igual que la encapsulacin, los lenguajes soportan la Modularidad
de diversas formas.

Polimorfismo: comportamientos diferentes, asociados a objetos distintos,


pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizar el
comportamiento correspondiente al objeto que se est usando. O dicho de otro
modo, las referencias y las colecciones de objetos pueden contener objetos de

14

diferentes tipos, y la invocacin de un comportamiento en una referencia producir


el comportamiento correcto para el tipo real del objeto referenciado.

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.

Cules son las ventajas de un lenguaje orientado a objetos?

Fomenta la reutilizacin y extensin del cdigo.

Permite crear sistemas ms complejos.

Relacionar el sistema al mundo real.

Facilita la creacin de programas visuales.

Construccin de prototipos

Agiliza el desarrollo de software

Facilita el trabajo en equipo

Facilita el mantenimiento del software


QU ES RATIONAL ROSE?
Es una herramienta software para el Modelado Visual mediante UML de sistemas
software, tambin es un despliegue, diseo, construccin, pruebas y administracin de
proyectos en el proceso desarrollo de software.
Permite Especificar, Analizar, Disear el sistema antes de Codificarlo, mantiene la
consistencia de los modelos del sistema software, Genera Cdigos a partir de los
Modelos.
QU ES UML?
El lenguaje unificado de diagrama o notacin (UML) sirve para especificar, visualizar y
documentar esquemas de sistemas de software orientado a objetos. UML no es un
mtodo de desarrollo, lo que significa que no sirve para determinar qu hacer en
15

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

Los formularios Windows Formas son la nueva plataforma de desarrollo de aplicaciones


para Microsoft Windows, basados en .NET Framework. Este marco de trabajo
proporciona un conjunto de clases claro, orientado a objetos y ampliable, que permite
desarrollar complejas aplicaciones para Windows. Adems, los formularios Windows
Formas pueden actuar como interfaz de usuario local en una solucin distribuida de
varios niveles. Para obtener ms informacin.
Servicios Web XML
Los servicios Web XML son aplicaciones que pueden recibir solicitudes y datos
mediante el uso de XML sobre HTTP. Los servicios Web XML no estn asociados a una
tecnologa de componentes especfica o a una convencin de llamada a objetos
concreta, por lo que cualquier lenguaje, modelo de componente o sistema operativo
puede tener acceso a ellos. En Visual Studio .NET se pueden crear e incluir con rapidez
servicios Web XML mediante Visual Basic, Visual C#, Script, Extensiones
administradas para C++ o servidor ATL. Para ms informacin.
Compatibilidad con XML
El Lenguaje de marcado extensible (XML) proporciona un mtodo para describir datos
estructurados. XML es un subconjunto de SGML optimizado para la entrega a travs de
Web. El Consorcio Word Wide Web (W3C) define los estndares de XML para que los
datos estructurados sean uniformes e independientes de las aplicaciones. Visual
Studio .NET admite totalmente XML e incluye el Diseador XML para facilitar la
edicin de XML y la creacin de esquemas XML. Para ms informacin.
El entorno .NET Framework
.NET Framework es un entorno multilenguaje que permite generar, implantar y ejecutar
Servicios Web y aplicaciones XML. Consta de tres partes principales:

Common LenguajeRuntime A pesar de su nombre, el motor de tiempo de ejecucin


desempea una funcin tanto durante la ejecucin como durante el desarrollo de los
componentes. Cuando el componente se est ejecutando, el motor de tiempo de
ejecucin es responsable de administrar la asignacin de memoria, iniciar y detener
subprocesos y procesos, y hacer cumplir la directiva de seguridad, as como satisfacer

19

las posibles dependencias del componente sobre otros componentes. Durante el


desarrollo, el papel del motor de tiempo de ejecucin cambia ligeramente; a causa de la
gran automatizacin que permite (por ejemplo, en la administracin de memoria), el
motor simplifica el trabajo del programador, especialmente al compararlo con la
situacin actual de la tecnologa COM. En concreto, funciones tales como la reflexin
reducen de forma espectacular la cantidad de cdigo que debe escribir el programador
para convertir la lgica de empresa en componentes reutilizables.

Clases de programacin unificadas El entorno de trabajo ofrece a los programadores


un conjunto unificado, orientado a objetos, jerrquico y extensible de bibliotecas de
clases (API) El entorno de trabajo unifica estos modelos dispares, ofreciendo a los
programadores de Visual Basic la posibilidad de tener tambin acceso a las bibliotecas.
Con la creacin de un conjunto de API comunes para todos los lenguajes de
programacin, permite la herencia, el control de errores y la depuracin entre lenguajes.
Todos los lenguajes de programacin, pueden tener acceso al entorno de trabajo de
forma parecida y los programadores pueden elegir libremente el lenguaje que desean
utilizar.

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

En el IDE de Visual Basic se puede ejecutar el programa en desarrollo, "al vuelo" o en


el modo intrprete (en realidad pesado-compila el programa muy rpidamente y luego lo
ejecuta), y tambin se permite la generacin del programa en cdigo ejecutable (ese).
Tal programa generado en disco puede luego ser ejecutado fuera del ambiente de
programacin (incluso en modo stand alome, dependiendo de los requisitos de DLL),
aunque ser necesario que las libreras DLL requeridas se encuentren instaladas en el
sistema para su apropiada ejecucin.
Visual Basic provee soporte para empaquetado y distribucin, es decir, permite generar
un mdulo instalador que contiene el programa ejecutable y las bibliotecas DLL
necesarias para l. Con ese mdulo la aplicacin generada se distribuye y puede ser
instalada en cualquier equipo (con sistema compatible).
As como bibliotecas DLL, hay numerosas aplicaciones de terceros que disponen de
variadas funciones y mejoras para Visual Basic, incluyendo tambin para empaquetado
y distribucin.
Entorno de desarrollo

Se compone principalmente de una barra de herramientas y mens, que se pueden


personalizar con prcticamente la totalidad de los comandos del IDE, a necesidad.

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:

(PictureBox) Caja de Imgenes

(Label) Etiqueta

(TextBox) Caja de texto

(Frame) Marco

(CommandButton) Botn de comando

(CheckBox) Casilla de verificacin

21

(OptionButton) Botn de opcin

(ComboBox) Lista desplegable

(ListBox) Lista

(HScrollBar) Barra de desplazamiento horizontal

(VScrollBar) Barra de desplazamiento vertical

(Timer) Temporizador

(DriveListBox) Lista de unidades de disco

(DirListBox) Lista de directorios

(FileListBox) Lista de archivos

(Shape) Figura

(Line) Lnea

(Image) Imagen

(Data) Conexin a origen de datos

(OLE) Contenedor de documentos embebidos compatibles con


Ventajas

Posee una curva de aprendizaje muy rpida.

Integra el diseo e implementacin de formularios de Windows.

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

Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros

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

entorno adecuado para realizar pequeos prototipos rpidos.


Inconvenientes
Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas
[]

se citan entre ellas:

Problema de versionado asociado con varias libreras runtime DLL, conocido como
DLL Hell

Pobre soporte para programacin orientada a objetos[

Incapacidad para crear aplicaciones multadillo, sin tener que recurrir a llamadas de la
API de Windows.

Dependencia de complejas y frgiles entradas de registro COM[

La capacidad de utilizar controles en un solo formulario es muy limitada en


comparacin a otras herramientas.
QU ES SQL?
SQL Server un gestor de base de datos, y

conjunto de objetos eficientemente

almacenados. Los objetos donde se Almacena la informacin se denominan tablas, y


stas a su vez estn compuestas de filas y columnas. En el centro de SQL Server est el
motor de SQL Server, el cual procesa los comandos de la base de datos.
Los procesos se ejecutan dentro del sistema operativo y entienden nicamente de
conexiones y de sentencias SQL.
Tambin es un lenguaje de base de datos normalizado, utilizado por el motor de base de
datos de Microsoft Jet. SQL se utiliza para crear objetos, como el argumento de origen

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

Where<condicin >permite establecer una condicin de recuperacin de filas de las


tablas slo se obtendrn aquellas duplas que verifiquen dicha condicin que ser
opcional.

II.

JUSTIFICACION DEL PROYECTO


El siguiente se justifica mediante la creacin y desarrollo de un sistema de Informacin
que permitir mejorar y modificar las limitaciones de la Botica San Camilo y que a
su vez el sistema pueda integrar parte de los Objetivos futuros de la Empresa
Mencionada.
Este sistema de Informacin se desarrolla para automatizar de una forma prctica todo
los procesos y actividades que realiza la Botica, como por ejemplo: Llevar el control de
Venta de medicamentos Generar Boletas o facturas. Y nos permite familiarizarnos
mucho con el sistema que se esta trabajando.

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

Botica San Camilo, de la Ciudad de Jan.


3.2 Especficos

Elaborar los Requerimientos Funcionales de la Organizacin.

Disear la Base de datos a travs del gestor BD SQLSERVER.

Elaborar los Diagramas mediante el Lenguaje de Modelamiento Unificado


(UML), Utilizando como Herramienta Principal el Rational Rose.

Minimizar los tiempos promedios de atencin a los clientes.

Facilitar el acceso al sistema de una manera rpida y sencilla.

Administrar los reportes de Medicamentos Farmacuticos y las consultas


necesarias para el administrado.

Disear las Interfaces a travs del programa Visual studio 2005.

Desarrollar el Software utilizando un lenguaje de visual studio 2005.

Realizar pruebas al Programa.

Elaborar Manual de Usuario.

Elaborar Manual de Instalacin.

25

Viabilizar y Automatizar los procesos de ventas de Medicamentos


Farmacuticos.

Objetivos especficos:

Estrategias y Alcance

Elaborar Documentos de la Botica San Camilo


Formacin de Equipo de Trabajo.
Seleccionar el sistema a elaborar.
Presentar y Aprobar el Alcance.

Anlisis del Sistema de Informacin

Estudio Preliminar de la Botica San camilo


Levantar informacin.
Definir el problema.
Elaborar los requerimientos funcionales de la Botica.
Elaborar los requerimientos no funcionales.

Diseo del Sistema Informtico

Elaborar el modelo funcional del sistema mediante los diagramas de


Objetos UML para facilitar como es el funcionamiento del sistema en
lnea.

Disear la base de datos para el buen manejo y funcionamiento del


sistema de la empresa

26

Disear Formularios del Sistema en Lnea para rea de ventas de


Medicamentos.

Aprobar el sistema propuesto.


Implementacin del Sistema Informtico

Desarrollar el sistema basado en Web.

Realizar la prueba del sistema.

Elaborar el Manual de Usuario del Sistema en Lnea para el buen


funcionamiento del mismo.

Poner en marcha el sistema.

.3. Importancia del proyecto


Es importante porque el Sistema Antes Mencionado contribuira enormemente al
manejo adecuado del gran parte de las transacciones y anotaciones respectivas de la
empresa, evitando con ello registrar perdidas econmicas en la empresa, sustentando
con ello sus beneficios, siendo as una pieza clave para sustentar las transacciones
realizadas por los administrativos de dicha empresa y as mejorar el ambiente de trabajo
tanto para los que laboran en dicha empresa agilizando su trabajo como para los clientes
quienes pasan menos tiempo registrndose.
Tambin por su simplicidad es decir permite su utilizacin no solo por personas que ya
han utilizado este tipo de sistemas si tambin por personas que por primera vez trabajan
con un sistema.

IV. LEVANTAMIENTO DE CAMPO DE LAS REAS DEFINIDAS


4.1 CONOCIMIENTO OPERATIVO Y FUNCIONAL

Datos Generales

Nombre de la institucin

BOTICA SAN CAMILO

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.

4.2. Organigrama Estructural

PERSONAL.
La empresa cuenta con un personal de la siguiente madera:

REPRESENTANTE LEGAL

REGENTE DE FARMACUTICO QUIRRGICO


CAJA
PERSONAL TCNICO

28

REPRESENTANTELEGAL: Es el encargado de controlar de manera general todas


las operaciones realizadas por la empresa, desde una simple recepcin hasta la toma de
decisiones para posteriores cambios estratgicos de la empresa.
REGENTE DE FARMACUTICO QUIRRGICO: Se encarga de revisar el
producto para saber si esta en un buen estado, se revisa la fecha de vencimiento, lote,
Registro Sanitario.
CAJA: Se encarga de todo lo que es pagos y cobros a los clientes y anotar todas las
ventas que hayan vendido.
Vendedor: se encarga de la venta de los productos y anotar todas las ventas en un
cuaderno para entregar la lista de productos vendido al Administrador.
PERSONAL TCNICO: Se dedica a la inyeccin de Ampollas y Sueros.
4.3. CONOCIMIENTO DE LA EMPRESA
Estudios anteriores:
En la Botica San Camilo se ha realizado un estudio sobre los procesos que dicha
empresa maneja, concluyendo con la construccin de un sistema informtico que
engloba dichos procesos.
Todo control de ventas lo apuntan en un cuaderno.
Dicho sistema se encarga de controlar todas las ventas, compras, de los productos en la
ciudad de Jan.
Personal a Entrevistar (Personas a dar una visin general de los diferentes
movimientos de la empresa).

Nombre y Apellidos: Francisco A. Canario Garca

Funcin: Encargado del rea de Administracin (Dueo).


4.4. Recopilacin de la Informacin.
Mtodos de recopilacin de la Informacin:
Para la recopilacin de informacin dentro de la empresa, se utiliz el mtodo de la
entrevista por ser trato ms directo.
Documentos existentes

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

Figura N 01: Boleta de Venta


Factura de Venta

Figura N 02: Factura de Compra.


Otros Documentos: Recibos, etc.
4.5. Anlisis de Entrevistas y Cuestionarios.
30

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.

Como realiza las ventas de sus productos?

31

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,

Como realiza el guardado de sus productos que ha comprado?


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.
Considerado que un cliente desea que le de crdito por la compra, cual seria los
requisitos para darle ese beneficio?
Los requisitos son tres:
Que el cliente sea conocido.
Que no tenga deuda () que tenga poca deuda.
Documento de identidad (DNI).
Cuanto es el mximo de crdito que le dara al cliente?
A una Cantidad Mnimo
Como realizara el cobro de sus productos a un cliente con crdito?
Eso se realizara en base a un acuerdo con el cliente
Por ejemplo:
Pago diario.
Quincenal y
Mensual.
Con cuantos proveedores cuenta para la compra de sus producto?
La empresa cuenta con dos Proveedores.
PHARMAVIT S.A.C de la Ciudad de Chiclayo
DISTRIBUIDORA MI JESUS E.I.R.L de la Ciudad de Lima

Con cuantos trabajadores cuenta en su empresa?


Contamos con unos cinco personales de trabajo laborando en la Botica San
Camilo realizando las siguientes labores:

Administrador

Ventas
Caja
Personal tcnico

32

Representante legal

4.6. Necesidad de la Informacin.


Las necesidades de la Informacin son los resultados de los procesos que se
realizan en rea de administracin, las cuales

son los procesos de Venta de

Medicamentos, este proceso se utiliza para obtener los requerimientos necesarios


y alcanzar los objetivos durante la ejecucin del proyecto.

Datos que se obtienen y resultados del procesamiento de los datos.


Los datos que se obtuvo dentro de la Botica y que permiti a entender un poco
ms a las actividades que se desarrolla fueron las que se detallar a continuacin:

Tipos de Documentos Obtenidos


Documentos de

Caractersticas

Compras
Factura

El Proveedor entrega para indica la medicina


que esta enviado como tambin las cajas de

33

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.
Gua de Remisin

El proveedor hace entre de este documento


para

verificar

si

todo

la

lista

de

Medicamentos Pedidos se encuentra o que


Hojas de apuntes de lista de

medicamento no existe de la lista de Pedidos.


Se Hace una lista de Medicamentos Faltantes

Medicamentos.

para entregar al proveedor y as el proveedor


pueda saber que medicamentos falta
Para entregar.

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

Cuaderno de apuntes de sus


ventas de Medicamentos.

Descripcin, tambin el N de R.U.C.


Ssirve para apuntar las ventas diarias como
tambin los crditos que se realizan a partir de
una venta a un cliente. Todas las ventas
diarias sereportan al Administradorciertos
requisitos o formato y que permite entender la
informacin que manejan para dicho proceso
o actividad.

Tabla N01: Datos que se obtienen y resultados del procesamiento de los datos.

Algoritmos para el tratamiento de la informacin

Proceso de venta de Medicamentos Farmacuticos

34

Figura N03: Algoritmo para el tratamiento de la Informacin Gestin Compra

Proceso de Compra de Medicamentos Farmacuticos

35

Figura N 04: Algoritmo para el tratamiento de la Informacin Gestin Venta

Frecuencia de generacin y recepcin de los dato


o La elaboracin de los diferentes tipos de documentos de cada rea se genera de la

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.

Cuantificar el volumen de los datos que se genera y recibe.

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

4.7. Niveles de los usuarios y el tipo de Informacin que deben manejar.


Los niveles de usuarios se hacen para saber que tipo de informacin debe llegar a cada
usuario y la informacin que debe conocer, asignndole as ismo prioridad a cada
trabajador para el manejo de informacin.

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.

4.9. Limitaciones de organizacin, control y seguridad.


Limitaciones de organizacin:
o Designar personal adecuado para reas especficas dentro de la asociacin.
Limitaciones de control:

37

Inadecuado control de documentacin relacionada con el proceso de

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.

V.ESTUDIO DE LA SITUACIN ACTUAL


5.1 Construccin Jerrquica del Proyecto

38

Figura N 05:Construccin jerrquica del Proyecto


5.2 Organigramas

Figura N 06:Organigramas de la Botica.


5.3 Divisiones Funcionales Internas.
readeAdministracin:
Designar el acto de guiar a los dems en la Botica.
39

Dar y ejecutar rdenes al personal.


Se preocupa por mejorar continuamente la comunicacin con sus trabajadores.
Se encarga de estimular la participacin de sus colaboradores en la planificacin,

toma de decisiones y solucin de problemas que se presenten.


Se encarga de promover y organizar programas de capacitacin para el desarrollo

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:

Figura N 07:Circuito de informacin entre las reas

o
o
o

Partes que comprende


rea de Administracin
rea de Ventas
rea de Almacn

Responsable de cada parte.

rea de administracin: tenemos al seor Francisco A. Canario Garca


rea de Ventas: tenemos a la seora Mara Vela Guevara
rea de almacn: tenemos a la seora Luzbela Huamn Cieza
40

rea cobros: tenemos a al seora Yoli A. Uriarte Linares

Principales relaciones entre las partes.

Figura N 08:Principales relaciones entre las partes.

Caractersticas y funciones generales de cada parte.


A continuacin mencionare las funciones de cada rea (compra, venta, Cobros y
almacn), en la empresa San Camilo.
rea de Administracin: realiza la consulta del stock, emisin de Medicamentos

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.

5.5.DETERMINACIN DEL PROBLEMA


En la Botica San Camilo, no cuenta con ningn control, por lo tanto no hay un control y
por eso no se puede llevar un adecuado control de Compra y Ventas, el cual existen
muchas demora para obtener la informacin de los pagos de los Proveedores y no
permitiendo as controlar correctamente el pago respectivo de cada Cliente.
5.6 DETERMINACIN DE LOS OBJETIVOS DEL PROYECTO
Objetivos Generales
Analizar, Disear e Implementar un sistema informtico para controlar el proceso de
Compra y Venta de la Botica San Camilo en el cual permitir obtener datos
desarrollados de diferentes Productos
Objetivos especficos.
Permite controlar la Compra y venta de los Productos que se han Vendido y que se
estn por Vender, efectundose en forma rpida y segura.
Permitir que los Productos sean Vendidos correctamente siendo actualizado diariamente
los precios y la cantidad de productos vendidos y que se registren.
Entregar el reporte de productos mas rpidos que se han vendido diarios.
1) . DIAGRAMA DE LA ESTRUCTURA JERRQUICA DE LA EMPRESA Y DEL
SISTEMA Y SUS RELACIONES.

42

Figura N 09: Estructura Jerrquica de la Empresa y del Sistema y sus Relaciones.


VII. DIAGNOSTICO DEL SISTEMA.
Se diagnostico que para el proceso de ventas funciona de la siguiente manera:
Proceso de ventas:
El cliente al llegar a la Botica San Camilo, solicita al vendedor el medicamento pero
antes de ello pide informacin sobre la existencia y el costo de cada medicamento o
tambin declara sus sntomas y el vendedor realiza una receta medicamento de acuerdo
a de los sntomas que

el cliente declara, y el cliente verifica si existen los

medicamentos el vendedor genera la venta registrando los siguientes campos:


Datos del cliente.
Datos del Medicamento.
Fecha de la venta.
Una vez registrado estos campos en la boleta de venta el cliente cancela su
comprobante y el Medicamento es entregado.
Cabo de resaltar que todo estos procesos son generados de manera manual ocasionando
los siguientes problemas:
Demora en atencin al cliente
Perdida de documentos
La informacin no es muy eficaz
Los reportes se realizan a mano

43

Teniendo el diagnostico y como estudiante de la carrera de computacin mi deber es dar


solucin a esta problemtica que tiene dicha empresa desarrollando un sistema de
compra, venta, Cobros y almacn de Medicamentos con el propsito de agilizar los
procesos antes mencionados y evitar demora en la atencin de los clientes de la Botica.
VIII. FACTIBILIDAD DEL PROYECTO.
8.1 Factibilidad computacional.
La Botica San Camilo, actualmente cuenta con los recursos computacionales
(software, hardware) los cuales constan de las siguientes caractersticas:
REQUERIMIENTOS FUNCIONALES
SOFTWARE
CARACTERISTICAS
Lenguaje de
Programacin
Sistema Operativo
Gestor de base de

Visual Basic 2005


Windows server

Datos
HARDWARE

SQL server 2005


CARACTERISTICAS
Procesador Intel Corel 2 do de

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

Tabla N 03:Factibilidad computacional.


Teniendo en cuenta los equipos que tiene la empresa concluyo que su factibilidad
computacional es factible para la implementacin del sistema.

8.2 Factibilidad Operativos.


En esta parte se determina si los usuarios de la empresa que harn uso del
sistema estn preparados para manipular adecuadamente este sistema cuando se
haya implementado, y por lo tanto se llega a lo siguiente:
la empresa cuenta con personal capacitado para el manejo del sistema a
desarrollar.
El sistema es sencillo para el manejo, usando las operaciones bsicas que se
realizan en los procesos de una venta, compra e ingresos de Medicamentos.

44

Por lo cual concluyo que la Botica San Camilo si cuenta con factibilidad
operativa que por lo tanto es factible el sistema.

45

8.3 Factibilidad Econmicos.


El costo del desarrollo e Implementacin del sistema ha sido creado por el integrante del Proyecto
MATILDE RAFAEL CHAMAYA
Implementacin del sistema en lnea. Se requiere calcular el valor Neto y la tasa d inters de retorno.

RUBROS

FLUJO DE CAJA DE LA BOTICA SAN CAMILO


MESES DEL AO 2010
Ene Febre Marz
Agost Setiem
Abril Mayo Junio Julio
ro
ro
o
o
bre

Octubr Noviemb Diciemb


e
re
re

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

Tabla N 04: Flujo de Caja del 2010


RUBROS

FLUJO DE CAJA DE LA BOTICA SAN CAMILO


MESES DEL AO 211
Febre Marz
Agost Setiem
Enero ro
o
Abril Mayo Junio Julio
o
bre

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

5834. 1682. 2599. 3545.


85
35
85
35
2060 1820 1963 3961
60
80
60
100
20
30
35
24
7974. 3612. 4657. 7630.
85
35
85
4

6427. 11422 18682 22550. 26758.8 32365.


42150.3
85
.4
.9
35
5
35 36670.85
5
5856 8523 4560
5231
6520
5410
6452
2310
50
40
60
30
80
90
10
50
12
10
50
50
20
30
40
50
1234 1999 2335 27861. 33378. 37895.
44560.
5.9
5
3
4
85
4
43173
35

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

Tabla N 05: Flujo de Caja del 2011

RUBROS
Enero

FLUJO DE CAJA DE LA BOTICA SAN CAMILO


MESES DEL AO 2012
Febre Marz
Agost Setiem
ro
o
Abril Mayo Junio Julio o
bre

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

Tabla N 06: flujo de caja del 2012


El costo del desarrollo e implementacin del sistema ser realizado con un presupuesto
Econmico limitado; ya que la empresa cuenta con los materiales y equipos necesarios para
La puesta en marcha.

49

8.4. CALCULANDO EL VAN (VALOR ACTUAL NETO)


Datos:
I=20,385
FC1=5834.848
FC2=43742.85
FC3=64730.85
R=10%
1
2
3
VAN= -I + [(Fc1) / ( 1+r ) ] + [(Fc2) / ( 1+r ) ] + [(Fc3) / ( 1+r ) ]

van=-I+

FC1 FC2 FC3


+
+
(1+r )1 ( 1+r )2 ( 1+r )3

van=-20385+

5834.848 43742.85 64730.85


+
+
( 1+0.1 )1
( 1+0.1 )2
( 1+0.1 )3

van=-20385+

5834.848 43742.85 64730.85


+
+
( 1.1 )1
( 1.1 )2
( 1.1 )3

van=-20385+

5834.848 43742.85 64730.85


+
+
1
1.21
1.33

van=-20385+5834.848 +36151.11+48669.81

van=-20385+114308.56

van=134693.548

50

El Valor Actual Neto del Proyecto hoy en da es S/. 134693.548

Esfactible porque es

mayor que la caja de Inters.

8.5 CALCULANDO EL TIR (TASA INTERNA DE RETORNO)


I=20,385
FC1=5834.848
FC2=43742.85
FC3=64730.85
R=10%
VAN= -I + [(Fc1) / ( 1+r )

] + [(Fc2) / ( 1+r )

] + [(Fc3) / ( 1+r )

APLICANDO LA REGLA DEL BINOMIO

I=

-DO+FC1+FC2+FC3
FC1+2FC2+3FC3

I=

-20385+ 5834.848 + 43742.85+ 64730.85


583.848+2( 43742.85 )+3( 64730.85 )

I=

-20385+ 5834.848 + 43742.85+ 64730.85


583.848+ 87485.7+194192.55

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

IX. ANALISIS Y DISEO DEL SISTEMA DE INFORMACION.


Anlisis diseo y desarrollo de un sistema informtico para la
automatizacin de los procesos de gestin de compras, ventas,
cobros y almacn de Medicamentos Farmacuticos para la
Botica San Camilo, de la ciudad de Jan.
GLOSARIO

Fecha:
11/03/2012

DOCUMENTO GLOSARIO

Figura 10:DISEO DEL SISTEMA DE INFORMACION.


TABLA DE CONTENIDOS
1

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

departamento de compras, ventas y almacn, se refleja con claridad en este


documento.

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.

Registrar las ventas.


Se registran todas las ventas que realiza la Botica al da, dentro de ella se
registrara los siguientes campos: fecha de la venta, el total de la venta, el
documento a imprimir, etc.

Gestin compras de Medicamentos.


Se registran todas las compras que realiza la Botica, cuando sea necesario, es
decir, cuando la tienda tenga en stock alguno de sus productos que ofrece.

Gestin de Almacn de medicamentos.


Aqu se registran todos los productos que ingresan a almacn.
En este formulario se registran todos los proveedores, ya sean personas
naturales o empresas, las que nos abastecen con productos, con sus
caractersticas ms relevantes como: Nombre, Direccin, Telfono, Ruc.

Registrar los clientes.


En este formulario se registran todos los clientes de la BOTICASAN
CAMILO, ya sean personas naturales o empresas, los cuales adquieren los
productos que ofrece la BOTICA, con sus caractersticas ms relevantes
como: Nombre, Direccin, Telfono, Ruc, DNI.

Registrar tipo medicamento.

55

En este formulario se registran todos los tipos de Medicamentos que algunos de los
productos se pueden clasificar y dividir.

Generar reportes de los productos vendidos al mes.


Se emiten los documentos de los Medicamentos vendidos al mes, para el
control de las ventas.
1.3. Referencias:
El presente glosario hace referencia a los siguientes documentos:
Documento de especificacin de Caso de Uso del Proyecto,
Documento de especificacin de Diagramas de Clase.
Documento de objetos del negocio.
Documentacin del sistema para realizar cualquier consulta.
1.4.-Organizacin del glosario:
A continuacin se presenta todos los trminos manejados a lo largo de todo el
proyecto de desarrollo de un sistema para la automatizacin de los procesos de
gestin compras, ventas y almacn.
2. Definiciones:
A continuacin se presentan todos los trminos manejados a lo largo de todo el
proyecto para el desarrollo de un sistema para la automatizacin de los procesos de
gestin de compras, ventas y almacn de la Botica San Camilo

Glosario de actores

Administrador: La funcin que desempea dentro de la Botica SAN


CAMILO es de verificar las ventas realizadas a diarios en la Botica como

56

tambin verificar el stock de los Medicamentos de la empresa para poder


generar alguna compra a su proveedor.
Vendedor: es la persona encargada de realizar las ventas solicitados por el
cliente de la Botica, y as mismo dando una buena atencin a dicho cliente.
Cajero: es el que se encarga de los cobros y reportar el total de las ventas
Diarias.
Cliente: Es la persona externa que llega a la Botica con la necesidad de
solicitar un Medicamento.
9.1. DESCRIPCIN DE LOS PROCESOS.

DESCRIPCIN PROCESOS DE LA BOTICA SAN CAMILO


GESTION DE COMPRAS DE MEDICAMENTOS
En este proceso de compras de medicamentos se hacen las siguientes descripciones de
todas las actividades que se realiza en este proceso.
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.
Una vez que se conoce la falta de cierto medicamento se realiza el pedido a los proveedores
(PHARMAVIT S.A.C) de las cantidades que faltan envindole una orden de compra, ellos
nos comunican si tienen dichos medicamentos o en caso contrario no lo tuvieran realizamos
el pedido a otro proveedor (DISTRIBUIDORA MI JESUS E.I.R.L), ya que la farmacia
cuenta con varios proveedores y no depende de uno solo.
Las medicinas son enviadas por los proveedores quienes, una vez que llegan a la farmacia
los medicamentos se comienzan a registrar en un cuaderno o en una aplicacin de Excel.
Los documentos que entregan los proveedores cuando envan los medicamentos se entrega
una gua de remisin donde especifica el total de medicamentos solicitados.

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

El vendedor registra el medicamento vendido y el cobro que realizo en unas hojas


indicando la fecha para que al finalizar del da sepa cunto se vendi durante el da.
Aqu tambin se registran como venta las inyecciones que se realiza a un paciente la
inyeccin de sueros que se realizan.
Si el cliente llega y declara sus sntomas se hace una recete mdica y las indicaciones de
acuerdo a los sntomas que presente el paciente el vendedor pasa a hacer la venta de estos
medicamentos y se registra en una la hoja de ventas.

GESTION DE COBROS DE LOS MEDICAMENTOS


El cajero y el vendedor son los que hacen el ordenamiento de la venta y las
ganancias diarias que se realiza.
Aqu se realiza dos cosas:

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

El procedimiento comienza verificando los medicamentos, apuntados en un cuaderno


cuando se realiz la compra, contra los que estn almacenados; la verificacin consiste en
las cantidades que se compr de dicha medicina y cuanta est quedando en el momento del
inventario.
El inventario mensual se realiza para medicamentos que ms se venden como por ejemplo
pastillas Mejoralitas, musculares, Antigripales, champs, etc. son medicamentos que estn
siempre a la expectativa del cliente.
El inventario anual se realiza para ver que medicamentos faltan como tambin cuales son
los que estn vencidos, malogrados para as ser remplazados por otros nuevos registrando
en un cuaderno de medicamentos vencidos, defectuosos o malogrados.
Para una mejor organizacin de un negocio como este, es necesario llevar un formato de
ventas diarias y semanales en base a las notas de mostrador. Puede empezar hacindolo
manualmente, luego obtener un sistema de cmputo que lo haga por usted. Lo importante
es llevar el control. El inventario es otro aspecto que debe llevarse al da.
Tenga el control de facturas por pagar a proveedores, as no se retrasa y puede obtener
descuentos por pronto pago. Tampoco olvide las fechas de pago de los servicios como agua,
luz renta, salarios, telfono, etc.
De igual manera, se tiene que llevar un registro de las notas de salida por devoluciones,
producto defectuoso, productos para los empleados, etc.
9.2 Glosario de los procesos
Gestin venta: este proceso consiste en donde el cliente solicita su Medicamento por lo
cual el vendedor se encarga de brindarle informacin sobre los tipos de Precios, y la
existencia de los medicamento.
Gestin compras: en el presente proceso se encarga de realizarlo el encargado del rea de
administracin, lo cual consiste en realizar todas las compras para la Botica cuando exista
stock mnimo en su almacn de Medicamentos.
Gestin almacn: el vendedor est encargada de realizar el registro de los ingresos de los
Medicamentos, como brindar informacin sobre el stock mnimo de cada Medicamento.

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

Modelo de casos de uso de negocios

DIAGRAMA DEL MODELO DEL NEGOCIO

Gestion de Almacen
(f rom Caso de Uso del Negocio)

Administrador
(from Worker)

Gestion Compras de Medicamento


(f rom Caso de Uso del Negocio)

Proveedor
(from Actores)

Gestion de Cobros
Cajero

(f rom Caso de Uso del Negocio)

(from Worker)

Gestion de Ventas de Medicamento


Vendedor
(from Worker)

(f rom Caso de Uso del Negocio)

Cliente
(from Actores)

61

FiguraN11: Modelo de casos de uso de negocios

9.3.2 Modelo de objetos del negocio

DIAGRAMA DE OBJETO DE NEGOCIO_GESTION COMPRA DE MEDICAMENTO


Repone Medicamentos Devueltos

Envis Medicamentos Defectuosos

Crear Registro de Devoluciones

Devoluciones
(from Entidades)

Envia Ordenes de Compra a Cotizar

Cuaderno Registro de Compras


Crea una Orden de Compra

Envia Ordenes de compra Cotizadas

(from Entidades)

Pedido

Proveedor

Administrador

(from Actores)

Busca Medicamento
Actualizar Stock de Medicamento

(from Entidades)

(from Worker)

Registra Factura y Guia de Remision


Envia Medicamentos con guia de Remision

Busca Medicamento a Registrar


Guia de Remision

Medicamento

(from Entidades)

(from Entidades)

Factura
(from Entidades)

62

Figura N 12:Modelo de objetos del negocio Compras

FiguraN 13:Modelo de objetos del negocio Ventas

63

DIAGRAMA DE OBJETO DE NEGOCIO_GESTION COBROS

Calcula Cantidad de Ventas Diarias


Repone Dinero Faltante
Venta
(from Entidades)

Pagos
(from Entidades)

Calcula Egresos y Ingresos

Calcula de Ingresos Extras


Indiza Caja
Calcula Egresos
Cajero

Vendedor

(from Worker)

(f rom Worker)

Ingreso
(f rom Entidades)

Caja
Egresos
Verifica Dinero en Caja

(from Entidades)

(f rom Entidades)

Figura N14:Modelo de objetos del negocio Cobros

64

DIAGRAMA DE OBJETO DE NEGOCIO_GESTION ALMACEN DE LOS MEDICAMENTOS

Vendedor Recibe Lista de Medicamento a Ordenar

Entregar Medicamentos para Ordenarlos

Registrar Mediacamentos Comprados

Envia Medicamentos

Proveedor
(from Actores)

(from Worker)

Cuaderno Registro de Compras

Medicamento

(from Entidades)

(from Entidades)

Administrador
(from Worker)

Realizar Inventario

Inventario
(from Entidades)

Figura N 15:Modelo de objetos del negocio Almacn

65

9.3.3 Modelo del dominio del problema

Modelo de Dominio de Venta de Medicamento


Administrador

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

Figura N16:Modelo del dominio del problema

66

.4.1 Especificacin de Use Case

DIAGRAMA DE CASOS DE USO DEL SISTEMAGESTION DE COMPRAS DE MEDICAMENTOS

Regi strar Medicamentos

<<i ncl ude>>

(f rom <Use Case Name>)

<<include>>

Almacenero
(from Actors)

Actual i zar Medi camentos

Veri fica r Exi stenci oa de


Medicamento

<<i ncl ude>>

(f rom <Use Case Name>)

(f rom Included Use Cases)

El i minar Medi camentos


(f rom <Use Case Name>)

Reporte de Li sta de Medi camentos


Actuali zados
(f rom <Use Case Name>)

<<i ncl ude>>

Verifi car Stock Minimo de


Medi camentos
(f rom <Use Case Name>)

Crear Li sta de Medi camentos a


Comprar
Admini strador

<<i ncl ude>>

(f rom <Use Case Name>)

Buscar Medi camento p or Categori a


(f rom Included Use Cases)

(from Actors)

<<include>>
Regi strar Proveedor
(f rom <Use Case Name>)

Regi strar Coti zaciones

<<i ncl ude>>

(f rom <Use Case Name>)

Selecci onar Proveedor


(f rom <Use Case Name>)

Crear Ordem de Compra de


Medi camentos
(f rom <Use Case Name>)

67

9.3.4 Especificacin de Use Case


Actores
Descripcin

Especificacin Gestin Venta


Vendedor, Cliente
El vendedor ingresa al sistema gestin de compras, venta y
almacn de la Botica San Camilo, para poder registrar los

Flujo Bsico

datos de las ventas.


El vendedor ingresa al sistema de compra, venta y almacn de
Medicamentos, busca datos del cliente si existe no registra pero
si no existe registra todos los datos solicitados por el sistema,
luego busca datos del Medicamentos y guarda los datos debido
que el sistema le brinda botones de guardar, modificar,

Casos de uso Incluidos


Post Condicin

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

datos de las compras.


El administrador ingresa al sistema de compra, venta, cobros y
almacn de Medicamentos, busca datos del proveedor si existe
no registra pero si no existe registra todos los datos solicitados
por el sistema, luego busca datos del Medicamento y guarda los
datos debido que el sistema le brinda botones de guardar,

Casos de uso Incluidos


Post Condicin

modificar, eliminar.
Movimientos Compra
Los datos del cliente quedaran guardados en la base de datos
del sistema cliente servidor.

68

Especificacin Gestin Almacn


Actores
Almacenero
Descripci
El almacenero
n

ingresa al sistema

gestin de compras, venta y almacn de la


Botica San Camilo, para poder
registrar el ingreso de los Medicamentos

Flujo

al stock del producto.


El almacenero ingresa al sistema de

Bsico

compra, venta y almacn de


Medicamentos, busca datos del tipo de
Medicamento, busca datos de Laboratorio
de Medicamentos, registra nombre del
Medicamento, luego ingresa la cantidad
y por ultimo guarda los datos y a su vez el
sistema le brindara botones de poder
modificar, eliminar.
Movimientos Ingreso stock

Casos de
uso
Incluidos
Post

Los datos del cliente quedaran guardados

Condicin

en la base de datos del sistema cliente


servidor.

Actores
Descripcin

Especificacin Gestin Cobros


Cajero
El cajero ingresa al sistema gestin de compras, venta y
almacn de la Botica San Camilo, para poder registrar los

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

sistema, luego busca datos del Medicamentos y guarda los


datos debido que el sistema le brinda botones de guardar,
Casos de uso Incluidos
Post Condicin

modificar, eliminar.
Movimientos Cobros
Los datos del monto total quedaran guardados en la base de

datos del sistema cliente servidor.


Figura N18:Especificacin de Use Case
.3.6Requerimientos del sistema
.3.6.1. Requerimientos funcionales
Mantenimientos:
Registrar Tipo Medicamento
Registra Laboratorio
Registrar Medicamento
Registrar Clientes
Registrar Proveedores
Registrar vendedores
Movimientos:
Registrar Ingreso de Stock de Medicamentos.
Registrar Ventas
Registrar Compras
Consultas y Reportes:
Ventas en el mes
Ventas en el da
Ingresos

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:

Visual studio 2005

SQL Server

Rational Rose

Microsoft office Visio 2010

Microsoft office Word 2010

o Excel
o Hardware
o Impresora

71

9.4. Anlisis orientado a objetos.


.4.1. Diagrama de colaboraciones

72

D iagrama de colaboracion de Gestion_V enta de M edicamento


3: Leer

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)

19: Msg"Venta Anulada"


: AnularVenta

Figura N19:Diagrama de colaboraciones Venta

73

Figura N20:Diagrama de colaboraciones Compra

74

Figura N21:Diagrama de colaboraciones Almacn


75

Diagrama de Colaboracion_Gestion Cobros Medicamentos

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

Figura N22:Diagrama de colaboraciones Cobros


9.4.2 Flujo de Eventos

76

DIAGRAMA DE ACTIVIDADES_GESTION COMPRAS DE MEDICAMENTOS

Verificar Exis tencia de


Medicamentos

Regis trar los Medicam entos Faltantes


en cuaderno de m ed. Faltantes

Crear orden de com pra


de m edicam entos

Res ivir Orden de Com pra de


Com pra del Medicam entos

Verifica s i tiene
Medicamento s olicitado

Exis te
Medicam ento?
si

Cotiza Medicam ento


Exis tente
Enviar Relacion de
m edicam entos s us titutos

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

Realiza el des pacho


de Medicam entos

Genera Factura de Com pra de


Medicamentos

Envia Medicam entos con


Factura y Guia de Rem is ion

Recibe Medicam ento s y


Docum entos de Envio

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

Figura N23:Flujo de Eventos Compras

77

Figura N24:Flujo de Eventos Ventas


Figura N 25:Flujo de Eventos Cobros

78

DIAGRAMA DE ACTIVIDADES_GESTION COBROS DEL MEDICAMENTO

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 Total de caja


con inicio de caja

Calcula el
Faltante

Repone
Faltante
Figura N 26:Flujo de Eventos Almacn

79

.4.3. Modelo de Secuencia

Diagrama de de Secuencia Gestion_Compras de Medicamentos

: 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"

Figura N 27:Modelo de Secuencia Compras

80

Diagrama de Secuencia_Gestion Venta de Medicamentos

: 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"

Figura N 28:Modelo de Secuencia Vetas


81

Figura N 29:Modelo de Secuencia Almacn

82

Figura N 30:Modelo de Secuencia Cobros


.4.3 Diagrama de clase

83

Diagrama de clases de Venta de Medicamento

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

Figura N 31:Diagrama de clase


.3.5 Diseo Orientado a Objetos

84

.3.5.1 Modelo de Despliegue

Figura N 32:Modelo de Despliegue

9.6 Implementacin Orientada a objetos


85

.6.1 Modelo de Componentes

Diagrama de Componentes de Venta de Medicamentos Farmaceuticos


Capa Aplicacion
Adminis trador
Boleta

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

Figura N 33:Modelo de Componentes


9.7. DISEO DE LA BASE DE DATOS.

86

9.7.1

Diseo conceptual

Figura N 34:Diseo conceptual

87

9.7.2. Diseo Lgico

Figura N 35: Diseo Lgico

.7.3 Diseo Fsico

88

Figura N 36: Diseo Fsico

89

Diagrama de Flujo Estructural del Sistema

90

1.1.1.1.1.1.1.
1.1.1.1.1.1.2.
1.1.1.1.1.1.3.

Figura N 37: Diagrama de Flujo Estructural del Sistema

91

1.1.1.1.1.1.4. X. DESARROLLO COMPUTACIONAL.


0.1

Diseo de los Formularios.

1.1.1.1.1.1.5.
1.1.1.1.1.1.6. ACCESO ALSISTEMA

1.1.1.1.1.1.7.Al momento de ejecutar el sistema, nos aparecer

una ventana en

ella ingresaremos el cdigo del usuario y la contrasea y pulsamos el botn


aceptar.
1.1.1.1.1.1.8.

1.1.1.1.1.1.9.

Figura N 38: Ventana Acceso al Sistema

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.

Figura N 39: VentanaMen Principal

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.

Figura N 40: Ventana Mantenimiento de

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.

Figura N 41: Ventana Mantenimiento de

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.39. VENTANA DE CONTROLCLIENTES


1.1.1.1.1.1.40.
1.1.1.1.1.1.41.

1.1.1.1.1.1.42.

Figura N 42: Ventana Control de Clientes

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.

Figura N 43: Ventana de Registro de

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.

VENTANA DE TIPO DE USUARIO

1.1.1.1.1.1.62.

1.1.1.1.1.1.63.

Figura N 44: Ventana de Tipo de Usuario

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.

Figura N 45: Ventana de Mantenimiento de

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.

VENTANA DE VERIFICAR STOCK DE

PRODUCTOS
1.1.1.1.1.1.75.

99

1.1.1.1.1.1.76.

1.1.1.1.1.1.77.

Figura N 46: Ventana de Verificar stock de

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.

Figura N 47: Ventana de Mantenimiento de

Compras
1.1.1.1.1.1.84.
1.1.1.1.1.1.85.
1.1.1.1.1.1.86.

VENTANA DE BUSCAR COMPRAS

101

1.1.1.1.1.1.87.

1.1.1.1.1.1.88.

Figura N 48: Ventana de Buscar Compras

1.1.1.1.1.1.89.

1.1.1.1.1.1.90. VENTANA DE VENTAS

102

1.1.1.1.1.1.91.

1.1.1.1.1.1.92.

Figura N 49: Ventana de Ventas

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.

1.1.1.1.1.1.102. Figura N 50: Ventana de Anular Ventas


1.1.1.1.1.1.103.
1.1.1.1.1.1.104. VENTANA DE REPORTES DIARIAS
1.1.1.1.1.1.105.

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.

Figura N 52: Ventana de Ingresos

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.

1.1.1.1.1.1.122. Figura N 53: Ventana de Egresos


1.1.1.1.1.1.123.
1.1.1.1.1.1.124.
1.1.1.1.1.1.125.
1.1.1.1.1.1.126.
1.1.1.1.1.1.127.
1.1.1.1.1.1.128.
1.1.1.1.1.1.129.
1.1.1.1.1.1.130.
1.1.1.1.1.1.131.
1.1.1.1.1.1.132.
1.1.1.1.1.1.133. VENTANA DE ARQUEO DE CAJA
1.1.1.1.1.1.134.

106

1.1.1.1.1.1.135.

1.1.1.1.1.1.136. Figura N 54: Ventana de Arqueo de caja


1.1.1.1.1.1.137.
1.1.1.1.1.1.138.
1.1.1.1.1.1.139. VENTANA DE REPORTES DE CAJA POR
FECHA
1.1.1.1.1.1.140.

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.

1.1.1.1.1.1.150. Figura N 56: Ventana de Deudas por Pagar


1.1.1.1.1.1.151.
1.1.1.1.1.1.152. VENTANA DE PRODUCTO A COMPRAR
1.1.1.1.1.1.153.

109

1.1.1.1.1.1.154. Figura N 57: Ventana de Productos a Pagar


1.1.1.1.1.1.155.
1.1.1.1.1.1.156.
1.1.1.1.1.1.157.
1.1.1.1.1.1.158.
1.1.1.1.1.1.159.
1.1.1.1.1.1.160.
1.1.1.1.1.1.161.
1.1.1.1.1.1.162.

0.2 Codificacin de cada uno de los formularios.


1.1.1.1.1.1.163.Registro de compas de Medicamentos
1.1.1.1.1.1.164. Capa de Presentacion de Compras
1.1.1.1.1.1.165.

Imports capaNegocio

1.1.1.1.1.1.166.

PublicClass frmCompra

1.1.1.1.1.1.167.

Dim oProveedor AsNew meProveedor

1.1.1.1.1.1.168.

Dim oCompra AsNew meCompra

1.1.1.1.1.1.169.

Dim oDetalle AsNew meDetCompra

1.1.1.1.1.1.170.

Dim oDeuda AsNew meDeuda

1.1.1.1.1.1.171.

Dim oEgreso AsNew meEgreso

1.1.1.1.1.1.172.
1.1.1.1.1.1.173.

PrivateSub btnAgregar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnAgregar.Click
1.1.1.1.1.1.174.
1.1.1.1.1.1.175.

frmProductosAcomprar.Show()
EndSub

1.1.1.1.1.1.176.
1.1.1.1.1.1.177.

PrivateSub txtFlete_TextChanged(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


txtFlete.TextChanged
1.1.1.1.1.1.178.

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.

PrivateSub txtIGV_TextChanged(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


txtIGV.TextChanged
1.1.1.1.1.1.186.

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

sender As System.Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgvCompra.CellContentClick
1.1.1.1.1.1.208.

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.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.216.

Me.Close()

1.1.1.1.1.1.217.

EndSub

1.1.1.1.1.1.218.
1.1.1.1.1.1.219.

PrivateSub btnQuitar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnQuitar.Click
1.1.1.1.1.1.220.

Try

1.1.1.1.1.1.221.

Dim fila AsInteger =

dgvCompra.CurrentRow.Index
1.1.1.1.1.1.222.

Dim rpta AsString

1.1.1.1.1.1.223.

Dim total AsDouble

1.1.1.1.1.1.224.

Dim descuento AsDouble

1.1.1.1.1.1.225.

rpta = MessageBox.Show("Eliminar

el Producto : "& dgvCompra.Rows(fila).Cells(2).Value.ToString,


"ELIMINACION", MessageBoxButtons.YesNo)
1.1.1.1.1.1.226.

If rpta = 6 Then

1.1.1.1.1.1.227.
dgvCompra.Rows.RemoveAt(fila)
1.1.1.1.1.1.228.

For i AsInteger = 0 To dgvCompra.Rows.Count

- 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.

Dim dsc AsDouble = lblVentaBruta.Text -

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

sender As System.Object, ByVal e As System.EventArgs) Handles


btnBuscarProveedor.Click
1.1.1.1.1.1.244.

Try

1.1.1.1.1.1.245.

Dim dstProveedor As DataSet =

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

COLOCAR EL RUC", "ADVERTENCIA")


1.1.1.1.1.1.251.

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.

For i AsInteger = 0 To dgvCompra.Rows.Count

- 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.

Dim amortiza AsDouble = txtAcuenta.Text

1.1.1.1.1.1.282.

Dim debe AsDouble =

(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.

PublicSub datosEgresos(ByVal monto AsDouble,

ByVal motivo AsString)


1.1.1.1.1.1.286.

Dim fecha AsString = DateValue(Now)

1.1.1.1.1.1.287.

Dim hora AsString = TimeOfDay

114

1.1.1.1.1.1.288.

''Dim motivo As String = "DEJO A CUENTA DE

SU COMPRA NRO " + txtNroComprobante.Text


1.1.1.1.1.1.289.

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.

PrivateSub btnRegistrar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnRegistrar.Click
1.1.1.1.1.1.293.

'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.

If dgvCompra.Rows.Count > 0 Then

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.

''registra deuda y compra

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.

Dim motivo AsString = "A CUENTA DE LA COMPRA

NRO " + txtNroComprobante.Text


1.1.1.1.1.1.305.
datosEgresos(txtAcuenta.Text, motivo)
1.1.1.1.1.1.306.

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.

Dim motivo AsString = "PAGO POR LA COMPRA

NRO " + txtNroComprobante.Text


1.1.1.1.1.1.311.
datosEgresos(lblTotalPagar.Text, motivo)
1.1.1.1.1.1.312.
1.1.1.1.1.1.313.

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

LOS PRODUCTOS A COMPRAR")


1.1.1.1.1.1.325.

'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

NUMERO DEL PROVEEDOR")


1.1.1.1.1.1.333.

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.

Formulario Buscar Compra

MessageBox.Show(ex.Message)

1.1.1.1.1.1.341.
1.1.1.1.1.1.342.

Dim oCompra AsNew meCompra

1.1.1.1.1.1.343.

Dim oDetalleCompra AsNew meDetCompra

1.1.1.1.1.1.344.

Dim oProveedor AsNew meProveedor

116

1.1.1.1.1.1.345.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.346.

Me.Close()

1.1.1.1.1.1.347.

EndSub

1.1.1.1.1.1.348.
1.1.1.1.1.1.349.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.350.

Try

1.1.1.1.1.1.351.

Dim dstCompra As DataSet =

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.

Dim dstProveedor As DataSet =

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

DEL COMPROBANTE DE LA COMPRA", "AVISO")

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.

Capa Presentacion Detalle Compra

1.1.1.1.1.1.373.

Dim oCompra AsNew meCompra

1.1.1.1.1.1.374.

Dim oDetalleCompra AsNew meDetCompra

1.1.1.1.1.1.375.

Dim oProveedor AsNew meProveedor

1.1.1.1.1.1.376.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.377.

Me.Close()

1.1.1.1.1.1.378.

EndSub

1.1.1.1.1.1.379.
1.1.1.1.1.1.380.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.381.

Try

1.1.1.1.1.1.382.

Dim dstCompra As DataSet =

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

DEL COMPROBANTE DE LA COMPRA", "AVISO")


1.1.1.1.1.1.389.

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.

Registro de Ventas de Medicamentos.

1.1.1.1.1.1.396.

Capa Presentacin Ventas.

1.1.1.1.1.1.397.

Dim oVenta AsNew meVenta

1.1.1.1.1.1.398.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.399.

Me.Close()

1.1.1.1.1.1.400.

EndSub

1.1.1.1.1.1.401.
1.1.1.1.1.1.402.

PrivateSub btnReportar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnReportar.Click
1.1.1.1.1.1.403.

Try

1.1.1.1.1.1.404.

'dgvReporte.DataSource =

oVenta.buscarVentaDiariasFechas(txtFecha.Text).Tables(0)
1.1.1.1.1.1.405.

Dim total AsDouble = 0

1.1.1.1.1.1.406.

Dim dstVentaDiaria As DataSet =

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.

PrivateSub frmVentaDiaria_Load(ByVal sender

As System.Object, ByVal e As System.EventArgs)


HandlesMyBase.Load
1.1.1.1.1.1.418.

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.

Registro de Detalle de ventas

1.1.1.1.1.1.422.
1.1.1.1.1.1.423.

Capa Presenacion DetalleVentas

1.1.1.1.1.1.424.

Dim oVenta AsNew meVenta

1.1.1.1.1.1.425.

Dim oDetails AsNew meDetails

1.1.1.1.1.1.426.

Dim oProducto AsNew meProducto

1.1.1.1.1.1.427.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.428.

Me.Close()

1.1.1.1.1.1.429.

EndSub

1.1.1.1.1.1.430.
1.1.1.1.1.1.431.

Dim nrocomprobante AsString =

dgvAnular.Rows(fila).Cells(3).Value
1.1.1.1.1.1.432.

Dim dstDetails As DataSet =

oDetails.buscarDetalleVenta(nrocomprobante)
1.1.1.1.1.1.433.

Dim cantidad AsInteger = 0

1.1.1.1.1.1.434.

Dim stockBD AsInteger = 0

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.

Formulario de Anular Venta

1.1.1.1.1.1.452.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.453.

Me.Close()

1.1.1.1.1.1.454.

EndSub

1.1.1.1.1.1.455.
1.1.1.1.1.1.456.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.457.

EndSub

1.1.1.1.1.1.458.

PrivateSub btnAnular_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnAnular.Click
1.1.1.1.1.1.459.

Try

1.1.1.1.1.1.460.

Dim fila AsInteger =

dgvAnular.CurrentRow.Index
1.1.1.1.1.1.461.

Dim estado AsString = "ANULADO"

1.1.1.1.1.1.462.
oVenta.actualizarVenta(dgvAnular.Rows(fila).Cells(3).Value,
estado)
1.1.1.1.1.1.463.

''para actualizar los productos

1.1.1.1.1.1.464.

Dim nrocomprobante AsString =

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.

Capa Presentacion Usuario

1.1.1.1.1.1.479.
1.1.1.1.1.1.480.
1.1.1.1.1.1.481.

PrivateSub frmUsuario_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs)


HandlesMyBase.Load
1.1.1.1.1.1.482.

Try

1.1.1.1.1.1.483.

Dim dst AsNew DataSet

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.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.501.

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.

Capa Presentacion TipoUsuario

1.1.1.1.1.1.518.
1.1.1.1.1.1.519.

System.Object, ByVal e As System.EventArgs)

Handles btnRegistrar.Click
1.1.1.1.1.1.520.

Try

1.1.1.1.1.1.521.

'cuando no ingresamos nada

1.1.1.1.1.1.522.

If txtTipoUsuario.Text <>""Then

1.1.1.1.1.1.523.

'cuando ingresamos numeros en vez de letras

1.1.1.1.1.1.524.

IfNot IsNumeric(txtTipoUsuario.Text) Then

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.

System.Object, ByVal e As System.EventArgs)

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

sender As System.Object, ByVal e As System.EventArgs) Handles


txtTipoUsuario.TextChanged
1.1.1.1.1.1.531.

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.

Capa Presentacion de Proveedor

1.1.1.1.1.1.539.
1.1.1.1.1.1.540.

Dim oProveedor AsNew meProveedor

1.1.1.1.1.1.541.
1.1.1.1.1.1.542.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.543.

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.

MessageBox.Show("SE REGISTRO CON EXITO")

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

sender As System.Object, ByVal e As System.EventArgs) Handles


txtNombre.TextChanged

124

1.1.1.1.1.1.554.

txtNombre.CharacterCasing =

CharacterCasing.Upper
1.1.1.1.1.1.555.

(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles txtUbicacion.TextChanged


1.1.1.1.1.1.556.

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.

Capa Presentacion Clientes

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.

Dim mCliente AsNew meCliente

1.1.1.1.1.1.568.

PrivateSub btnRegistrar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnRegistrar.Click
1.1.1.1.1.1.569.

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.

Capa Presentacion Trabajador

1.1.1.1.1.1.576.
1.1.1.1.1.1.577.
1.1.1.1.1.1.578.

Dim mTrabajador AsNew meTrabajador

1.1.1.1.1.1.579.

PrivateSub btnCargar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCargar.Click
1.1.1.1.1.1.580.

OpenFileDialog1.Filter = "archivo de imagen:

(*.jpg)|*.jpg|Bitmap (*.bmp)Archivo de Imagen (*.png)|


*.png|"&"todos los archivos (*.*)|*.* "

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.

PrivateSub btnRegistrar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnRegistrar.Click
1.1.1.1.1.1.588.

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.

IfNot IsNumeric(txtNombre.Text) Then

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.

MessageBox.Show("SE REGISTRO LOS DATOS DEL

TRABAJADOR"

1.1.1.1.1.1.595.

Registro de Caja

1.1.1.1.1.1.596.

Capa Presentacion Caja

1.1.1.1.1.1.597.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.598.

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.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.606.

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.

Formulario Arqueo de Caja

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.

Dim oIngreso AsNew meIngreso

1.1.1.1.1.1.613.

Dim oEgreso AsNew meEgreso

1.1.1.1.1.1.614.

Dim oCaja AsNew meCaja

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.

Dim total AsDouble = (CDbl(txtIngresos.Text)

- 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

EL MOTIVO DEL EGRESO", "AVISO")


1.1.1.1.1.1.624.

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

MONTO DE SU EGRESO", "AVISO")


1.1.1.1.1.1.628.

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.

PrivateSub frmEgresos_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs)


HandlesMyBase.Load
1.1.1.1.1.1.636.

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.

Capa Prsentacion Ingreos

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.

Dim oIngreso AsNew meIngreso

1.1.1.1.1.1.643.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.644.

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.

Capa Presentacion Categoria

1.1.1.1.1.1.655.
1.1.1.1.1.1.656.

PrivateSub btnRegistrar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnRegistrar.Click
1.1.1.1.1.1.657.

Try

1.1.1.1.1.1.658.
1.1.1.1.1.1.659.

PrivateSub txtCategoria_TextChanged(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles


txtCategoria.TextChanged

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.

Registro de Deudas Por Pagar

1.1.1.1.1.1.665.

Capa Datos Deudas Por Pagar

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.

Dim oconexion AsNew

SqlConnection("server=.;database=farmacia;user id=sa;
pwd=sa")
1.1.1.1.1.1.669.

PublicFunction buscarDeuda(ByVal fechaInicio

AsString, ByVal fechaFinal AsString) As DataSet


1.1.1.1.1.1.670.
1.1.1.1.1.1.671.

oconexion.Open()
Dim sql AsString = "select p.provNombre as

fechaInicio &"' and '"& fechaFinal &"' "


1.1.1.1.1.1.672.

Dim da AsNew SqlDataAdapter(sql, oconexion)

1.1.1.1.1.1.673.

Dim dst AsNew DataSet

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.

PublicSub actualizarDeuda(ByVal nroDoc

AsString, ByVal fechaVencimiento AsString, ByVal amortizacion


AsDouble, ByVal saldo AsDouble)
1.1.1.1.1.1.679.

'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

fechaVencimiento='"& fechaVencimiento &"',amortizacion="&


amortizacion &",saldo="& saldo &" where nroDoc='"& nroDoc
&"'"
1.1.1.1.1.1.682.

Dim cmd AsNew SqlCommand(sql, oconexion)

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.

Capa Negocio Deudas Por Pagar

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.

Dim oDeuda AsNew deuda

1.1.1.1.1.1.691.
1.1.1.1.1.1.692.

PublicFunction buscarDeuda(ByVal fechaInicio

AsString, ByVal fechaFinal AsString) As DataSet


1.1.1.1.1.1.693.

Return oDeuda.buscarDeuda(fechaInicio,

fechaFinal)
1.1.1.1.1.1.694.

EndFunction

1.1.1.1.1.1.695.

PublicSub registrarDeuda(ByVal nroDoc

AsString, ByVal fechaEmision AsString, ByVal fechaVencimiento


AsString, ByVal monto AsDouble, ByVal amortizacion AsDouble,
ByVal saldo AsDouble)
1.1.1.1.1.1.696.

oDeuda.registrarDeuda(nroDoc, fechaEmision,

fechaVencimiento, monto, amortizacion, saldo)


1.1.1.1.1.1.697.

EndSub

1.1.1.1.1.1.698.

PublicSub actualizarDeuda(ByVal nroDoc

AsString, ByVal fechaVencimiento AsString, ByVal amortizacion


AsDouble, ByVal saldo AsDouble)
1.1.1.1.1.1.699.

oDeuda.actualizarDeuda(nroDoc,

fechaVencimiento, amortizacion, saldo)


1.1.1.1.1.1.700.

EndSub

1.1.1.1.1.1.701.

EndClass

1.1.1.1.1.1.702.
1.1.1.1.1.1.703.

Capa Presentacion Deudas Por Pagar

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.

Dim oDeuda AsNew meDeuda

1.1.1.1.1.1.707.

PrivateSub btnBuscar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnBuscar.Click
1.1.1.1.1.1.708.
1.1.1.1.1.1.709.

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.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.717.

Me.Close()

1.1.1.1.1.1.718.

EndSub

1.1.1.1.1.1.719.
1.1.1.1.1.1.720.

PrivateSub btnAmortizar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnAmortizar.Click
1.1.1.1.1.1.721.

Try

1.1.1.1.1.1.722.

Dim fila AsInteger =

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.

Capa Presentacion Medicamentos

1.1.1.1.1.1.735.

PrivateSub frmProducto_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs)


HandlesMyBase.Load
1.1.1.1.1.1.736.

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.

PrivateSub btnRegistrar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnRegistrar.Click
1.1.1.1.1.1.746.

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

EL NOMBRE DEL PRODUCTO")


1.1.1.1.1.1.756.

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.

PrivateSub btnSubir_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnSubir.Click
1.1.1.1.1.1.768.

Try

1.1.1.1.1.1.769.

OpenFileDialog1.Filter =

"archivo de imagen:(*.jpg)|*.jpg|Bitmap (*.bmp)Archivo de


Imagen (*.png)|*.png|"&"todos los archivos (*.*)|*.* "
1.1.1.1.1.1.770.

EndSub

1.1.1.1.1.1.771.
1.1.1.1.1.1.772.

PrivateSub btnModificar_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnModificar.Click
1.1.1.1.1.1.773.

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.

MessageBox.Show("SE MODIFICO CON EXITO EL

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

sender As System.Object, ByVal e As System.EventArgs) Handles


txtMontoPagar.TextChanged
1.1.1.1.1.1.789.

Try

1.1.1.1.1.1.790.

Dim nuevoSaldo AsDouble

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.

Dim codigo AsInteger =

dst.Tables(0).Rows(0).Item(0)
1.1.1.1.1.1.800.

Dim dstTrabajador As DataSet =

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.

ElseIf estado = "ACTIVO"And tipo =

"VENDEDOR"Then
1.1.1.1.1.1.805.

''funciones del cajero

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.

Dim dstTrabajador As DataSet =

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.

Formulario de Pedidos de Medicamentos

1.1.1.1.1.1.816.
1.1.1.1.1.1.817.
1.1.1.1.1.1.818.

Dim oProducto AsNew meProducto

1.1.1.1.1.1.819.

Dim ocliente AsNew meCliente

1.1.1.1.1.1.820.

Dim oTrabajador AsNew meTrabajador

1.1.1.1.1.1.821.

Dim oVenta AsNew meVenta

1.1.1.1.1.1.822.

Dim oDetails AsNew meDetails

1.1.1.1.1.1.823.

Dim oIngreso AsNew meIngreso

1.1.1.1.1.1.824.

PrivateSub frmPedido_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs)


HandlesMyBase.Load
1.1.1.1.1.1.825.

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.

Dim dst As DataSet = oVenta.reportarVenta

1.1.1.1.1.1.830.

If dst.Tables(0).Rows.Count > 0 Then

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.

PrivateSub btnCerrar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCerrar.Click
1.1.1.1.1.1.839.

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

sender As System.Object, ByVal e As System.EventArgs) Handles


txtCategoria.TextChanged
1.1.1.1.1.1.843.

txtCategoria.CharacterCasing =

CharacterCasing.Upper
1.1.1.1.1.1.844.

Dim estado AsString = txtCategoria.Text

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

dgvBuscaProducto_SelectionChanged(ByVal sender AsObject,


ByVal e As System.EventArgs) Handles
dgvBuscaProducto.SelectionChanged
1.1.1.1.1.1.849.

Try

1.1.1.1.1.1.850.

Dim filas AsString =

dgvBuscaProducto.CurrentRow.Index
1.1.1.1.1.1.851.

Dim codigo AsString =

dgvBuscaProducto.Rows(filas).Cells(0).Value
1.1.1.1.1.1.852.

Dim dstProducto As DataSet =

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

sender As System.Object, ByVal e As System.EventArgs) Handles


txtNombreP.TextChanged
1.1.1.1.1.1.863.

txtNombreP.CharacterCasing =

CharacterCasing.Upper
1.1.1.1.1.1.864.

Dim estado AsString = txtNombreP.Text

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.

PrivateSub btnCarrito_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


btnCarrito.Click
1.1.1.1.1.1.869.

Try

1.1.1.1.1.1.870.

Dim fila AsInteger =

dgvBuscaProducto.CurrentRow.Index
1.1.1.1.1.1.871.

Dim subTotal AsDouble =

(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.

Dim total AsDouble

1.1.1.1.1.1.874.

'Dim descuento As Double

1.1.1.1.1.1.875.

For i AsInteger = 0 To dgvPedido.Rows.Count

- 1
1.1.1.1.1.1.876.

''CALCULO DEL TOTAL BRUTO

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.

PrivateSub Button1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
1.1.1.1.1.1.887.

Try

1.1.1.1.1.1.888.

Dim total AsDouble

1.1.1.1.1.1.889.

Dim fila AsInteger =

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.

PrivateSub txtDni_TextChanged(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


txtDni.TextChanged
1.1.1.1.1.1.901.

Try

1.1.1.1.1.1.902.

If txtDni.Text.Length = 8 Then

1.1.1.1.1.1.903.

Dim dst As DataSet =

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.

PrivateSub btnServicios_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles


btnServicios.Click
1.1.1.1.1.1.915.

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.

System.Object, ByVal e As System.EventArgs)

Handles btnGuardar.Click
1.1.1.1.1.1.928.

'Try

1.1.1.1.1.1.929.

Dim rpta AsString = MessageBox.Show("DESEA

GUARDAR LA VENTA ", "AVISO", MessageBoxButtons.YesNo)


1.1.1.1.1.1.930.

If rpta = 6 Then

1.1.1.1.1.1.931.

If txtDni.Text <>""Then

1.1.1.1.1.1.932.

If dgvPedido.Rows.Count > 0 Then

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.

Dim stockProducto AsInteger =

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.

Dim codigo AsString =

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.

' ''limpiar despues de vender

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.

Dim motivo AsString = "VENTA DE PRODUCTOS O

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.

Dim codigo AsString

1.1.1.1.1.1.965.
1.1.1.1.1.1.966.

Dim codigoTemporal AsString = txtSerie.Text

+ 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.

ElseIf codigoTemporal.Length = 2 Then

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.

Formulario Principal (Menu)

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

EGRESOToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles
EGRESOToolStripMenuItem.Click
1.1.1.1.1.1.988.

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

CLIENTEToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles
CLIENTEToolStripMenuItem.Click
1.1.1.1.1.1.996.

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

1.1.1.1.1.1.1060. Formulario de ProductosPorPagar


1.1.1.1.1.1.1061. Imports capaNegocio
1.1.1.1.1.1.1062. PublicClass frmProductosAcomprar
1.1.1.1.1.1.1063. Dim oProducto AsNew meProducto
1.1.1.1.1.1.1064. Else
1.1.1.1.1.1.1065.
1.1.1.1.1.1.1066.

1.1.1.1.1.1.1067. Formulario de StockProductos


1.1.1.1.1.1.1068. Imports capaNegocio
1.1.1.1.1.1.1069. PublicClass frmStockProductos
1.1.1.1.1.1.1070. Dim oProducto AsNew meProducto
1.1.1.1.1.1.1071. Dim oCategoria AsNew meCategoria
1.1.1.1.1.1.1072. Dim oProveedor AsNew meProveedor
1.1.1.1.1.1.1073. PrivateSub txtProducto_TextChanged(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
txtProducto.TextChanged
1.1.1.1.1.1.1074. Try

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()

1.1.1.1.1.1.1086. Catch ex As Exception


1.1.1.1.1.1.1087.
1.1.1.1.1.1.1088.
1.1.1.1.1.1.1089.
1.1.1.1.1.1.1090.
1.1.1.1.1.1.1091.
1.1.1.1.1.1.1092.
1.1.1.1.1.1.1093.
1.1.1.1.1.1.1094.
1.1.1.1.1.1.1095.
1.1.1.1.1.1.1096.
1.1.1.1.1.1.1097.

XI. IMPLEMENTACIN DEL SISTEMA.

1.1.1.1.1.1.1098.11.1. Prueba de Programas


1.1.1.1.1.1.1099.

Mantenimiento Amortizar Deuda:


1.1.1.1.1.1.1100.

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.

Deuda Guardada con xito


1.1.1.1.1.1.1114.

AL GUARDAR LA DEUDA

Mantenimiento de Arqueo de Caja:


1.1.1.1.1.1.1115.

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:

Existe Error en Registrar


Registrado con xito
1.1.1.1.1.1.1129.
Mantenimiento de Registro de Clientes:
1.1.1.1.1.1.1130.

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 Registrado con

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:

Producto Modificado con

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.

En el explorador de la ventana coloca la contraseasa; y finalmente Conectar el


servidor.
1.1.1.1.1.1.1210.

1.1.1.1.1.1.1211.

En la siguiente Ventana que se presenta, debe ubicarse en la opcin Base de Datos


luego en Adjuntar Clic para Adjuntar la base de datos.

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.

Se visualizar una ventana y elegir la opcin Agregar.


1.1.1.1.1.1.1217.

Se mostrar la siguiente ventana para Adjuntar la base de datos correctamente. Aqu


debe ubicarse en la carpeta que esta la Base de Datos con el Nombre bdFarmacia.

Como resultado debe mostrarse el nombre de la base de datos bdFarmaciaen la


relacin de Base de Datos.

151

Luego clic en la Carpeta bdFarmacia y se mostrara un archivo de Color blano con


el farmacia.mdfy seccionary Clic en Aceptar.
1.1.1.1.1.1.1218.

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.

En la siguiente Ventana se mostrara el Nombre de la base de Datos que estamos


Adjuntando.

152

Y luego clic en Aceptar

En la siguiente ventana se Visualizara el nombre de la Base de Datosfarmacia.


1.1.1.1.1.1.1223.
1.1.1.1.1.1.1224.

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.

CONTROL DE ACCESO AL SISTEMA


1.1.1.1.1.1.1246. ACCESO AL SISTEMA
1.1.1.1.1.1.1247. Es la primera ventana que observar, es esta ventana la que le va a
permitir ingresar al Sistema de venta de productos farmacuticos.

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.

En Clave seleccione tres dgitos de usuario (Administrador o Usuario)

Introduzca su contrasea o clave de acceso.

Clic en el botn Aceptar, o presione la tecla Enter dos veces.

155

Si su clave es incorrecta vera este mensaje:

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.

Ingresar el nombre del tipo de usuario en el casillero Nombre escriba el tipo.

Luego presione el botn Registrar.

Si el tipo de Usuario ya existe observar un mensaje diciendo que el nombre del


tipo de Usuario ya ha sido registrada, y se cancelar la operacin.
1.1.1.1.1.1.1270. Una vez que se ha grabado correctamente se visualizar un mensaje
datos guardados correctamente.
1.1.1.1.1.1.1271. Listar de tipo de usuario
1.1.1.1.1.1.1272. Para Listar el nombre de un tipo de Usuario debe seguir los
siguientes pasos:

En la ventana principal de Mantenimiento de tipo de Usuario, ubicarse en la


Listar, haga clic y se mostrara la lista de los usuarios
1.1.1.1.1.1.1273. Finalmente Presionar el botn Cerrary se cerrara la ventana.
158

1.1.1.1.1.1.1274. MANTENIMIENTO DE PRODUCTOS


1.1.1.1.1.1.1275. Este formulario le permite Ingresar datos NuevoRegistrar,Modificar,
Cerrar.
1.1.1.1.1.1.1276.
1.1.1.1.1.1.1277.

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:

Haga clic en el botn Nuevo, se activar la caja de texto para Registrar un


Medicamentoo Modificar.

Seleccione el cdigo el casillero Cdigoingrese el cdigo del medicamento.

Luego ingresamos el nombre del Medicamento en el casillero Nombre.

Luego ingresamos el Categora del Medicamento en el casillero Categora.

159

Luego ingresamos el Tipo del Medicamento en el casillero Tipo.

Luego ingresamos el Medida del Medicamento en el casillero Medida.

Luego ingresamos el stock del Medicamento en el casillero Stock.

Luego elegimos el Proveedor del Medicamento.

Luego elegimos la condicin del Medicamento.

Luego presione el botn Registrar.

Si el medicamentoya existe se buscara con el cdigo.

Una vez que se ha Registrado correctamente se visualizar un mensaje se registro


correctamente la Compra.
1.1.1.1.1.1.1281.
1.1.1.1.1.1.1282. Buscar Medicamento

Ingresamos el cdigo del Medicamento y presionamos el Botn, Buscar Producto.


Se mostrara la lista de medicamentos buscados.
1.1.1.1.1.1.1283. Modificar Medicamento
1.1.1.1.1.1.1284. Para modificar el nombre de una Medicamentodebe seguir los
siguientes pasos:
En la ventana principal de Mantenimiento de Productos, ubicarse en la lista, del
producto a modificar, seleccinelo con un clic seguido haga clic en el botn
Nuevo.
Se activar las cajas de textos en la que debe hacer la modificacin correspondiente.
Una vez modificado el nombre del medicamento de clic en el botn Modificar y se
observara un mensaje medicamento Modificado con xito.
1.1.1.1.1.1.1285.

Finalmente en el Botn Cerrar y se cerrara la ventana.


1.1.1.1.1.1.1286.
1.1.1.1.1.1.1287. MANTENIMIENTO
DE
STOCK DE PRODUCTOS.

VERIFICAR

1.1.1.1.1.1.1288. Este formulario le permite ver la cantidad de productos que existe en


stockMnimo.
1.1.1.1.1.1.1289.

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:

Luego Ingresar el nombre del Medicamento en el casillero Producto.

Luego Elegir Proveedor en el casillero Proveedor.

Luego Elegir la el tipo de producto del medicamento en el casillero Tipo de


Producto

1.1.1.1.1.1.1294.

Eligiendo cualquier casillero nos muestra los productos y la cantidad

de productos que existen.


1.1.1.1.1.1.1295.
1.1.1.1.1.1.1296.
1.1.1.1.1.1.1297.
1.1.1.1.1.1.1298.
1.1.1.1.1.1.1299.
1.1.1.1.1.1.1300.
1.1.1.1.1.1.1301. MANTENIMIENTO CLIENTES
1.1.1.1.1.1.1302. Este formulario le permite Guardar, modificar los clientes de la
Botica San Camilo
161

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.

Luego presione el botn Registrar.

Una vez que se ha grabado correctamente se visualizar un mensaje Cliente


Registrado con xito.

Si el cliente ya existe se ingresa el nmero de DNI y presione Buscar, y se Muestra


el Nombre del Cliente.
1.1.1.1.1.1.1308. Una vez que se ha grabado correctamente se visualizar un mensaje
datos guardados correctamente.
1.1.1.1.1.1.1309. Modificar cliente
1.1.1.1.1.1.1310. Para modificar los datos de un cliente debe seguir los siguientes
pasos:

162

En la ventana principal de clientesregistrados, ubicaren la lista el cliente a


modificar, seleccinelo con un clic seguido haga clic en el botn Modificar.

Se activarn las cajas de textos en la que debe hacer la modificacin


correspondiente.

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.

Luego presione el botn Registrar.

163

Si el proveedor ya existe escribir el nmero de RUC presionaran el botn Buscary


se mostrara los datos del proveedor.
Si el proveedor no existe registrar llenando todos los casilleros y se mostrara un
mensaje diciendo que el proveedor ya ha sido registrado con xito.
1.1.1.1.1.1.1319. Modificar Proveedor
1.1.1.1.1.1.1320. Para modificar los datos de un proveedor debe seguir los siguientes
pasos:

En la ventana principal de lista de proveedores, ubicaren la lista el proveedor a


modificar, seleccinelo con un clic seguido haga clic en el botn Modificar.

Se activarn las cajas de textos en la que debe hacer la modificacin correspondiente.

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.

1.1.1.1.1.1.1326. Reportar Ventas Diarias


1.1.1.1.1.1.1327.

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.

Luego Presione el botn Cerrar para Salir de la Ventana.


1.1.1.1.1.1.1334. MANTENIMIENTO
COMPRAS.

DE

BUSCAR

1.1.1.1.1.1.1335. Este formulario le permite anular una Ventas.

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:

Luego Ingresar el NumComprobante el casillero NumComprobante.

Luego Elegir Proveedor en el casillero Proveedor.


1.1.1.1.1.1.1339. Luego Elegir la el tipo de producto del medicamento en el casillero
Tipo de

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.

Luego Presione el botn Cerrar para Salir de la Ventana.

MANTENIMIENTO DE INGRESOS.
1.1.1.1.1.1.1340.

Este formulario le permite Registrar, Reportar los ingresos.

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.

1.1.1.1.1.1.1353. Calcular Arqueo de Caja.


1.1.1.1.1.1.1354. Para Calcular el Arqueo de Caja debe seguir los siguientes pasos:

Ubicarse en el botn Calcular y hacer clic Calcular y se sumara el total de


Ingresos y Egresos y sale el total y si tiene saldo Anterior tambin lo sumara.

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.

Luego Presione el botn Cerrar para Salir de la Ventana.


1.1.1.1.1.1.1355. MANTENIMIENTO REPORTE DE CAJA
POR FECHAS.
1.1.1.1.1.1.1356. Este formulario le permite Buscar Reporte de caja por Fechas y se
mostrara de todas las fechas.

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.

1.1.1.1.1.1.1365. Buscar Deudas por Pagar.


1.1.1.1.1.1.1366. Para Buscar Deudas por pagar debe seguir los siguientes pasos:

Ubicarse en el botn Buscar y hacer clic Buscar y se Mostrara una lista de


fechas de caja.

Elegir el botn Amortizar y se mostrara una ventanapar registrar la deuda por


pagar.

Luego Ingresar el nroComprobante en el casillero de NROCOMPROBANTE.

Luego Ingresar el Saldo Anterior en el casillero de Saldo Anterior.

Luego Ingresar el Monto a Pagar en el casillero de Monto A Pagar.


Luego Ingresar el Nuevo Saldo en el casillero de Nuevo Saldo. Y la fecha
Seleccionas del Da que vas a pagar

Y Luego Se la fecha que voy a pagar y se pagara la Deuda.

Luego Presione el botn Cerrar para Salir de la Ventana.


1.1.1.1.1.1.1367.
1.1.1.1.1.1.1368. MOVIMIENTOS
1.1.1.1.1.1.1369. MOVIMIENTO DE COMPRAS

170

1.1.1.1.1.1.1370. Este formulario permite hacer las transacciones de compras que se


realizan a los diferentes proveedores.

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:

Haga clic en el botn Registrar Compra; seguidose activaran los campos


correspondientes para generar la compra:

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.

En datos de Medicamentos a comprar debe dar clic en el botn Buscar


Medicamentos, se visualizara una nueva ventana en la que debe seleccionar el
Medicamento, luego debe dar doble clic en la lista de medicamentos que desea
comprar para regresar a la ventana de compra.

En el campo Cantidad, ingrese la cantidad que se est comprando dicho licor.


En el campo Precio Compra, ingrese a qu precio se est comprando el Medicamento.
Finalmente as sucesivamente se llena nuestra lista de Compras.

171

1.1.1.1.1.1.1374.

Para agregar otro Medicamento a la lista de compras debe

realizar los mismos procedimientos desde el primer punto.

Terminado de agregar todos los licores de nuestra compra, presione el botn


Registrar Compra.
1.1.1.1.1.1.1375. Si todos los datos son correctos se visualizar un mensaje desea
guardar la compra.

Si desea no comprar el producto hacer en el botn quitar seleccione el Producto


que no quiere Comprar.
1.1.1.1.1.1.1376. Finalmente se cierra la ventana haciendo en botn Cerrar
1.1.1.1.1.1.1377. MOVIMIENTO DE VENTAS
1.1.1.1.1.1.1378.

Este formulario permite hacer las transacciones de Compras

que se realizan a los diferentes proveedores.


1.1.1.1.1.1.1379.

1.1.1.1.1.1.1380. Generar Venta.

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.

En la Ventana de Bsqueda de Medicina Colocar en las cajas de Texto segn el


cliente pida por Nombre o por categora y aparecer la lista de medicamentos y
seleccione el medicamento que el cliente pide.

En el campo Cantidad, ingrese la cantidad que se est vendiendo dicho Medicamento.

En el campo Precio de venta, automticamente estar registrado


Finalmente presionar el botn Actualizar y el Nombre del Medicamento aparecer
en la ventana de Detalle de Pedido.
Para agregar otro Medicamento a la lista de detalle de Pedidos debe realizar los
mismos procedimientos desde el primer punto.
1.1.1.1.1.1.1382. Terminado de agregar todos los Medicamentos de nuestra venta,
presione el botn Guardar.
1.1.1.1.1.1.1383. Si todos los datos son correctos se visualizar un mensaje desea
Venta registrada con xito.

.II

CONCLUSIONES y RECOMENDACIONES DEL PROYECTO


1.1.1.1.1.1.1384.

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

o Se logro realizar la construccin del software usando el programa Microsoft


Visual studio 2005 en el cual se crearon 23 interfaces, facilitando la
implementacin de la capa de datos, negocio y presentacin, debido a su
caracterstica de ser un lenguaje de programacin poderoso y sencillo.
o Para ver la factibilidad del proyecto se tuvo que realizar la factibilidad
econmica.
1.1.1.1.1.1.1386.
1.1.1.1.1.1.1387. RECOMENDACIONES:
1.1.1.1.1.1.1388.
o Realizar la implementacin del sistema para la mejora en gestin de los
procesos de compra, venta y control de ingresos e ingresos de Medicamentos.
o Se recomienda utilizar el software de modelado RATIONAL ROSE para
modelar el anlisis y disear los procesos del negocio.
o Capacitar al personal involucrado en el manejo del sistema de informacin,
para que de esta forma evitar errores al realizar cualquier tipo de operacin.
o Se recomienda difundir ms la metodologa Microsoft studio 2005, para el
sistema de informacin y realizar la documentacin correspondiente ya que
son muy importantes en el desarrollo de un plan estratgico.
o Cambiar las contraseas quincenalmente para mejor seguridad de la
informacin que se almacene.
o Para las contraseas se recomienda utilizar caracteres y nmeros.
o Se recomienda realizar en un sistema de informacin el estudio de factibilidad
con la finalidad de saber si el proyecto realizando es beneficioso tanto para la
empresa como tambin para el desarrollo del sistema.
1.1.1.1.1.1.1389.
1.1.1.1.1.1.1390.
1.1.1.1.1.1.1391.
1.1.1.1.1.1.1392.
1.1.1.1.1.1.1393.

XIII REFERENCIAS BIBLIOGRAFICAS

1.1.1.1.1.1.1394.

BELL, CHARLES A. (2007). EXPERT MYSQL, primera edicin, apress.


BONA, Cristina (2002), evaluacin de procesos de software: un estudio de caso en XP e
ICONIX.
EDWARDS. Chris; WARD, John; BYTHEWAY, Andy () 1998. Fundamentos de
sistemas de informacin.
BOOCH, Grady, Rumbaugh, J. Y Jacobson, I el lenguaje unificado.
174

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

Potrebbero piacerti anche