Está en la página 1de 137

UNIVERSIDAD DON BOSCO

FACULTAD DE INGENIERIA

SISTEMA PARA LA TOMA DE INVENTARIO A TRAVS DE INTERNET Y DISPOSITIVO MVIL.

PROYECTO DE GRADUACIN PARA OPTAR AL GRADO DE INGENIERO EN CIENCIAS DE LA COMPUTACIN

PRESENTADO POR: ALVARADO RIVAS, MAURICIO EDUARDO ALVARADO RIVERA, RENE IVN VARELA PERLA, HAYDE SOLEDAD

SEPTIEMBRE 2005 SAN SALVADOR, EL SALVADOR C.A.

UNIVERSIDAD DON BOSCO

Ing. Federico Miguel Huguet Rivera Rector

Presbtero Vctor Bermdez Yanes Vicerrector Acadmico

Lic. Mario Rafael Olmos Secretario General

Ing. Ernesto Godofredo Girn Decano Facultad de Ingeniera

UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION

SISTEMA PARA LA TOMA DE INVENTARIO A TRAVS DE INTERNET Y DISPOSITIVO MVIL.

Ing. Carlos Hrcules Jurado1

Ing. Herbert Ascencio Jurado 2

Ing. Cruz Galdmez Jurado 3

Lic. Oscar Mndez Asesor

Ing. Jaime Anaya Tutor

Agradecimientos En primer lugar, gracias a Dios todo poderoso por este regalo que me ha dado, que es la capacidad de aprender y crecer, s que durante toda mi vida el ha estado atento y pendiente de mis pasos y logros, que sin su bendicin no hubiesen sido posibles. Mis estudios universitarios y la realizacin de esta tesis no son la excepcin, l ha estado siempre presente ayudndome en los momentos duros, en cada materia, cada examen, cada proyecto, guindome y dndome la sabidura para superar todo exitosamente. Por esto y por muchas bendiciones ms, gracias Seor. A mi familia, mi pap Roberto Alvarado y mi mam Rosi de Alvarado, por todo el esfuerzo que han realizado para que realice mis estudios, por su confianza, apoyo y todo el amor que siempre me han dado. A mis hermanos, Carlo que a pesar de la distancia siempre me apoy y me dio palabras de nimo, a Gerardo que tuvo que sacrificar su tiempo para que yo pudiese trabajar en la tesis. A mis abuelitos, tas, tos y toda mi familia. A Nin, por haber compartido durante toda la carrera esos momentos difciles y de celebracin, cada materia que inscribimos juntos y aprobamos juntos, cada proyecto y parcial para los que nos preparamos. Gracias por tu compaerismo, por todo lo que me has enseado y porque junto a ti nunca me sent solo en la universidad. Pero sobre todo gracias por tu amistad. Estoy muy agradecido con la familia de Nin, con su mam Berta Hayde de Varela y su pap Csar Varela, por permitirme hospedarme en su casa cuando fue necesario, por compartir los sagrados alimentos en su mesa y apoyarnos en todo momento. A su abuelita Hayde Alfaro por sus atenciones para con nosotros y por prestarnos su casa para trabajar, gracias muy especiales para Guille, Sofi y Abita, por todo el tiempo que nos han aguantado y los sacrificios que hicieron durante el desarrollo de la tesis, y por toda su amistad. Gracias a mis amigos de la universidad, Manuel porque siempre estuvo dispuesto a ayudarnos (y hasta alguna vez se desvel con nosotros), a Ftima, Vero, Karla y Angie. Por supuesto a Ivn, porque decidimos afrontar juntos este ltimo reto y logramos superarlo. A todos los compaeros con que alguna vez compartimos y nos ayudamos mutuamente. A la familia de Ivn, su mam Vilma de Alvarado por recibirnos en su casa y don Jaime Alvarado por su ayuda y consejos para la elaboracin del documento. Al Lic. Oscar Mndez por su asesora y su orientacin durante el desarrollo de la tesis. A todos muchas gracias. Mauricio Alvarado.

Agradecimientos En primer lugar le doy gracias a Dios por haberme dado fuerzas para continuar en los momentos difciles, le dedico este logro a mi familia Jaime Alvarado, Vilma de Alvarado, Jaimito y Marlon, como a Mirna por haber estado en todo apoyndome siempre. Les agradezco tambin a todos mis familiares Armando, Oscar, Lilian, Chamba, Jorge etc. los cuales son un montn y no los pongo porque solo es una pagina, pero igual saben que les agradezco a todos. As tambin la todas las personas que me ayudaron como Ronald Ventura, quien me dio la oportunidad de desarrollarme profesionalmente en el rea de informtica, a mis compaeros de trabajo Oscarin, Manuel Coto, Fer, Carlos, David, Felipe, Cerna, Marquillos, Mamut chiquitito, la insofacta, que me apoyaron para que siguiera adelante. A mis amigos Mauricio, Harry, Edwin, Mario, Daniel, Olga, Martha, Marcela, Roberto, Nestor, Fran, Manuel, Vero, Karlita, etc. Y todos los que estuvieron, se fueron, regresaron, estn gracias igual. A mis compaeros de Tesis, Nini (Haydee Varela por si se me olvida), Mauricio Alvarado con los cuales siempre me lleve muy bien y la teora que quedas aburrido de tus compaeros pues no es as, (Hey hay cuando estn aburridos acurdense de las platiquitas en las madrugadas, Sistitis.) hay les dan gracias a sus papas por todas los desayunos, almuerzos y cenas que me dieron. A Guille, Sofi y Ra hermanos de Nini, al Lic. Oscar Mndez nuestro asesor por habernos guiado en el desarrollo del sistema. Bueno en fin a todos, los que nos ayudaron. Gracias.

Rene Ivn Alvarado Rivera.

Agradecimientos A mis padres por apoyarme siempre, gracias por sus oraciones, sacrificio y esmero para que yo culminara mis estudios Estoy en deuda con ustedes.

Le agradezco a mi Abuelita por su amor y palabras de nimo, a mis hermanos Abita por ayudarme y aguantarme, Sofi y Guille gracias por hacer de nuestra casa un hogar y por convertirse en mis motivos de superacin. A mi to Mauricio, ta Gilda, David y Raquel por que la distancia no ha sido impedimento para que ustedes estn pendientes de m. Sebas por sus atenciones, pero muy especialmente a mi ta Lety aunque fsicamente ya no ests a mi lado en mi corazn quedaron marcadas todas esas cosas que hiciste por mi. A mis amigos Manueleto, Vero, Ivn, Karla D, Angie, Dhyana, Ftima, por esas tardes de risas en el espreso, por su apoyo a lo largo de la carrera, pero mas que eso gracias por su amistad. A mis amigas de siempre Vero, Esmeralda, Yasmn, Lis por estar a mi lado en los momentos en que ms he necesitado. A Don Roberto, Doa Rosi y Gerardo Alvarado por haberme recibido en su casa con cario. Al Lic. Oscar Mndez por habernos ayudado en el desarrollo de nuestro trabajo de graduacin. A una persona muy especial, Mauricio, mil gracias por tu apoyo incondicional, por aguantar mis enojos, desvelos, locuras y con todo y eso siempre estar a mi lado para apoyarme, por ensearme que no importa cuantas veces uno caiga que lo importante es levantarse y seguir adelante. Y a ti que figuras como el ltimo, pero sabes que eres el primero, a ti que me los haz dado todo y que fuera de ti no soy nada. Seor gracias por las fuerzas que me diste en los momentos difciles, pero ms aun muchsimas gracias por la salvacin que sin merecerla me haz regalado.

Nin.

ndice
Introduccin .......................................... Capitulo I Anteproyecto 1.1.Antecedentes.......................................... 1.2. Importancia de la investigacin 1.2.1 Planteamiento del problema 1.2.2 Definicin del tema .. 1.2.3 Justificacin .................................... 1.3. Objetivos .......................... 1.3.1 General ........................................ 1.3.2 Especficos ....................... 1.4. Alcances . 1.5. Limitaciones . 1.6. Proyeccin social .. 1.7. Marco terico ........................................ 1.7.1 Referencias histricas .................................... 1.7.2 Marco conceptual ....................... 1.7.3 Marco experimental ...................... 1.7.4 Descripcin del sistema .. 1.7.5 Tecnologa mvil y Dispositivos de red a utilizar .. 1. 8. Metodologa de la investigacin 1. 9. Cronograma de actividades . 1.10. Plan de solucin 1.11. Presupuesto Capitulo II. Situacin Actual 2.1 Funcionamiento del Sistema Actual.. 2.2 Descripcin del entorno 2.3 Procedimientos 2.4 Usuarios involucrados . 2.5 Informacin que se maneja ................... 2.6 Ventajas y Desventajas .. Capitulo III. Anlisis y Diseo del Sistema 3.1 Anlisis y Diseo del sistema informtico propuesto .. 3.2 Herramientas utilizadas en el desarrollo del Software .. 3.3 Seguridad del Sistema .... Capitulo IV. Implementacin 4.1 Requerimientos de Hardware y Software.. 4.2 Configuracin e Implementacin 62 65 40 58 59 37 37 38 38 38 39 2 3 4 5 6 7 7 7 8 9 10 11 11 12 23 25 29 31 33 34 35 1

Conclusiones.. Recomendaciones Fuentes de informacin .. Glosario ........................................... Anexos.....

73 74 75 77 79

INTRODUCCIN A medida que la tecnologa mvil evoluciona, se hace posible la implementacin de dispositivos ms sofisticados y de mayores capacidades a tareas de campo que exijan a los trabajadores manejar cantidades grandes de informacin, mientras se movilizan en su rea de trabajo, lejos de sus computadoras de escritorio. El inventario se usa en la mayor parte de las actividades de manufactura, servicio, distribucin y venta; se puede definir como una cantidad de bienes bajo el control de una empresa, guardados durante algn tiempo para satisfacer una demanda futura 1. Se puede decir tambin que es un amortiguador entre dos procesos: el abastecimiento y la demanda. El proceso de abastecimiento contribuye con bienes al inventario, mientras que la demanda consume el mismo inventario. El inventario es necesario debido a las diferencias en las tasas y los tiempos entre el abastecimiento y la demanda. El presente es el documento para el desarrollo de un sistema de inventarios que, a travs de un dispositivo mvil, actualiza los datos almacenados en un servidor remoto de tal manera que se logra aumentar la eficiencia y eficacia en el control de inventarios. En este se presenta el anlisis y diseo previo al desarrollo con el fin de poner a disposicin esta informacin a personas que investiguen acerca del desarrollo de aplicaciones que funcionen en dispositivos mviles, y que se comuniquen a travs de una red inalmbrica con un gestor de base de datos. Adems se presenta investigacin relacionada con tecnologa wireless, los requerimientos mnimos y recomendados de hardware y software para la implementacin del sistema. El proyecto consiste en un sistema de inventario para producto terminado, el cual trabaja en red teniendo comunicacin entre un servidor Web, un servidor de base de datos y los clientes que pueden ser PCs conectadas a la red o a travs de Internet, o PDAs comunicadas a travs de una red inalmbrica. El sistema cuenta con un modulo de administracin de seguridad el cual tiene como objetivo establecer una flexibilidad para la creacin de diferentes niveles de usuario, dicho modulo tambin incluye asignacin de permisos de acceso, derechos sobre tablas, utilizando as un men dinmico en base a los permisos establecidos.

Sipper, Daniel (1998). Planeacin y Control de la Produccin. Mxico. Pg. 219

CAPITULO I. Anteproyecto

1.1. ANTECEDENTES La motivacin por desarrollar un sistema en el cual sea posible aplicar tecnologa mvil y aprovechar las ventajas que este tipo de tecnologa ofrece para solventar las ineficiencias de determinadas actividades, estimul el inters por el Desarrollo de un sistema para la toma de inventario a travs de Internet y dispositivos mviles, ya que como es bien sabido, los inventarios son parte fundamental de toda empresa comercial. Actualmente la mayora de empresas productoras, comerciales y de servicio que manejan inventarios, utilizan aplicaciones informticas para el control de estos. Generalmente estos sistemas incluyen mdulos de salidas, entradas, traslados, toma de pedidos, existencias, etc. Adems estos sistemas pueden encontrarse implementados en ambientes cliente / servidor o Web. Este tipo de sistemas aportan muchas ventajas en comparacin a los sistemas completamente manuales, ya que automatizan gran cantidad de los procesos para el control de inventario, como lo son: centralizacin de la informacin, calculo de costos, generacin de consultas y reportes, entre otros. Sin embargo estos sistemas no se mantienen actualizados todo el tiempo, debido a que an existen procesos que se realizan manualmente debido a la falta de portabilidad del sistema, especficamente a la toma de entrada y salida de productos al inventario, en consecuencia al trabajo de campo que esto puede necesitar. El proyecto pretende aplicar las ventajas de la tecnologa porttil para integrar este dispositivo en un sistema de inventario, de tal manera que el usuario pueda accesar a diferentes mdulos del sistema a travs de un dispositivo mvil desde cualquier lugar en el almacn, bodega, despacho o zona de embarque en que se encuentre, siempre y cuando se encuentre dentro del rea de cobertura de la red inalmbrica.

10

1.2. IMPORTANCIA DE LA INVESTIGACIN

Los inventarios son parte vital de las empresas comerciales, productoras e incluso de servicios, es indispensable para estas empresas tener un control eficiente de los productos, bodegas, proveedores, entradas, salidas, etc. esto para un mejor desempeo en sus actividades y un mayor aprovechamiento de los recursos humanos, de tiempo, materiales, financieros, etc. Generalmente los sistemas de inventario que se utilizan en la actualidad, no se mantienen actualizados la mayora del tiempo, esto debido a que la mayor parte de las empresas realizan su control de forma manual y esto hace que el control de el inventario no sea lo suficientemente eficientes para controlar la cantidad de informacin que se trata de procesar, por lo que no se cuenta con un dato certero del inventario real. El proyecto Desarrollo de sistema para la toma de inventario a travs de Internet y dispositivos mviles, ser un aporte muy significativo que contribuir a la modernizacin de la toma de inventario de cualquier empresa que maneje inventario de productos terminados. Permitiendo que el encargado de cargar y descargar el inventario lo haga inmediatamente a travs de un dispositivo mvil desde cualquier lugar en el almacn, bodega, despacho o zona de embarque en que se encuentre, ahorrando de esta manera tiempo y recursos, pero lo ms importante contar con informacin oportuna, veraz y actualizada. El sistema contar con una interfaz administrativa en ambiente Web mediante la cual se controlarn las bodegas, catlogos de productos, unidades de medida, categoras, niveles mximos y mnimos de producto en inventario, proveedores, usuarios, etc. Adems proporcionar informacin mediante reportes con grficos, impresos y en hojas de clculo de Excel acerca de los niveles de inventario que se tienen en determinado momento, pudiendo realizar en cualquier momento consultas en lnea. El poder aplicar la informtica para la sistematizacin de procesos, permitir a la empresa que lo adquiera, contar con una herramienta que le brinde resultados de forma fcil y rpida. Asegurando informacin actualizada en su base de datos todo el tiempo y contribuyendo a evitar el desaprovechamiento de los recursos existentes en bodega y no mal gastar recursos financieros.

11

1.2.1. PLANTEAMIENTO DEL PROBLEMA Con frecuencia los procedimientos que se utilizan para la toma de inventarios actualmente, no mantienen datos actualizados de los niveles de stock la mayor parte del tiempo, esto debido a que las empresas realizan sus controles de forma manual, por lo que la entrada y salida de productos del inventario no son lo suficientemente efectivos para poder controlar la informacin. Esto genera retrasos en la etapa de cierre de inventario. Con el desarrollo del sistema para la toma de inventario ser posible utilizar herramientas vigentes y al alcance de la mayora de las empresas, tales como: computadoras; Intranet; dispositivos mviles; etc. para la actualizacin de informacin en bases de datos, se pretende que a travs de estos sistemas las empresas que manejan grandes volmenes de inventario, controlen de forma fcil y rpida la informacin necesaria sobre estos aspectos. Generalmente los inventarios impactan en la disponibilidad del capital de trabajo, cuando no se cuenta con un sistema de control interno adecuado, usualmente se incurre en perdida para las empresas que manejan con deficiencia sus stocks, especialmente cuando se manejan en inventario, productos perecederos. Bajo esta premisa se vuelve importante una buena administracin ya que es ampliamente reconocido y valorado, que un buen manejo de los inventarios con tecnologa de punta, permite un mejor rendimiento y optimizacin de los recursos en las empresas. En conclusin si los procesos de carga y descarga del inventario no se realizan directamente al sistema, si no que incluyen un proceso manual con papeleo se genera una prdida de tiempo que conlleva a la falta de informacin actualizada y al desaprovechamiento de recursos humanos, de tiempo y financieros

12

1.2.2. DEFINICIN DEL TEMA Desarrollar un sistema para la toma de inventarios a travs de Internet y dispositivos mviles El sistema estar desarrollado bajo un ambiente Web el cual permitir realizar las labores de administracin a los diferentes tipos de catlogos con que contar el sistema. El sistema de inventario tendr las funciones bsicas de un sistema de este tipo, catlogos de productos, unidades, categoras, bodegas, traslados entre bodegas, ajustes entre otros, adems se implementarn diferentes niveles de usuarios para el control de acceso y transacciones realizadas por los usuarios. Mediante el uso de un dispositivo mvil se podr accesar a diferentes mdulos del sistema, ser posible cargar y descargar informacin hacia y desde el sistema, consultas y otros procesos especficos, esta comunicacin se realizar a travs de una conexin inalmbrica. Con el mdulo de administrador se podr obtener informacin va reportes y hojas de clculo de Excel, consultas va Web por medio de los cuales se podr obtener todo tipo de informacin referente al inventario.

13

1.2.3. JUSTIFICACIN Dentro de los procesos productivos empresariales e institucionales, generalmente existen aplicaciones que ofrecen soluciones a sus necesidades, pero an son deficientes en ciertas reas debido a que son necesarias algunas caractersticas para el sistema, como por ejemplo la portabilidad; la ausencia de estas caractersticas requieren de mayores cantidades de recursos tanto de: tiempo, humanos y financieros. Traducindose en mayores costos de operacin para las empresas. Con el uso de tecnologa mvil, el sistema tiene la ventaja de realizar la actualizacin y consulta de informacin en tiempo real, hacia la base de datos del sistema de forma directa, lo cual agiliza las actividades de control de inventario. A travs de un mejor control de los niveles de stock es posible lograr disminuir prdidas en el inventario de productos perecederos, as como tambin evitar llegar a tener exceso de productos que no es necesario segn los planes de comercializacin. Mediante este sistema, las empresas obtendrn informacin real de los niveles de inventario con que se cuenta fsicamente en las bodegas, por contar con informacin actualizada. Esto se traduce en un mejor aprovechamiento en los recursos humanos, tiempo, materiales y financieros. Otros beneficios con que contar la aplicacin, son el control de diferentes tipos de usuario, capacidad de implementarse en empresas que manejen producto terminado, obtencin de informacin actualizada y detallada, reduccin de tiempos de entrega de pedidos y cierre

14

1.3. OBJETIVOS 1.3.1 GENERAL. Desarrollar un sistema para la toma de inventario en el que se implemente el uso de dispositivos mviles, administrado bajo ambiente Web, a efecto de maximizar el uso de los recursos en las instituciones o desarrollo empresariales.

1.3.2 ESPECFICOS Crear mdulo para la toma de inventario, que funcione en un dispositivo mvil de forma rpida y fcil de utilizar. Establecer comunicacin entre el dispositivo mvil y el servidor de base de datos por medio de una red inalmbrica, para la actualizacin instantnea de registros. Elaborar un sistema que permita el acceso a informacin de forma fcil y rpida. Realizar una interfase Web para la administracin del sistema de inventario dentro de una intranet. Desarrollar un sistema de inventario que sea capaz de implementarse en cualquier empresa que maneje inventario de producto terminado. Desarrollar una interfaz Web para que los usuarios del sistema puedan tener acceso al sistema a travs de Internet.

15

1.4. ALCANCES Para lograr un planteamiento claro de las reas que abarca el proyecto de desarrollo y para definir con mayor detalle y precisin las diferentes capacidades que conformarn su funcionalidad, se han identificado los aspectos que sern tomados en cuenta en el diseo y desarrollo del mismo. A continuacin se presenta un listado de dichos aspectos, con el cual se describen los alcances del proyecto de desarrollo. El sistema contendr catlogos de productos, proveedores, unidades de medida, categoras, bodegas. Mdulo de seguridad para el manejo y control de acceso de diferentes niveles de usuarios. Desarrollar mdulos de: entrada y salida de productos, traslados y toma de inventario fsico, para que puedan ser administrados desde un dispositivo mvil. Crear consultas de productos y traslados, para que sus resultados se puedan obtener en un dispositivo mvil. El sistema permitir mediante su flexibilidad, implementarse en cualquier empresa que maneje inventario de producto terminado y que aun no cuente con un sistema para ello. Mediante la interfaz de administracin a travs de la Intranet, ser posible generar reportes impresos y en hojas de clculo de Excel. Por medio de la interfaz de administracin ser posible realizar consultas de productos, ordenes de compra, traslados, proveedores y requisiciones. Capacidad de realizar traslado entre bodegas. El sistema ser capaz de mantener un registro de todas las transacciones, especificando quien la realiz y cuando. Que el sistema permita al usuario administrador configurar el acceso a los diferentes mdulos, para los diferentes niveles de usuarios que se creen.

16

1.5. LIMITACIONES

El sistema no ser implementado El sistema no migrar datos, sino que la empresa que quiera implementarlo se tendr que ajustar a nuestros parmetros.

El sistema estar diseado nicamente para inventario de producto terminado. El sistema no ser diseado para un ambiente multiempresa.

17

1.6. PROYECCIN SOCIAL Mediante el desarrollo del sistema piloto para el control de Inventario a travs de Internet y dispositivos mviles, se pretende la mecanizacin de procesos manuales a una plataforma de alta tecnologa, la cual permita un desarrollo de nuestra sociedad. Con el sistema de control de inventario se lograr que empresas que manejan cantidades considerables de inventario de producto terminado, puedan contar con una herramienta la cual les reflejara ahorro en factores de tiempo, humanos, materiales y financieros. Como tambin, conseguir que estudiantes, desarrolladores o cualquier persona interesada en este tipo de tecnologa, pueda tomar como base de motivacin para poder desarrollar aplicaciones que implementen este tipo de tecnologas. Lograr que empresas tanto nacionales como internacionales ejecuten proyectos en cualquier tipo de rubro, teniendo como herramienta la tecnologa de dispositivos mviles, la cual traer grandes avances y beneficios dentro de ellas.

18

1.7. MARCO TERICO 1.7.1 REFERENCIAS HISTRICAS. 1.7.1.1 PDA (Asistente Digital Personal). Los primeros PDAs (asistente digital personal), similares a los dispositivos actuales, fueron fabricados por Apple Computer (empresa estadounidense dedicada a ensamblar computadoras desde 1976. Sus fundadores fueron Steve Wozniak y Steve Jobs) con el nombre Newton MessagePad. Desde entonces, lo que al principio se denomin "agenda electrnica" han ido evolucionando hasta convertirse hoy da en autnticos ordenadores de menos de 200 gramos de peso. El trmino "ordenador de bolsillo" o PDA, actualmente, incluye dos grandes grupos de dispositivos, segn el sistema operativo que utilicen: los sistemas Palm y los sistemas Pocket PC. Todos ellos disponen de pantalla tctil y podemos introducir informacin con un teclado que aparece en la pantalla o reconociendo con nuestra propia letra.

1.7.1.2 Inventarios. Desde de la antigedad, se acostumbraba almacenar grandes cantidades de alimentos para ser utilizados en los tiempos de sequa o de calamidades. Es as como surge o nace la necesidad de los inventarios, como una forma de hacer frente a los periodos de escasez. Que le aseguraran la subsistencia de la vida y el desarrollo de sus actividades normales. Esta forma de almacenamiento de todos los bienes y alimentos necesarios para sobrevivir motiv la existencia de los inventarios. Los inventarios son importantes para comerciantes y fabricantes en general, y varan ampliamente entre los distintos grupos. La composicin de esta parte del activo es una gran variedad de artculos, y es por eso que se han clasificado de acuerdo a su utilizacin en los siguientes tipos: Inventarios de materia prima. Inventarios de produccin en proceso. Inventarios de productos terminados. Inventarios de materiales y suministros.

Para el caso de este sistema, se trabaja en base a inventarios de productos terminados exclusivamente.

19

Los inventarios de productos terminados, comprenden los artculos transferidos por el proveedor hacia el almacn o punto de venta de productos terminados por haber alcanzado su grado de terminacin total y que a la hora de la toma fsica de inventario se encuentren aun en los almacenes, es decir; los que todava no han sido vendidos. El nivel de inventario de productos terminados va a depender directamente de las ventas, es decir; su nivel esta dado por la demanda.

1.7.2 MARCO CONCEPTUAL. 1.7.2.1 Diagramas de Flujo de Datos. 1 La tcnica de diagrama de flujo de datos, es una representacin grfica que permite al analista definir entradas, procedimientos y salidas de la informacin en el sistema bajo estudio, permitiendo as comprender los procedimientos existentes. El diagrama de flujo de datos (DFD) tiene por objetivo representar grficamente el sistema a nivel lgico y conceptual, ilustrando los componentes esenciales de un proceso y la forma en que interactan. El enfoque de flujo de datos para la determinacin de requerimientos. Cuando los analistas de sistemas tratan de comprender los requerimientos de informacin de los usuarios, deben ser capaces de conceptualizar la forma en que los datos se mueven a travs de la organizacin. Aunque las entrevistas y la investigacin de datos relevantes proporcionan una narracin verbal del sistema, una representacin visual puede cristalizar esta informacin en una forma til. Convenciones usadas en diagramas de flujo de datos. Se utilizan cuatro smbolos bsicos para diagramar el movimiento de datos en los diagramas de flujo de datos. Son un cuadrado doble, una flecha, un rectngulo con esquinas redondeadas y un rectngulo de extremo abierto (cerrado al lado izquierdo y abierto del derecho). Se pueden representar grficamente un sistema completo y numerosos subsistemas con la combinacin de estos cuatro smbolos. 2 El cuadrado doble es usado para representar una actividad externa (otro departamento, un negocio, una persona o una mquina) que pueden enviar datos o recibirlos del sistema. La entidad externa tambin es llamada una fuente destino de datos y es considerada externa al estudio. Las entidades externas deben ser nombradas. La misma entidad externa puede ser usada ms de una vez en un diagrama de flujo de datos dado para evitar el cruce de lneas de flujo de datos.
www.inei.gob.pe/web/metodologias/attach/lib606/CAP4-7.htm Smbolos de diagramacin usados para los diagramas de flujo de datos estn basados en un trabajo de C.Gane y T. Sarson. Structured Systems Anlisis and Design Tools and Techniqes(Englewood Cliffs, N.J. Prentice Hall, inc, 1974)
2 1

20

La Flecha muestra el movimiento de datos de un punto a otro, sta seala hacia el destino de los datos. Los flujos de datos que suceden simultneamente pueden ser representados simplemente mediante el uso de flechas paralelas, estas tambin deben ser descritas con un nombre. Un Rectngulo con esquinas redondeadas es usado para mostrar la aparicin de un proceso de transformacin. Los procesos siempre denotan un cambio o transformacin de los datos y, por lo tanto, el flujo de datos que sale de un proceso siempre es etiquetado en forma diferente al que entra a l. Los procesos representan trabajo que esta siendo desarrollado dentro del sistema. A los procesos tambin se les debe dar un nmero de identificacin nico, indicando el nivel del diagrama. Varios flujos de datos pueden entrar y salir de cada proceso. El ltimo smbolo bsico usado en los diagramas de flujo de datos representa un almacn de datos y es un Rectngulo Abierto. Este es trazado con dos lneas paralelas que son cerradas por una lnea corta al lado izquierdo, y se deja abierto del lado derecho. Debido a que el almacn representa a una persona, lugar o cosa, es nombrado usando un nombre.

21

1.7.2.2 Gestor de Base de Datos y Herramientas de Desarrollo SQL 1 SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informtica. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguaje informtico que se puede utilizar para interaccionar con una base de datos y ms concretamente con un tipo especifico llamado base de datos relacional. SQL es a la vez un lenguaje fcil de aprender y una herramienta completa para gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdo con unas reglas sintcticas y semnticas de este lenguaje. Su aprendizaje no solo sirve para esta aplicacin sino, tambin, para todas las existentes en el mercado que soporten este lenguaje ya que es un lenguaje estndar por haberse visto consolidado por el Instituto Americano de Normas (ANSI) y por la Organizacin de Estndares Internacional (ISO).

MySQL 2 My SQL es una de las bases de datos ms populares desarrolladas bajo la filosofa de cdigo abierto. La desarrolla y mantiene la empresa MySql AB pero puede utilizarse gratuitamente y su cdigo fuente est disponible. Caractersticas (versin 4.0 en adelante) Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad; aquellos elementos faltantes fueron llenados por la va de las aplicaciones que la utilizan. Poco a poco los elementos faltantes en MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas disponibles en las ltimas versiones se puede destacar:


1 2

Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas.

http://atenea.pntic.mec.es/centros/ies2000/sql/iessql.htm http://es.wikipedia.org/wiki/MySQL

22

Diferentes opciones de almacenamiento segn si se desea velocidad en las operaciones o el mayor nmero de operaciones disponibles. Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda e indexacin de campos de texto.

SQL ofrece muchas ventajas comparado con MySQL por ejemplo la capacidad de ejecutar procedimientos almacenados as como tambin la compatibilidad con base de datos para dispositivos mviles. Vase cuadro 1.7.2.2.1. Comparacin de Microsoft SQL 2000 con otros gestores de base de datos Caractersticas Compatibilidad con bases de datos para dispositivos mviles Servicios de Transferencia de datos(DTS) Soporte de procedimientos almacenados, triggers, etc. Conectividad con diferentes lenguajes de programacin. Interfase grafica para el usuario Precio Multiplataforma SQL 2000 MySQL Oracle

Cuadro 1.7.2.2.1 Comparacin de Microsoft SQL 2000 con otros gestores de base de datos

Oracle 1 Oracle es un sistema de administracin de base de datos (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), fabricado por Oracle Corporation. Se considera a Oracle como el sistema de bases de datos ms completo que existe, destacando su: Soporte de transacciones. Gran estabilidad. Gran seguridad. Escalabilidad. Es multiplataforma. Soporta PL/SQL. Su mayor defecto es su enorme precio, que es de varios miles de dlares (segn versiones y licencias). Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la

http://es.wikipedia.org/wiki/Oracle

23

oferta de otros RDBMS con licencia GNU como MySql. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo Linux 1.7.2.3 Dispositivos Mviles 1 Los computadores de mano se dividen en dos grandes familias, de acuerdo con el sistema operativo que utilizan: Palm OS y Pocket PC (el sistema operativo es el programa que controla el funcionamiento de un computador). Aunque tienen una apariencia y un funcionamiento diferentes, son afines en muchos aspectos. Las dos familias de computadores permiten trabajar en documentos de texto, hojas de clculo y presentaciones grficas (aunque en el Palm se requiere software adicional); cuentan con funciones multimedia para abrir fotografas, escuchar msica o ver videos; tienen juegos que le ayudan a matar el tiempo mientras espera en un aeropuerto; permiten instalar software adicional para abrir libros electrnicos o documentos PDF; y pueden intercambiar y sincronizar los archivos con un PC o un porttil. Igualmente, los dos sistemas operativos incluyen herramientas de correo electrnico, agenda, reloj, alarma y directorio de contactos. Las ltimas versiones de estos sistemas les permiten a los equipos interactuar con otros dispositivos sin necesidad de cables mediante la tecnologa Bluetooth y conectarse a redes e Internet de forma inalmbrica usando Wi-Fi. As, el usuario puede navegar por Internet cuando est dentro del rea de cubrimiento de un hotspot (punto de acceso a redes Wi-Fi) o puede enviar un documento a una impresora habilitada para Bluetooth sin usar conexiones fsicas.

www.eduteka.org

24

1.7.2.4 VISUAL ESTUDIO .NET 2003 1 Visual Studio .NET es un conjunto completo de herramientas de desarrollo para la construccin de aplicaciones Web ASP, servicios Web XML, aplicaciones para escritorio y aplicaciones mviles. Visual Basic .NET, Visual C++ .NET, Visual C# .NET y Visual J# .NET utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir herramientas y facilita la creacin de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de .NET Framework, que ofrece acceso a tecnologas clave para simplificar el desarrollo de aplicaciones Web ASP y servicios Web XML. Puntos de inters de Visual Studio .NET A continuacin se presenta informacin acerca de algunas de las herramientas y tecnologas ms avanzadas de esta versin de Visual Studio. 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. 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. Formularios Web Forms Los formularios Web Forms son una tecnologa ASP.NET que se utiliza para crear pginas Web programables. Los formularios Web Forms 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 Forms 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.

msdn.microsoft.com

25

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 Language Runtime 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 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). Actualmente, los programadores de C++ utilizan las Microsoft Foundation Classes y los programadores de Java utilizan las Windows Foundation Classes. El entorno de trabajo unifica estos modelos dispares, ofreciendo a los programadores de Visual Basic y JScript la posibilidad de tener tambin acceso a las bibliotecas. Con la creacin de un conjunto de API comunes para todos los lenguajes de programacin, Common Language Runtime permite la herencia, el control de errores y la depuracin entre lenguajes. Todos los lenguajes de programacin, desde JScript a C++, pueden tener acceso al entorno de trabajo de forma parecida y los programadores pueden elegir libremente el lenguaje que desean utilizar. 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. ASP.NET proporciona tambin servicios de infraestructura, como administracin de estado de sesin y reciclado de procesos, que reducen an ms la cantidad de cdigo que debe escribir el programador, e incrementan la fiabilidad de las aplicaciones. Asimismo, ASP.NET utiliza estos mismos conceptos para permitir a los programadores la entrega de software en forma de servicio.

26

1.7.2.5 Crystal Report Crystal Reports es una solucin intuitiva para producir rpida y fcilmente vistas interactivas de datos de gestin para mejorar la visin y tomar mejores decisiones. Caractersticas Crystal Report 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Componente de elaboracin de informes 100% JAVA. Biblioteca de etiquetas Java personalizadas. Mdulos de combinacin de .NET simplificados. Acceso a datos simplificado, gracias a las Business Views. Repositorio administrado. Copiar formatos con un solo clic. Diagramas de embudo. Exploracin administrada entre elementos clave de informes. Mayor flexibillidad y control en la exportacin a excel. Impresin DHTML.

27

1.7.2.6 Descripcin Inventario 1 Inventarios son bienes tangibles que se tienen para la venta en el curso ordinario del negocio o para ser consumidos en la produccin de bienes o servicios para su posterior comercializacin. Los inventarios comprenden, adems de las materias primas, productos en proceso y productos terminados o mercancas para la venta, los materiales, repuestos y accesorios para ser consumidos en la produccin de bienes fabricados para la venta o en la prestacin de servicios; empaques y envases y los inventarios en trnsito. La base de toda empresa comercial es la compra y venta de bienes o servicios; de aqu la importancia del manejo del inventario por parte de la misma. Este manejo contable permitir a la empresa mantener el control oportunamente, as como tambin conocer al final del perodo contable un estado confiable de la situacin econmica de la empresa. Ahora bien, el inventario constituye las partidas del activo corriente que estn listas para la venta, es decir, toda aquella mercanca que posee una empresa en el almacn valorada al costo de adquisicin, para la venta o actividades productivas. En una empresa comercial, de las que se dedican a la compra y venta de productos, el inventario se refiere al valor de sus mercancas destinadas para la venta.

http://www.monografias.com/trabajos14/inventarios/inventarios.shtml

28

1.7.2.7 Tecnologa inalmbrica o wireless 1 ltimamente se oye hablar repetidamente de las bondades de la tecnologa inalmbrica (en ingls, de la tecnologa wireless). Esta tecnologa consiste en hacer funcionar las redes informticas convencionales eliminando, en la medida de lo posible, los cables que interconectan los distintos elementos de stas: computadoras personales, laptops, impresoras, Routers, etc. De esta forma, las conocidas LAN (Red de rea Local) pueden transformarse en WLAN (WirelessLAN). Las distintas opciones inalmbricas existentes en el mercado deben adecuarse a los estndares que fija el americano IEEE (Institute of Electrical and Electronics Engineers, en castellano Instituto de Ingenieros de Electricidad y Electrnica). Dos de las opciones inalmbricas, se estn imponiendo en el mundo: Bluetooth y WI-FI (Wireless Fidelity, abreviatura de fidelidad inalmbrica). Wi-Fi est basado en el estndar abierto (todava no controlado por ninguna empresa) de comunicaciones 802.11b establecido en 1997 por el IEEE. En la actualidad este estndar ofrece un ancho de banda de 11 Mbps y opera en la banda de 2,4 Gigahertzios (que pese a ser la frecuencia empleada, por ejemplo, por los hornos microondas, las comunicaciones son de corto alcance, estn codificadas no interfieren unas con otras, y su potencia es muy baja).

Ventajas de la Tecnologa Wireless La tecnologa inalmbrica aporta las siguientes ventajas: Rapidez de instalacin. Instalacin sin obras. Desaparicin del cableado. Facilidad de funcionamiento. Movilidad: el puesto de trabajo ya no est restringido a la mesa de trabajo hasta la cual llega el cable, sino a la zona de cobertura inalmbrica (muy til para PDAs, porttiles, etc.) Bajo coste de adquisicin y mantenimiento. Escalabilidad: se puede dar de alta a centenares de usuarios en una red local inalmbrica. Portabilidad: Se puede trasladar una red local sin depender de complejos cableados fijos instalados en zcalos o suelos tcnicos

www.telefonica.es

29

Alcance que tiene la seal inalmbrica En condiciones ptimas, el radio de cobertura de la seal inalmbrica puede llegar hasta los 300 metros tericos. En funcin de la disposicin de los equipos, mobiliario que interfiere la seal, existencia de tabiques, grosor y material del los mismos, etc., la seal puede alcanzar los 100 metros.
Segn su alcance geogrfico las redes inalmbricas se pueden clasificar de la siguiente forma: Wireless WAN (Wide Area Network) Wireless LAN (Local Area Network) Wireless PAN (Personal Area Network) Una WAN es una red de computadores que abarca una rea geogrfica relativamente extensa, tpicamente permiten a mltiples organismos como oficinas de gobierno, universidades y otras instituciones conectarse en una misma red. Las WAN tradicionales hacen estas conexiones generalmente por medio de lneas telefnicas, o lneas muertas. Por medio de una WAN Inalmbrica se pueden conectar las diferentes localidades utilizando conexiones satelitales, o por antenas de radio microondas. Estas redes son mucho ms flexibles, econmicas y fciles de instalar. Luego se tienen las Wireless LANS las cuales permiten conectar una red de computadoras en una localidad geogrfica, de manera inalmbrica para compartir archivos, servicios, impresoras, y otros recursos. Usualmente utilizan seales de radio, las cuales son captadas por PC-Cards, o tarjetas PCMCIA conectadas a laptops, o a slots PCI para PCMCIA de PCs de escritorio. Estas redes, soportan generalmente tasas de transmisin entre los 11Mbps y 54Mbps (mega bits por segundo) y tienen un rango de entre 30 a 300 metros, con seales capaces de atravesar paredes. Brevemente una Wireless PAN es aquella que permite interconectar dispositivos electrnicos dentro de un rango de pocos metros, para comunicar y sincronizar informacin. La tecnologa lder en esta rea es Bluetooth.

30

1.7.3 MARCO EXPERIMENTAL. 1. A continuacin se presenta una breve descripcin de un proyecto realizado en Santiago de Chile. El cual presenta cierta similitud con el proyecto que se pretende desarrollar. Nombre: Sistema de Administracin de Bodegas (SAB) 1 El Sistema de Administracin de Bodegas (SAB), facilita el ordenamiento y localizacin de productos en una bodega o almacn. Basado en tecnologa PDA, puede usar Cdigo de Barras, Redes Inalmbricas, o conexin a Celular, para que en forma sencillamente y rpida, pueda saber exactamente donde est cada producto. SAB mantiene un registro exacto de la cantidad y localizacin de los mltiples tem que tenga, compararlo con el sistema de Inventario, e incluso, al despachar productos, puede llevar la hoja de retiro en la PDA, y relacionar esto con el despachador, vehculo, hora de salida, etc. SAB es completamente modular, por lo tanto se adapta a sus necesidades de crecimiento y costos. Dentro de sus diferentes mdulos, SAB puede proveerle de las operaciones de: recepcin con etiquetado, reubicacin interno de productos, conteos fsicos (inventario general o selectivo), despachos y el mantenimiento completo de su bodega.

2. El siguiente sistema que presentamos trata de la conexin de un dispositivo mvil con una base de datos desarrollado por una empresa estadounidense, no especficamente para el rea de inventario, pero contiene ciertas caractersticas que lo asemejan al proyecto que se pretende desarrollar. Nombre: Explorer Engineer 2 Explorer Engineer es software para Pocket PC que ayuda a las empresas a hacer ms eficiente su flujo de trabajo al capturar los datos de nmina, uso de equipo, costo de materiales y renta de equipo en el sitio de la obra y actualizar los sistemas corporativos sin tener que volver a capturar dichos datos. Posteriormente, Explorer Engineer puede transferir dichos datos al servidor de la empresa mediante una conexin inalmbrica a Internet. As, se evita la doble captura, errores y correcciones.

1 2

www.rigg.cl http://www.explorer-software.com/spanish/Explorer Software Inc

31

Explorer Engineer est disponible en dos versiones diseadas para grupos especficos de usuarios: 1) Professional: para ser usado individualmente por ingenieros que necesitan recabar datos en el sitio de la obra y calcular costo de proyecto tambin en la obra. 2) Enterprise: para ser usado por compaas que necesitan enlazar la recoleccin de datos en la obra e incorporarlos dentro de su sistema de contabilidad en oficinas centrales. Esta versin puede implementarse como un producto adicional a otro sistema de contabilidad empresarial, incluyendo Contract Manager.cs de Explorer.

32

1.7.4 DESCRIPCION DEL SISTEMA En este apartado se describe el funcionamiento del sistema en sus tres facetas las cuales son: Intranet, dispositivo mvil e Internet. INTRANET E INTERNET

Consultas

Reportes

Procesos

Intranet/ Internet

Movimientos

Administracin De Usuarios

Mantenimientos

Intranet e Internet: Dentro del entorno de la intranet e Internet se dispondr de un sistema administrativo, el cual podr ser utilizado por los usuarios que se encuentren conectados a la intranet o internet por medio de una computadora de escritorio y que se encuentren registrados como usuarios del sistema. El sistema se desarrollar para ambiente Web, con el objetivo de aprovechar las ventajas que este tipo de tecnologa ofrece, como es: centralizar la aplicacin para su fcil mantenimiento, no hay necesidad de instalar aplicaciones en las computadoras clientes, aprovechar ms el recurso del servidor. Uno de los alcances es lograr que el sistema se pueda implementar en cualquier empresa que maneje inventario de producto terminado, esto se lograr realizando un diseo con los procesos ms comunes y estndares de un sistema de inventario para producto terminado, adems permitiendo manejar diferentes categoras, mantenimientos de catlogos de productos, unidades, marcas; tambin permitiendo definir los diferentes niveles de usuarios que sean necesarios. Este sistema contar con las siguientes secciones:

33

Procesos Toma de Inventario: Se utilizar para la toma de inventario fsico. Este proceso no modificar las cantidades existentes en el inventario del sistema, una vez finalizada la toma ser posible obtener consultas y reportes. Ajustes: Permitir cuadrar el inventario del sistema segn la toma de inventario previamente realizada. Requisiciones: Permitir entradas manuales y automticas a un listado de productos que son necesarios que pasen a una orden de compra. Las entradas automticas a la lista de requisiciones se realizarn en base a los niveles mnimos de existencia de cada producto, es decir, si la existencia de un producto baja a su nivel mnimo. Ordenes de compra: Permitir realizar ordenes de compra, tomando informacin de la lista de requisiciones.

Administracin de usuarios: El sistema contar con mdulo para administrar niveles y cuentas de usuarios. Permitiendo configurar los permisos de acceso a los diferentes mdulos y pantallas, segn los niveles de usuarios que se creen. De esta manera se podrn aplicar configuraciones tanto al sistema administrativo que estar en la intranet, las aplicaciones que se utilizarn en el dispositivo mvil, y las consultas disponibles en Internet.

Mantenimientos: los mantenimientos con los que el sistema contar son los siguientes: Catlogo de productos Catlogo de unidades Categoras Proveedores Bodegas

Movimientos: El mdulo de movimientos permitir realizar: Traslados: Traslados entre diferentes bodegas de la empresa siempre y cuando las bodegas involucradas estn registradas en el sistema. Entradas: las entradas de productos al inventario se realizarn con un receiving, en donde se detallarn los productos que ingresaron y se comparar con la orden de compra.

34

Salidas: la salida de productos del inventario podr realizarse por medio de facturas, y producto.

Reportes: El sistema ser capaz de generar reportes impresos de: Productos Proveedores Ordenes de compra Recepcin de productos Traslados Requisiciones Ajustes Toma de inventario

Consultas: El sistema generar consultas de: Productos Proveedores Ordenes de compra Recepcin de productos Traslados Requisiciones Toma de inventario.

35

DISPOSITIVO MOVIL

Movimientos

Consultas

Mvil

Validacin de Usuarios

Toma de Inventario

Mvil: A travs de los dispositivos mviles ser posible accesar a diferentes mdulos que pertenecen al sistema administrativo diseados para acoplar el mismo funcionamiento que tienen en las PCs de escritorio. No todos los mdulos y procesos estarn disponibles en el dispositivo mvil, y los que si estn disponibles se asignaran a cada nivel de usuario segn se configure en el mdulo de administracin de usuarios del sistema administrativo. A continuacin se definen los mdulos que se podrn utilizar en los dispositivos mviles. Movimientos: Bsicamente todos los movimientos que se podrn realizar en el sistema de administracin podrn ser realizados desde el dispositivo mvil. Traslados entre bodegas Entrada por receiving Salida por productos y factura

Toma de inventario: Al igual que en el sistema de administracin este mdulo se utilizar para la toma de inventario fsico. Consultas: Las consultas a travs del dispositivo mvil sern referentes a: Productos Movimientos Toma de inventario

Validacin de Usuarios: Se utilizar validacin de usuarios para el uso de los dispositivos mviles.

36

1.7.5 TECNOLOGA MVIL Y DISPOSITIVOS DE RED A UTILIZAR 1.7.5.1 Tecnologa Mvil A continuacin se presentan el modelo de dispositivo mvil a utilizar en el desarrollo de este proyecto. POCKET PC HP 1 IPAQ rx 3115 MARCA: HEWLETT PACKARD MODELO: RX 3115 Especificaciones: Wi-Fi (802.11b) y Bluetooth integrados 56 MB de memoria para el usuario Software Microsoft Windows Mobile 2003 Segunda Edicin para pocket PC

www.siman.com

37

1.7.5.2 DISPOSITIVOS DE RED A UTILIZAR SWITCH 1

MARCA: D-LINK MODELO: DES 1008D Especificaciones: Switch 8 puertos 10/100 Mbps Cumple con los standares IEEE 802.3 Ethernet y IEEE 802.3u Fast Ethernet

ACCES POINT 2 MARCA: NETGEAR MODELO: WG602 Especificaciones: Velocidad de transmisin de 54 Mbps Trabaja con los estndares IEEE 802.11b y 802.11g Compatible con Windows 98SE, ME, 2000, XP

www.dlink.com www.netgear.com

38

1.8. METODOLOGA DE LA INVESTIGACIN 1.8.1 Tcnicas a utilizar.

Para la etapa de investigacin de un proyecto, existen diferentes tipos de tcnicas; las cuales son utilizadas segn los requerimientos, condiciones y caractersticas del objeto de estudio. Con el objeto de recopilar informacin para analizar la situacin actual en el rea de toma de inventario, se har necesario el uso de: Fuentes secundarias.
1

Para la obtencin de informacin ya escrita y que ha sido recopilada para su utilizacin, como libros de manejo de inventario, metodologa de la investigacin e informacin que se adecue al enriquecimiento del objeto en estudio que se encuentra en sitios de Internet

1.8.2

Metodologa de desarrollo y diseo. Recoleccin de la informacin

1.8.2.1

En la primera fase se recopilar informacin documental bibliogrfica y documentacin digital con la finalidad de definir las caractersticas que el sistema de inventario debe tener, recursos necesarios para la elaboracin del diseo del software y herramientas similares disponibles en el mercado. 1.8.2.2 Anlisis

En esta etapa se identificarn los requerimientos que deber atender la solucin propuesta. Actividades a realizar en esta etapa: Identificar los procesos que intervienen en los inventarios. Definir los mdulos que se desarrollarn. Definir las caractersticas y tipos de usuarios. Definir hardware y software a utilizar.

1.8.2.3

Diseo

Esta etapa se deriva de los resultados obtenidos en la etapa de anlisis y comprende la descripcin de los elementos que conformarn el sistema y la definicin de la estructura lgica de los mismos. Se considerarn los recursos de software a incorporar, el diseo de base de datos, procedimientos, entidades, flujos de datos requeridos por el sistema entre otros.

Roja Soriano, Ral (1981). Gua para la investigacin social. Sexta edicin. Mxico. Pg. 198

39

Actividades a realizar en esta etapa: Definicin de las tablas y relaciones de la base de datos. Definicin de procedimientos almacenados, triggers a utilizar. Definir perfiles de los usuarios y niveles de acceso. Establecer el flujo de datos y crear el diagrama entidad-relacin. Especificar colores, formas, tipos de letra de las interfaces. Definir tipos de errores y mensajes.

1.8.2.4

Desarrollo

Luego del diseo se proceder a la creacin y codificacin de las interfaces, funciones, procesos, etc. Actividades a realizar en esta etapa: Creacin de la base de datos (tablas y relaciones). Creacin de procedimientos almacenados, vistas, triggers previamente definidos. Establecimiento de las conexiones entre la base de datos, las interfaces administrativas del sistema y los dispositivos mviles. Codificacin de las funciones y procedimientos a utilizar. Creacin de interfaces.

1.8.2.5

Pruebas

Esta etapa contempla la identificacin y depuracin de fallas en la parte lgica de las interfaces, verificando las validaciones, el funcionamiento correcto de todos los procesos, afinacin de detalles, y finalmente asegurando que el sistema cumpla con los objetivos definidos previamente.

40

1.9. CRONOGRAMA DE ACTIVIDADES


2005 No ACTIVIDAD S2 1 Aplicacin de Tcnicas de recoleccin de datos, Anlisis e Interpretacin de las mismas 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Anlisis de las necesidades del sistema Elaboracin y desarrollo del sistema Creacin de base de datos Creacin de diagramas de flujo Desarrollo de Interfases Desarrollo de consultas e informes Pruebas y depuracin de la aplicacin Depurar documento Primera Defensa de Proyecto Entrega de documento corregido Depuracin final Pruebas finales Depurar documento Segunda Defensa de Proyecto Entrega de documento corregido Reuniones con asesor Reuniones con tutor Cuadro 9.1 Cronograma de Actividades Febrero S3 S4 S1 Marzo S2 S3 S4 S1 Abril S2 S3 S4 S1 Mayo S2 S3 S4 S1 Junio S2 S3 S4 S1 Julio S2 S3 S4 S1 Agosto S2 S3 S4

41

1.10. PLAN DE SOLUCIN La mayora de los sistemas informticos dividen su estructura en tres mdulos principales: el mdulo que gestiona la comunicacin con el usuario (sistema input/output), el mdulo que contiene debidamente almacenada la informacin (base de datos) y el mdulo que gestiona las actuaciones del ordenador y sus respuestas a las acciones de los usuarios (motor). 1.10.1 Entorno de comunicacin o interfase. El entorno de comunicacin esta constituido por las interfases del sistema, las cuales hacen posible la comunicacin entre el usuario final y el sistema, dichas interfaces deben ser claras en su funcionamiento y fciles de utilizar. Adems incluyen la captura de informacin por parte del usuario a travs de los dispositivos mviles y la interfaz administrativa, as como tambin la salida de informacin que el usuario solicite por medio de consultas e informes. 1.10.2 Base de datos. La base de datos es el lugar del sistema donde se mantendr almacenada toda la informacin del sistema de inventarios (catlogos de productos, cantidades, proveedores, usuarios, etc.) de aqu se extrae la informacin que el usuario solicita en forma de consulta y la informacin es alterada a travs de las interfases. Cabe mencionar que un buen diseo en la base de datos puede optimizar el funcionamiento del sistema, as como facilitar su desarrollo. 1.10.3 Motor o algoritmo. En el algoritmo se encuentran definidos paso a paso los procesos o procedimientos que la computadora realizar segn las peticiones del usuario, ejecutndose en base a una secuencia lgica. El tipo de algoritmo que se utilizar es el esttico, es decir, algoritmos que funcionan siempre igual, independientemente del tipo de problema tratado.

42

1.11. PRESUPUESTO En este apartado se estudian los costos econmicos en los que se incurrira al implementar dicho sistema, los cuales son recursos de personal, recursos de software, recursos de hardware y gastos administrativos. A continuacin se muestra el desglose del costo por rubro para el desarrollo del proyecto:

Recursos de Personal Analistas programadores (3) $

Sueldo Mensual($) 1,500.00

Sueldo Total $ 8 meses ($) 12,000.00

Cuadro 11.1 Recursos de personal

Recursos de Software Microsoft SQL Server 2000 Microsoft Windows XP Professional (2) Microsoft Visual Studio .Net Total $ $ $

Precio Unitario 959.00 190.00 1,249.00 $ $ $ $

Sub Total 959.00 380.00 1,249.00 2,588.00

Cuadro 11.2 Recursos de Software

Recursos de Hardware Dispositivo mvil Computadoras (2) Impresor Total $ $ $

Precio Unitario 470.00 500.00 50.00 $ $ $ $

Sub Total 470.00 1,000.00 50.00 1,520.00

Cuadro 11.3 Recursos de Hardware

43

Gastos Administrativos Insumos y Suministros Internet Transporte y gasolina Imprevistos Gastos indirectos Total

$ $ $ $ $ $

Cantidad 400.00 800.00 350.00 400.00 965.00 2,915.00

Cuadro 11.4 Gastos Administrativos

Descripcin Recursos de Personal Recursos de Software Recursos de Hardware Gastos Total

$ $ $ $ $

Cantidad 12,000.00 2,588.00 1,520.00 2,915.00 19,023.00

Cuadro 11.4 Costo total del proyecto

El costo para la implementacin de este sistema en una empresa que cuente con los recursos de hardware necesarios y con las licencias de Windows XP Professional y SQL Server 2000 ascendera a:

Descripcin Recursos de Personal Gastos Administrativos Total $ $ $

Cantidad 12,000.00 2,915.00 14,915.00

Cuadro 11.5 Costo del proyecto para una empresa que cuente con hardware y software necesarios.

44

CAPITULO II. Situacin Actual.

2.1 Funcionamiento del sistema actual. El sistema actual esta desarrollado bajo la plataforma de Visual Fox 6.0, mediante este sistema se realizan las requisiciones de compras de productos, el cual consiste en requerir los productos mediante una interfaz Web que contiene paginas HTML, las que procesan la informacin por medio de paginas ASP, esta informacin es almacenada en un archivo de texto (.txt), la cual posteriormente esta siendo revisada por la aplicacin desarrollada en Fox para actualizar la base de datos. En cada terminal de la red, es necesario realizar la instalacin de la aplicacin para poder ingresar al sistema. Para crear un nuevo usuario en el sistema, es necesario realizar las modificaciones debidas en el cdigo fuente de cada pantalla a las que va tener acceso. Para realizar consultas del estado en que se encuentra la compra, es necesario ingresar a una pagina HTML de consultas, en la cual se digita el nmero de requisicin que se quiere consultar Limitantes del sistema actual: Cantidad limitada de productos a requerir. No existe un catlogo de productos. No contiene modulo de seguridad para usuarios. Falta de validaciones en la entrada de productos a las requisiciones. No cuenta con mdulo para autorizacin de compras. La aplicacin no cuenta con opciones de Backup.

Actualmente se cuenta con un sistema de inventario manual, el cual es controlado a travs de hojas de Excel, por medio de stas, el encargado de la bodega tiene que controlar las cantidades existentes, cargas y descargas de inventario para una bodega especfica.

2.2 Descripcin del entorno. La empresa cuenta con dos bodegas, en las que se almacenan productos similares, clasificados por categoras. Cada bodega maneja ms de una categora y puede existir la misma categora en las diferentes bodegas. El rea de bodega tiene relacin directa con Recepcin de productos. Cada bodega tiene su propia rea de recepcin. Se cuenta con una Intranet que se extiende a travs de todas las instalaciones. 45

2.3 Procedimientos. Requerimiento, Compra y Recepcin de productos. Los usuarios ingresan sus pedidos a travs de la pagina HTML del sistema, luego se realiza una cotizacin del producto con los proveedores, despus se genera la orden de compra (tres copias: Contabilidad, Compras, Recepcin), se realiza el pedido al proveedor, luego el proveedor trae el pedido y es recibido por el rea de recepcin de cada bodega comparndose con la orden de compra, se actualiza el inventario que se maneja en Excel. Descargas de Inventario. Estas se realizan en base a pedidos, las descargas se realizan de forma manual en hojas con formato de pedido y luego se actualizan en la hoja de Excel donde se maneja el inventario. 2.4 Usuarios involucrados. Bodegueros. Personal de compras. Personal de recepcin de productos. Usuarios para realizar las requisiciones de productos.

2.5 Informacin que se maneja. Requisiciones. Ordenes de compra. Recepcin de productos. Pedidos. Proveedores. Inventario. o Cantidades mximas. o Cantidades mnimas. o Cantidades en existencia.

46

2.6 Ventajas y Desventajas No se cuenta con mdulo de seguridad. No se lleva un registro de las transacciones realizadas. El acceso es posible slo en los equipos donde est instalado el sistema. No cuenta con la seguridad debida para el ingreso de requisiciones ya que cualquier usuario puede realizarlas, no importando si esta autorizado para realizar requisiciones. La recepcin de productos se realiza de forma manual. El control de inventario se realiza de forma manual. Solamente se cuenta con consultas de requisicin.

47

CAPITULO III. Anlisis y diseo del sistema.

3.1 Anlisis y diseo del sistema informtico propuesto. El diseo y desarrollo del sistema de inventario, se ha llevado a cabo a travs de diferentes fases las cuales se describen a continuacin: 3.1.1 Identificacin de problemas. Como ya se mencion anteriormente, los procesos para el control de inventario de la empresa en estudio, se realizan de forma manual y se lleva un registro en hojas de clculo de Excel, lo que provoca perdida de tiempo en la actualizacin de datos y la falta de informacin inmediata respecto a los valores de inventario en un momento especfico. Tambin, se han identificado deficiencias en el mdulo de control de requisiciones, lo cual provee oportunidades de mejora para este mdulo. La falta de un verdadero control de usuarios del sistema es otro problema a resolver, adems de la creacin de un mdulo para el mantenimiento de niveles de usuarios personalizados. Algunas limitantes del sistema actual son: No existen mdulos para la toma de inventario fsico y ajuste. Cantidad limitada de productos a requerir. No existe un catlogo de productos, ni categoras. No contiene mdulo de seguridad para usuarios. Falta de validaciones en la entrada de productos a las requisiciones. No cuenta con mdulo para autorizacin de compras. No cuenta con mdulo para la recepcin de productos.

3.1.2 Determinacin de los requerimientos. Se identificaron los requerimientos que el sistema debe atender, as como tambin, las caractersticas especiales fuera de lo que es el inventario, como por ejemplo, la capacidad de ser un sistema en el que es posible definir los diferentes niveles de acceso y el ambiente en PDA. Esta fase de anlisis incluy los siguientes puntos: Identificacin de procesos que intervienen en los inventarios. Definicin de los mdulos a desarrollar. Definicin de las caractersticas para el acceso de usuarios al sistema en los diferentes ambientes (PC, PDA, Internet) Definicin de caractersticas para la creacin de niveles. Definicin de hardware y software para el desarrollo. 48

Los requerimientos que el sistema debe atender son los siguientes: Mantenimiento de niveles y usuarios Mantenimiento de bodegas y proveedores Catalogo de categoras, productos y unidades de medida Toma de inventario, ajustes Requisiciones, ordenes de compra Recepcin de productos, salidas y traslados Consultas y reportes

Adems la capacidad de tener disponibles en el PDA: Toma de inventario Recepcin de productos, salidas y traslados Consultas

3.1.3 Diseo del sistema Esta etapa comprende el desarrollo de la descripcin grafica del flujo de informacin y procesos del sistema, as como tambin el diagrama de la base de datos. Se incluyen las siguientes actividades: 3.1.3.1 Tabla SIPMenus Esta tabla contiene los diferentes Mens principales del sistema, es utilizada para la generacin del men dinmico. Campo IdMenu Menu Tipo de Dato varchar varchar Tamao 3 25 Descripcin Identificador Leyenda del men Definicin de tablas (Diccionario de Datos)

Tabla SIPSubMenus En esta tabla se almacenan las opciones que contiene cada Men, es decir los Sub Mens con la direccin URL a la que cada opcin hace referencia. Campo IdSubMenu IdMenu SubMenu Url IdDispositivo Tipo de Dato varchar varchar varchar Varchar varchar Tabla SIPSubMenus Tamao Descripcin 3 Identificador 3 Identificador de la Tabla Mens 30 Nombre del Sub Men 30 Direccin URL del archivo .aspx al que se dirige 3 Identificador de la Tabla Dispositivo

49

Tabla SIPDispositivo Aqu se almacenan los dispositivos sobre los que el sistema trabaja, los valores pueden ser tres: PC en la Intranet, PC en Internet y PDA. Se utiliza para construir el men dinmico. Campo IdDispositivo Dispositivo Tipo de Dato varchar varchar Tamao 3 30 Descripcin Identificador Nombre del dispositivo

Tabla SIPNiveles Tabla para almacenar informacin de los diferentes niveles de usuario, que se creen. Campo IdNivel Nivel RolSql Tipo de Dato varchar varchar varchar Tamao 3 25 15 Descripcin Identificador Nombre del nivel Nombre del Rol en SQL que corresponde para ese nivel

Tabla SIPDetallePermisos En esta tabla estn definidos los tipos de permisos que se tendrn sobre cada tabla, en base a los submens que se le asignen a un nivel que se agregue o se modifique. Campo IdSubMenu IdTabla IdTipoPermiso Tipo de Dato varchar varchar varchar Tamao 3 3 3 Descripcin Identificador de la Tabla SubMens Identificador de la Tabla Tablas Identificador de la Tabla TiposPermiso

Tabla SIPTiposPermiso En esta tabla se especifican los tipos de permiso que se pueden establecer a los roles de la base de datos, segn el nivel que se cree. Campo IdTipoPerimiso TipoPermiso Tipo de Dato varchar varchar Tamao 3 15 Descripcin Identificador del Tipo de Permiso Tipo de Permiso

Tabla SIPAjuste Tabla en la que se registra la fecha y usuario que realiza el ajuste. Campo AjusteID IngUsuario IngFecha Tipo de Dato char varchar datetime Tamao 4 20 8 Descripcin Identificador Usuario que realiz el ajuste Fecha en que se realiz el ajuste

50

Tabla SIPBodegas Tabla para el almacenamiento de informacin de las bodegas. Campo BodegaID BodNombre BidDescripcion BodEstado IngUsuario IngFecha Tipo de Dato varchar varchar varchar varchar varchar datetime Tamao 4 20 80 1 20 8 Descripcin Identificador Nombre de la bodega Descripcin de la bodega Estado de la bodega Usuario que ingreso el registro o ultima modificacin Fecha en que se ingreso el registro o ultima modificacin

Tabla SIPCatLinea Tabla que contiene el catlogo de categoras. Campo LineaID LinNombre LinDescripcion LinEstado IngUsuario IngFecha Tipo de Dato char varchar varchar varchar varchar datetime Tamao 10 20 80 1 20 8 Descripcin Identificador Nombre de la categora Descripcin de la categora Estado de la categora Usuario que ingreso el registro o ultima modificacin Fecha en que se ingreso el registro o ultima modificacin

Tabla SIPCatMedida Tabla que contiene el catlogo de unidades de medida. Campo UMedidaID UMedida UMDescripcion UMEstado IngUsuario IngFecha Tipo de Dato char varchar varchar varchar varchar datetime Tamao 10 10 60 1 20 8 Descripcin Identificador Nombre de la unidad de medida Descripcin de la unidad de medida Estado de la unidad de medida Usuario que ingreso el registro o ultima modificacin Fecha en que se ingreso el registro o ultima modificacin

Tabla SIPCatProducto Tabla que contiene el catlogo de productos. Campo ProductoID LineaID ProdCodigo ProdNombre ProdDescripcion UMedidaID ProdNota ProdEstado ProdMarca ProdModelo IngUsuario IngFecha Tipo de Dato char char varchar varchar varchar char varchar varchar varchar varchar varchar datetime Tamao 10 10 10 80 80 10 100 1 40 50 20 8 Descripcin Identificador de producto Identificador de la categora a que pertenece Numero de parte Nombre del producto Descripcin del producto Identificador de unidad de medida Nota referente al producto Estado del producto Marca del producto Modelo del producto Usuario que ingreso el registro o ultima modificacin Fecha en que ingreso el registro o ultima modificacin 51

Tabla SIPCatProveedor En esta tabla se almacena la informacin referente a los proveedores registrados en el sistema. Campo ProvID ProvNombre ProvContacto PaisID ProvContactoCEL ProvContactoTEL ProvContactoMAIL ProvEmpTEL ProvEmpFAX ProvEmpDireccion ProvNIT ProvRazonSocial ProvNota ProvEstado IngUsuario IngFecha Tipo de Dato char varchar varchar char varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar datetime Tamao 10 60 60 3 10 10 40 10 10 100 30 80 100 1 20 8 Descripcin Identificador Nombre de la empresa proveedora Nombre de la persona contacto del proveedor Identificador del pas donde se encuentra la empresa Nmero de telfono celular del contacto Nmero de telfono directo del contacto Direccin de correo electrnico del contacto Nmero de telfono de la empresa proveedora Nmero de fax de la empresa Direccin de la empresa Nmero de NIT de la empresa Razn social de la empresa Nota referente a la empresa proveedora Estado del proveedor Usuario que ingreso el registro o ultima modificacin Fecha en que ingreso el registro o ultima modificacin

Tabla SIPInventario Esta tabla contiene las cantidades de inventario para los productos existentes en las diferentes bodegas. Campo InventarioID ProductoID BodegaID Cantidad Max Min UltimaDescCant UltimaDescFecha UltimaDescUsuario InvFisicoCant InvFisicioFecha InvFisicoUsuario InvFisicoCerrado AjusteSigno AjusteCant Tipo de dato char char char int int int int datetime varchar int Datetime varchar char char int Tamao 12 10 4 4 4 4 4 8 20 4 8 20 1 1 4 Descripcin Identificador de inventario Identificador de producto Identificador de bodega Cantidad existente segn el sistema Cantidad mxima permitido para el producto Cantidad mnima permitida para el producto Cantidad de producto que se movi en el ultimo movimiento Fecha ltimo movimiento Usuario que realiz el ltimo movimiento Cantidad existente segn la toma de inventario fsico Fecha en que se tom el inventario fsico de dicho producto Usuario que tom el inventario fsico de dicho producto Indica si el producto esta cerrado Referencia para saber si la cantidad segn el sistema es mayor a la que se tom fsicamente o viceversa Indica la diferencia entre cantidad segn el sistema y la de la toma de inventario fsico

52

Tabla SIPPais En esta tabla se almacenan los pases a los que pueden pertenecer los proveedores. Campo PaisID PaisNombre IngUsuario IngFecha Tipo de Dato char varchar varchar datetime Tamao 3 20 20 8 Descripcin Identificador de Pas Nombre de Pas Usuario que actualizo o ingreso un producto. Fecha y hora de ingreso de producto.

Tabla SIPTablas En esta tabla se almacenan los nombres de todas las tablas de la base de datos. Campo IdTabla Tabla Tipo de Dato varchar varchar Tamao 3 20 Descripcin Identificador de Tabla Nombre de la Tabla

Tabla SIPReqDeta Sirve para almacenar el detalle de las requisiciones. Campo RqDeta_ID RqEnca_ID ProductoID RqCantidadOri RqCantidadMod RqJustifica RqNota ProvAsig1 ApManaFlag ApManaUser ApManaDate ApCotiFlag ApCotiUser ApCotiDate OcAsigFlag OcAsigUser OcAsigDate OCompra_ID RqEstadoItem IngUsuario IngFecha Tipo de Dato int int char numeric numeric varchar varchar char char varchar datetime char varchar datetime char1 varchar datetime char char varchar datetime Tamao 4 4 10 9(12,4) 9(12,4) 100 100 10 1 20 8 1 20 8 1 20 8 5 1 20 8 Descripcin Identificador de detalle. Identificar De encabezado de requisicin. Identificar de Producto. Cantidad Original solicitada por el usuario en la Solicitud de Requisicin. Cantidad Modificada, la cual puede ser modificada al momento de autorizar. Almacena la Justificacin, Comentario a cada Producto de la requisicin. Cdigo de Proveedor asignado Bandera de autorizacin Registra el usuario que realiza la autorizacin Registra Fecha y hora en que se realiz la autorizacin Identificador si las Orden De compra Nombre de usuario que actualiza o ingresa detalle. Fecha y Hora de Ingreso. Identificador si las Orden De compra Nombre de usuario que actualiza o ingresa detalle. Fecha y Hora de Ingreso. Numero de Orden de Compra Asignada. Estado en el proceso de compra, por item. Nombre de usuario que actualiza o ingresa detalle. Fecha y Hora de Ingreso.

53

Tabla SIPReqEnca Sirve para almacenar el encabezado de las requisiciones. Campo RqEnca_ID RqFecha BodegaID RqCategoria RqEstadoUlt IngUsuario IngFecha Tipo de Dato int datetime char varchar char varchar datetime Tamao 4 8 3 30 1 20 8 Descripcin Identificar nico de Encabezado de requisicin. Fecha y Hora en que fue ingresada la requisicin de productos. Identificador de Bodega. Categora de la Compra. Identificador de estatus en que se encuentra la Compra. Usuario que actualizo o ingreso el producto. Fecha y Hora de Ingreso de Requisicin.

Tabla SIPSolicitudDeta En esta tabla se almacena el detalle de las solicitudes de producto que se estn procesando. Campo SDetaID SolID SDFecha SDProducto SDCantOri SDCantMod SDJust SDItemEstado IngUsuario IngFecha Tipo de Dato int int datetime char numeric numeric varchar char varchar datetime Tamao 4 4 8 10 9(12,4) 9(12,4) 60 1 20 8 Descripcin Identificador de detalle. Identificador de numero de solicitud de requisicin Fecha de ingreso de detalle de requisicin. Identificador nico de Producto Cantidad solicitada. Copia de la cantidad Solicitada para modificar. Justificacin del producto en solicitud. Indica el estado del registro Nombre de usuario que actualiza o ingresa registro. Fecha y Hora de Ingreso.

Tabla SIPSolicitudEnca Sirve para almacenar el encabezado de las solicitudes de producto que se estn procesando. Campo SolID SolFecIngreso SolUsuario SolCategoria BodegaID SolEnviado IngUsuario IngFecha Tipo de Dato int datetime varchar varchar char char varchar datetime Tamao 4 8 20 30 3 1 20 8 Descripcin Identificador de Numero de Solicitud de requisicin Fecha de ingreso de solicitud Identificador de Usuario. Categora de solicitud de requisicin. Identificador de bodega. Bandera para verificar si la solicitud ha sido enviada. Nombre de usuario que actualiza o ingresa registro. Fecha y Hora de Ingreso.

Tabla SIPOrdenCompraRef En esta tabla se almacena el encabezado de las rdenes de compra existentes. Campo OC_ID BodegaID RefNota RefFecha IngUsuario IngFecha Tipo de Dato char varchar varchar datetime varchar datetime Tamao 4 4 100 8 20 8 Descripcin Identificador Identificador de bodega Comentario en la Orden de Compra. Fecha en que se creo la Orden de Compra. Usuario que realizo la transaccin. Fecha y Hora en que se realizo la transaccin 54

3.1.3.2 Diagrama Entidad Relacin. En el diagrama entidad-relacin se muestran las tablas involucradas en el desarrollo del Sistema para la toma de inventario a travs de Internet y dispositivo mvil.

Figura 3.1.3.2.1 Diagrama Entidad Relacin de la Base de Datos.

55

3.1.3.3 Definicin de los diferentes procesos. Validacin de usuarios. Requisicin y Orden de Compra. Recepcin de Productos. Salida de Productos. Traslado de productos entre bodegas. Generacin de Reportes.

3.1.3.4 Diagramacin del flujo de datos de los procesos.

Usuario
Consultas y Reportes

SIP

Login y Pasword

l So

tu ici

de

o Pr

s to uc d

en rd O

Sala de Ventas

o ad st Li

de

Pr

s to uc od

Figura 3.1.3.4.1 Diagrama de Contexto

La figura 3.1.3.4.1 es el diagrama de contexto, en el que se presenta el sistema y la forma como interacta con las diferentes entidades.

o ad st Li de

de as pr om C

s to uc od Pr

Proveedor

56

4
Salida de Producto D1 Usuarios

Datos

D8

Requisicin

Datos

D7

Orden de Compra

6
Solicitud de Productos Listado de Productos y cantidades extradas Opciones Validas Datos de Usuario Opciones Validas Generacin de reportes Datos

1
Validacin Consulta y Reporte

Sala de Ventas Login y password Opciones Validas Opciones Validas Opciones Validas Usuario Cantidad a Modificar Productos a Trasladar D4 Inventario

3
Cantidades Recepcin de Productos

5
Traslados

2
Requisiciones y orden de compra D4 Inventario Productos Requeridos

Orden de Compra Impresa Listado de Productos

Proveedor

Figura 3.1.3.4.2 Diagrama de Nivel 0

La figura 3.1.3.4.2 presenta en el diagrama de nivel 0, un mayor detalle del nivel de contexto, en el que se pueden apreciar los principales procesos del sistema y como estos se comunican con almacenes de datos y las diferentes entidades.

57

Usuario 1.1 Login y Password Conexin a la Base de Datos

D1

Usuario

Datos de Usuario

1.2 Login Verificacin de usuario en tablas del sistema

Permisos 1.3 Creacin de Men

D5

Permisos de acceso

Opciones Validas

Figura 3.1.3.4.3 Diagrama de Nivel 1 Validacin

Este diagrama representa el flujo de datos en el mdulo de validacin, el cual es utilizado para comprobar la existencia y validez de los usuarios que intenten ingresar al sistema.

58

Productos Requeridos 2.1 Creacin de Requisicin Datos de Producto D2 Productos

Nmero de Requisicin

Productos Requeridos

D6

Requisicin

2.2 Aprobacin de Requisicin Productos en Requisicin

D7 2.3 Lista de Productos Aprobados Crear orden de Compra Orden de Compra

Orden de Compra

Orden de Compra Impresa

Figura 3.1.3.4.4 Diagrama de Nivel 1 Requisiciones y Orden de compra

En este diagrama se presenta el flujo de informacin entre los subprocesos que pertenecen al proceso de toma de Requisicin y generacin de rdenes de Compra.

59

3.1 D7 Listado de Productos Recepcin de Productos Datos orden de compra Orden de Compra

3.2 Productos y cantidades Carga de Productos

Cantidades

Figura 3.1.3.4.5 Diagrama de Nivel 1 Recepcin de productos

La figura 3.1.3.4.5 representa el flujo de informacin existente en el proceso de Recepcin de productos. Este proceso es utilizado para controlar la entrada de productos al inventario, basndose en las rdenes de compra que han sido emitidas a proveedores.

60

4
4.1 Solicitud de Productos Verificacin de Existencias Cantidades existentes D4 Inventario

Cantidad a restar 4.2 Producto y cantidad a descargar Descarga de Productos

4.3 Producto y cantidades descargado Reporte de salida de productos

Listado de productos y cantidades extradas

Figura 3.1.3.4.6 Diagrama de Nivel 1 Salida de Productos

Esta figura presenta el flujo de informacin que se da dentro del proceso de Salida de productos, este proceso es utilizado para controlar la descarga de productos del inventario, y su flujo da inicio con la solicitud de productos por parte de la entidad denominada sala de ventas, y concluye descargando los productos y generando un reporte de los productos y cantidades que se han descargado del inventario.

61

5
5.1 Productos a trasladar Seleccin de Productos Datos de producto D2 Productos

Datos de Bodega Producto 5.2 Determinar origen y destino

D3

Bodegas

D4 Cantidades Producto, origen y destino 5.3 Validacin de Cantidad Producto, origen destino y cantidad

Inventario

5.4

Traslados

Cantidades a modificar

Figura 3.1.3.4.7 Diagrama de Nivel 1 Traslados

La figura 3.1.3.4.7 presenta el flujo de informacin del proceso de Traslados, este proceso se utiliza para realizar traslados de productos entre bodegas.

62

3.1.3.5 Especificacin del diseo, colores, formas, tipo de fuentes de las interfases, etc.

El diseo de la interfaz de usuario es un paso importante en el desarrollo de sistemas, ya que es esta, la que estar en contacto directo con el usuario. Las interfases siguen un estndar, para lograr una simple comprensin del sistema. A continuacin se presentan algunas pantallas diseadas para el Sistema para la toma de inventario a travs de Internet y dispositivo mvil

Pantalla de Inicio de sesin

Al momento de iniciar el sistema es necesario que los datos del usuario sean autenticados para ello, se ingresa el nombre de usuario y la contrasea (ver figura 3.1.3.4.1)

Figura 3.1.3.5.1: Pantalla de Inicio de Sesin

Despus de haber iniciado sesin en el sistema se podr realizar diferentes tipos de mantenimientos, creacin de usuarios, toma de inventario, catlogos de productos, catlogos de categora, requisiciones, etc. En la figura 3.1.3.5.2 se muestra el men principal de la aplicacin el cual contiene las diferentes opciones del sistema; desde esta pantalla podemos llamar cada una de las opciones que nos permiten manipular los datos.

63

Figura 3.1.3.5.2 Men Principal

La opcin Niveles y usuarios permite la creacin tanto de niveles dentro del sistema como los usuarios que hacen uso del mismo. En la Figura 3.1.3.5.3 nos muestra la pantalla Mantenimiento de Niveles en ella podemos crear, modificar y actualizar los datos de un nivel

Figura 3.1.3.5.3: Mantenimiento de Niveles

64

Los mantenimientos de Usuarios, Productos, Proveedores, Bodegas, catalogo de categora, catlogos de productos y catlogos de unidades de medida, siguen el mismo esquema de la pantalla de Mantenimiento de Niveles, es decir que permite crear, modificar y actualizacin de datos.

3.1.4 Desarrollo Una vez definidas las tablas necesarias de la base de datos con sus respectivos campos, tipos de datos y tamao de cada uno, el diagrama entidad relacin de la base de datos ya diseado, los procesos identificados y los diagramas de flujo de datos para estos procesos elaborados; se procede a la fase de desarrollo, la cual comprende las siguientes actividades: Creacin de Base de Datos. Creacin de procedimientos almacenados. Codificacin de funciones y procedimientos. Establecimiento de las conexiones entre la Base de Datos y las interfaces en PCs, PDAs e Internet. Elaboracin y codificacin de interfases

3.1.5 Pruebas Una etapa que en cierta forma va de la mano con el desarrollo es la etapa de pruebas, ya que constantemente se realizan a medida se van codificando las interfases. Las pruebas se van desarrollando en el ambiente de Intranet con PCs y el PDA, con un punto de acceso Wireless y una conexin entre cliente y servidor.

65

3.2 Herramientas utilizadas en el desarrollo del software Se opto por utilizar SQL Server 2000 como gestor de base de datos, ya que cumple con las caractersticas que nuestro sistema requiere entre las cuales tenemos: procedimientos almacenados, compatibilidad con .net, su capacidad para el manejo y administracin de roles y usuarios, as como tambin su bajo costo, etc. pagina 14). Visual Studio .Net es la herramienta de desarrollo que se eligi para la construccin de la aplicacin Web. Para el desarrollo de las interfaces del dispositivo mvil se utiliz la herramienta que pertenece a Visual Studio .Net llamada ASP .Net Mobile. Para la generacin de reportes se opto por utilizar Cristal Report. (Vase

66

3.3 Seguridad del sistema.

El sistema es capaz de crear y administrar diferentes niveles de usuarios, estos niveles son registrados en la tabla de niveles de la base de datos, pero tambin cada nivel corresponde a un Rol en la base de datos, es decir, cada vez que se crea un nuevo nivel en el sistema, tambin se crea un Rol en la base de datos, y los permisos que se otorgan a este nuevo Rol (SELECT, INSERT y UPDATE) sobre las diferentes tablas, se definen en base a los permisos de acceso que se le haya dado a su correspondiente nivel. Cada usuario que se agrega al sistema se relaciona a un nivel, y a la vez a un Rol, esto crea un registro en la tabla de usuarios y adems crea un Usuario en la base de datos y un Login para realizar la conexin.

3.3.1 Claves de acceso. El sistema cuenta con un usuario llamado MasterUsr, el cual pertenece a un Rol llamado Total, este usuario tiene acceso a todas las pantallas del sistema. Sus datos son los siguientes: Nombre de Usuario: MasterUsr Login: MasterUsr Contrasea: master Rol: Total 3.3.2 Privilegios. Los privilegios o permisos sobre las tablas que tiene cada Rol, estn definidos segn los permisos de acceso que se tenga para cada nivel. A continuacin se presentan los privilegios segn cada submen al que se tenga permiso de acceder:

Mantenimiento de Niveles Tabla SIPDetallePermisos SIPNiveles SIPPermisosAcceso SIPTablas SIPTiposPermiso

SELECT

INSERT

UPDATE

67

Mantenimiento de Usuarios Tabla SIPUsuarios Mantenimiento de Bodegas Tabla SIPBodegas

SELECT

INSERT

UPDATE

SELECT

INSERT

UPDATE

Mantenimiento de Proveedores Tabla SELECT SIPCatProveedor Catlogo de Categoras Tabla SIPCatLinea

INSERT

UPDATE

SELECT

INSERT

UPDATE

Catlogo de Unidades de Medida Tabla SELECT SIPCatMedida Catlogo de Productos Tabla SIPCatLinea SIPCatMedida SIPCatProducto Toma de Inventario Tabla SIPCatLinea SIPCatMedida SIPCatProducto SIPInventario

INSERT

UPDATE

SELECT

INSERT

UPDATE

SELECT

INSERT

UPDATE

Ingresar Requisicin Tabla SELECT INSERT UPDATE SIPSolicitudEnca SIPSolicitudDeta SIPCatLinea SIPCatProducto SIPCatReqEnca SIPCatReqDeta Permiso de ejecucin para el procedimiento almacenado SetSIPEnvioSolAReq Autorizar Requisicin Tabla SIPReqEnca SIPReqDeta

SELECT

INSERT

UPDATE

68

Estatus Requisicin Tabla SIPReqEnca SIPReqDeta

SELECT

INSERT

UPDATE

Asignacin Proveedor Tabla SIPReqEnca SIPReqDeta SIPProveedores

SELECT

INSERT

UPDATE

Es importante aclarar que existen ciertos privilegios que son necesarios para todos los niveles. A continuacin se especifican estos privilegios: Permisos comunes para todos los niveles Tabla SELECT SIPSubMenus SIPNiveles SIPPermisosAcceso SIPUsuarios SIPBodegas SIPMenus

INSERT

UPDATE

69

CAPITULO IV. Implementacin

4.1 Requerimientos de hardware y software 4.1.1Requerimientos mnimos Requisitos Mnimos para PC Servidor.

Requisitos Mnimos Procesador Intel Pentium IV a 2.8 GHz o superior Microsoft Windows 2000, con el ltimo Service Pack de Windows y las actualizaciones importantes disponibles en la pgina Web Microsoft Seguridad 512 MB 40GB Resolucin: 800 600, 256 colores Teclado y Mouse Otros

Sistema Operativo

Memoria RAM Disco Duro Monitor Dispositivo de entrada

Tabla 4.1.1.1 Requerimientos mnimos para una PC Servidor

Microsoft Internet Explorer 5.01 o posterior Microsoft Data Access Components 2.6 IIS 5.0

Requisitos Mnimos para PC clientes. Es necesario que estos equipos tengan la capacidad de ejecutar aplicaciones de .Net Framework

Requisitos Mnimos Procesador Intel Pentium a 90 MHz o superior Microsoft Windows 2000, con el ltimo Service Pack de Windows y las actualizaciones importantes disponibles en la pgina Web Microsoft Seguridad Microsoft Windows XP Microsoft Windows NT 4.0 Windows Millennium Edition (Windows ME)Windows 98 32 MB (se recomiendan 96 MB o ms) Espacio en disco duro necesario para Espacio necesario en el disco duro: 70 MB Resolucin: 800 600, 256 colores Teclado y Mouse Microsoft Internet Explorer 5.01 o posterior la instalacin: 160 MB

Sistema Operativo

Memoria RAM Disco Duro Monitor Dispositivo de entrada Otros

Tabla 4.1.1.2 Requerimientos mnimos para una PC Cliente

70

4.1.2 Requerimientos Ideales Requisitos ideales para PC Servidor.

Requisitos Mnimos Procesador Intel Pentium IV a 3.4 GHz o superior Microsoft Windows 2003, con el ltimo Service Pack de Windows y las actualizaciones importantes disponibles en la pgina Web Microsoft Seguridad 2 GB 120 GB Resolucin: 1280 1024 pixeles, color verdadero Teclado y Mouse Otros

Sistema Operativo

Memoria RAM Disco Duro Monitor Dispositivo de entrada

Tabla 4.1.2.3 Requerimientos ideales para una PC Servidor

Microsoft Internet Explorer 5.01 o posterior Microsoft Data Access Components 2.6 IIS 5.0

Requisitos ideales para PC Cliente. Es necesario que estos equipos tengan la capacidad de ejecutar aplicaciones de .Net Framework

Requisitos recomendados Procesador Intel Pentium III 733 MHz o superior Microsoft Windows 2000, con el ltimo Service Pack de Windows y las actualizaciones importantes disponibles en la pgina Web Microsoft Seguridad Microsoft Windows XP Microsoft Windows NT 4.0 Windows Millennium Edition (Windows ME)Windows 98 256 Mb RAM 1 Gb de HD libre Resolucin: 800 600, 256 colores Microsoft Mouse o compatible CD-ROM, Tarjeta de video con una resolucin de 1024x768 pxeles y color verdadero
Tabla 4.1.2.3 Requerimientos ideales para una PC Cliente

Sistema Operativo

Memoria RAM Disco Duro Monitor Dispositivo de entrada Otros

71

4.1.3 PDA Los requerimientos para los dispositivos mviles son los siguientes: Conexin de red inalmbrica (Wireless) Que cumpla con el mismo estndar IEEE del Punto de acceso. Sistema operativo Microsoft Windows Mobile Internet Explorer

4.1.4 Dispositivos de red La red debe estar configurada para trabajar con el protocolo TCP/IP, con una estructura similar a la siguiente:

Figura 4.1.4.1 Estructura de red para el funcionamiento del sistema

72

En la figura 4.1.4.1 se presenta la estructura ideal de red, que debe existir para el funcionamiento del sistema, en este diagrama se presentan los servidores de base de datos y Web de forma separada, pero estos pueden existir fsicamente en un mismo equipo. Punto de acceso. Se recomienda que el punto de acceso cumpla con las normas IEEE 802.11b y/o 802.11g, ya que estas normas son ms comunes en los adaptadores de red inalmbricos de los dispositivos mviles. Se recomienda que se utilice la cantidad de puntos de acceso que sean necesarios, en base al rea que se desea cubrir, dependiendo del permetro que el punto de acceso tenga capacidad, este valor podra ser desde 30 metros en adelante; tambin que la velocidad de transmisin se al menos de 54 Mbps.

4.2 Configuracin e Implementacin 4.2.1 Configuracin para Intranet e Internet.

4.2.1.1 Servidor Web Para configurar el Servidor Web se recomienda contar con Windows 2000 o Windows 2003. Instalacin del Internet Information Server (IIS) Para instalar el IIS, seleccione en Inicio > Panel de Control > Agregar o quitar programas, una vez ejecutada esta opcin aparece una ventana donde se debe seleccionar de las opciones que aparecen a la izquierda, agregar o quitar componentes de Windows, luego aparecer una lista de componentes y seleccionaremos Internet Information Server, luego haga clic en el botn Siguiente, ver figura 4.2.1.1.1, acepte todas la pantallas hasta finalizar el asistente. Este proceso de instalacin pedir el CD de Windows debido a que necesita instalar varios componentes.

73

Figura 4.2.1.1.1 Instalando el IIS.

Configuracin IIS 1. Ubique la carpeta que contiene los archivos del sistema, cpiela en la direccin c:\inetpub\wwwroot. 2. Abra el Internet Information Server (IIS). En Windows 2000 lo puede encontrar de la siguiente forma:

Figura 4.2.1.1.2 Cargando el IIS

74

3. Al iniciarse la consola tendr el siguiente aspecto:

Figura 4.2.1.1.3 Pantalla inicial del IIS.

4. Luego se debe crear un directorio virtual que est direccionado a la carpeta donde estn ubicadas las pginas del sistema. Para ello siga los siguientes pasos: 1. En la consola administrativa, seleccione el sitio Web o FTP al que desee agregar un directorio. 2. Haga clic en el men Accin, seleccione Nuevo y haga clic en Directorio virtual. Como se muestra en la figura 4.2.1.4. 3. Modifique las propiedades para crear un directorio virtual. Vea la figura 4.2.1.5 5. Finalmente pruebe acceder desde un explorador al sistema, digitando en la barra de direcciones la ruta: http://servidor/sipp/Login.aspx

75

Figura 4.2.1.1.4 Creacin de un directorio Virtual.

Figura 4.2.1.1.5 Propiedades del nuevo directorio virtual.

76

4.2.1.2

Servidor DNS.

Para configurar la publicacin del sistema en Internet en un servidor propio, es necesario realizar la configuracin del servidor Web, como se describe en el punto anterior. Adems es necesario que cuente con una direccin IP pblica y un nombre de dominio, los cuales se pueden gestionar por medio de Svnet, puede consultar en la direccin www.svnet.org.sv Una vez se cuente con la direccin IP pblica y el nombre de dominio es necesario configurar el Servidor de Nombres de Dominios (DNS), para ello es necesario realizar los siguientes pasos: Instalacin del servidor DNS. Para instalar el Servidor DNS, seleccione en Inicio > Panel de Control > Agregar o quitar programas, una vez ejecutada esta opcin aparece una ventana donde se debe seleccionar de las opciones que aparecen a la izquierda, agregar o quitar componentes de Windows, luego aparecer una lista de componentes y seleccionaremos servicios de red, una vez seleccionada la opcin haga clic en el botn detalles, en la nueva ventana seleccione la opcin sistema de nombres de dominios (DNS), ver figura 4.2.1.2.1, acepte todas la pantallas y haga clic en siguiente. Este proceso de instalacin pedir el CD de Windows debido a que necesita instalar varios componentes.

Figura 4.2.1.2.1

77

Configuracin del servidor DNS. Para acceder al DNS seleccione Inicio > Herramientas administrativas > DNS, aparecer la pantalla siguiente:

Figura 4.2.1.2.2 Pantalla inicial del DNS

Lo primero que se debe crear es una zona de bsqueda inversa (Reverse Lookup Zones). Para realizar esta accin haga clic con el botn derecho del ratn sobre esta rama de la consola del DNS (ver figura 4.2.1.2.2) luego seleccione nueva zona aparecer un asistente donde se especificar: Tipo de zona: Primaria Id. de red: ser la IP que utiliza la red. Para el ejemplo 172.20.0 Ver la figura 4.2.1.2.3 Las siguientes pantallas las dejamos con sus opciones por defecto. Una vez creada la zona inversa, es necesario introducir el nombre de dominio que se utilizar para acceder al sistema, en el caso de que una instalacin para Internet, el nombre de dominio debe ser el que se ha registrado previamente. Para crear los nombres de dominio, haga clic con el botn derecho del ratn sobre zonas de bsqueda directa, y seleccione nueva zona, aparece un asistente donde se especificar: Tipo de zona: Principal Nombre de zona: es el nombre de dominio. Para el caso de la Intranet podra ser SIPP, para el caso de Internet debe ser estrictamente el nombre del dominio registrado.

78

Las siguientes pantallas se aceptan con los valores por defecto. Finalmente es necesario hacer accesible el DNS a la PC, es decir, en las opciones de red se debe especificar el DNS para que resuelva los nombres. Para ello seleccione en Inicio > Panel de control > Conexiones de red, haga clic con el botn derecho del ratn sobre el icono conexin de rea local (que este utilizando para la conexin en la red), y luego seleccione propiedades, en la ventana que aparece seleccione el Protocolo TCP/IP de la lista de elementos, y donde se especifica el Servidor DNS preferido ponga la direccin IP del Servidor DNS.

Figura 4.2.1.2.3 Especificacin de identificador de red.

4.2.2

Configuracin PDA

En un PDA con el sistema operativo Windows Mobile 2003, los pasos para configurar la direccin IP del dispositivo seran los siguientes: 1. En el men Inicio seleccione Configuracin 2. En la pantalla Configuracin seleccione la pestaa Conexiones, luego puntee el icono Tarjetas de Red. 3. Aparecer la pantalla Configurar Adaptadores de Red, verifique que en la opcin Mi tarjeta de red se conecta a: est seleccionada la opcin Trabajo. 4. Siempre en esta pantalla, de la lista de adaptadores seleccione el Adaptador Wi-Fi. 5. Luego, en la pantalla Configuracin de Adaptador Wi-Fi, especifique segn sea necesario la configuracin del PDA:

79

Si la configuracin de la red utiliza direcciones IP estticas, es necesario obtener una direccin IP vlida para la red. Esta puede ser proporcionada por el administrador de la red.

Si en la red existe un servidor DHCP, que se encarga de asignar las direcciones IP de forma dinmica, solamente es necesario verificar que el adaptador de red inalmbrica este configurado para obtener la direccin IP a travs del DHCP.

NOTA: la ubicacin de las diferentes pantallas puede diferir en PDAs que tengan diferentes sistemas operativos. Una vez la configuracin del dispositivo haya sido efectiva, ejecute el navegador de Internet del PDA, e ingrese la siguiente direccin URL en la barra de direccin: http://servidor/mobilesip/frmlogin.aspx Donde servidor es el nombre del servidor Web donde se encuentra alojado el sistema, tambin es posible utilizar la direccin IP en lugar del nombre del servidor.

4.2.3

Instalacin de la Base de Datos.

Es necesario contar con un servidor de base de datos con SQL Server 2000, en el que se encontrar alojada la base de datos denominada SIP. La estructura de la base de datos puede ser instalada desde el Analizador de Consultas de SQL, ejecutando las sentencias de SQL para crear la base de datos SIP, que contiene el archivo de Script SIP_DB Al ejecutar las instrucciones contenidas en este archivo se crear la base de datos SIP con sus tablas, llaves, relaciones, procedimientos, etc. necesarios para el funcionamiento del sistema.

80

Conclusiones El uso de dispositivos mviles que necesitan sincronizarse a travs de un cable u otro dispositivo como puede ser una cuna, para la actualizacin de datos hacia y desde la base de datos, no garantiza la veracidad de la informacin que se maneja desde el PDA, hasta que se lleva acabo la sincronizacin, y puede perjudicar el desempeo del control del inventario. Es por eso que se opt por desarrollar un producto que funcione con PDAs conectados a los servidores por medio de una red inalmbrica, lo que garantiza que los datos se actualicen al instante. Se opto por utilizar SQL 2000 Server como gestor de base de datos, ya que es un producto que ofrece caractersticas necesarias para el desarrollo del sistema, como por ejemplo: administracin de roles, usuarios, procedimientos almacenados, etc. Adems SQL en comparacin con Oracle, es una herramienta ms econmica y comnmente utilizada en nuestro pas, lo que puede generar mayor aceptacin si se deseara implementar. La implementacin de tecnologas como Wireless y PDAs, ofrecen al sistema de inventario caractersticas como escalabilidad y movilidad. Esta combinacin de tecnologas pueden ser utilizadas para el desarrollo de una gran diversidad de sistemas. La creacin de sistemas que funcionan en ambiente Web tienen la ventaja de que su mantenimiento se facilita, ya que estos se encuentran centralizados en el servidor y en todas las computadoras clientes no es necesario realizar ningn tipo de modificacin.

81

Recomendaciones

Implementar la entrada y salida de producto a travs de PDAs con lectores pticos, para agilizar los procesos de toma de inventario, recepcin, salida de producto, consultas, etc. Orientar el desarrollo de aplicativos para PDAs, utilizando conexin a travs de redes inalmbricas, y no a travs de sincronizaciones, ya que con ellas no se obtiene informacin actualizada, hasta el momento en que se realiza la sincronizacin. Retomar el sistema utilizando como gestor de base de datos Oracle, con el objetivo de aprovechar el alto potencial que este ofrece. Desarrollar sistemas orientados a ambiente Web, ya que estos en conjunto con la implementacin de tecnologas Wireless y dispositivos mviles, ofrecen ventajas como fcil crecimiento, movilidad, rpida instalacin, etc.

82

FUENTES DE INFORMACION a. Bibliografa Sipper, Daniel. Planeacin y Control de la Produccin. Editorial McGraw Hill, Mxico 1998 Kendal y Kendal. Anlisis y Diseo de Sistemas. Editorial Prentice Hall, 1995 Guajardo C. Gerardo. Contabilidad Financiera. Mxico, 2da. Ed. Editorial McGrawHill, 1995. Cordera Martin Jos. Gestin de Contabilidad. Ediciones Pirmides, Madrid, 1994. Hernndez Sampieri, Roberto. Metodologa de la Investigacin. Editorial McGraw Hill, Mxico, 1994 Welsch, Glenn A. Planificacin y control de utilidades. Editorial Prentice Hall, 1988. Rojas Soriano, Ral. Gua para realizar investigaciones sociales. 6a Edicin. Mxico 1981. b. Sitios de Internet www.rigg.cl Rigg Tecnologa. Empresa chilena dedicada al desarrollo de sistemas. Actualizacin 2004. Visitado Diciembre 2004. www.microsoft.com Microsoft Corporation. Sitio oficial de Microsoft. Visitado diciembre 2004. msdn.microsoft.com Microsoft Corporation. Sitio de ayuda de Microsoft. enero 2005. www.mipcdebolsillo.com Pgina de informacin sobre dispositivos mviles y otros temas relacionados. Actualizacin 2003. Visitado diciembre 2004. www.portalvb.com Sitio de ayuda e informacin acerca de productos de Visual Studio. Actualizacin 2003. Visitado diciembre 2004. www.ilustrados.com/publicaciones Sitio de recopilacin de trabajos de investigacin. Visitado enero 2005. www.microsoft.com/spanish/MSDN/estudiantes/algoritmica/estructuras/default.asp Sitio de informacin de Microsoft Ibrica. Actualizacin 2003. Visitado enero 2005. www.monografias.com/trabajos14/inventarios/inventarios.shtml recopilacin de trabajos de investigacin. Visitado diciembre 2004. www.explorer-software.com/spanish/ExplorerSoftwareInc Explorer Software Inc. Empresa estadounidense dedicada al desarrollo de sistemas. Visitado enero 2005. http://www.inei.gob.pe/web/metodologias/attach/lib606/CAP4-7.htm Instituto Nacional de Estadstica e Informtica. Entidad dedicada responsable que toda actividad informtica se base en una normativa comn. Per 1997. Visitado febrero 2005. www.eduteka.org Tecnologa de informacin y comunicacin para enseanza bsica y media. Visitado enero 2005. 83 Sitio de Visitado

http://atenea.pntic.mec.es/centros/ies2000/sql/iessql.htm Ministerio de Educacin y Ciencia de Espaa. Centro Nacional de Informacin y Comunicacin Educativa. Visitado enero 2005.

www.symbol.com Empresa que se dedica a la comercializacin de hardware. Visitado febrero 2005. www.siman.com Sitio Web de almacenes Siman. Visitado febrero 2005.

84

GLOSARIO

Base de Datos: Conjunto de ficheros dedicados a guardar informacin relacionada entre s, con referencias entre ellos de manera que se complementen con el principio de no duplicidad de datos Bluetooth: Tecnologa que permite la comunicacin inalmbrica entre aparatos elctricos como pueden ser telfonos mviles, PDA's (Personal Digital Assistants), ordenadores, equipos de oficina y dispositivos porttiles. D Diagrama de Flujo: Es la representacin grfica de una secuencia de instrucciones de un programa que ejecuta un computador para obtener un resultado determinado. Diagrama Entidad Relacin: Denominado por sus siglas como: E-R; Este modelo representa a la realidad a travs de entidades, que son objetos que existen y que se distinguen de otros por sus caractersticas Dispositivo: Mecanismo para la obtencin de un resultado automtico F Front End: Interfaz que utiliza el usuario final. Funcin: En programacin, una rutina de software independiente que realiza una tarea para el programa en que est escrita o para algn otro programa I Interfase: Conexin que permite la comunicacin entre dos o mas dispositivos. Internet: Red mundial de acceso a diversa informacin, que funciona a travs de cables, va satlite o microonda Intranet: Red privada interna de una empresa que usa el mismo tipo de software que la red pblica Internet, aunque para uso interno. Inventario: Cantidad de bienes bajo el control de una empresa, guardados durante algn tiempo para satisfacer una demanda futura. P PDA: Agenda personal, equipo bsico de mano. Procedimiento: conjunto de instrucciones, controles, etc. que hacen posible la resolucin de una cuestin especfica Procedimientos Almacenados: Coleccin precompilada de instrucciones Transact-SQL

almacenadas bajo un nombre y procesadas como una unidad. 85

R Red de rea Local (LAN): Red de rea local restringida a una zona limitada, por lo general, el mismo edificio o la misma planta de un edificio.

S Sistema de Informacin: Est constituido por la base de datos, todos los programas de ingreso, actualizacin, consulta e informes de datos y los procedimientos manuales y por mquina. Stocks: Cantidad o nivel en que se encuentra el inventario en un momento determinado T Transact SQL (T-SQL): Es el lenguaje principal utilizado por las aplicaciones de Microsoft SQL Server. Triggers: Es un disparador, es un tipo especial de procedimiento almacenado que se activa de forma controlada por sucesos en lugar de una llamada directa W Web: Es la parte de Internet a la que se accede a travs del protocolo HTTP y en consecuencia gracias a exploradores normalmente grficos como Netscape y Internet Explorer. Wi-Fi: Abreviatura de fidelidad inalmbrica (Wireless Fidelity). Las redes WiFi utilizan las tecnologas de radio para proporcionar una conectividad inalmbrica rpida, segura y fiable. Una red WiFi se puede utilizar para conectar los ordenadores y otros dispositivos entre s, a Internet y a las redes cableadas (que utilizan IEEE 802.3 o Ethernet).

86

ANEXOS

87

SISTEMA PARA LA TOMA DE INVENTARIO A TRAVES DE INTERNET Y DISPOSITIVO MOVIL

MANUAL DE USUARIO

88

ndice

Introduccin.. Iniciando Sesin en el Sistema. Men Principal. Men Niveles y Usuarios. Mantenimiento Niveles Mantenimiento de Usuarios. Men Mantenimientos Mantenimiento de Bodegas. Mantenimiento de Proveedores Men Catlogos.. Catalogo de Categoras Catalogo de Unidades de Medida Catalogo de Productos Men Inventario Toma de Inventario Traslados. Agregar Productos a Bodega. Recepcin de Productos. Salida de Productos Men Requisiciones. Ingreso de Requisicin Autorizar Requisicin Estatus Requisicin. Asignacin de Proveedor Asignacin Orden de Compra Men Gerencia.

3 3 4 4 5 8 10 10 12 14 14 16 17 19 19 20 21 23 24 25 25 28 29 31 32 32

89

Manual de Usuario Introduccin El presente manual trata de explicar el procedimiento de instalacin y uso del Sistema para la toma de Inventario a travs de Internet y dispositivo mvil. Como prerrequisitos para la instalacin, es importante que la persona encargada, tenga conocimientos bsicos-medios de configuracin del Internet Information Service (IIS) y de la configuracin y administracin de SQL Server 2000. Inicio de sesin en el sistema Para ingresar al sistema es necesario abrir un navegador y cargar la pantalla de inicio de sesin que se muestra en la figura 1. Es necesario contar con un usuario y una contrasea validos, los cuales se introducirn en sus respectivos cuadros de texto. Si es primera vez que se va a iniciar sesin es necesario que su nombre de usuario haya sido otorgado previamente por el administrador del sistema o por la persona encargada de agregar usuarios al sistema. Introduzca su nombre de usuario y dejando en blanco la caja de texto Contrasea haga clic en el botn Aceptar, el sistema automticamente detectar que es primera vez que inicia sesin y le pedir que cree una contrasea. Es importante destacar que no son validas contraseas en blanco. Haga clic en Aceptar y luego vuelva a introducir su nombre de usuario y contrasea

Figura 1. Pantalla de Inicio de Sesin.

90

Men El men principal se genera de forma dinmica basndose en el nivel al que pertenezca el usuario que ha iniciado sesin, de tal manera que segn los permisos de acceso que tenga un determinado nivel as sern las opciones que se desplieguen tanto en el men principal como en los submens. En la figura 2 se presenta el men principal con todas sus opciones disponibles.

Figura 2. Men Principal

Nota: Recuerde que usted podr ver nicamente las opciones del men a las cuales tiene permiso. Niveles y Usuarios

Figura 3. Men Niveles y Usuarios.

El men niveles y usuarios consta de dos submens: Mantenimiento de Niveles Mantenimiento de Usuarios

91

Mantenimiento de Niveles Para crear un usuario es necesario que antes se defina el nivel al cual pertenecer, es por ello que como paso nmero 1 presionaremos con el cursor el submen Mantenimiento Niveles (como se muestra en la figura 4).

Figura 4. Submen Mantenimiento de Niveles

Luego aparecer una pantalla similar a la siguiente, en la cual usted podr agregar y modificar niveles.

Figura 5. Interfaz para el Mantenimiento de Niveles

92

Cmo agregar un nivel? Para agregar un nuevo nivel presione el botn agregar, notar que en la parte inferior de su pantalla se habilitarn tres botones los cuales son: Guardar, Cancelar y Men. Despus de haber seleccionado el botn agregar se habilita la caja de texto Nombre Nivel escriba en ella el nombre del nivel que desea crear, a continuacin marque las casillas de los submens a los cuales tendr permiso el nivel creado, luego presione el botn guardar para que el nivel sea agregado a la lista de niveles, si ya no desea seguir agregando el nivel presione el botn cancelar para que el nivel no sea agregado o si desea volver al men principal presione el botn Men.

Figura 6. Agregando un nuevo nivel

Nota: 1. No son vlidos nombres en blanco para los niveles, procure no utilizar los siguientes nombres: Bulk Insert Administrator, Database con los caracteres: db_. 2. Para poder crear un nuevo nivel es necesario que al menos una opcin de submen haya sido seleccionada. Creators, Disk Administrator, Process Administrators, Security Administrators, Sever Administrator, Setup Administrators, System Administrators, public o que inicien

93

Modificando un nivel Para modificar un nivel existente seleccione el nivel a modificar, luego presione el botn modificar, aparecern las casillas de verificacin para que usted pueda chequear los submens a los cuales dar permiso a ese nivel, o quitar permisos existentes al quitar la seleccin de las casillas chequeadas. Recuerde verificar el dispositivo al cual se le conceder permisos de acceso. Despus de haber realizado los cambios necesarios haga clic en el botn Actualizar para guardar las modificaciones.

Figura7. Modificando un nivel

Nota: 1. 2. Al modificar un nivel es necesario que al menos una opcin de submen haya sido seleccionada. Para que los cambios de permiso de acceso para un nivel tengan efecto, no es necesario que los usuarios que ya han iniciado sesin en el sistema cierren y vuelvan a iniciar sesin, basta con regresar al men principal para que este muestre nicamente los men y submens a los que se tienen permisos de acceso.

94

Mantenimiento de Usuarios Para tener acceso al mantenimiento de usuarios seleccione en el men principal la opcin Niveles y usuarios, luego seleccione el submen Mantenimiento de usuarios. Como se muestra en la figura 8.

Figura 8. Submen Mantenimiento de Usuarios

La siguiente pantalla muestra el mantenimiento de usuarios, en ella encontrar las opciones de: Agregar un nuevo usuario Modificar los datos de un usuario existente

Figura 9. Pantalla Mantenimiento de Usuarios

95

Creacin de Usuario Para crear un usuario presione el botn agregar le aparecer una pantalla similar a la presentada en la figura 10:

Figura 10. Creacin de usuario

Complete los datos personales del nuevo usuario en orden, al llegar a la opcin Identificador de usuario presione el botn crear para que el sistema le genere su identificador de usuario el cual ocupar para iniciar sesin en el sistema, luego seleccione de la lista de Nivel, el nivel al cual pertenece, despus la bodega que se le ha sido asignada y finalmente presione el botn guardar para que el nuevo usuario sea registrado en el sistema. Nota: Para agregar un nuevo usuario es necesario que el nombre y apellido que se introduzcan no se dejen en blanco.

Modificar Datos de un Usuario Para modificar los datos personales de un usuario, seleccione el usuario al que desea modificar, presione el botn Modificar; se habilitarn las casillas con los datos personales para que usted pueda modificar los datos. Despus de haber modificado los datos necesarios presionar el botn actualizar para que los datos sean guardados.

Figura 11. Modificando datos de un usuario

96

Mantenimientos La segunda opcin del men principal es Mantenimientos. El men Mantenimientos cuenta con dos opciones las cuales son: Mantenimiento de Bodegas Mantenimiento de Proveedores

Figura 12. Men Mantenimientos

Mantenimiento Bodegas Para tener acceso al Mantenimiento de Bodegas seleccione en el men principal la opcin Mantenimientos, luego seleccione el submen Mantenimiento de Bodegas. Como se muestra en la figura 13.

Figura 13. Submen mantenimiento de Bodegas

Al hacer clic sobre el submen Mantenimiento Bodegas se desplegar una pantalla similar a la de la figura 14.

Figura 14. Pantalla Mantenimiento de Bodegas

En esta pantalla usted podr Agregar una bodega, Modificar los datos de una bodega existente, guardar los datos de una bodega, as como tambin actualizar datos.

97

Agregando una nueva Bodega Para agregar una nueva bodega presione el botn agregar. Se desplegar una pantalla similar a la siguiente:

Figura 15. Creacin de Bodegas

Complete los datos de la bodega los cuales son: Nombre de la Bodega, una pequea Descripcin y el estado de la bodega (Activo o Inactivo). Presione el botn Guardar para que los datos de la nueva bodega sean guardados. Nota: Para agregar una nueva bodega es necesario que el nombre que se introduzca no se deje en blanco.

Modificando datos de una Bodega Para modificar datos de una bodega, seleccione la bodega, haga clic en el botn modificar, se desplegar una pantalla similar a la figura 16, con las casillas habilitadas para que usted pueda modificar los datos de una bodega existente. Despus de haber modificado los datos, presione el botn Actualizar para guardar los datos modificados.

Figura 16. Modificando datos de una bodega

Mantenimiento Proveedores Para tener acceso al Mantenimiento de Proveedores seleccione en el men principal la opcin Mantenimientos, luego seleccione el submen Mantenimiento de Proveedores. Como se muestra en la figura 17.

98

Figura 17. Submen Mantenimiento de Proveedores

Luego se desplegar una pantalla similar a la siguiente:

Figura 18. Pantalla Mantenimiento de Proveedores

En esta pantalla usted podr Agregar proveedores y Modificar los datos de un proveedor existente.

Agregando Proveedores Para agregar un nuevo proveedor presione el botn Agregar se mostrar una pantalla similar a la siguiente:

99

Figura 19. Adicin de Proveedores

Complete los datos que ah se le piden, procure llenar los datos que se encuentran marcados con (*) ya que esos datos son obligatorios, de no tenerlos, su proveedor no podr ser ingresado al sistema. Guarde los datos del nuevo proveedor, presionando el botn Guardar.

Modificando los datos de un proveedor Cuando se desee modificar los datos de un proveedor, primero seleccione el Proveedor, haga clic en el botn Modificar, automticamente se habilitarn las casillas para que usted pueda cambiar los datos de su proveedor. Despus de haber realizado los cambios presione el botn Actualizar para que sean guardados los datos modificados.

100

Catlogos El men catlogos cuenta con tres opciones de submen las cuales son: Catalogo de categoras Catalogo de unidades de medida Catalogo de productos

Figura 20. Men Catlogos

Catalogo de categora Para ingresar al Mantenimiento de Categoras seleccione en el men principal la opcin Catlogos, luego seleccione el submen Catlogo de Categoras. Como se muestra en la figura 21.

Figura 22. Submen Catalogo de categoras

Al hacer clic en el submen catlogo de categoras se desplegar una pantalla similar a la figura 22.

Figura 22. Catalogo de Categoras

En esa pantalla usted podr Agregar una nueva categora, modificar los datos de una categora de existente, etc.

101

Agregando una nueva categora Las categoras son las que clasifican al producto, por ejemplo: Farmacia. En esta categora nicamente habr productos relacionados con farmacias. Para Agregar un nueva categora presione el botn Agregar. Complete los datos de la categora los cuales son: Nombre de la Categora, una pequea Descripcin y el estado de la categora (Activo o Inactivo). Presione el botn Guardar para que los datos de la nueva categora sean guardados.

Figura 23. Agregar Categora

Modificando una categora Cuando se desee modificar los datos de una categora, primero seleccione la categora, luego presione el botn Modificar automticamente se le habilitarn las casillas para que usted pueda cambiar los datos de la categora. Despus de haber realizado los cambios presione el botn Actualizar para que sean guardados los datos modificados.

102

Catalogo de unidades de medida. Para ingresar al Mantenimiento de unidades de medida seleccione en el men principal la opcin Catlogos, luego seleccione el submen Catlogo de Unidades de medida. Como se muestra en la figura 24.

Figura 24. Submen Catalogo de Unidades de medida

Al presionar el submen catalogo de unidades de medida se desplegar una pantalla similar a la Figura 25.

Figura 25. Mantenimiento Unidades de Medida

Agregando una nueva unidad de medida Para agregar unidades de medida presione el botn Agregar se habilitarn las casillas para que usted pueda ingresar los datos de la nueva unidad de medida, la pantalla es similar a la figura 26.

Figura 26. Agregando Unidad de Medida

Despus de haber llenado los datos de la nueva unidad de medida, presione el botn Guardar para que los datos sean ingresados al sistema. Modificando una unidad de medida

103

Para modificar una unidad de medida existente, seleccione la unidad de medida de la lista de unidades de medida, presione el botn modificar y automticamente se le habilitarn los datos de la unidad de medida seleccionada, realice los cambios necesarios y presione el botn Actualizar para que las modificaciones realizadas sean guardadas.

Catalogo de Productos Para ingresar al Mantenimiento de productos seleccione en el men principal la opcin Catlogos, luego seleccione el submen Catlogo de Productos. Como se muestra en la figura 27.

Figura 27. Submen Catalogo de Productos

El Submen Catlogos de productos tiene la apariencia similar a la figura 28:

Figura 28. Mantenimiento de Productos

En esta pantalla usted podr Agregar un nuevo producto, modificar los datos de un producto existente, guardar y actualizar datos de los productos.

104

Agregando un nuevo producto Presione el botn Agregar, se cargar una pantalla similar a la de la figura 29:

Figura 29. Agregando nuevo producto

Complete en orden los datos que se le piden, despus de haber llenado cada una de las casillas presione el botn Guardar para que sus datos sean almacenados.

Modificando los datos de un producto existente Para modificar un producto existente, seleccione el producto de la lista de productos, presione el botn modificar y automticamente se le habilitarn los datos del producto seleccionado, realice los cambios necesarios y presione el botn Actualizar para que las modificaciones realizadas sean guardadas

105

Inventarios El men inventario cuenta con las siguientes opciones: Toma de Inventario Ajustes Traslados Agregar Productos a Bodega Recepcin de Productos Salida de Productos

Figura 30. Men Inventario

Toma de Inventario Para ingresar a la Toma de Inventario seleccione en el men principal la opcin Inventario, luego seleccione el submen Toma de Inventario. Como se muestra en la figura 31.

Figura 31. Submen Toma de Inventario

En esta opcin del men inventario usted podr realizar la toma de inventario fsico de los productos existentes en el inventario de la bodega a la que el usuario en sesin este relacionado. Para ello realice los siguientes pasos: 1. 2. 3. 4. Seleccione de la lista categora, la categora a la que pertenece el producto. Seleccione el producto al que desea ingresar la cantidad (si es necesario utilice el cuadro de texto Producto y el botn filtrar para facilitar la bsqueda del producto que se desea). Ingrese la cantidad debida (procurando no pasarse de la cantidad mxima del producto ya que de ser as el sistema dar un mensaje de error). Haga clic sobre el botn Ingresar Cantidad.

106

Cierre de Producto La opcin Cerrar Producto le permitir Cerrar el producto de tal manera que ya no se podr seguir tomando inventario sobre el. Para cerrar un producto solamente basta que seleccione el producto que desea cerrar y que haga clic en el botn Cerrar Producto.

Figura 32. Pantalla para la Toma de Inventario fsico

Traslado de Productos Para ingresar a la interfaz de Traslados seleccione en el men principal la opcin Inventario, luego seleccione el submen Traslados. Como se muestra en la figura 33.

Figura 33. Submen Traslados

En esta opcin del men inventario usted podr realizar traslados de productos entre bodegas. Para ello realice los siguientes pasos: 1. 2. 3. 4. Seleccione de la lista categora, la categora a la que pertenece el producto. Seleccione el producto que desea trasladar (si es necesario utilice el cuadro de texto Producto y el botn filtrar para facilitar la bsqueda del producto que se desea). Verifique la existencia de las bodegas. Seleccione la bodega origen.

107

5. 6. 7.

Seleccione la bodega destino. Ingrese la cantidad a trasladar. Haga clic sobre el botn Trasladar.

Figura 34. Pantalla para realizar Traslados de productos entre bodegas

Agregar Producto a Bodega Para ingresar a la interfaz de Agregar Producto a Bodega seleccione en el men principal la opcin Inventario, luego seleccione el submen Agregar Producto a Bodega. Como se muestra en la figura 35.

Figura 35. Submen Agregar Productos a Bodega

Esta interfaz permite agregar un registro de inventario, para productos que no existen en una bodega (la bodega a la que este relacionada el usuario en sesin) y tambin permite modificar los valores de stock mnimo y mximo de inventario para los productos.

108

Para agregar un producto a una bodega siga los siguientes pasos: 1. 2. 3. Seleccione de la lista categora, la categora a la que pertenece el producto. Seleccione el producto que desea agregar (si es necesario utilice el cuadro de texto Producto y el botn filtrar para facilitar la bsqueda del producto que se desea). Si el producto existe en el inventario de la bodega, se habilitar la opcin Modificar de tal manera que ser posible modificar los valores de cantidad mxima y cantidad mnima para dicho producto en la bodega respectiva. Luego haga clic en Actualizar para guardar los cambios. 4. Si el producto no existiese en el inventario de la bodega se habilitar la opcin Agregar, esta opcin permitir agregar el producto al inventario de la bodega, para lo cual nicamente ser necesario introducir los valores de cantidad mxima y cantidad mnima para el producto. Luego haga clic en Guardar para agregar el producto a la bodega.

Figura 36. Pantalla para agregar productos a bodega

Nota: 1. 2. Los valores que se introduzcan para Cantidad Mxima y Mnima, deben ser enteros positivos mayores que cero. Al ingresar un producto a una bodega, el valor por defecto de la cantidad existente en inventario es cero.

Recepcin de productos La Recepcin de Productos sirve para cargar el inventario, en esta pantalla se realiza la entrada de productos en base a las ordenes de compra, para acceder a esta pantalla seleccione en el men Inventario la opcin Recepcin de Productos, como se muestra en la figura 37

109

Figura 37. Submen Recepcin de productos

Luego se cargar una pantalla similar a la de la figura 38.

Figura 38. Pantalla Recepcin de Productos

Para realizar la entrada de productos, siga los siguientes pasos: 1. 2. 3. 4. 5. 6. 7. Ingrese el nmero de orden de compra que se va a ingresar, en la caja de texto Nmero de Orden. Haga clic en el botn Buscar Orden de Compra, se cargar el detalle de la orden de compra. Deber ingresar producto por producto, para ello haga clic en la opcin Recibir de cada producto. Al hacer clic en un determinado producto, se presentar el nombre del producto y la bodega a la que se agregar. Ingrese la cantidad que se va a cargar. Haga clic en el botn Actualizar Cantidad. Realice los pasos anteriores para todos los productos que se van a ingresar.

110

Salida de Productos Para realizar la salida de productos seleccione en el men Inventario la opcin Salida de Productos, como se muestra en la figura 39.

Figura 39. Submen Salida de productos

Luego aparecer una pantalla como en la figura 40.

Figura 40. Interfaz Salida de productos

Para realizar la salida de productos, siga los siguientes pasos: 1. 2. 3. 4. 5. 6. 7. Ingrese el nmero de solicitud de salida que se despachar, en la caja de texto Nmero de Solicitud. Haga clic en el botn Buscar Solicitud de Salida, se cargar el detalle de la solicitud de salida. Deber despachar producto por producto, para ello haga clic en la opcin Despachar de cada producto. Al hacer clic en un determinado producto, se presentar el nombre del producto y la bodega de la que se descargar. Ingrese la cantidad que se va a descargar. Haga clic en el botn Actualizar Cantidad. Realice los pasos anteriores para todos los productos que se van a descargar.

111

Requisiciones Para que una Requisicin llegue a ser Orden de Compra, es necesario seguir una serie de pasos y etapas, el mdulo de requisiciones incluye las opciones necesarias para cumplir con el objetivo de crear rdenes de compra. En la figura 41 se presentan las opciones del men requisiciones.

Figura 41. Men Requisiciones

Nueva Requisicin Para crear una nueva requisicin seleccione en el Men Requisiciones la opcin Ingreso de Requisicin, como se muestra en la figura 42.

Figura 42. Submen Ingreso de Requisicin

Una vez seleccione la opcin aparecer una pantalla similar a la de la figura 43, en esta pantalla parecer un listado de solicitudes de requisicin que aun no han sido finalizadas y estn pendientes de enviar al siguiente paso que es la aprobacin de requisiciones.

Figura 43. Listado de solicitudes pendientes

112

Para crear una nueva requisicin haga clic sobre el botn Nueva Requisicin. Aparecer una pantalla similar a la de la figura 44. En esta pantalla se indicar el Origen de la requisicin, este puede ser Nacional o Internacional, adems se especifica la Categora en la que se clasifica la requisicin, las posibles opciones son: Mensual, Normal y Urgente.

Figura 44. Solicitud de Requisicin.

Seleccione las opciones que correspondan a la nueva requisicin que desea crear y haga clic en Siguiente. Aparecer una pantalla como se muestra en la figura 45.

Figura 45. Ingreso Detalle de Requisicin

En esta pantalla se ingresan los productos con sus respectivas cantidades a la requisicin, para ingresar un producto siga los siguientes pasos: 1. 2. 3. 4. 5. Seleccione la categora a la que el producto pertenece. Seleccione el producto que desea agregar. Especifique la cantidad a solicitar. Ingrese la justificacin por la cual va a solicitar el producto. Establezca el precio al cual se ha cotizado el producto previamente.

113

6.

Haga clic sobre el botn Guardar.

Para agregar ms productos realice los pasos antes mencionados. Puede ver el detalle de la solicitud segn se lleve en cualquier momento, para ello haga clic en el botn Ver detalle solicitud. Aparecer una pantalla similar a la figura 46.

Figura 46. Detalle de Requisicin

En esta pantalla se muestra el listado de productos de la requisicin que se esta realizando.

Quitar productos de una requisicin que se esta elaborando. Para quitar uno o ms productos de una requisicin que se esta elaborando, es necesario que se encuentre en la pantalla Detalle de Requisicin (Figura 46), una vez se encuentre en esta pantalla identifique el producto a quitar y haga clic en la opcin quitar que se encuentra a la derecha del respectivo producto.

Agregar ms productos a la requisicin. Para continuar agregando productos a la requisicin desde la pantalla Detalle de Requisicin, haga clic en el botn Agregar a Requisicin, de esta forma regresar a la pantalla Ingreso Detalle de Requisicin. Luego realice los pasos que se especifican en la pagina 22.

Finalizar el ingreso de productos a la requisicin. Si es necesario dejar de ingresar productos a la requisicin pero aun quedan pendientes otros productos, simplemente salga de la pantalla (ya sea de Ingreso Detalle de Requisicin o Detalle de Requisicin) haciendo clic en el botn Salir. Todos los productos ingresados hasta ese momento quedarn guardados automticamente. Si lo que necesita es finalizar por completo el ingreso de productos a la requisicin, es decir, la requisicin ha sido finalizada, haga clic sobre el botn Procesar, de esta manera la requisicin estar lista para ser aprobada. Ver y modificar otras requisiciones que aun no han sido finalizadas. Para poder ver otras requisiciones que todava estn en proceso de elaboracin, (ya sea desde la pantalla Ingreso Detalle de Requisicin o Detalle de Requisicin), haga clic en el botn Solicitudes Pendientes, luego

114

aparecer la pantalla Listado de solicitudes pendientes (Figura 43), identifique la requisicin que desea ver o modificar y haga clic sobre la opcin Ver, ubicada a la derecha de la requisicin respectiva. Autorizar Requisiciones Para autorizar requisiciones seleccione en el men Requisiciones la opcin Autorizar Requisicin, como se muestra en la figura 47

Figura 47. Submen Autorizar Requisicin

Aparecer una pantalla similar a la de la figura 48.

Figura 48. Listado de Requisiciones Pendientes de Autorizar

En esta pantalla se muestra el listado de Requisiciones pendientes de autorizar, para seleccionar una simplemente identifique la requisicin y haga clic en la opcin Ver. Luego aparecer una pantalla como se muestra en la figura 49.

Figura 47. Autorizacin de Requisicin

En la pantalla Autorizacin de Requisicin aparece informacin general de la requisicin, como es: fecha y hora en que se dio por finalizada la entrada de productos a la requisicin, el usuario que realizo la requisicin, el nmero de requisicin, el origen, y la bodega para la que se cre. Adems aparece el detalle de la requisicin, con las opciones para cada producto Autorizar y Denegar. Es necesario que se autoricen o denieguen los productos de la requisicin, para ello lea las siguientes opciones:

115

Autorizar todos lo productos. Para autorizar todos los productos haga clic en el botn Autorizar Todo. Note como la columna de Estado de todos los productos cambia a A. Denegar todos los productos. Para denegar todos los productos haga clic sobre el botn Denegar Todo. Note como la columna de Estado de todos los productos cambia a D. Autorizar un producto especfico. Para autorizar un nico producto, identifique el producto que desea autorizar y haga clic en la opcin Autorizar del respectivo producto. Denegar un producto especfico. Para denegar un nico producto, identifique el producto que desea denegar y haga clic en la opcin Denegar del respectivo producto. Procesar Requisicin para convertirla en Requisicin Autorizada. Una vez los productos hayan sido autorizados o denegados, y para que la requisicin pase a ser requisicin aprobada, haga clic e el botn Procesar Autorizacin.

Ver el estatus de una requisicin Para ver el estado de una requisicin seleccione en el men Requisiciones la opcin Estatus Requisicin, como se muestra en la figura 50.

Figura 50. Submen Estatus Requisicin

Aparecer una pantalla similar a la de la figura 51.

Figura 51. Listado de Requisiciones

Para ver el estado de una requisicin especifica, identifquela en el listado y haga clic en la opcin Ver que le corresponde. Luego aparecer una pantalla similar a la figura 52.

116

Figura 52. Estado de Requisicin

En esta pantalla se muestran datos generales de la requisicin, tambin el detalle de la requisicin, es posible ver el estado de la requisicin por la columna Estado que se encuentra en el detalle, esta columna puede tener cuatro valores diferentes: E: la requisicin y sus productos han sido enviados, la requisicin esta finalizada. A: la requisicin y sus productos han sido autorizados. S: a la requisicin ya se le ha asignado un proveedor. O: a la requisicin ya se le ha asignado una orden de compra. Para regresar al listado de requisiciones (figura 51) haga clic en el botn Estatus de Requisicin. Asignar proveedor a requisicin Para asignar un proveedor a una orden de compra seleccione en el men Requisiciones la opcin Asignacin de Proveedor. Como se muestra en la figura 53.

Figura 53. Submen Asignacin de Proveedor

Aparecer una pantalla similar a la de la figura 54.

117

Figura 54. Asignacin de Proveedor a Requisicin

Para asignar un proveedor a una requisicin, primero seleccione la requisicin de la lista deslizante de requisiciones, luego seleccione el proveedor de la lista deslizante de Proveedores, por ultimo haga clic sobre el botn Asignar Proveedor. Asignar orden de compra a requisicin Para asignar una orden de compra a una requisicin seleccione en el men Requisicin la opcin Asignacin Orden de Compra, como se muestra en la figura 55.

Figura 55. Submen Asignacin de Orden de Compra

Luego aparecer una pantalla similar a la de la figura 56

Figura 56. Pantalla Asignacin Orden de Compra

En esta pantalla se selecciona las requisiciones en base a la bodega y proveedor a que estn asignados, el nmero de orden de compra se genera automticamente y nicamente es necesario hacer clic sobre el botn Asignar OC, de esta forma la requisicin pasa a ser orden de compra.

118

Gerencia Ofrece una serie de consultas en la que se puede apreciar todas las bodegas.

Figura 57. Men Gerencia

119

SISTEMA PARA LA TOMA DE INVENTARIO A TRAVES DE INTERNET Y DISPOSITIVO MOVIL

MANUAL DE USUARIO
VERSION PDA

120

ndice

Iniciando Sesin en el Sistema. Men Principal. Men Inventario Toma de Inventario Traslados. Agregar Productos a Bodega. Recepcin de Productos. Salida de Productos

3 3 4 4 5 7 11 12

121

Manual de Usuario

Inicio de sesin en el sistema desde dispositivo mvil. Para ingresar al sistema es necesario abrir un navegador y cargar la pantalla de inicio de sesin que se muestra en la figura 1. Es necesario contar con un usuario y una contrasea validos, los cuales se introducirn en sus respectivos cuadros de texto. Si es primera vez que se va a iniciar sesin es necesario que su nombre de usuario haya sido otorgado previamente por el administrador del sistema o por la persona encargada de agregar usuarios al sistema. Introduzca su nombre de usuario y dejando en blanco la caja de texto Contrasea haga clic en el botn Aceptar, el sistema automticamente detectar que es primera vez que inicia sesin y le pedir que cree una contrasea. Es importante destacar que no son validas contraseas en blanco. Haga clic en Aceptar y luego vuelva a introducir su nombre de usuario y contrasea

Figura 1. Pantalla de Inicio de Sesin.

Men El men principal se genera de forma dinmica basndose en el nivel al que pertenezca el usuario que ha iniciado sesin, de tal manera que segn los permisos de acceso que tenga un determinado nivel as sern las opciones que se desplieguen tanto en el men principal como en los submens. En la figura 2 se presenta el men principal con todas sus opciones disponibles.

Figura 2. Men Principal

122

Toma de Inventario Para ingresar a la Toma de Inventario seleccione en el men principal la opcin Inventario, luego seleccione el submen Toma de Inventario. Como se muestra en la figura 3.

Figura 3. Men Inventario

Despus de haber seleccionado el submen Toma de Inventario aparecer una pantalla como se muestra en la figura 4.

Figura 4. Toma de Inventario

123

En esta opcin del men inventario usted podr realizar la toma de inventario fsico de los productos existentes en el inventario de la bodega a la que el usuario en sesin este relacionado. Para ello realice los siguientes pasos: 5. 6. 7. 8. 9. Seleccione de la lista categora, la categora a la que pertenece el producto. Haga clic sobre el botn Actualizar Lista para que la lista de productos de la categora que usted eligi sea actualizada. Seleccione el producto al que desea ingresar la cantidad (si es necesario utilice el cuadro de texto Producto para facilitar la bsqueda del producto que se desea). Despus de seleccionado el producto, haga clic en el botn Actualizar Datos para que los datos del producto sean cargados en la parte de debajo de su pantalla Ingrese la cantidad debida (procurando no pasarse de la cantidad mxima del producto ya que de ser as el sistema dar un mensaje de error). 10. Haga clic sobre el botn Ingresar Cantidad.

Traslado de Productos

Para ingresar a la interfaz de Traslados seleccione en el men principal la opcin Inventario, luego seleccione el submen Traslados. Como se muestra en la figura 5.

Figura 5. Traslados de Productos

124

Despus de haber seleccionado el submen Toma de Inventario aparecer una pantalla como se muestra en la figura 6.

Figura 6. Seleccionando un Producto

En esta opcin del men inventario usted podr realizar traslados de productos entre bodegas. Para ello realice los siguientes pasos: 8. 9. Seleccione de la lista categora, la categora a la que pertenece el producto. Haga clic sobre el botn Actualizar Lista para que la lista de productos de la categora que usted eligi sea cargada. 10. haga clic sobre el botn siguiente. 11. Aparecer una interfaz como se muestra en la figura 7.

125

Figura 7. Seleccionando Bodegas de Origen y destino

12. Verifique la existencia de las bodegas. 13. Seleccione la bodega origen. 14. Haga clic en el botn Actualizar Cantidad para que se cargue la cantidad existente de productos 15. Seleccione la bodega destino. 16. Haga clic en el botn Actualizar Cantidad para que se cargue la cantidad existente de productos 17. Haga clic sobre el botn Siguiente 18. Aparecer una interfaz como se muestra en la figura 8.

126

Figura 8. Ingresando cantidad a trasladar

19. Ingrese la cantidad a trasladar. 20. Haga clic sobre el botn Trasladar. Agregar Producto a Bodega Para ingresar a la interfaz de Agregar Producto a Bodega seleccione en el men principal la opcin Inventario, luego seleccione el submen Agregar Producto a Bodega. Como se muestra en la figura 9.

Figura 9. Agregar Productos a Bodegas

Esta interfaz permite agregar un registro de inventario, para productos que no existen en una bodega (la bodega a la que este relacionada el usuario en sesin) y tambin permite modificar los valores de stock mnimo y mximo de inventario para los productos.

Luego se cargar una pantalla similar a la de la figura 10.

127

Figura 10. Seleccionar Producto a Agregar

Para agregar un producto a una bodega siga los siguientes pasos:

5. 6. 7. 8. 9.

Seleccione de la lista categora, la categora a la que pertenece el producto. Haga clic en el botn Actualizar Lista para que la lista de productos de la categora que usted eligi sea cargada. Seleccione el producto que desea agregar o modificar Haga clic en el botn Siguiente Se cargar una pantalla similar a la figura 11.

128

Figura 11. Agregando Cantidad Mxima y mnima

10. Si el producto existe en el inventario de la bodega, se habilitar la opcin Modificar de tal manera que ser posible modificar los valores de cantidad mxima y cantidad mnima para dicho producto en la bodega respectiva. Luego haga clic en Actualizar para guardar los cambios. 11. Si el producto no existiese en el inventario de la bodega se habilitar la opcin Agregar, esta opcin permitir agregar el producto al inventario de la bodega, para lo cual nicamente ser necesario introducir los valores de cantidad mxima y cantidad mnima para el producto. Luego haga clic en Guardar para agregar el producto a la bodega.

129

Recepcin de Productos La Recepcin de Productos sirve para cargar el inventario, en esta pantalla se realiza la entrada de productos en base a las ordenes de compra, para acceder a esta pantalla seleccione en el men Inventario la opcin Recepcin de Productos, como se muestra en la figura 12

Figura 12. Recepcin de Productos

Luego se cargar una pantalla similar a la de la figura 13.

Figura 12. Seleccionando una Orden de Compra

Para realizar la entrada de productos, siga los siguientes pasos: 8. 9. Seleccione el nmero de orden de compra que se va a ingresar Haga clic en el botn Siguiente

10. Se cargar una pantalla similar a la figura 13.

130

Figura 13. Seleccionando un Producto

11. Seleccione el producto 12. Ingrese la cantidad de producto a recibir 13. Haga clic en el botn Actualizar Cantidad. 14. Realice los pasos anteriores para todos los productos que se van a ingresar.

Salida de Productos Para realizar la salida de productos seleccione en el men Inventario la opcin Salida de Productos, como se muestra en la figura 15.

Figura 15. Salida de Productos

131

Luego aparecer una pantalla similar a la figura 16.

Figura 16. Seleccionando una solicitud de salida

Para realizar la salida de productos, siga los siguientes pasos: 8. 9. Seleccione el nmero de solicitud de salida que se despachar Haga clic en el botn Siguiente

10. Se cargar una pantalla similar a la figura 17.

Figura 17. Seleccionando un Producto

11. Seleccione el producto a despachar 12. Ingrese la cantidad que se va a descargar. 13. Haga clic en el botn Actualizar Cantidad. 14. Realice los pasos anteriores para todos los productos que se van a descargar.

132

SISTEMA PARA LA TOMA DE INVENTARIO A TRAVES DE INTERNET Y DISPOSITIVO MOVIL

MANUAL DEL PROGRAMADOR

133

Inicio de Sesin. Valida_User(Usuario as string, Password as string) As Boolean Esta funcin evala la existencia y validez de los datos de inicio de sesin introducidos por los usuarios, esta funcin verifica que el usuario se valido tanto en la tabla de usuarios de la base de datos, como en los usuarios de SQL Server 2000. Una vez realizada la verificacin, la funcin devuelve un valor Verdadero si el usuario es valido, o Falso si el usuario o contrasea no es valido. Parmetros: Usuario: Nombre de Usuario que esta iniciando sesin. Password: Contrasea del usuario.

Men dinmico.

CargarOpcionesMenu() Presenta las opciones de men principal, a las que el usuario que ha iniciado sesin tiene acceso. Esto lo realiza en base a los permisos de acceso que el nivel al que el usuario pertenece tiene sobre los submens.

CargarOpcionesSubMenu(sIdMenu as string) Presenta las opciones disponibles segn el men seleccionado y los permisos de acceso a submens, que el nivel al que el usuario que ha iniciado sesin pertenece. Parmetro: sIdMenu: Indice de registro del men que se ha seleccionado y para el que se cargar el submen.

134

Mantenimientos y Catlogos

Bsicamente los mantenimientos y catlogos utilizan funciones para agregar, modificar, guardar, buscar y validar, que en su estructura, funcionamiento y secuencia lgica son iguales. A continuacin se describe la funcin de cada una de ellas: GeneraCod() Este procedimiento es utilizado para crear ndices para los nuevos registros. El procedimiento toma el ltimo ndice que existe en la tabla, y finalmente incrementa el valor en 1. De esta forma se obtiene el ndice para el nuevo registro a ingresar. Validacin() as boolean Se utiliza para verificar que la informacin introducida cumpla con ciertos criterios, como pueden ser: longitud de cadena de caracteres, tipos de datos, evitar espacios en blanco, valores numricos, entre otros. Esta funcin puede devolver dos valores diferentes: Verdadero, si toda la informacin que se ha introducido y necesita ser validada, cumple las caractersticas necesarias. Falso, si por lo menos un dato introducido no cumple con su respectiva validacin, en este caso la funcin presentar el respectivo mensaje de error. Guardar() Ejecuta una instruccin de lenguaje SQL que inserta un nuevo registro en la respectiva tabla. Actualizar() Ejecuta una instruccin de lenguaje SQL que actualiza un registro existente en la tabla respectiva. LlenarProductos(Id as string) Esta funcin carga y presenta en una lista desplegable, los nombres de los productos existentes. El nombre de la funcin cambia segn la pantalla en que se encuentre, de esta forma puede ser LlenarBodegas(), LlenarUsuarios(), LlenarNiveles(), etc. Parmetro: Id: es utilizado para aplicar alguna condicin que filtre el resultado, por ejemplo es posible cargar los productos que pertenezcan a una categora especifica. Este parmetro no es utilizado en todas las funciones similares. SelectUpdate(Id as string) Busca y presenta los datos de un registro especfico, que se ha seleccionado previamente para ser modificado. 135

Parmetro: Id: ndice del registro que se buscar Las funciones y procedimientos antes mencionados son comunes para los mantenimientos de niveles, usuarios, bodegas y proveedores, tambin para los catlogos de categoras, productos y unidades de medida.

Inventario

Formulario Toma de Inventario. CantidadFisica() Este procedimiento presenta la cantidad fsica existente en el inventario para un producto especifico.

Formulario Ajuste. CalcularAjuste() Realiza un calculo de la diferencia que existe entre la cantidad de inventario existente segn el sistema y la cantidad fsica que se ha tomado.

Formulario Traslados. Trasladar() Una vez se han validado los datos, este procedimiento realiza el traslado de productos entre bodegas.

Formulario Agregar Producto a Bodega CargarInfoInventario(sProductoID as string, sBodegaID as string) Agrega un registro a la tabla de inventario para un determinado producto y para una bodega especifica. Adems agrega en el registro los valores Cantidad Mxima y Cantidad Mnima que se establezcan para el producto. Parmetros: sProductoID: ndice del registro del producto que se agregar. sBodegaID: ndice del registro de la bodega a la que se agregar el producto

Formulario Recepcin de Productos 136

UpdateCantidad(cant As Integer) Actualiza la cantidad existente de un producto previamente especificado, incrementando dicha cantidad segn se especifique al llamar la funcin. Parmetro: cant: cantidad que se recibe, es la cantidad en que se incrementar el inventario. Formulario Salida de Productos UpdateCantidad(cant As Integer) Actualiza la cantidad existente de un producto previamente especificado, restando dicha cantidad segn se especifique al llamar la funcin. Parmetro: cant: cantidad que sale, es la cantidad que se restar del inventario.

Requisiciones

LlenarGrid() Llena el listado de solicitudes de requisicin pendientes y el listado de requisiciones a las que se puede verificar el estado. Autorizacion() Procesa la requisicin y cambia su estado a Autorizado. ProcesarOC() Asigna un nmero de orden de compra a una requisicin.

Procedimiento almacenado: SetSIPEnvioSolAReq Procesa una solicitud de requisicin que esta siendo modificada a una requisicin que esta completa y lista para autorizar.

137