UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
TESIS DE GRADO PREVIO A LA OBTENCIÓN DEL TÍTULO DE
INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA: “IMPLEMENTACIÓN DE UNA APLICACIÓN CLIENTE SERVIDOR PARA EL
CONTROL DE INVENTARIOS Y FACTURACIÓN PARA LA EMPRESA
AMERICAN SYSTEM.”
AUTOR: TNLG. CARLOS FABRICIO PINTO CARRILLO.
ASESORES: ING. RITA DÍAZ. MSC.
ING. CARLOS MARTÍNEZ. MSC.
IBARRA – ECUADOR
II
CERTIFICACIÓN
Ing. Rita Díaz. Msc,
Ing. Carlos Martínez. Msc.
TUTORES DE TESIS
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”
CERTIFICAN:
Que, el Tnlg. Carlos Fabricio Pinto Carrillo, ha trabajado bajo nuestra tutoría la presente tesis,
“IMPLEMENTACIÓN DE UNA APLICACIÓN CLIENTE SERVIDOR PARA EL
CONTROL DE INVENTARIOS Y FACTURACIÓN PARA LA EMPRESA AMERICAN
SYSTEM.”, previo a la obtención del Título de Ingeniero en Sistemas e Informática, la misma
que cumple con los requisitos y disposiciones legales establecidas por la Universidad
Regional Autónoma de los Andes “UNIANDES”, por lo que se autoriza su presentación.
Ibarra, Julio del 2013
_______________________ ________________________
Ing. Rita Díaz. Msc. Ing. Carlos Martínez. Msc.
TUTORA TUTOR
III
DECLARACIÓN DE AUTORÍA
Ante las autoridades de la Universidad Regional Autónoma de los Andes UNIANDES declaro
que el contenido de la tesis “Implementación de una aplicación cliente servidor para el control
de inventarios y facturación para la empresa American System” presentado como requisito de
graduación de Ingeniero en Sistemas, es original, de mi autoría y total responsabilidad.
Atentamente,
_____________________________
Tlgo. Pinto Carrillo Carlos Fabricio
100268068-2
IV
DEDICATORIA
Mi más profundo agradecimiento a la Universidad Regional Autónoma de los Andes
“UNIANDES”, maestros en especial aquellos que cumplen su labor diaria en la especialidad,
quienes día a día forman profesionales, dándonos bases para crecer en el desarrollo de este
proyecto.
V
AGRADECIMIENTO
A mis padres, profesores, amigos y a todos quienes de alguna manera me han apoyado
durante la elaboración de este proyecto, por su apoyo, paciencia, motivación, ayuda
generosa y comprensión.
VI
ÍNDICE GENERAL
PORTADA .................................................................................................................................. I
CERTIFICACIÓN ..................................................................................................................... II
DECLARACIÓN DE AUTORÍA ............................................................................................ III
DEDICATORIA ....................................................................................................................... IV
AGRADECIMIENTO ............................................................................................................... V
ÍNDICE GENERAL ................................................................................................................. VI
ÍNDICE DE IMÁGENES ....................................................................................................... VII
INDICE DE CUADROS ....................................................................................................... VIII
RESUMEN EJECUTIVO ........................................................................................................ IX
INTRODUCCIÓN ..................................................................................................................... X
CAPÍTULO I ......................................................................................................................... 1
PROBLEMA ......................................................................................................................... 1
1.1. PLANTEAMIENTO DEL PROBLEMA ................................................................ 1
1.1.1. FORMULACIÓN DEL PROBLEMA ..................................................................... 1
1.1.2. DELIMITACIÓN DEL PROBLEMA ..................................................................... 1
1.1.3. IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN.................................. 2
1.2. OBJETIVO ............................................................................................................... 2
1.2.1. Objetivo general ....................................................................................................... 2
1.2.2. Objetivos específicos................................................................................................ 2
VI
1.3. JUSTIFICACIÓN..................................................................................................... 2
CAPÍTULO II ....................................................................................................................... 4
MARCO TEÓRICO ........................................................................................................... 4
2.1. ANTECEDENTES INVESTIGATIVOS ................................................................. 4
2.2. FUNDAMENTACIÓN TEÓRICA .......................................................................... 5
2.2.1. La empresa ............................................................................................................... 5
2.2.1.1. Clasificación de las Empresas .................................................................................. 5
2.2.2. La Contabilidad ........................................................................................................ 6
2.2.2.1. Clasificación de la contabilidad ............................................................................... 6
2.2.3. Kardex ...................................................................................................................... 7
2.2.4. Facturación ............................................................................................................... 7
2.2.4.1. La factura.................................................................................................................. 7
2.2.4.2. Factura en compra .................................................................................................... 8
2.2.4.3. Factura en venta ....................................................................................................... 8
2.2.4.4. Reglamentos de la facturación ................................................................................. 8
2.2.4.5. Requisitos y características de las facturas .............................................................. 9
2.2.5. Inventario ............................................................................................................... 11
2.2.5.1. Tipos de inventario ................................................................................................. 11
2.2.5.2. Inventario Inicial .................................................................................................... 11
2.2.5.3. Inventario Final ...................................................................................................... 12
2.2.5.4. Inventario Físico ..................................................................................................... 12
VII
2.2.5.5. Inventario de productos terminados ....................................................................... 12
2.2.5.6. Inventario de materiales y suministro .................................................................... 13
2.2.5.7. Inventario de materia prima ................................................................................... 13
2.2.5.8. Inventario en consignación..................................................................................... 13
2.2.5.9. Inventario máximo ................................................................................................. 13
2.2.5.10. Inventario permanente ............................................................................................ 13
2.2.5.11. Inventario periódico ............................................................................................... 14
2.2.6. Cálculo de costos .................................................................................................... 14
2.2.6.1. Métodos de costeo .................................................................................................. 14
2.2.6.2. Costo unitario especifico ........................................................................................ 14
2.2.6.3. Costo promedio ponderado .................................................................................... 14
2.2.6.4. Costo Primero en entrar, Primero en salir (FIFO). ................................................. 15
2.2.6.5. Costo Ultimo en entrar y Primero en salir (LIFO). ................................................ 16
2.2.7. Aplicaciones de Escritorio ..................................................................................... 16
2.2.7.1. Ventajas de las Aplicaciones de Escritorio ............................................................ 16
2.2.7.2. Seguridades en las aplicaciones de Escritorio ........................................................ 17
2.2.7.3. Inicios de Sesión..................................................................................................... 17
2.2.7.4. Seguridades el en servidor...................................................................................... 17
2.2.7.5. Active directory ...................................................................................................... 17
2.2.8. Redes de computadores .......................................................................................... 18
2.2.8.1. Protocolos de redes................................................................................................. 18
VIII
2.2.8.2. Modelo OSI ............................................................................................................ 18
2.2.8.3. Modelo TCP/IP ...................................................................................................... 19
2.2.9. Modelo Cliente – Servidor ..................................................................................... 19
2.2.9.1. Características del modelo Cliente – Servidor ....................................................... 20
2.2.9.2. Elementos de la arquitectura cliente servidor ........................................................ 20
2.2.9.3. Modelo cliente/servidor a nivel de software .......................................................... 21
2.2.9.4. Modelo cliente/servidor de 2 capas ........................................................................ 21
2.2.9.5. Modelo cliente/servidor de 3 capas ........................................................................ 23
2.2.9.6. Modelo cliente/servidor a nivel de hardware ......................................................... 23
2.2.9.7. Modelo cliente / servidor 2 capas ........................................................................... 23
2.2.9.8. Modelo cliente / servidor 3 capas ........................................................................... 24
2.2.9.9. Arquitectura de niveles múltiples ........................................................................... 24
2.2.10. Base de Datos ......................................................................................................... 25
2.2.10.1. Tablas ..................................................................................................................... 25
2.2.11. Lenguaje SQL ........................................................................................................ 25
2.2.11.1. Componentes del SQL ........................................................................................... 25
2.2.11.2. Comandos SQL ...................................................................................................... 26
2.2.11.3. Clausulas SQL ........................................................................................................ 26
2.2.11.4. Operadores Lógicos y de comparación .................................................................. 26
2.2.11.5. Funciones de Agregado .......................................................................................... 27
2.2.12. Descripción del software a utilizar ......................................................................... 27
IX
2.2.12.1. Sql server 2008 ....................................................................................................... 27
2.2.12.2. Generalidades ......................................................................................................... 27
2.2.12.3. Características de Sql Server 2008 ......................................................................... 27
2.2.12.4. Sql server management studio ............................................................................... 28
2.2.12.5. Administrador de configuración de SQL Server .................................................... 28
2.2.12.6. Roles Fijos del Servidor SQL Server ..................................................................... 28
2.2.12.7. Roles Fijos de Base de Datos en SQL Server ........................................................ 28
2.2.12.8. Visual Studio 2010 ................................................................................................. 29
2.2.12.9. Generalidades ......................................................................................................... 29
2.2.12.10. Plataforma .NET..................................................................................................... 29
2.2.12.11. Tipo de datos .......................................................................................................... 29
2.2.12.12. Ado. NET ............................................................................................................... 29
2.2.12.13. Procedimientos almacenados ................................................................................. 30
2.2.12.14. Propiedades ............................................................................................................ 30
2.2.12.15. Eventos ................................................................................................................... 30
2.2.12.16. Objetos ................................................................................................................... 30
2.2.12.17. Clases ..................................................................................................................... 30
2.2.12.18. Controles habituales ............................................................................................... 31
2.2.12.19. Crystal Reports ....................................................................................................... 31
2.2.12.20. Características principales ...................................................................................... 32
2.3. IDEA A DEFENDER............................................................................................. 32
X
CAPÍTULO III ................................................................................................................... 33
MARCO METODOLÓGICO ...................................................................................... 33
3.1. MODALIDAD DE LA INVESTIGACIÓN .......................................................... 33
3.2. TIPOS DE INVESTIGACIÓN .............................................................................. 33
3.2.1. Investigación de Campo ......................................................................................... 33
3.2.2. Investigación Descriptiva ....................................................................................... 33
3.3. POBLACIÓN Y MUESTRA ................................................................................. 34
3.3.1. Población ................................................................................................................ 34
3.3.2. Muestra ................................................................................................................... 34
3.4. MÉTODOS, TÉCNICAS E INSTRUMENTOS .................................................... 34
3.4.1. Métodos .................................................................................................................. 34
3.4.1.1. Científico ................................................................................................................ 34
3.4.1.2. Inductivo................................................................................................................. 34
3.4.1.3. Deductivo ............................................................................................................... 35
3.4.2. Técnicas .................................................................................................................. 35
3.4.2.1. Observación ............................................................................................................ 35
3.4.2.2. Encuesta ................................................................................................................. 35
3.4.2.3. Entrevista ................................................................................................................ 35
3.4.3. Instrumentos ........................................................................................................... 35
3.5. INTERPRETACIÓN DE RESULTADOS ............................................................ 36
3.5.1. Análisis de la Entrevista realizada al Propietario. .................................................. 36
XI
3.5.2. Análisis e interpretación de la encuesta realizada a los clientes. ........................... 40
3.5.3. Análisis e interpretación de la encuesta realizada a los empleados. ...................... 44
3.6. Conclusiones .......................................................................................................... 52
CAPÍTULO IV ................................................................................................................... 53
MARCO PROPOSITIVO .............................................................................................. 53
4.1. Título ...................................................................................................................... 53
4.2. Desarrollo de la propuesta ...................................................................................... 53
4.2.1. Metodología de desarrollo ...................................................................................... 53
4.2.2. Análisis de requisitos ............................................................................................. 53
4.2.2. Diseño del sistema .................................................................................................. 54
4.2.2.1. Diagrama de contexto............................................................................................. 54
4.2.2.2. Diagrama general ................................................................................................... 55
4.2.2.3. Diseño de la base de datos relacional ..................................................................... 56
4.2.2.4. Mapa de Sitio ......................................................................................................... 57
4.2.3. Diseño del Programa .............................................................................................. 58
4.2.3.1. Diseño de Interfaces ............................................................................................... 58
4.2.3.2. Diseño de salidas .................................................................................................... 60
4.2.4. Codificación ........................................................................................................... 61
4.2.5. Pruebas ................................................................................................................... 67
4.2.5.1. Pruebas de caja blanca............................................................................................ 67
4.2.5.2. Pruebas de caja negra ............................................................................................. 69
XII
4.2.5.3. Cuadro de resultados de las pruebas ...................................................................... 73
4.2.5.4. Conclusión .............................................................................................................. 73
4.2.6. Implementación ...................................................................................................... 73
4.2.6.1. Requerimientos de Hardware ................................................................................. 73
4.2.6.2. Requerimientos de Software .................................................................................. 74
4.2.6.3. Instalación de SIF versión 1 ................................................................................... 74
4.2.7. Mantenimiento ....................................................................................................... 74
4.2.7.1. Plan de manteamiento ............................................................................................ 75
CONCLUSIONES ............................................................................................................. 76
RECOMENDACIONES ................................................................................................. 77
BIBLIOGRAFÍA ............................................................................................................... 78
LINKOGRAFÍA ................................................................................................................ 79
ANEXOS… ........................................................................................................................... 80
VII
ÍNDICE DE IMÁGENES
Imagen 1 Diagrama de contexto. Autor.................................................................................... 54
Imagen 2 Diagrama general. Autor .......................................................................................... 55
Imagen 3 Menú. Autor ............................................................................................................. 58
Imagen 4 Login. Autor ............................................................................................................. 58
Imagen 5 Mantenimiento de empleados. Auto ......................................................................... 58
Imagen 6 Mantenimiento de Proveedores. Autor ..................................................................... 58
Imagen 7 Mantenimiento de marcas. Autor ............................................................................. 58
Imagen 8 Mantenimiento de Productos. Autor ......................................................................... 58
Imagen 9 Mantenimiento de Países. Autor ............................................................................... 59
Imagen 10 Mantenimiento de Parámetros. Autor ..................................................................... 59
Imagen 11 Respaldar y restaurar la bdd. Autor ........................................................................ 59
Imagen 12 Mantenimiento de Pagos. Autor ............................................................................. 59
Imagen 13 Facturación. Autor .................................................................................................. 59
Imagen 14 Ingreso de un empleado. Autor............................................................................... 69
Imagen 15 Resultado del ingreso de un empleado por teclado. Autor ..................................... 69
Imagen 16 Eliminación de un proveedor. Autor ...................................................................... 70
Imagen 17 Resultado de la eliminación de un proveedor. Autor ............................................. 70
Imagen 18 Modificación de un producto. Autor ...................................................................... 70
Imagen 19 Modificación de un producto. Autor ...................................................................... 71
Imagen 20 Ingreso de un cliente. Autor ................................................................................... 71
Imagen 21 Ingreso de un cliente. Autor ................................................................................... 72
Imagen 22 Facturar una venta. Autor ....................................................................................... 72
Imagen 23 Resultado de la factura. Autor ................................................................................ 72
VIII
INDICE DE CUADROS
Cuadro 1 Clasificación de las empresas. Autor .......................................................................... 6
Cuadro 2 Ejemplo kardex ........................................................................................................... 7
Cuadro 3 Ejemplo promedio ponderado ................................................................................... 15
Cuadro 4 Ejemplo registro por promedio ponderado ............................................................... 15
Cuadro 5 Ejemplo método Fifo ................................................................................................ 15
Cuadro 6 Registro por método fifo ........................................................................................... 15
Cuadro 7 Ejemplo método lifo ................................................................................................. 16
Cuadro 8 Registro por método lifo ........................................................................................... 16
Cuadro 9 Capas modelo OSI .................................................................................................... 18
Cuadro 10 Capas modelo TCP/IP ............................................................................................. 19
Cuadro 11 Comandos SQL. Autor ........................................................................................... 26
Cuadro 12 Clausulas SQL. Autor ............................................................................................. 26
Cuadro 13 Operadores. Autor ................................................................................................... 27
Cuadro 14 Funciones agregado. Autor ..................................................................................... 27
Cuadro 15 Roles del servidor ................................................................................................... 28
Cuadro 16 Roles base de datos ................................................................................................. 29
Cuadro 17 Población. Autor ..................................................................................................... 34
Cuadro 18 Pregunta 1 ............................................................................................................... 40
Cuadro 19 Pregunta 2 ............................................................................................................... 41
Cuadro 20 Pregunta 3 ............................................................................................................... 42
Cuadro 21 Pregunta 4 ............................................................................................................... 43
Cuadro 22 Pregunta 1 ............................................................................................................... 44
Cuadro 23 Pregunta 2 ............................................................................................................... 45
Cuadro 24 Pregunta 3 ............................................................................................................... 46
Cuadro 25 Pregunta 4 ............................................................................................................... 47
Cuadro 26 Pregunta 5 ............................................................................................................... 48
Cuadro 27 Pregunta 6 ............................................................................................................... 49
Cuadro 28 Pregunta 7 ............................................................................................................... 50
Cuadro 29 Pregunta 8 ............................................................................................................... 51
Cuadro 30 Características Pc1 .................................................................................................. 69
Cuadro 31 Características Pc2 .................................................................................................. 71
Cuadro 32 Características PC3. Autor ...................................................................................... 72
Cuadro 33 Resultados de pruebas. Autor ................................................................................. 73
Cuadro 34 Plan de mantenimiento. Autor ................................................................................ 75
IX
RESUMEN EJECUTIVO
El presente trabajo muestra la Implementación de una aplicación cliente servidor para el
control de inventarios y facturación para la empresa American System. Durante la
investigación se da a conocer los aspectos más relevantes sobre la gestión comercial que se
maneja dentro de la empresa.
El ser humano ha aprendido a utilizar la tecnología en su beneficio en una amplia gama de
actividades tanto cotidianas como netamente comerciales, dando relevancia en la evolución de
los negocios.
Esta tesis se ha enfocado en los sistemas de control de inventarios y facturación. Estos
sistemas están muy en auge en el ámbito comercial y administrativo.
Por tal razón con el afán de brindar un mejor servicio y mejorar la administración de la
empresa, se siente en la necesidad de implementar una aplicación cliente servidor de
inventarios y facturación, el mismo que reducirá el tiempo de facturación y búsqueda de un
determinado producto.
Para desarrollar el software se aplicó el modelo en cascada, que tiene un enfoque
metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software
y mediante la investigación de campo, encuestas realizadas a todo el personal y clientes se
consolidó la información la cual permitió diagnosticar la situación real de la gestión comercial
de la empresa American System.
De esta forma se dará mayor confianza y rapidez en la emisión de facturas beneficiando al
cliente y al propietario; Al controlar las transacciones comerciales con exactitud y precisión.
ABSTRACT
This work shows the implementation of a client application server for inventory control and
billing for the company American System. During the investigation disclosed the most
relevant aspects of business management is handled within the company.
Humans have learned to use technology to their advantage in a wide range of both everyday
activities as purely commercial, giving relevance to the evolution of business.
This thesis has focused on systems inventory control and billing. These systems are very
booming in the commercial and administrative law.
For this reason in an effort to provide better service and better manage the company feels the
need to implement a client server application inventory and billing, it will reduce billing time
and search for a product.
To develop the software used the waterfall model, which has a methodological approach that
rigorously ordered stages of software development through research and field surveys to all
staff and customers consolidated information which allowed diagnose the actual situation of
the commercial management of the company American System.
This will give greater confidence and speed in issuing bills benefiting the customer and the
owner; To controlling commercial transactions with accuracy and precision.
X
INTRODUCCIÓN
La presente investigación se centra en la implementación de una aplicación cliente servidor
para el control de inventarios y facturación para la empresa American System de la ciudad de
Ibarra. Este trabajo contiene cuatro capítulos; mismo que se realizó como alternativa de
solución frente a la necesidad de automatizar el proceso manual de inventarios y facturación
que realiza la empresa; El modelo de desarrollo de software utilizado es el de cascada, ya que
es un modelo metodológico que ordena rigurosamente las etapas del proceso para el
desarrollo de software de la siguiente manera; Análisis de requisitos, diseño del sistema,
diseño del programa, codificación, pruebas, implantación y mantenimiento de tal forma que el
inicio de cada etapa debe esperar a la finalización de la etapa anterior.
Como objetivo general se propuso implementar un sistema informático para mejorar la
gestión comercial de la empresa American System, mediante una aplicación cliente servidor
para el control de inventarios y facturación, para llevar el registro-control de los productos e
ingresos económicos y así brindar un mejor servicio a los clientes de la empresa.
La estructura general de la presente tesis consta de:
El primer capítulo contiene el planteamiento del problema, la formulación del problema, la
delimitación del problema, los objetivos generales y específicos, además la respectiva
justificación del proyecto.
En el segundo capítulo constan los antecedentes de la investigación, el fundamento científico
con todo lo referente a una empresa, los métodos de costeo y software a utilizarse en el
desarrollo del sistema.
El tercer capítulo contiene la metodología del trabajo de investigación considerando: métodos,
técnicas, instrumentos y procedimientos para alcanzar los objetivos propuestos.
En el capítulo cuarto se hace referencia al desarrollo del sistema a implementarse en la
empresa American System que se presentó como solución a la necesidad antes mencionada.
La línea de investigación que se utilizó como base es el desarrollo de software y
programación de sistemas, ya que esta nos permite programar según las necesidades,
requerimientos de la empresa American System para así obtener buenos resultados en su
funcionamiento.
1
CAPÍTULO I
PROBLEMA
1.1. PLANTEAMIENTO DEL PROBLEMA
El progreso de una empresa comercial depende de la calidad de servicio y rapidez que brinde
a los clientes de una localidad, sin embargo existen muchas falencias que impiden este
avance.
Todos los procesos de facturación e inventarios están basados sobre el papel, lo que
representa una verdadera carga para los responsables de Contabilidad.
La empresa American System adquirió computadores para superar este reto, sin obtener los
resultados esperados, el proceso manual de inventarios y facturación es una fuente de errores.
Cada pago no registrado, no autorizado, incorrecto o duplicado, pago retrasado, descuento
perdido, proveedor descontento o falta de control no constituye una lista de problemas sino
los síntomas de un problema: el de un proceso ineficaz de inventarios y facturación.
1.1.1. FORMULACIÓN DEL PROBLEMA
Deficiencia en el proceso de inventarios y facturación en la Empresa American System de la
ciudad de Ibarra.
1.1.2. DELIMITACIÓN DEL PROBLEMA
Objeto de Estudio
Procesos de Inventarios y Facturación.
Campo de Acción
Aplicación cliente servidor para la empresa American System.
2
Lugar
En la empresa American System de la ciudad de Ibarra en la calle Sánchez y Cifuentes.
Tiempo
2 años.
1.1.3. IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN
Desarrollo de software y programación de sistemas en entornos libre y propietario.
1.2. OBJETIVO
1.2.1. Objetivo general
Implementar un sistema informático para mejorar el control de inventarios y facturación de la
empresa American System.
1.2.2. Objetivos específicos
Fundamentar teóricamente la arquitectura Cliente Servidor y los procesos de inventarios y
facturación.
Diagnosticar las operaciones de compra , venta, facturación e inventario para analizar y
entender el funcionamiento de la empresa American System.
Desarrollar una aplicación de Escritorio para el control de Inventarios y Facturación para
mejorar el proceso de gestión comercial de la empresa American System.
Validar la aplicación de Escritorio en la arquitectura Cliente Servidor de Inventarios y
Facturación.
1.3. JUSTIFICACIÓN
Se ha visto la necesidad de la creación de la aplicación cliente servidor que permite controlar
los inventarios y la facturación de las ventas de productos y así agilitar el proceso de
facturación e inventarios mejorando la calidad de los datos requeridos por el gerente.
3
Se desarrollara la aplicación con la arquitectura cliente servidor ya que es un modelo donde
todas las tareas se reparten entre los proveedores de servicios llamados servidores y los
demandantes llamados clientes, centralizando el manejo de la información y procesos.
Se utilizó la arquitectura cliente servidor porque permite al programador utilizar diversas
herramientas y componentes, de esta manera permitirá que uno o varios usuarios puedan
obtener acceso a la información simultáneamente, además que está muy en auge en nuestro
medio y cuentan con mucha acogida por el ahorro de tiempo al momento de facturar y obtener
los inventarios oportunamente. Constituyéndose en un elemento esencial en la gestión
comercial.
4
CAPÍTULO II
MARCO TEÓRICO
2.1. ANTECEDENTES INVESTIGATIVOS
Existen trabajos con contenido similar sobre inventarios y facturación aplicando a otras
instituciones las mismas que sirvieron de base para el desarrollo de este trabajo.
Entre ellos tenemos:
La tesis de la Tlga. Verónica del Roció Miranda Salgado “Sistema de inventarios para
Empresa Multicar de la ciudad de Riobamba” de la facultad de Sistemas Mercantiles de la
Universidad Regional Autónoma de los Andes que concluye que mediante un software de
inventarios se controlara mejor el ingreso y egreso de los productos, evitando la pérdida de
tiempo y recurso humano, así dando un beneficio a quienes conforman la institución.
La tesis de grado de Tlgo. Jofre José Luna Moncayo y Tlgo. Jonny Eduardo Zambrano
“Desarrollo e implementación de un sistema para administrativo y facturación de productos y
servicios de la lubricadora y lavadora Pepito” de la Facultad de Ciencias Informáticas de la
Universidad Técnica de Manabí manifiestan que mediante un software para la administración
y facturación mejorará la eficiencia del servicio agilitando los procesos deseados de los
clientes y del administrador de la empresa.
El presente proyecto consiste en desarrollar un sistema informático utilizando Visual Studio
2010 con la arquitectura cliente servidor para que la aplicación para el control inventarios y
facturación sea mucho más rápido, oportuno y comprobable, de igual manera el stock de los
productos siempre esté disponible cuando el propietario de la empresa American System lo
requiera.
5
2.2. FUNDAMENTACIÓN TEÓRICA
2.2.1. La empresa
“Es una entidad económica de carácter pública o privada, que está integrada por recursos
humanos, financieros, materiales y técnico-administrativos, se dedica a la producción de
bienes o servicios para satisfacción de necesidades de las personas” (www.wordpress.com,
2013).
2.2.1.1. Clasificación de las Empresas
Sectores Económicos Minerías.
Servicios.
Comercial.
Agropecuaria.
Industrial.
Financiera. El origen de su capital Público.
Privado.
Economía mixta. Su tamaño Grande: mayor a 100 personas.
Mediana: de 20 a 100 personas.
Pequeña: menor de 20 personas. Conformación de su capital Multinacionales.
Grupos económicos.
Nacionales.
Locales. EL pago de impuestos Personas naturales.
Sucesiones indivisas.
Régimen simplificado.
Régimen común.
Contribuyente especial. El número de propietarios Individuales.
Unipersonales.
Sociedades. La función social Con ánimo de lucro.
Trabajo asociado.
Sin fines de lucro.
6
Cuadro 1 Clasificación de las empresas. Autor
2.2.2. La Contabilidad
Es un sistema adecuado para controlar e informar de los movimientos económicos que
ocurren en un negocio, de tal manera se convierte en el eje central para la toma de decisiones
en las actividades económicas y administrativas que conducirán a la obtención del máximo
rendimiento económico de una empresa determinada.
2.2.2.1. Clasificación de la contabilidad
Contabilidad Comercial.- Esta contabilidad se dedica a la compra y venta de mercadería
y se encarga de registrar todas las operaciones mercantiles.
Contabilidad de Costos.- Es aquella que tiene aplicación en el sector industrial, de
servicios y de extracción mineral que registra de manera técnica los procedimientos y
operaciones que determinan el costo de los productos terminados.
Contabilidad Bancaria.- Esta contabilidad tiene relación con la prestación de servicios
monetarios y registra todas las operaciones de cuentas en depósitos o retiros de dinero
que realizan los clientes. Ya sea de cuentas corrientes o ahorros, también registran los
créditos, giros tanto al interior o exterior, así como otros servicios bancarios.
Contabilidad de Cooperativas.- Son aquellas que buscan satisfacer las necesidades de
sus asociados sin fin de lucro, en las diferentes actividades como: Producción,
Distribución, Ahorro, Crédito, Vivienda, Transporte, Salud y la Educación. Así se
encarga de controlar cada una de estas actividades y que le permite analizar e interpretar
el comportamiento y desarrollo de las cooperativas.
Contabilidad Hotelera.- Se relaciona con el campo Turístico por lo que registra y
controla todas las operaciones de estos establecimientos.
Contabilidad de Servicios.- Son todos aquellos que presentan servicio como transporte,
salud, educación, profesionales, etc.
7
2.2.3. Kardex
Es un registro organizado de la mercadería que se tiene en una bodega. Generalmente, para
poder hacerlos hay que hacer un inventario de todo el contenido que tiene la bodega y
determinar la cantidad, un valor de medida y el precio unitario, esta información pasaría a ser
el inventario inicial con el que se parte. Luego se pueden clasificar los productos por sus
características comunes, y una vez que se hace todo eso se puede llenar los kardex, que se
pueden encontrar en papelerías o en cualquier programa contable. En estos registros se hace
una tarjeta de kardex por producto, en donde se registra el nombre del producto, el código del
producto, la cantidad existente, unidad de medida, el valor unitario y el valor total, de ahí en
adelante se seguirá registrando en el mismo kardex todas las salidas y entradas del producto,
en cada una de estos procesos se irá registrando los mismos datos, es decir la cantidad del
producto que entró, la unidad de medida, el valor unitario y el total. Ejemplo:
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTAL CANT P.U
NI
TOTA
L
CANT P.UNI TOTA
L 01/04/2012 Compra impresoras 190 200 38000 190 200 38000
05/04/2012 Venta impresoras 100 200 20000 90 200 18000
08/04/2012 Compra impresoras de
impresoras
50 210 10500 140 203.57 28500
Cuadro 2 Ejemplo kardex
Fuente: (WIKIPEDIA, 2012)
2.2.4. Facturación
Es una trasferencia de crédito comercial de su titular a un tercero que se encarga de su
cobranza y que garantiza el buen fin incluso en caso de impagos del deudor.
2.2.4.1. La factura
La factura es el documento expedido por el vendedor o almacén en el que se indica la
mercadería, el precio, la condición de pago, forma de entrega y de otros datos de transacción
compra-venta.
8
En unos casos en la factura consta el descuento que es la rebaja del precio de venta que la
firma vendedora ofrece a sus clientes con el afán de proporcionar las ventas. También va
impreso el valor agregado (IVA.) impuesto graduámen exigido por el estado al precio de
venta que consiste en aumentar el 12% que está estipulado en el Art. 65 de la ley de Régimen
Tributario Interno.
Los elementos de una factura son:
Nombre de la empresa o razón social, registro único del contribuyente (RUC.), nombre del
cliente, lugar y fecha, cantidad, código, descripción o detalle, precio unitario, total, subtotal,
impuesto, descuento, total a pagar.
2.2.4.2. Factura en compra
Es un documento que da el proveedor cuando una empresa compra mercaderías, en la que
aparecen los detalles completos relativos a los productos y a su precio. Este documento es la
factura de compra.
Las facturas de compra se registran en el libro diario de compras del adquiriente.
2.2.4.3. Factura en venta
Es un documento que da la empresa cuando vende sus productos al cliente. En dicho
documento se detalle el nombre del cliente, ruc, teléfono, dirección, fecha, detalle de
productos, cantidad, valor unitario, IVA, descuentos, total.
2.2.4.4. Reglamentos de la facturación
Art. 6.- Las facturas únicamente se emitirán en los siguientes casos:
a) Cuando las operaciones se realicen para transferir bienes o prestar servicios a
sociedades o personas naturales que tengan derecho al uso de crédito tributario.
b) En operaciones de exportación.
9
Art. 7.- Las notas o boletas de venta se emitirán en operaciones con consumidores o usuarios
finales.
Art. 8.- En la liquidación de compra de bienes o prestación de servicios se emitirán en los
siguientes casos:
a) Cuando se trate de adquisiciones de bienes o de servicios a personas naturales no
obligadas a emitir comprobantes de venta.
b) La liquidación de compras considerará, de ser el caso, el impuesto al valor agregado
que será retenido y pagado por el comprador.
2.2.4.5. Requisitos y características de las facturas
Art. 15.- Información pre impresa común para las facturas, notas o boletas de venta,
liquidaciones de compras de bienes a prestación de servicios.- Las facturas, notas o boletas de
venta, liquidaciones de compra de bienes o prestación de servicios, deberán contener un
número de serie y un número secuencial, el número de autorización de impresión otorgado
por el Servicio de Rentas Internas y la denominación de documentos ("factura", "nota o boleta
de venta" o "liquidación de compras o de servicios"), según corresponda. La autorización
podrá ser retirada si los contribuyentes incumplen con cualquiera de sus obligaciones
tributarias.
Se incluirán los siguientes datos de identificación del emisor:
a) Número del Registro Único de Contribuyentes de la casa matriz, inclusive en los
comprobantes emitidos por sucursales, agencias o puestos de venta.
b) Apellidos y nombres, denominación o razón social, según consta en el Registro Único de
Contribuyentes. Adicionalmente se deberá incluir el nombre comercial, si lo hubiere.
c) Dirección de la casa matriz y de la sucursal, agencia, puesto de venta, entre otros, si
hubiere.
10
Deberán constar, además, los siguientes datos de la imprenta o del establecimiento gráfico que
efectuó la impresión.
d) Fecha de Impresión.
El original del documento se entregará al adquirente o usuario y la copia al emisor o
vendedor, debiendo constar la indicación correspondiente tanto en el original como en la
copia. Para el caso de las facturas, en el resto de copias que se impriman por necesidad del
emisor deberá consignarse, además, la leyenda "copia sin derecho a crédito tributario".
Art. 16.- Información no impresa para el caso de facturas.- Las facturas contendrán la
siguiente información no impresa sobre la transacción:
a) Apellidos y nombres, o denominación o razón social del adquirente o usuario.
b) Número de Registro Único de Contribuyentes o cédula del adquirente o usuario, excepto en
las operaciones de exportación.
c) Descripción del bien transferido o del servicio prestado, indicando la cantidad, unidad de
medida y los códigos o numeración en los casos pertinentes, como en el caso de automotores,
maquinaria y equipos.
d) Precios unitarios de los bienes o servicios.
e) Valor total de la transacción, sin incluir los impuestos que afectan la operación ni otros
cargos, si los hubiere.
f) Descuentos o bonificaciones.
g) Impuesto al Valor Agregado y otros cargos adicionales. Se deberá consignar por separado
indicando el nombre del impuesto o cargo y la tasa correspondiente.
h) Importe total de la venta de bienes o de los servicios prestados, incluyendo los descuentos
realizados.
i) Lugar y fecha de emisión.
11
j) Número de las guías de remisión o de cualquier otro documento relacionado con la
operación que se factura, en los casos que corresponda.
Cada factura debe ser totalizada y cerrada individualmente.
2.2.5. Inventario
El inventario es un registro total de los productos, el inventario se realiza mediante una
comprobación y recuento de las existencias físicas de los productos con el fin de controlar sus
carencias de mercaderías.
El conteo tiene que ser constante, de manera resumida, ordenada y sujeta a todas las
transacciones de compra y venta.
Los registros que deben ser creados en la base de datos son: Productos, Compras, Ventas,
Devoluciones.
2.2.5.1. Tipos de inventario
2.2.5.2. Inventario Inicial
Es aquel que se realiza al dar comienzo a las operaciones en una empresa. Representa el valor
de las existencias de mercaderías en la fecha que comenzó el periodo contable.
Esta cuenta se abre cuando el control de los inventarios se lleva en base al método
especulativo, y no vuelve a tener movimiento hasta finalizar el periodo contable cuando se
cerrará con cargo a costos de ventas o bien por ganancias y pérdidas directamente.
Solo se documenta los bienes existentes en el o los días de elaboración. Por lo general se
elabora al inicio del periodo contable, que suele ser el 1 de enero.
12
2.2.5.3. Inventario Final
Es aquel que realiza el comerciante al cierre del ejercicio económico, generalmente al
finalizar un periodo, y sirve para determinar una nueva situación patrimonial en ese sentido
después de efectuadas todas las operaciones mercantiles en dicho periodo.
Se realiza al finalizar el periodo contable y corresponde al inventario físico de la mercadería
de la empresa y su correspondiente valoración. Al relacionar este inventario con el inicial con
las compras y ventas netas del periodo se obtendrá las ganancias o pérdidas brutas en ventas
de ese periodo. Esta operación se realiza cada vez que se cierra el periodo fiscal normalmente
el 31 de diciembre.
2.2.5.4. Inventario Físico
Es el inventario real. Es contar, pesar o medir y anotar todas y cada una de las diferentes
clases de bienes, mercaderías que se hallan en existencia en la fecha del inventario, y evaluar
cada una de dichas partidas. Se realiza como una lista detallada y valorada de las existencias.
El inventario es determinado por observación y comprobado con una lista de conteo, del peso
o a la medida real obtenida.
El cálculo del inventario es realizado mediante un listado del stock realmente poseído. La
realización de este inventario tiene como finalidad, convencer a los auditores de que los
registros del inventario representan fielmente el valor del activo principal que nos da a
conocer el número de existencias en el almacén, es obligatorio una vez al año.
2.2.5.5. Inventario de productos terminados
En este inventario se registra en esta cuenta el importe de la producción de bienes cuya
elaboración ha sido completamente finalizada, ha pasado los correspondientes controles de
calidad y técnicos vigentes y entregada al almacén de la entidad o vendidas al cliente sin
haber sido previamente almacenada, sí en el momento de su terminación se desconoce que
13
parte corresponde transferir para el inventario de Mercancías para la Venta y que parte para el
inventario de Producciones Propias para Insumo.
La recepción y salidas del almacén se contabilizan a los costos reales de producción, por lo
que el saldo de esta cuenta muestra el costo real de la producción terminada.
2.2.5.6. Inventario de materiales y suministro
Este inventario registra aquellos materiales con los que se elaboran los productos realizados
en una empresa pero que no pueden ser cuantificados de una manera exacta.
Ejemplo:
Pintura, lija, clavos, etc.
2.2.5.7. Inventario de materia prima
En este inventario se registran las existencias de los insumos básicos de materiales que abran
de incorporarse al proceso de fabricación de una compañía.
2.2.5.8. Inventario en consignación
Aquí se detalla la mercadería que se entrega para ser vendida pero el título de propiedad lo
conserva a un el vendedor.
2.2.5.9. Inventario máximo
En este inventario se registra un nivel de inventario máximo debido al enfoque de control de
masas ya que puede llegar a ser muy alto para algunos artículos.
2.2.5.10. Inventario permanente
En este tipo de inventario la empresa mantiene un registro continuo de cada uno de los
productos inventariados, por consiguiente sus registros muestran el inventario disponible
siempre. Este tipo de inventario es útil para los estados financieros de manera periódica, ya
que determinan los valores finales del inventario y el costo de los productos vendidos.
14
2.2.5.11. Inventario periódico
El inventario periótico mantiene un registro de forma periódica de las existencias disponibles
mediante una constatación física de los productos donde se aplican los costos unitarios para
poder determinar el valor del inventario final.
Para controlar las existencias de los productos se debe realizar de manera visual por
inspección.
2.2.6. Cálculo de costos
Un inventario se contabiliza generalmente por su costo histórico. El costo del inventario es el
precio que la empresa paga por la adquisición del mismo, mas no el precio de venta de las
existencias. El costo del inventario incluye el precio pagado mediante la factura, costo de
transporte, etc.
2.2.6.1. Métodos de costeo
En la empresa para determinar el valor de los ítems en su inventario se procede a multiplicar
la cantidad de los ítems por el costo unitario de cada uno de ellos.
Existen varios métodos para efectuar el cálculo de los costos de los ítems, los cuales se detalla
a continuación.
2.2.6.2. Costo unitario especifico
Este sistema de costo se lo utiliza en inventarios cuyos ítems pueden identificarse de manera
individual, por lo general en más utilizado en costos elevados como joyas, automóviles, etc.
2.2.6.3. Costo promedio ponderado
Este método de costeo registra el costo por unidad hasta que varíe el precio.
Ejemplo: Compra y venta de impresoras.
FECHA DETALLE CANTIDAD PRECIO
01/04/2012 Compra de impresoras s/f 150 190 200
15
05/04/2012 Venta de impresoras s/f 001 100 350
08/04/2012 Compra de impresoras s/f 350 50 210
Cuadro 3 Ejemplo promedio ponderado
Fuente: (Charco, 2012)
Se procede a registrar según el costo de promedio ponderado.
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTA
L
CANT P.UNI TOTA
L
CANT P.UNI TOTAL
01/04/2012 Compra
impresoras
190 200 38000 190 200 38000
05/04/2012 Venta impresoras 100 200 20000 90 200 18000
08/04/2012 Compra
impresoras de
impresoras
50 210 10500 140 203.57 28500
Cuadro 4 Ejemplo registro por promedio ponderado
Fuente: (Charco, 2012)
2.2.6.4. Costo Primero en entrar, Primero en salir (FIFO).
En este método la empresa lleva un registro del costo de cada unidad adquirida. Al calcular el
costo del inventario final puede ser diferente a los costos de las mercaderías vendidas.
Bajo éste método los primeros costos en ingresar son los primeros en salir. El inventario final
se basa en los costos de las adquisiciones próximas.
Ejemplo: Compra y venta de impresoras.
FECHA DETALLE CANTIDAD PRECIO
01/04/2012 Compra de impresoras s/f 150 190 200
05/04/2012 Compra de impresoras s/f 350 100 215
08/04/2012 Venta de impresoras s/f 350 50 210
Cuadro 5 Ejemplo método Fifo
Fuente: (Charco, 2012)
Se procede a registrar según el costo fifo.
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTAL CA
NT
P.UNI TOTA
L
CANT P.U
NI
TOTA
L 01/04/2012 Compra impresoras 190 200 38000 190 200 38000
05/04/2012 Compra impresoras 100 215 21500 100 215 21500
08/04/2012 Venta impresoras 120 200 24000 70 200 14000
100 215 21500
Cuadro 6 Registro por método fifo
Fuente: (Charco, 2012)
16
2.2.6.5. Costo Ultimo en entrar y Primero en salir (LIFO).
A diferencia del método anterior, en este los últimos costos que entran al inventario son los
primeros costos que salen cuando se efectúa una venta. Este método deja los costos más
antiguos para el inventario final.
Ejemplo: Compra y venta de impresoras.
FECHA DETALLE CANTIDAD PRECIO
01/04/2012 Compra de impresoras s/f 150 190 200
05/04/2012 Venta de impresoras s/f 350 100 200
08/04/2012 Compra de impresoras s/f 320 50 210
10/04/2012 Venta de impresoras s/f 123 30 210
Cuadro 7 Ejemplo método lifo
Fuente: (Charco, 2012)
Se procede a registrar según el costo lifo.
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTA
L
CANT P.UNI TOTA
L
CANT P.UNI TOTA
L 01/04/2012 Compra impresoras 190 200 38000 190 200 38000
05/04/2012 Venta impresoras 100 210 20000 90 200 18000
08/04/2012 Compra impresoras 50 210 10500 50 210 10500
10/04/2012 Venta impresoras 30 210 6300 20 210 4200
Cuadro 8 Registro por método lifo
Fuente: (Charco, 2012)
2.2.7. Aplicaciones de Escritorio
“Las aplicaciones de escritorio son programas de computadora con una interacción amigable
y cómoda que se utiliza como herramienta para una operación o múltiples tareas específicas
en el mundo real como por ejemplo: Software empresarial, software de contabilidad, suites de
oficina, software de gráficos, y reproductores de medios”. (BUYTO, 2013)
2.2.7.1. Ventajas de las Aplicaciones de Escritorio
Habitualmente su ejecución no requieren comunicación con el exterior, sino que se
realiza de forma local.
Son más robustas y estables que las aplicaciones Web.
17
El tiempo de respuesta es muy rápido.
Las seguridades son más seguras ya que trabajan de forma local.
2.2.7.2. Seguridades en las aplicaciones de Escritorio
Las seguridades son muy importantes en una aplicación durante la fase de diseño y durante el
período de duración de la aplicación. Dado que van surgiendo nuevas amenazas casi a diario,
las aplicaciones deben examinarse constantemente con el fin de identificar posibles errores de
seguridad.
La seguridad que se utiliza en la aplicación es la de una validación de inicio de sesión
mediante un login.
2.2.7.3. Inicios de Sesión
Es el modo de autentificación para acceder al servidor, para acceder al sistema existen
diferentes tipo de usuario. Entre estos tipos de usuarios de inicios de sesión tenemos los
siguientes: Administradores, Invitados, Lectores de registro de eventos, Operadores
criptográficos, Operadores de configuración de red, Operadores de copia de seguridad,
Usuarios, Usuarios avanzados, Usuarios de escritorio remoto, Usuarios de monitor del
sistema, Usuarios del registro de rendimiento.
2.2.7.4. Seguridades el en servidor
2.2.7.5. Active directory
Es un servicio establecido en uno o varios servidores en donde se crean objetos tales como
usuarios, equipos o grupos, con el objetivo de administrar los inicios de sesión en los equipos
conectados a la red, así como también la administración de políticas en toda la red además
permite aplicar actualizaciones críticas a una organización entera. Un Active Directory
almacena información de una organización en una base de datos central, organizada y
accesible.
18
2.2.8. Redes de computadores
Es un conjunto de computadores y software conectados entre sí por medio de dispositivos
físicos que envían y reciben impulsos eléctricos, ondas electromagnéticas o cualquier otro
medio para el transporte de datos, con la finalidad de compartir información, recursos y
ofrecer servicios.
2.2.8.1. Protocolos de redes
“Existen diversos protocolos, estándares y modelos que determinan el funcionamiento general
de las redes donde destacan el modelo OSI y el TCP/IP.
La estructura y el modo de funcionamiento de las redes informáticas actuales están definidos
en varios estándares, siendo el más importante y extendido de todos ellos el modelo TCP/IP
que contiene 4 capas y está basado en el modelo de referencia OSI cuya estructura de red
contiene siete capas con funciones concretas pero relacionadas entre sí
2.2.8.2. Modelo OSI
El modelo OSI (Open Systems Interconnection) fue creado por la ISO y se encarga de la
conexión entre sistemas abiertos, esto es, sistemas abiertos a la comunicación con otros
sistemas. Los principios en los que basó su creación eran: una mayor definición de las
funciones de cada capa, evitar agrupar funciones diferentes en la misma capa y una mayor
simplificación en el funcionamiento del modelo en general. Este modelo divide las funciones
de red en siete capas diferenciadas:
# Capa Unidad de intercambio
7. Aplicación APDU
6. Presentación PPDU
5. Sesión SPDU
4. Transporte TPDU
3. Red Paquete
2. Enlace Marco / Trama
1. Física Bit
Cuadro 9 Capas modelo OSI
Fuente: (WIKIPEDIA, 2012)
19
2.2.8.3. Modelo TCP/IP
Este modelo es el implantado actualmente a nivel mundial en internet y redes locales. Su
nombre deriva de la unión de los nombres de los dos principales protocolos que lo conforman:
TCP en la capa de transporte e IP en la capa de red. Se compone de cuatro capas”
(WIKIPEDIA, 2012).
# Capa Unidad de intercambio
4. Aplicación no definido
3. Transporte Paquete
2. Red / Interred no definido (Datagrama)
1. Enlace / nodo a red ??
Cuadro 10 Capas modelo TCP/IP
Fuente: (WIKIPEDIA, 2012)
2.2.9. Modelo Cliente – Servidor
El modelo cliente servidor es una forma de dividir, especializar programas y computadores
con el fin de que la tarea se efectúe con mayor eficacia.
En esta arquitectura la capacidad de proceso está repartida entre el servidor y los clientes.
Este modelo es una arquitectura distribuida que permite a los usuarios finales obtener el
acceso a la información en forma transparente. En el modelo cliente servidor el cliente envía
una petición a un servidor y este devuelve la respuesta petición.
Imagen 1 cliente servidor
Fuente: (http://territoriosuge.blogspot.com/, 2013)
20
2.2.9.1. Características del modelo Cliente – Servidor
Los clientes y servidores son entidades lógicas independientes que operan a través de una red
para realizar una tarea, las características más importantes son:
Orientado a servicios.- El servidor ofrece los servicios y el cliente los ejecuta.
Compartición de recursos.- Son los servicios ofrecidos a los clientes.
Transparencia de ubicación.- El servidor es un proceso que puede estar en el cliente o
en un aparato en la red.
Mezcla e igualdad.- La petición es independiente del hardware y sistemas operativos;
mezclando e igualando estas plataformas.
Interacción a través de mensajes.- Para el envío y respuestas de servicios.
Servicios encapsulados.- Se exponen los servicios a través de interfaces, lo que facilita
la sustitución de servidores permitiendo una fácil escalabilidad.
2.2.9.2. Elementos de la arquitectura cliente servidor
El servidor.- Es una máquina que suministra una serie de servicios como Bases de Datos,
Archivos, así como de atender múltiples clientes que hacen peticiones de algún recurso
administrado, el servidor normalmente maneja todas las funciones relacionadas con la
mayoría de las reglas del negocio y los resultados de datos.
Las funciones que lleva a cabo el servidor se resumen en los siguientes puntos:
Aceptar los requerimientos de base de datos que hacen los clientes.
Formatear datos para transmitirlos a los clientes.
Procesar la lógica de aplicación y realizar validaciones a nivel de base de datos.
21
El cliente.- Es un computador personal conectado a una red, que le permite acceder y
gestionar una serie de recursos. El cliente normalmente maneja todas las funciones
relacionadas con la manipulación y despliegue de datos por lo que estas desarrollados sobre
plataformas que permiten construir interfaces graficas de usuarios además de acceder a los
servicios distribuidos en cualquier parte de la red.
Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lógica de aplicación y hacer validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.
2.2.9.3. Modelo cliente/servidor a nivel de software
Este enfoque o clasificación es el más generalizado y el que más se ajusta a los enfoques
modernos, dado que se fundamenta en los componentes lógicos de la estructura
Cliente/Servidor y en la madurez y popularidad de la computación distribuida. Por ejemplo,
esto permite hablar de servidores de aplicación distribuidos a lo largo de una red, y no tiene
mucho sentido identificar a un equipo de hardware como servidor, sino más bien entenderlo
como una plataforma física sobre la cual pueden operar uno o más servidores de aplicaciones.
2.2.9.4. Modelo cliente/servidor de 2 capas
Esta estructura se caracteriza por la conexión directa entre el proceso cliente y un
administrador de bases de datos. Dependiendo de dónde se localice el grupo de tareas
22
correspondientes a la lógica de negocios se pueden tener a su vez dos tipos distintos dentro de
esta misma categoría:
a) Implementado con sql remoto
En este esquema el cliente envía mensajes con solicitudes SQL al servidor de bases de datos y
el resultado de cada instrucción SQL es devuelto por la red, no importando si son uno, diez,
cien o mil registros. Es el mismo cliente quien debe procesar todos los registros que le fueron
devueltos por el servidor de base de datos, según el requerimiento que él mismo hizo. Esto
hace que este tipo de estructura se ajuste a los requerimientos de aplicaciones orientadas a los
sistemas de apoyo y gestión, pero resultan inadecuados para los sistemas críticos
en que se requieran bajos tiempos de respuesta.
b) Implementado con procedimientos almacenados
En este esquema el cliente envía llamadas a funciones que residen en la base de datos, y es
ésta quien resuelve y procesa la totalidad de las instrucciones SQL agrupadas en la
mencionada función.
Ventajas: Presenta las mismas ventajas de una arquitectura dos planos con procedimientos
almacenados, pero mejora considerablemente el rendimiento sobre ésta, dado que reduce el
tráfico por la red al procesar los datos en la misma base de datos, haciendo viajar sólo el
resultado final de un conjunto de instrucciones SQL.
Inconvenientes: Si bien la complejidad de desarrollo se ve disminuida, se pierde flexibilidad y
escalabilidad en las soluciones implantadas. Obliga a basar el peso de la aplicación en SQL
extendido, propios del proveedor de la base de datos que se elija. Debiera considerarse que sí
bien los procedimientos almacenados (stored procedures), los desencadenantes (triggers) y las
reglas (constraint) son útiles, en rigor son ajenos al estándar de SQL.
23
2.2.9.5. Modelo cliente/servidor de 3 capas
Esta estructura se caracteriza por elaborar la aplicación en base a dos capas principales de
software, más la capa correspondiente al servidor de base de datos. Al igual que en la
arquitectura dos capas, y según las decisiones de diseño que se tomen, se puede balancear la
carga de trabajo entre el proceso cliente y el nuevo proceso correspondiente al servidor de
aplicación.
En este esquema el cliente envía mensajes directamente al servidor de aplicación el cual debe
administrar y responder todas las solicitudes. Es el servidor, dependiendo del tipo de solicitud,
quien accede y se conecta con la base de datos.
2.2.9.6. Modelo cliente/servidor a nivel de hardware
Esta clasificación del modelo Cliente/Servidor se basa igualmente en la distribución de los
procesos y elementos entre sus componentes, pero centrándose en la parte física del mismo,
en el que la administración de la interfaz gráfica se asocia a los clientes PC y la seguridad e
integridad de los datos quedan asociados a ambientes mainframe o por lo menos a servidores
locales y/o centrales.
2.2.9.7. Modelo cliente / servidor 2 capas
Los clientes son conectados vía LAN a un servidor de aplicaciones local, el cual, dependiendo
de la aplicación puede dar acceso a los datos administrados por él.
24
Imagen 2 Cliente servidor 2 capas
Fuente: (es.kioskea.net, 2013)
2.2.9.8. Modelo cliente / servidor 3 capas
Los clientes son conectados vía LAN a un servidor de aplicaciones local, el cual a su vez se
comunica con un servidor central de bases de datos. El servidor local tiene un
comportamiento dual, dado que actúa como cliente o servidor en función de la dirección de la
comunicación.
Imagen 3 Cliente servidor 3 capas
Fuente: (es.kioskea.net, 2013)
2.2.9.9. Arquitectura de niveles múltiples
En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea especializada (un
servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para
proporcionar su propio servicio. Por consiguiente, la arquitectura en 3 niveles es
potencialmente una arquitectura en N-niveles.
25
2.2.10. Base de Datos
Una base de datos es similar a un archivo de datos que es también un lugar de
almacenamiento de datos. Generalmente, una base datos tiene dos partes principales: los
archivos que almacenan la bases datos física y el software del sistema de administración de la
base de datos.
2.2.10.1. Tablas
Es un modelado de datos, donde se guardan la información ingresada por un programa.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de
los mismos tipos que los demás registros.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos.
2.2.11. Lenguaje SQL
Es un lenguaje de consulta estructurado, es un lenguaje normalizado y utilizado por diferentes
motores de base de datos, es usado en la definición de datos, vistas y manipulación de datos,
es decir crear, consultar, actualizar y administrar base de datos además de permitir especificar
restricciones y esquemas.
2.2.11.1. Componentes del SQL
El lenguaje SQL está compuesto por comandos, cláusulas, operadores
y funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos. (RUFO, 2012)
26
2.2.11.2. Comandos SQL
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos
de la base de datos.
COMANDOS SQL
Comandos DLL Comandos DML
CREATE SELECT
DROP INSERT
ALTER UPDATE
DELETE
Cuadro 11 Comandos SQL. Autor
2.2.11.3. Clausulas SQL
Son condiciones de modificación utilizadas para definir los datos que desea seleccionar:
Clausulas SQL
FROM Sirve para especificar la tabla de la cual se van a seleccionar los registros.
WHERE Especifica las condiciones que deben reunir los registros.
se van a seleccionar GROUP BY Separa los registros seleccionados en grupos específicos.
HAVING Expresar la condición que debe satisfacer cada grupo.
ORDER BY Ordena los registros seleccionados de acuerdo con un orden específico.
Cuadro 12 Clausulas SQL. Autor
2.2.11.4. Operadores Lógicos y de comparación
OPERADORES
LÓGICOS
AND Evalúa dos condiciones y devuelve valor verdadero.
OR Evalúa dos condiciones y devuelve cualquier valor de verdad.
valor de verdad si alguna de las dos es cierta NOT Devuelve el valor contrario de la expresión.
COMPARACIÓN
< Menor que
> Mayor que
<> Distinto de
<= Menor o igual que
>= Mayor o igual que
BETWEEN Especifica intervalo de
LIKE Compara un modelo
27
IN Especifica registros en base de datos.
Cuadro 13 Operadores. Autor
2.2.11.5. Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros
para devolver un único valor que se aplica a un grupo de registros.
FUNCIONES DE AGREGADO
AVG Calcula el promedio de los valores de un campo determinado.
COUNT Devuelve el número de registros de la selección.
SUM Devuelve la suma de todos los valores de un campo determinado.
MAX Obtiene el valor más alto de un campo especificado.
MIN Obtiene el valor más bajo de un campo especificado.
Cuadro 14 Funciones agregado. Autor
2.2.12. Descripción del software a utilizar
2.2.12.1. Sql server 2008
2.2.12.2. Generalidades
Sql server 2008 en una plataforma de base de datos para transacciones a gran escala, bodegas
de datos y aplicaciones de comercio electrónico; a su vez es una plataforma de inteligencia de
negocios con integración de datos, análisis, y soluciones de reporteo. (BERNARDO, 2010)
2.2.12.3. Características de Sql Server 2008
Las características de Sql Server 2008 son:
a) Posee compresión a nivel de base de datos (bloques y filas) y de backups. Reduciendo
tiempos de ejecución y procesos de I/O en procesos de respaldo.
b) Dentro de la seguridad nace un nuevo modelo de encriptación de datos TDE (Transparent
data encryption) para encriptar la base de datos y backups.
c) Se incrementa en la auditoria la opción CDC, esta opción permite grabar los cambios
realizados en la base de datos.
28
2.2.12.4. Sql server management studio
El sql server management studio es el responsable de mantener la estructura de la bases de
datos, lo que incluye:
a) El mantenimiento de las relaciones entre los datos de la base de datos.
b) La garantía de que los datos estén correctamente almacenados y de que no se infrinjan las
reglas que definen las relaciones entre los datos.
La recuperación de todos los datos hasta un punto coherente en caso de errores de los
sistemas. (MALLEA, 2012)
2.2.12.5. Administrador de configuración de SQL Server
El administrador de configuración de SQL Server se utiliza para administrar los servicios
asociados a SQL Server, para configurar los protocolos de red utilizados por SQL Server y
para administrar la configuración de conectividad de red de los equipos cliente de SQL
Server. (MSDN, 2012)
2.2.12.6. Roles Fijos del Servidor SQL Server
Roles del Servidor Descripción
Sysadmin Realiza cualquier actividad en SQL Server
Serveradmin Permite configurar varias opciones en el servidor.
Setupadmin Agrega o elimina servicios y procedimientos.
Securityadmin Administra la seguridad.
Proccesadmin Termina procesos en SQL Server.
dbcreator Crear base de datos.
diskadmin Administra ficheros de disco.
Bulkadmin Permite ejecutar un usuario como administrador.
Cuadro 15 Roles del servidor
Fuente: (Zorrilla, 2012)
2.2.12.7. Roles Fijos de Base de Datos en SQL Server
Roles de Base de Datos Descripción
db_owner Realiza cualquier actividad en SQL Server
db_accessadmin Añade o remueve inicios de sesion.
db_datareader Lee todos los datos de una tabla.
29
db_datawriter Agrega,elimina,modifica en un tabla.
db_ddladmin Ejecuta cual quier intruccion en ddl en la bdd.
db_securityadmin Modifica roles.
db_baskupoperator Puede sacar copias de la bdd.
db_denydatawriter Deniega la escritura en la bdd.
Cuadro 16 Roles base de datos
Fuente: (Zorrilla, 2012)
2.2.12.8. Visual Studio 2010
2.2.12.9. Generalidades
Visual Basic .NET incorpora, un buen conjunto de herramientas. Necesarias para la plena
integración de Visual Basic con el resto de lenguajes del entorno de .NET; tiene un alto
porcentaje, de mejora sobre ciertas características del lenguaje y la eliminación de aspectos
obsoletos, arrastrados por una compatibilidad.
2.2.12.10. Plataforma .NET
.NET es toda una nueva arquitectura tecnológica, desarrollada por Microsoft para la creación
y distribución del software como un servicio. Esto quiere decir, que mediante las herramientas
de desarrollo proporcionadas por esta nueva tecnología, los programadores podrán crear
aplicaciones basadas en servicios para la Web. (BECERRA NUÑEZ, 2010)
2.2.12.11. Tipo de datos
Los tipos de datos de un elemento de programación se refieren a la clase de datos que puede
contener y cómo se almacenan los datos. Visual Basic .NET utiliza los tipos de datos que se
corresponden directamente con los tipos de datos del sistema.
2.2.12.12. Ado. NET
Es un modelo de objetos para el acceso a datos que fue diseñado inicialmente para ASP, pero
dado su éxito, se trasladó también a Visual Basic Net, para superar los inconvenientes que
presentaban los obsoletos DAO y RDO.
30
2.2.12.13. Procedimientos almacenados
Dentro de cualquier lenguaje de programación, un procedimiento o rutina de código es
aquella entidad que guarda un conjunto de líneas de código que serán ejecutadas al llamar al
procedimiento desde cualquier otro punto del programa.
Para crear un procedimiento en el programa usaremos las palabras clave Sub End Sub, y entre
las mismas escribiremos las instrucciones del procedimiento.
2.2.12.14. Propiedades
Todos los controles disponen de una serie de propiedades las cuales podemos cambiar al
incluirlos en nuestras aplicaciones. Ejemplos de propiedades son el color, el tipo de letra, el
nombre.
2.2.12.15. Eventos
Son acciones que pueden ser motivadas por el propio usuario o por mismo sistema operativo.
Ejemplos pueden ser el movimiento del ratón o hacer clic sobre su botón.
2.2.12.16. Objetos
Un objeto es una agrupación de código, compuesta de propiedades y métodos, que pueden ser
manipulados como una entidad independiente. Las propiedades definen los datos o
información del objeto, permitiendo consultar o modificar su estado; mientras que los
métodos son las rutinas que definen su comportamiento. Ejemplos: productos, clientes.
2.2.12.17. Clases
Una clase no es otra cosa que el conjunto de especificaciones o normas que definen cómo va a
ser creado un objeto de un tipo determinado; algo parecido a un manual de instrucciones
conteniendo las indicaciones para crear el objeto.
31
2.2.12.18. Controles habituales
Button.- Este control representa un botón de pulsación, conocido en versiones anteriores de
VB como CommandButton.
Label.- El control Label o Etiqueta, muestra un texto informativo al usuario. Podemos utilizar
este control como complemento a otro control, por ejemplo, situándolo junto a un TextBox,
de modo que indiquemos al usuario el tipo de dato que esperamos que introduzca en la caja de
texto.
TextBox.- Un control TextBox muestra un recuadro en el que podemos introducir texto. Para
poder escribir texto en un control de este tipo, debemos darle primeramente el foco, lo que
detectaremos cuando el control muestre el cursor de escritura en su interior.
CheckBox.- Este control muestra una casilla de verificación, que podemos marcar para
establecer un estado.
RadioButton y GroupBox.- Los controles RadioButton nos permiten definir conjuntos de
opciones auto excluyente, de modo que situando varios controles de este tipo en un
formulario, sólo podremos tener seleccionado uno en cada ocasión.
ListBox.- Un control ListBox contiene una lista de valores, de los cuales, el usuario puede
seleccionar uno o varios simultáneamente.
ComboBox.- El ComboBox es un control basado en la combinación (de ahí su nombre) de
dos controles que ya hemos tratado: TextBox y ListBox.
2.2.12.19. Crystal Reports
Es una aplicación utilizada para diseñar y generar informes desde una amplia gama de fuentes
de datos (bases de datos).
32
2.2.12.20. Características principales
Creación de efectos visuales: Mientras se encuentra en la presentación completa, puede
desplazarse a través de tus informes en una presentación. Es un software con funciones
avanzadas que también puede satisfacer las necesidades específicas de la audiencia.
Informes interactivos: Ofrecerá una presentación más entretenida e interactiva. Así que de
esa manera, serás escuchado con atención.
Herramienta de decisión: El programa puede aplicarse tanto para profesionales y
desarrolladores. Tienes a disposición gráficos y tablas que te permite relacionarlo con tu
negocio.
Compartir: Sus informes pueden ser vistos por otros de diferentes maneras. Siempre
puedes enviarlas por correo electrónico o verlas a través del servidor si tienen Microsoft
Office.
2.3. IDEA A DEFENDER
Con la implementación de la aplicación cliente servidor mejorará el control de inventarios y
facturación de la Empresa American System.
33
CAPÍTULO III
MARCO METODOLÓGICO
3.1. MODALIDAD DE LA INVESTIGACIÓN
La presente investigación se fundamenta en el paradigma cualitativo y cuantitativo,
cualitativo porque se interactuó con empleados y clientes empleando métodos de recolección
de datos para recolectar los criterios emitidos por el dueño, empleados y clientes en el proceso
de inventarios y facturación.
Y cuantitativa porque se analizaron los datos estadísticos obtenidos de las encuestas
realizadas a empleados y clientes sobre los factores que conforman el problema y así decidir
si esta investigación es realizable.
3.2. TIPOS DE INVESTIGACIÓN
3.2.1. Investigación de Campo
Es una investigación de campo porque se realizó una recopilación de los procesos que se
realizan en la empresa de forma manual, en donde se observó la pérdida de tiempo al
momento de facturar las compras de los clientes y realizar los inventarios.
3.2.2. Investigación Descriptiva
Es una investigación descriptiva por se describen los hechos que se dan en el área de ventas.
Procediendo a clasificar los elementos que componen las ventas, devoluciones, compras.
34
3.3. POBLACIÓN Y MUESTRA
3.3.1. Población
Para la elaboración de esta tesis se determinó el universo en 102 personas que se obtuvo de
una lista de clientes facilitada por la empresa de quienes utilizaran de forma directa o
indirectamente el sistema, que a continuación se detalla:
COMPOSICIÓN POBLACIÓN
Empleados 2
Clientes 100
TOTAL 102
Cuadro 17 Población. Autor
3.3.2. Muestra
Como la población determinada es pequeña se ha considerado realizar a toda la población.
3.4. MÉTODOS, TÉCNICAS E INSTRUMENTOS
3.4.1. Métodos
Los métodos que se aplicaron son los siguientes:
3.4.1.1. Científico
Este método se aplicó en esta investigación para observar de manera ordenada la gestión
comercial de la empresa American System para conocer el proceso manual de los inventarios
y la facturación.
3.4.1.2. Inductivo
Es inductivo porque se investigó los procesos manuales de los inventarios, compras, ventas,
devoluciones de los productos, así como también la funcionalidad del kardex, de ésta manera
esta investigación permitió conocer la gestión comercial de la empresa American System.
35
3.4.1.3. Deductivo
Es deductivo porque después de realizar la investigación de campo permitió analizar la
gestión comercial de la empresa American System y asimismo poder deducir la estructura
lógica del sistema de inventarios y facturación para el desarrollo de la aplicación.
3.4.2. Técnicas
3.4.2.1. Observación
Fue la más utilizada porque se realizó un trabajo de campo continuo para determinar los
aspectos más influyentes en esta investigación porque se realizó una recopilación de los
procesos de inventarios y facturación que se realizan en la empresa de forma manual, en
donde se observó la pérdida de tiempo al momento de facturar las compras de los clientes y
realizar los inventarios.
3.4.2.2. Encuesta
Se aplicó la encuesta a los empleados y clientes para conocer cuáles son las opiniones sobre el
proceso de inventarios y facturación.
3.4.2.3. Entrevista
La entrevista en este trabajo de investigación fue realizada personalmente al propietario de la
empresa American System. Para determinar expectativas referentes a la solución de los
problemas desde el punto de vista del propietario.
3.4.3. Instrumentos
Se utilizaron cuestionarios para recolectar las opiniones de los clientes y empleados, de igual
forma la guía para realizar la entrevista al propietario de la empresa American System.
36
3.5. INTERPRETACIÓN DE RESULTADOS
3.5.1. Análisis de la Entrevista realizada al Propietario.
Entrevista realizada al Propietario Ing. Ángel Chancusig de la Empresa de venta,
mantenimiento y reparación de computadores “American System”.
1.- ¿Qué tipo de actividades y de transacciones se realizan en su negocio?
Respuesta:
Las actividades que se realizan en mi negocio son: vender computadores, reparación y
mantenimiento de computadores, por lo tanto si debo realizar la facturación de acuerdo a la
ley, como es la declaración de impuestos al SRI.
Interpretación:
Esta empresa se dedica a prestar servicios de mantenimiento y venta de computadores; como
toda empresa debe cumplir con las respectivas normativas de acuerdo a la ley de nuestro país
por lo tanto se debe emitir la factura y pagar los impuestos correspondientes.
2.- ¿Cuáles son los datos que registra al ingresar sus accesorios de computación?
Respuesta:
Nombre del cliente o proveedor,
Teléfono
Nombre del accesorio
Modelo
Número de serie
Interpretación:
Cuando se adquiere un accesorio, equipo para vender o dar mantenimiento u reparación, se
toma unos datos, los cuales se registran manualmente para identificarlo.
3.- ¿Cómo realiza la facturación y pago de impuestos en la actualidad?
Respuesta:
37
La forma de facturar y pagar los impuestos al SRI se lo realiza de forma manual.
Interpretación:
Al no contar con un sistema de facturación se debe realizar la facturación, el pago de
impuestos de forma manual y el pago de impuestos llenando los formularios.
4.- ¿Cómo registra el ingreso y egreso de los accesorios de computación?
Respuesta:
El ingreso y el egreso de los accesorios se lo realiza mediante una recibera y llenando los
datos manualmente.
Interpretación:
En el momento de ingresar un accesorio se llena una especie de recibo que consta de una serie
de datos que describe el producto que se los llena a la mano.
5.- ¿Los productos cuentan con su respectivo código?
Respuesta:
Algunos productos no llevan código pero la mayoría sí.
Interpretación:
Al no llevar un inventario de productos se ha visto la necesidad de contar con un respectivo
código para todos los productos para que se los identifique y clasifique con un orden
adecuado.
6.- ¿Cómo lleva el inventario de sus productos?
Respuesta:
Por el momento no cuento con un inventario de productos.
Interpretación:
En la actualidad la empresa no realiza un control de los productos que tiene, lo que complica
la organización y distribución de los mismos.
38
7.- Se han presentado problemas con la forma actual de facturación, ingresos y egresos
de productos que utiliza y cuáles son:
Respuesta:
Si, sobre todo por la equivocación de los cálculos que se realiza, el control de los productos y
servicios, por lo que se compra productos existentes, y no los que en realidad hacen falta.
Interpretación:
No se puede llevar un control eficiente y adecuado al no contar con un inventario de
productos; al no registrar ordenadamente los datos, que se los debe manipular de una forma
correcta ya que es una información importante al momento de establecer las pérdidas y
ganancias de la empresa.
8.- Cree usted que la implementación de un sistema automatizado constituiría una
solución a los problemas
Respuesta:
Sí, porque ayudará a llevar un control ordenado, más exacto de las actividades que se realizan
en mí negocio.
Interpretación:
Hay muchos errores humanos que se pueden ayudar a evitarlos en un gran porcentaje ya que
el sistema de inventario y facturación ayudará a mejorar la rapidez, exactitud y eficacia al
momento de realizar una transacción.
9.- ¿Qué personas podrían recibir o entregar los productos?
Respuesta:
Las personas autorizadas para recibir o hacer la entrega de los productos son mis empleados o
yo.
Interpretación:
39
Se debe restringir los permisos de admisión mediante claves de seguridad para que manipulen
el sistema solo las personas autorizadas a utilizarlo en este caso los empleados o el
propietario.
10.- ¿Está dispuesto a patrocinar con los recursos que necesitan de su aporte como
propietario?
Respuesta:
Sí, porque se toma conciencia de lo importante que va a ser un cambio en la empresa, que con
seguridad yo sé que es para mejorar el desempeño de mi empresa.
Interpretación:
Es muy importante con la colaboración del propietario y de los empleados para poder cumplir
con los objetivos propuestos, como estos aspectos de información, económicos, o de
evaluación del sistema.
11.- ¿Qué reportes, listas y consultas debería obtener en el sistema a implementarse
según sus requerimientos?
Respuesta:
Reporte de productos que ingresan y egresan.
Listado de productos según el proveedor.
Inventario de productos, etc.
Interpretación:
Es necesario contar con las consultas, listados y reportes de acuerdo a los requerimientos que
solo quien está dentro de esta área laboral lo puede indicar con la mayor exactitud.
40
3.5.2. Análisis e interpretación de la encuesta realizada a los clientes.
1 ¿Cómo considera usted la atención al cliente en la empresa American System al momento
que le facturan su compra?
Cuadro 18 Pregunta 1
Alternativa Frecuencia Porcentajes
Buena 20 20
Regular 20 20
Mala 60 60
Total 100 100
Gráfico 1
FUENTE: Encuesta realizada a los clientes de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
La mayor parte de clientes considera que la atención al momento de facturar una compra es
deficiente, ya que se demoran mucho tiempo esperando a que los empleados realicen la
factura manualmente.
20% 20%
60%
0%
10%
20%
30%
40%
50%
60%
70%
Buena Mala Regular
Pregunta 1
41
2 ¿Cómo calificaría el tiempo que se demora en la facturación de un determinado producto la
empresa?
Cuadro 19 Pregunta 2
Alternativa Frecuencia Porcentajes
Muy buena 20 20
Buena 10 10
Regular 0 0
Mala 70 70
Total 100 100
Gráfico 2
FUENTE: Encuesta realizada a los clientes de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
La mayoría de clientes manifiesta que es deficiente, porque se demora mucho tiempo por lo
que se deduce es un servicio ineficiente.
0%
10%
20%
30%
40%
50%
60%
70%
Muy buena Buena Regular Mala
20%
10%
0
70%
Pregunta 2
42
3 ¿Cuál es el tiempo óptimo en el que usted desearía ser atendido cuando realice una compra
en la empresa American System?
Cuadro 20 Pregunta 3
Alternativa Frecuencia Porcentajes
5 minutos 80 80
10 minutos 20 20
15 minutos 0 0
Total 100 100
Gráfico 3
FUENTE: Encuesta realizada a los clientes de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
La mayoría de clientes desearían ser atendidos en 5 minutos, por lo que se deduce que la
mayora de clientes les gusta demorarse el menor tiempo posible en sus compras.
0%
10%
20%
30%
40%
50%
60%
70%
80%
5 minutos 10 minutos 15 minutos
80%
20%
0%
Pregunta 3
43
4 ¿Le gustaría ser atendido en un menor tiempo del actual al momento de comprar un
producto en la empresa American System?
Cuadro 21 Pregunta 4
Alternativo Frecuencia Porcentajes
Si 98 98
No 2 2
Total 100 100
Gráfico 4
FUENTE: Encuesta realizada a los clientes de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
La totalidad de clientes encuestados respondieron que sí, les gustaría ser atendidos en un
menor tiempo, por lo que se deduce que la mayoría de clientes necesitan ser atendidos más
rápido.
0%
20%
40%
60%
80%
100%
Si No
98%
2%
Pregunta 4
44
3.5.3. Análisis e interpretación de la encuesta realizada a los empleados.
1 ¿Cómo realiza usted el proceso de facturación e inventarios en la empresa American
System?
Cuadro 22 Pregunta 1
Alternativa Frecuencia Porcentaje
Manualmente 2 100
Software 0 0
Otros 0 0
Total 2 100
Gráfico 5
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
Todos los empleados encuestados respondieron que el proceso es manual y demanda de
mucho tiempo para realizarlo correctamente, lo que evidencia que el proceso de facturación e
inventarios necesita ser automatizado.
0%
20%
40%
60%
80%
100%
Manualmente Software deComputadora
Otros
100%
0% 0%
Pregunta 1
45
2 ¿Cree usted que actualmente la forma como lleva los inventarios la empresa American
System es la más adecuada?
Cuadro 23 Pregunta 2
Alternativa Frecuencia Porcentajes
Adecuada 0 0
Poco adecuada 0 0
Inadecuada 2 100
Total 2 100
Gráfico 6.
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
En su totalidad los empleados encuestados consideran que es inadecuado, cómo se lleva los
inventarios, por lo que se deduce que el manejo de inventarios es inadecuado.
0%
20%
40%
60%
80%
100%
AdecuadaPoco
adecuada Inadecuada
0% 0%
100%
Pregunta 2
46
3 ¿Considera usted que la empresa American System necesita de un software idóneo para
llevar la información de su gestión comercial?
Cuadro 24 Pregunta 3
Alternativa Frecuencia Porcentajes
Si 2 100
No 0 0
Total 2 100
Gráfico 7
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
Todos los empleados respondieron que la empresa necesita de un software de inventarios y
facturación para mejorar la gestión comercial de la empresa y por ende un mejor servicio al
cliente.
Si necesitaNo necesita
0%
20%
40%
60%
80%
100%
100%
0%
Pregunta 3
47
4 ¿Considera usted que un sistema de inventarios y facturación ayudara en la gestión
comercial en la empresa American System?
Cuadro 25 Pregunta 4
Indicador Frecuencia Porcentajes
Mucho 2 100
Poco 0 0
Nada 0 0
Total 2 100
Gráfico 8
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
Todos los empleados manifestaron que la implementación de un sistema de inventarios y
facturación mejorará y superará en agilidad el actual proceso manual.
0%
20%
40%
60%
80%
100%
Mucho Poco Nada
100%
0% 0%
Pregunta 4
48
5 ¿Cree usted que disminuirá la dificultad de obtener reportes de productos con la
implementación de un sistema de inventarios y facturación?
Cuadro 26 Pregunta 5
Alternativa Frecuencia Porcentajes
Totalmente 2 100
Medianamente 0 0
Nada 0 0
Total 2 100
Gráfico 9
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
Todos los empleados expresaron que disminuirá totalmente la dificultad para obtener los
reportes de los productos y llevar un registro actualizado de los bienes de la empresa lo que
mejorará la gestión comercial.
0%
20%
40%
60%
80%
100%
100%
0% 0%
Pregunta 5
49
6 ¿Cree usted que con la implementación de un sistema de facturación e inventarios se
controlara el ingreso y egreso de los productos?
Cuadro 27 Pregunta 6
Alternativa Frecuencia Porcentajes
Mucho 2 100
Poco 0 0
Nada 0 0
Total 2 100
Gráfico 10
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
Todos los empleados encuestados manifiestan que la implementación de un sistema de
facturación e inventarios permitirá controlar en forma eficiente el ingreso y egreso de los
productos que posee la empresa, lo que ayudará a mantener una buena administración.
0%
20%
40%
60%
80%
100%
MuchoPoco
Nada
100%
0% 0%
Pregunta 6
50
7 ¿Estaría predispuesto a capacitarse sobre el manejo de software de facturación e inventarios
con la finalidad de brindar un mejor servicio al cliente y aportar en la automatización de la
empresa American System?
Cuadro 28 Pregunta 7
Alternativa Frecuencia Porcentajes
Muy predispuesto 2 100
Poco predispuesto 0 0
Nunca Predispuesto 0 0
Total 2 100
Gráfico 11
FUENTE: Encuesta realizada a los empleados de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e interpretación:
Todos los empleados manifestaron que están dispuestos a capacitarse sobre el manejo de
software de facturación e inventarios con la finalidad de brindar una mejor atención al cliente
y aportar en la automatización de la empresa American System.
0%
20%
40%
60%
80%
100%
Muypredispuesto Poco
predispuesto Nadapredispuesto
100%
0% 0%
Pregunta 7
51
8 ¿Considera usted que un sistema de facturación e inventario contribuirá en la toma de
decisiones por parte del propietario de la empresa?
Cuadro 29 Pregunta 8
Alternativas Frecuencia Porcentajes
Contribuirá mucho 2 100
Contribuirá Poco 0 0
No contribuirá 0 0
TOTAL 2 100
Gráfico 12
FUENTE: Encuesta realizada a los clientes de la empresa American System.
ELABORADO POR: Fabricio Pinto.
Análisis e Interpretación:
Todos los empleados respondieron que el sistema de inventarios y facturación contribuirá
mucho en la toma de decisiones al momento adquirir productos, fijar precios y otros
movimientos comerciales que realiza la empresa American System.
0%
20%
40%
60%
80%
100%
ContribuiráMucho Contribuirá
poco No contribuirá
100%
0% 0%
Pregunta 8
52
3.6. Conclusiones
El propietario de la empresa American System considera que el proceso manual para
registrar los productos es deficiente y da muchos errores al momento de realizar un
inventario ya que no se puede obtener un stock exacto de los productos.
El proceso manual de facturación es deficiente ya que los empleados se demoran mucho
tiempo al facturar una venta.
En su totalidad los empleados encuestados considera inadecuado como se lleva los
inventarios, por lo que respondieron que la empresa necesita de un software para llevar
los inventarios.
Todos los empleados encuestados manifiestan que un sistema de inventarios y facturación
contribuirá mucho en la toma de decisiones al momento de adquirir productos, fijar
precios y otros movimientos comerciales que la empresa American System realiza.
La mayoría de clientes manifiesta que es deficiente el proceso de facturación, porque se
demora mucho tiempo por lo que se deduce es un servicio ineficiente
Los clientes desean ser atendidos lo más rápido posible al momento de realizar una
compra.
53
CAPÍTULO IV
MARCO PROPOSITIVO
4.1.Título
Sistema para el control de inventarios y facturación “SIF” versión 1.
4.2. Desarrollo de la propuesta
4.2.1. Metodología de desarrollo
La metodología utilizada en este sistema es el método en cascada, donde se realizaron las
siguientes etapas; análisis de requisitos para determinar las características del sistema, en el
diseño del sistema realizamos los diagramas de flujo de datos, en diseño del programa
realizamos las interfaces, en la codificación se realizó toda la programación del sistema, se
hizo las respectivas pruebas y la implementación. Todas estas fases se describen a
continuación:
4.2.2. Análisis de requisitos
La empresa American System viene realizando de forma manual toda la gestión comercial.
Por lo que se determinó los siguientes requisitos:
Debe administrar la información de proveedores, clientes, empleados, productos,
categorías, marcas, devoluciones, pagos, compras, ventas, inventarios.
Los productos deben estar asociados a un proveedor específico, El cual debe tener
actualizado los productos, existencia, descripción, precios, para el proceso de facturación
y controles internos como inventarios físicos.
Las entradas a Inventario, deben permitir aumentar la cantidad en inventario de un
producto. Ya que estas entradas son requeridas para realizar el aumento de existencia de
54
los productos y que exista un registro de dichas entradas, para saber la cantidad por lotes,
precios, proveedores y demás.
Debe permitir realizar Salidas de Inventario, estas salidas son necesarias en los casos que
el producto este dañado, este vencido, o este con problemas de fábrica. Dichas salidas
ayudan a llevar el control de aquellos productos que no están físicamente y que no han
salido por medio de facturas.
4.2.2. Diseño del sistema
De acuerdo a los requisitos del sistema creamos del diagrama de contexto.
4.2.2.1. Diagrama de nivel 0
Imagen 4 Diagrama de nivel 0. Autor
55
4.2.2.2. Diagrama de nivel 1
Imagen 5 Diagrama de nivel 1. Autor
56
4.2.2.3. Diseño de la base de datos relacional
Imagen 6 Diagrama base de datos
marcas
id_marca
nom_marca
int
varchar(45)
parametros
id_empresa
nom_empresa
ruc_empresa
dir_empresa
telf_empresa
email_empresa
iva
int
varchar(45)
varchar(13)
varchar(50)
varchar(12)
varchar(60)
float
pais
id_pais
nom_pais
int
varchar(45)
pagos
id_pago
forma_pago
int
varchar(30)
categorias
id_categoria
nom_categoria
int
nvarchar(45)
aux_factura
id_auxfactura
aux_cantidad
aux_id_producto
aux_detalle
aux_precio
aux_total
aux_precioc
int
int
int
varchar(50)
decimal(18, 2)
decimal(18, 2)
decimal(18, 2)
provincia
id_provincia
nom_provincia
id_pais
int
varchar(45)
int
productos
id_producto
nom_producto
preciocompra
porcenganancia
stock
stockmin
id_marca
id_categoria
int
varchar(45)
decimal(18, 2)
int
int
int
int
int
kardex
id_kardex
id_documento
id_producto
fecha
tipo
cantidad
preciouni
int
int
int
datetime
varchar(10)
int
decimal(18, 2)
ciudad
id_ciudad
nom_ciudad
id_provincia
int
varchar(45)
int
descripcion
id_producto
descripcion
int
text
color
id_producto
color
int
varchar(45)
peso
id_producto
peso
int
varchar(45)
modelo
id_producto
modelo
int
varchar(45)
tamaño
id_producto
tamaño
int
varchar(45)
serie
id_producto
serie
int
varchar(45)
proveedores
id_proveedor
ruc_proveedor
nom_proveedor
id_pais
id_provincia
id_ciudad
dir_proveedor
email_proveedor
telf_proveedor
telf2_proveedor
fax_proveedor
int
varchar(13)
varchar(45)
int
int
int
varchar(50)
varchar(60)
varchar(12)
varchar(12)
varchar(12)
empleados
id_emple
ci_emple
ape_emple
nom_emple
tipo_emple
pass_emple
estado_login
id_ciudad
dir_emple
email_emple
telf_emple
telfcel_emple
int
varchar(10)
varchar(45)
varchar(45)
varchar(13)
varchar(25)
varchar(10)
int
varchar(50)
varchar(60)
varchar(12)
varchar(12)
clientes
id_cliente
ci_cliente
ape_cliente
nom_cliente
id_ciudad
dir_cliente
email_cliente
telf_cliente
int
varchar(13)
varchar(45)
varchar(45)
int
varchar(50)
varchar(60)
varchar(12)
factura_venta
num_facturav
id_cliente
id_emple
fecha_venta
subtotal
descuento
iva
total_facturav
id_pago
des_pago
Series
cancelado
int
int
int
date
decimal(18, 2)
int
decimal(18, 2)
decimal(18, 2)
int
text
text
bit
factura_compra
referencia_facturac
id_proveedor
id_empleado
fecha_compra
subtotal_compra
iva
total_compra
id_pago
descrip_pago
int
int
int
datetime
decimal(18, 2)
decimal(18, 2)
decimal(18, 2)
int
text
devoluciones
id_devolucion
num_facturav
id_producto
Cantidad
fecha
valor
motivo
devolinventario
int
int
int
int
date
decimal(18, 2)
text
bit
detalleventa
num_facturav
id_producto
cantidad_venta
precio_venta
int
int
decimal(18, 2)
decimal(18, 2)
detallecompra
referencia_facturac
id_producto
cantidad_compra
precio_comprauni
int
int
int
decimal(18, 2)
57
4.2.2.4. Mapa de Sitio
Imagen 7 Menú inicio
58
4.2.3. Diseño del Programa
4.2.3.1. Diseño de Interfaces
Ventana del Menú Principal.
Imagen 8 Menú. Autor
Ventana de Login.
Imagen 9 Login. Autor
Ventana de empleados.
Imagen 10 Mantenimiento de empleados. Auto
Ventana de proveedores.
Imagen 11 Mantenimiento de Proveedores. Autor
Ventana de marcas de productos.
Imagen 12 Mantenimiento de marcas. Autor
Ventana de productos.
Imagen 13 Mantenimiento de Productos. Autor
Las ventanas de países, provincias y
ciudades son similares.
59
Imagen 14 Mantenimiento de Países. Autor
Ventana de parámetros.
Imagen 15 Mantenimiento de Parámetros. Autor
Ventana de Respaldo de la base de
datos.
Imagen 16 Respaldar y restaurar la bdd. Autor
Ventana de formas de pago.
Imagen 17 Mantenimiento de Pagos. Autor
Ventana de facturación y compras son similares.
Imagen 18 Facturación. Autor
60
4.2.3.2. Diseño de salidas
Reportes de Productos
Los reportes de compras y ventas son similares
Impresión de la Factura
61
4.2.4. Codificación
La codificación que se utilizó en el sistema es la siguiente: 'Librería importada para utilizar instrucciones sql
Imports System.Data.SqlClient
Public Class frmClientes
'Declaración de variables
Dim sSQL As String
Dim ds As DataSet
Private da As SqlDataAdapter
Private dr As DataRow
Dim estado As String
Dim pos, tot, col, fil, i As Integer
'Función para activar o desactivar los textbox
Private Sub ModoEditar(ByVal ok As Boolean)
Dim ObjC As Object
For Each ObjC In Me.GroupBox1.Controls
If TypeOf ObjC Is TextBox Then ObjC.readonly = Not ok
Next
End Sub
'Función para cargar los datos del data grid a los textbox
Private Sub CargarClientes()
sSQL = "SELECT clientes.ci_cliente as 'CÉDULA',clientes.ape_cliente as
'APELLIDOS',clientes.nom_cliente as 'NOMBRES',ciudad.nom_ciudad as
'CIUDAD',clientes.dir_cliente as 'DIRECCIÓN',clientes.email_cliente as 'EMAIL',clientes.telf_cliente
as 'TELF' FROM clientes INNER JOIN ciudad ON clientes.id_ciudad = ciudad.id_ciudad order by
ape_cliente asc"
ds = cnn.TraerDatos(sSQL)
dgvClientes.DataSource = ds
dgvClientes.DataMember = "Tabla"
lblRegistro.Text = ds.Tables("Tabla").Rows.Count
End Sub
'Función para activar o desactivar los botones
Private Sub Botones(ByVal ver As Boolean)
Me.btnNuevo.Enabled = ver
Me.btnModificar.Enabled = ver
Me.btnEliminar.Enabled = ver
Me.btnGrabar.Enabled = Not ver
Me.btnCancelar.Enabled = Not ver
Me.btnSalir.Enabled = ver
Me.btnInsertar.Enabled = Not ver
End Sub
'Función para limpiar los cuadros de texto
Private Sub LimpiarDatos()
Me.txtCi.Text = ""
Me.txtApellidos.Text = ""
Me.txtNombres.Text = ""
Me.txtCiudad.Text = ""
Me.txtDireccion.Text = ""
Me.txtEmail.Text = ""
Me.txtTelefono.Text = ""
Me.txtCi.Focus()
End Sub
'Función para autocompletar al momento que se escribe
62
Public Function AutoCompletarApellido(ByVal Control As TextBox) As
AutoCompleteStringCollection
Dim Coleccion As New AutoCompleteStringCollection
„Creación e un commando para la consulta de clientes
Dim seleccionar As New SqlCommand("select ape_cliente from clientes order by ape_cliente", cn)
cn.Open()
Dim dr1 As SqlDataReader = seleccionar.ExecuteReader()
While dr1.Read()
Coleccion.AddRange(New String() {dr1(0)})
End While
dr1.Close()
„Se cierra la conexion
cn.Close()
With Control
.AutoCompleteMode = AutoCompleteMode.Suggest
.AutoCompleteSource = AutoCompleteSource.CustomSource
.AutoCompleteCustomSource = Coleccion
End With
Return Coleccion
End Function
'Función para cargar los clientes según la cedula
Private Sub cargarXCi()
If txtCi.TextLength > 0 Then
Try
Dim da As New SqlDataAdapter("SELECT
clientes.ape_cliente,clientes.nom_cliente,ciudad.nom_ciudad,clientes.dir_cliente,clientes.email_client
e,clientes.telf_cliente FROM clientes INNER JOIN ciudad ON clientes.id_ciudad = ciudad.id_ciudad
where ci_cliente='" & txtCi.Text & "'", cn)
Dim cbclientes As New SqlCommandBuilder(da)
Dim ds = New DataSet
cn.Open()
da.Fill(ds, "clientes")
cn.Close()
Dim drFila As DataRow
drFila = ds.Tables("clientes").Rows(0)
Me.txtApellidos.Text = drFila("ape_cliente")
Me.txtNombres.Text = drFila("nom_cliente")
Me.txtCiudad.Text = drFila("nom_ciudad")
Me.txtDireccion.Text = drFila("dir_cliente")
Me.txtEmail.Text = drFila("email_cliente")
Me.txtTelefono.Text = drFila("telf_cliente")
Catch
End Try
End If
End Sub
Private Sub frmClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
'Hacemos el llamado a la función y cargamos los clientes
CargarClientes()
Botones(True)
ModoEditar(False)
'Enviamos los parámetros a la función de autocompletar
AutoCompletarApellido(Me.txtApellidos)
AutoCompletarCiudad(Me.txtCiudad)
63
„Check para ver si se valida o no
checkCedula.CheckState = CheckState.Checked
End Sub
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnNuevo.Click
„Llamado a la función para limpiar los datos
LimpiarDatos()
Me.txtCi.Focus()
Botones(False)
ModoEditar(True)
btnGrabar.Enabled = False
End Sub
'Insertar los datos
Private Sub btnInsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnInsertar.Click
'Verificamos que todos los datos esten ingresados
If Me.txtCi.TextLength <> 10 Then
MessageBox.Show("Ingrese una Cédula")
Me.txtCi.Focus()
Else
'Verificamos si existe el cliente
Dim seleccionar As New SqlCommand("select * from clientes where ci_cliente='" &
Me.txtCi.Text & "'", cn)
cn.Open()
Dim dr2 As SqlDataReader = seleccionar.ExecuteReader()
If dr2.HasRows Then
dr2.Close()
cn.Close()
MessageBox.Show("La cédula Nro: " + Me.txtCi.Text + " ya existe ingrese
otra", "ADVERTENCIA", MessageBoxButtons.OK)
Me.txtCi.Text = ""
txtCi.Focus()
Else
'Verificamos si existe la ciudad
dr2.Close()
cn.Close()
Dim selci As New SqlCommand("select id_ciudad from ciudad where nom_ciudad='"
& Me.txtCiudad.Text.Trim & "'", cn)
Dim codigociudad As Integer = 0
cn.Open()
Dim dr1 As SqlDataReader = selci.ExecuteReader()
If dr1.HasRows Then
If dr1.Read() Then
codigociudad = Convert.ToInt32(dr1("id_ciudad"))
End If
dr1.Close()
cn.Close()
'Ingresamos el cliente
sSQL="insert into
clientes(ci_cliente,ape_cliente,nom_cliente,id_ciudad,dir_cliente,
email_cliente,telf_cliente)values('" & Me.txtCi.Text & "','" &
Me.txtApellidos.Text & "','" & Me.txtNombres.Text & "','" & codigociudad &
"','" & Me.txtDireccion.Text & "','" & Me.txtEmail.Text & "','" &
64
Me.txtTelefono.Text & "')"
cnn.EjecutarSQL(sSQL)
LimpiarDatos()
CargarClientes()
Botones(True)
ModoEditar(False)
Else
'Mensaje devuelto al usuario si no existe la ciudad
If MsgBox("Desea agregar la ciudad?", MsgBoxStyle.YesNo, "La ciudad esta sin
registrar") = MsgBoxResult.Yes Then
dr1.Close()
cn.Close()
„Abre la ventana ciudad
frmMenu.CiudadesToolStripMenuItem.PerformClick()
txtCiudad.Clear()
Else
dr1.Close()
cn.Close()
MsgBox("Ingrese nuevamente la ciudad?", MsgBoxStyle.YesNo, "Por favor")
txtCiudad.Clear()
txtCiudad.Focus()
End If
End If
End If
End If
End Sub
Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnModificar.Click
LimpiarDatos()
estado = "Actualizar"
Botones(False)
ModoEditar(True)
btnInsertar.Enabled = False
Me.txtCi.Focus()
End Sub
'Eliminar los datos
Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnEliminar.Click
btnCancelar.Enabled = True
If btnEliminar.Text = "Eliminar" Then
btnNuevo.Enabled = False
btnModificar.Enabled = False
btnEliminar.Text = "Borrar"
„Habilita los textos para editar
ModoEditar(True)
txtCi.Focus()
ElseIf btnEliminar.Text = "Borrar" Then
btnCancelar.Enabled = True
If txtCi.Text = "" Then
MsgBox("Ingrese el codigo de registro a eliminar")
txtCi.Focus()
Else
'Eliminamos la provincia
Dim cmd As New SqlCommand("select * from clientes where ci_cliente='" &
65
Me.txtCi.Text & "'", cn)
cn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
If dr.HasRows Then
dr.Close()
cn.Close()
„Mensaje que se muestra al usuario para confirmar eliminación
If MsgBox("Deseas Eliminar el Registro", MsgBoxStyle.YesNo, "Aviso") =
MsgBoxResult.Yes Then
Dim eliminar As New SqlCommand("delete from clientes where ci_cliente='" &
Me.txtCi.Text & "'", cn)
Try
cn.Open()
eliminar.ExecuteNonQuery()
cn.Close()
Catch
cn.Close()
'Mensaje devuelto en caso de que no se pueda eliminar
MessageBox.Show("Registro en uso", "ERROR AL ELIMINAR",
MessageBoxButtons.OK)
End Try
dr.Close()
cn.Close()
„Mensaje que se muestra al usuario cuando no existe el registro
MessageBox.Show("No existe el registro: " + txtCi.Text + "",
"ADVERTENCIA", MessageBoxButtons.OK)
LimpiarDatos()
Me.txtCi.Focus()
End If
End If
End If
End Sub
'Grabar los datos
Private Sub btnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnGrabar.Click
'Verificamos si los datos están ingresados
ElseIf txtDireccion.Text = "" Then
MessageBox.Show("Falta de Ingresar la Dirección")
txtDireccion.Focus()
Else
„Comando para coger el código de la ciudad
Dim selCodCiudad As New SqlCommand("select id_ciudad from ciudad where
nom_ciudad='" & Me.txtCiudad.Text & "'", cn)
Dim codigoCiudad As Integer = 0
cn.Open()
'Se procede a actualizar si responde
If MsgBox("Deseas Modificar el Registro?", MsgBoxStyle.YesNo, "Aviso") = MsgBoxResult.Yes
Then
sSQL = "update clientes set ape_cliente='" & Me.txtApellidos.Text &
"',nom_cliente='" & Me.txtNombres.Text & "',id_ciudad='" & codigoCiudad &
"',dir_cliente='" & Me.txtDireccion.Text & "',email_cliente='" & Me.txtEmail.Text &
"',telf_cliente='" & Me.txtTelefono.Text & "' where ci_cliente='" & Me.txtCi.Text &
"'"
cnn.EjecutarSQL(sSQL)
66
'Instrucción para salir y liberar los recursos utilizados por el formulario
Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btnSalir.Click
Me.Close()
End Sub
Private Sub dgvClientes_DoubleClick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgvClientes.DoubleClick
Try
„Asignado de datos a los textbox
Me.txtCi.Text = Me.dgvClientes.CurrentRow.Cells(0).Value
Me.txtApellidos.Text = Me.dgvClientes.CurrentRow.Cells(1).Value
Me.txtNombres.Text = Me.dgvClientes.CurrentRow.Cells(2).Value
Me.txtCiudad.Text = Me.dgvClientes.CurrentRow.Cells(3).Value
Me.txtDireccion.Text = Me.dgvClientes.CurrentRow.Cells(4).Value
Me.txtEmail.Text = Me.dgvClientes.CurrentRow.Cells(5).Value
Me.txtTelefono.Text = Me.dgvClientes.CurrentRow.Cells(6).Value
Catch
End Try
End Sub
'Validar la cédula mientras se escribe
Private Sub txtCi_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtCi.TextChanged
cargarXCi()
If checkCedula.CheckState = CheckState.Checked Then
If txtCi.MaxLength > 0 Then
If VerificaCedula(txtCi.Text) Then
txtCi.BackColor = Color.LightGreen
Else
txtCi.BackColor = Color.LightPink
End If
End If
End If
End Sub
'Validar el correo electrónico mientras se escribe
Private Sub txtMail_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtEmail.TextChanged
If txtEmail.MaxLength > 0 Then
If ValidarEMail(txtEmail.Text) Then
txtEmail.BackColor = Color.LightGreen
Else
txtEmail.BackColor = Color.LightPink
End If
End If
End Sub
'Código para limitar los caracteres que se puede ingresar por el textbox
Private Sub txtCi_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtCi.KeyPress
If Not (Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar)) Then
e.Handled = True
End If
End Sub
Resto de la codificación se encuentra adjunto en CD instalador del sistema.
67
4.2.5. Pruebas
4.2.5.1. Pruebas de caja blanca
Prueba realizada a la función para verificar la cédula.
VerificaCedula = True
If Len(Trim(Cedula)) <> 10 Then
VerificaCedula = False
End If
If Val(Mid(Cedula, 1, 2)) > 25 Then
VerificaCedula = False
End If
If Val(Mid(Cedula, 3, 1)) > 5 Then
VerificaCedula = False
End If
If VerificaCedula = False Then
Else
Dim Total As Integer
Dim Cifra As Integer
Total = 0
For a = 1 To 9
If (a Mod 2) = 0 Then
Cifra = Val(Mid(Cedula, a, 1))
Else
Cifra = Val(Mid(Cedula, a, 1)) * 2
If Cifra > 9 Then
Cifra = Cifra - 9
End If
End If
Total = Total + Cifra
Next
Cifra = Total Mod 10
If Cifra > 0 Then
Cifra = 10 - Cifra
End If
If Cifra = Val(Mid(Cedula, 10, 1)) Then
VerificaCedula = True
Else
VerificaCedula = False
End If
End If
Verificación
Imagen 19 Verificación cedula
El resultado de la función fue validación de la cedula es correcta.
68
Prueba realizada para la validación del email.
Public Function ValidarEMail(ByVal EMail As String) As Boolean
If Not EMail.Contains("@") Then
Return False
End If
Dim SeccionesEMail As String() = EMail.Split(CChar("@"))
If SeccionesEMail.Length <> 2 Then
Return False
End If
If Not SeccionesEMail(1).Contains(".") Or Not SeccionesEMail(1).Length >= 3 Then
Return False
End If
Return True
End Function
Verificación
Imagen 20 Verificación correo
69
4.2.5.2. Pruebas de caja negra
Pruebas realizadas:
COMPUTADORA DE ESCRITORIO – PC1
CARACTERÍSTICAS DE HARDWARE CARACTERÍSTICAS DE SOFTWARE
PROCESADOR Core 2 Duo 2.3 Sistema operativo Windows xp sp3
MEMORIA 512 Mb. Office 2010
DISCO DURO 160 Gb Eset Antivirus 5
MONITOR GL 17 Winrar 4
MOUSE Ps2 Adobe Reader 10
Nero 10
Cuadro 30 Características Pc1
Ingreso de un empleado por teclado.
Imagen 21 Ingreso de un empleado. Autor
Resultado: Ingreso Correcto.
Verificación de datos mediante una consulta sql:
SELECT [id_emple],[ci_emple],[ape_emple],[nom_emple],[tipo_emple]
,[pass_emple],[estado_login],[id_ciudad],[dir_emple],[email_emple]
,[telf_emple],[telfcel_emple]
FROM [factura].[dbo].[empleados]
GO
Resultado verificado:
Imagen 22 Resultado del ingreso de un empleado por teclado. Autor
70
Eliminación de un proveedor.
Imagen 23 Eliminación de un proveedor. Autor
Resultado: Eliminación exitosa.
Verificación de datos mediante una consulta sql:
DELETE FROM PROVEEDORES [factura].[dbo].[proveedores]
WHERE ruc_proveedor=1002680682001
GO
Resultado verificado:
Imagen 24 Resultado de la eliminación de un proveedor. Autor
Modificación de un producto.
Imagen 25 Modificación de un producto. Autor
Resultado: Producto modificado sin problemas.
Verificación de datos mediante una consulta sql:
SELECT [id_producto] ,[nom_producto],[preciocompra],[porcenganancia],[stock]
,[stockmin],[id_marca],[id_categoria]
FROM [factura].[dbo].[productos]
71
GO
Resultado Verificado:
Imagen 26 Modificación de un producto. Autor
COMPUTADORA DE ESCRITORIO – PC2
CARACTERÍSTICAS DE HARDWARE CARACTERÍSTICAS DE SOFTWARE
PROCESADOR Core 2 Duo 2.6 Sistema operativo Windows xp sp3
MEMORIA 2 Gb Office 2010
DISCO DURO 500 Gb Eset Antivirus 5
MONITOR GL 21 Winrar 4
MOUSE Ps2 Adobe Reader 9
Nero 11
Cuadro 31 Características Pc2
Ingreso de 4 clientes por teclado.
Imagen 27 Ingreso de un cliente. Autor
Resultado: Ingreso Correcto.
Verificación de datos mediante una consulta sql:
SELECT [id_cliente],[ci_cliente],[ape_cliente],[nom_cliente],[id_ciudad],[dir_cliente]
,[email_cliente],[telf_cliente]
FROM [factura].[dbo].[clientes]
GO
Resultado verificado:
72
Imagen 28 Ingreso de un cliente. Autor
COMPUTADORA DE ESCRITORIO – PC3
CARACTERÍSTICAS DE HARDWARE CARACTERÍSTICAS DE SOFTWARE
PROCESADOR Core 2 Duo 2.9 Sistema operativo Windows 7
MEMORIA 512 Mb Office 2010
DISCO DURO 500 Gb Eset Antivirus 5
MONITOR Samsung 17 Winrar 3
MOUSE Ps2 Adobe Reader 10
Nero 9
Cuadro 32 Características PC3. Autor
Facturación de dos productos.
Imagen 29 Facturar una venta. Autor
Resultado: Facturación Correcta.
Imagen 30 Resultado de la factura. Autor
73
4.2.5.3. Cuadro de resultados de las pruebas
Computador Acción Validación Tiempo Resultado Estado
PC 1 Ingreso de un
empleado.
Eliminación de un
proveedor.
Modificación de
un producto.
Correcta
Correcta
Correcta
0.01 s
0.01 s
0.01 s
Satisfactorio
Satisfactorio
Satisfactorio
Correcto
Correcto
Correcto
PC 2 Ingreso de
clientes
Correcto 0.01 s Satisfactorio Correcto
PC 3 Realizar una
facturación e
Impresión
Correcta 0.02 s Satisfactorio Correcto
Cuadro 33 Resultados de pruebas. Autor
4.2.5.4. Conclusión
Se pudo comprobar que la estructura general del sistema es sólida. Puede ser ejecutada en
Windows xp y 7. Las pruebas de ingreso, modificación, eliminación de información se
realizaron con propio personal, al momento de manipular el sistema, la seguridad que se
implementó para que no permita ingresar cualquier dato funcionó a la perfección.
Al momento de facturar el personal expreso una satisfacción ya permite realizar una búsqueda
de productos rápida y sencilla.
Cuando se probó en el sistema operativo Windows Vista, se produjo errores de
incompatibilidad por lo que se recomienda no usar SIF v1 con Windows Vista.
4.2.6. Implementación
4.2.6.1. Requerimientos de Hardware
Computador Core 2 duo o Superior.
512 gb en Ram recomenda 1 gb.
Unidad de CD ROM 16x.
Disco Duro mínimo 10 GB.
74
Monitor 17‟‟ Resolución de 1024*768.
Teclado.
Mouse.
Impresora B/N.
4.2.6.2. Requerimientos de Software
Windows Xp Sp3 de 32bits o Windows 7 con Sp1. 32 bits.
SQL Server 2008 solamente servidor.
CD de instalación del Sistema SIF versión 1.
4.2.6.3. Instalación de SIF versión 1
1. Insertamos el CD de instalación en la Unidad de CD ROM
2. Ejecutamos el archivo setup.exe
3. Aparece la siguiente Pantalla y hacemos clic en Siguiente.
4. En la siguiente pantalla elegimos la ubicación de la instalación del sistema.
5. En la siguiente Pantalla damos clic en siguiente.
6. Acabada la instalación se creara un icono en el escritorio desde donde se puede ejecutar la
aplicación.
4.2.7. Mantenimiento
El software sufrirá cambios después de que se le entregue al cliente, por lo que se estipulo
soporte técnico del sistema SIF versión 1 durante seis meses desde la entrega.
El soporte se dará debido a errores encontrados, cambios externos como sistemas operativos,
hardware o debido a que el cliente requiera ampliaciones funcionales.
75
4.2.7.1. Plan de manteamiento
Se realizan seis visitas, la visita se realizara cada inicio de mes desde la entrega, y se
procederá de la siguiente manera:
Errores Rectificar la codificación en la cual se realizarse máximo en 7 días.
Actualización Rectificar la codificación en la cual se realizarse máximo en 7 días.
Aumentar
funcionalidad
Plazo en aumentar la funcionalidad 15 días.
Cuadro 34 Plan de mantenimiento. Autor
76
CONCLUSIONES
Luego de implementar el sistema, se comprobó que cumple con los requerimientos solicitados
en el principio.
Mediante las herramientas que se utilizaron para desarrollar la aplicación permitieron la
elaboración de un software ágil, rápido y amigable.
Gracias al diagnóstico que se realizó a la empresa American System se conoció el
funcionamiento de los procesos de compra, venta, facturación e inventarios para la
elaboración de la aplicación.
Mediante la utilización de la aplicación Inventarios y Facturación se agilitó la emisión de
facturas a los clientes y se comprobó que mejoró la gestión comercial de la empresa
American System.
La aplicación permite que varios usuarios puedan acceder a la información al mismo
tiempo en una red local.
Con la configuración que se realizó en el servidor de la base de datos los respaldos se
realizan automáticamente sin novedades todos los días.
77
RECOMENDACIONES
Se debe tener muy en cuenta los requerimientos del sistema para el buen funcionamiento
de la aplicación SIF v1 ya que si no cumple con dichos requerimientos el sistema
presentara errores.
Es necesario que el empleado primero se capacite con el manual de usuario antes de
utilizar el sistema para evitar un mal manejo del sistema.
Los pedidos que realiza en la aplicación deberían integrarse de forma que se realicen
pedidos automáticos de los productos utilizando web services de los proveedores.
El servidor está configurado para sacar respaldos automáticamente todos los días sin
embargo es necesario sacar un respaldo de la información cada día y guardar fuera del
edificio para salvaguardar la información.
78
BIBLIOGRAFÍA
BERNARDO, R. (2010). SQL Server 2008.
CHARTE, F. (2010). Visual Basic 2010. Octava Edición.
FOXAL, J. (2010). Visual Basic 2010 Paso a Paso. Anaya Multimedia.
HALVORSON, M. (2010). Visual Basic 2010 (Octava Edición ed.). Microsoft Press.
LUNA LOZANO, R. J. (2010). Visual Basic 2010. Anaya Multimedia.
MARTÍNEZ, R. C. (2011). The Clean Coder (Primera Edición ed.). Prentice Hall.
PÉREZ LÓPEZ, C. (2009). Domine Microsoft SQL Server 2008. RA-MA.
SOMMERVILLE, I. (2011). Ingenieria de Software Sommerville (Novena Edición ed.).
Pearson.
COLLANTES, M. O. (2012). Contable Empresarial Y Niif Aplicados A La Contabilidad De
Costos Y Servicios.
ESPINOZA, H. A. (2012). Manual del Contador. (Edision septiembre 2012). Entrelineas
SRL.
ZEBALLOS, E. (2009). Contabilidad General. (Primera Edición).
CORONEL. C. (2011). Bases de Datos, Diseño, Implementación y Administración. (Edición
2012).
ORFALI. (2009). Cliente Servidor. (Segunda Edición). McGraw-Hill.
ROCA, R.(2009) Desarrollando Aplicaciones Cliente Servidor, Editorial. (2009). AA
Sistemas LDTA.
79
LINKOGRAFÍA
BECERRA NUÑEZ, J. (2010). www.blogspot.com. Obtenido de
http://aprendercomputaciongratis.blogspot.com/2010/12/introduccion-microsoft-net.html
CORNEJO, A. A. (Octubre de 2010). http://www.aulaclic.es. Obtenido de
http://www.aulaclic.es/visualbasic/index.htm
FLORES, J. (2010). Contabilidad General (Primera Edición ed.). Cecof.
ITESCO. (13 de Febrero de 2012). www.buenastareas.com. Obtenido de
http://www.buenastareas.com/ensayos/Modelos-De-Bases-De-Datos/5244385.html
MALLEA, J. J. (2012). es.scribd.com. Obtenido de
http://es.scribd.com/doc/72513242/Modulo1-Introduccion-a-las-base-de-datos-relacionales
MSDN. (2012). www.microsoft.com. Obtenido de http://msdn.microsoft.com/es-
es/library/ms174212%28v=sql.90%29.aspx
OMEÑACA GARCIA, J. (2010). Contabilidad Innecesariamente Complicada. Deusto.
RUFO, P. (2012). www.unalmed.edu.c. Obtenido de
http://www.unalmed.edu.co/~mstabare/Sql.pdf
SOM, G. (2009). www.elguille.info. Obtenido de
http://www.elguille.info/NET/ADONET/cadena_de_conexion_para_conectar_a_una_base_de
_sql_server.htm
SOM, G. (28 de Julio de 2010). http://www.slideshare.net. Obtenido de
http://www.slideshare.net/gen1024/manual-de-visual-basicnet-2008
STARMEDIA. (2012). www.starmedia.com. Obtenido de http://html.starmedia.com/sistema-
de-facturacion.html
WIKIMEDIA. (2012). www.Wikipedia.com. Obtenido de http://itnews.ec/marco/000153.aspx
80
ANEXOS
ANEXO 1
Manual del Usuario
Consideraciones especiales antes de operar la aplicación:
Para moverse entre campos de la aplicación se debe utilizar la Tecla TAB, para
regresar entre los campos de la aplicación debe utilizar la Tecla SHIFT+TAB.
Para aceptar un comando utilizar Enter o Clic izquierdo del mouse.
Requisitos previos.
Cambiar el nombre del computador por el de HP.
Tener instalado SQL Server 2008 en el servidor.
Cargar la base de datos “factura.bak” que se encuentra en el cd.
Ingreso al sistema.
Para ejecutar el sistema SIF dar clic en el icono SIF en el escritorio de Windows y aparecerá
la siguiente ventana.
Una vez en menú baya al menú Archivo-Iniciar sesión.
Para ingresar al sistema se creó usuarios con claves y así únicamente podrán
ingresar al sistema las personas designadas.
Ingrese el usuario y la contraseña para
ingresar al sistema. En caso de que se
ejecute el sistema por primera vez se debe
ingresar los datos de los empleados quien
pasa a ser el usuario del sistema en donde
se podrá asignar tipos de usuario,
contraseña.
El proceso de mantenimiento de empleados, clientes y proveedores es similar.
Para administrar los empleados abra el menú principal elija administrar y de clic en
empleados. Donde aparecerá la siguiente pantalla.
Proceso de ingreso de empleados
En la pantalla que se presenta presionar el
botón Nuevo para crea un nuevo
registro, después de haber ingresado por
teclado los campos requeridos, para
ingresar presionar el botón Insertar
.
Proceso de modificación de empleados
En la pantalla que se presenta presionar el botón Modificar , ingrese el número de
cedula, una vez ingresado el número de cedula se cargara la información, prosiga a modificar
los campos requeridos y una vez modificado presione el botón Grabar .
Proceso de eliminación de un empleado
En la pantalla que se presenta dar doble clic sobre la lista de empleados registrados.
y se visualizara la información en Datos. Una vez visualizado en datos presionar el botón
Eliminar , una vez presionado se le confirmara.
Si desea eliminar o no. Si la respuesta es positiva se procederá a la eliminación.
Nota: en caso de presionar el botón Nuevo o Modificar y decide que no desea realizar tal
acción presione el botón Cancelar .
El Proceso de mantenimiento de países, provincias y ciudades es similar.
Para administrar ingrese al menú principal dar clic en administrar y elija países. Donde
aparecerá la siguiente pantalla.
Proceso de ingreso de países
En la pantalla que se presenta presionar el
botón Nuevo para crea un nuevo
registro, después de haber ingresado por
teclado los campos requeridos, para ingresar
presionar el botón Insertar .
Proceso de modificación de países
En la pantalla que se presenta presionar el botón Modificar , ingrese el número de
cedula, una vez ingresado el número de cedula se cargara la información, prosiga a modificar
los campos requeridos y una vez modificado presione el botón Grabar .
Proceso de eliminación de países
En la pantalla que se presenta dar doble clic sobre la lista de países registrados.
En donde visualizara la información en Datos. Una vez visualizado en datos presionar el
botón Eliminar , una vez presionado se le confirmara.
Si la respuesta es positiva se procederá a la eliminación.
Nota: en caso de presionar el botón Nuevo o Modificar y decide que no desea realizar tal
acción presione el botón Cancelar .
Proceso para salir de la ventana de mantenimiento
Para salir de la ventana de mantenimiento presione el botón Salir o en la X de la
ventana .
Proceso de mantenimiento de forma de pago
En el menú principal dar clic en administrar y elija forma de pago. Donde aparecerá la
siguiente pantalla.
Proceso de ingreso de formas de pago
En la pantalla que se presenta presionar el
botón Nuevo para crea un nuevo
registro, después de haber ingresado por
teclado los campos requeridos, para ingresar
presionar el botón Insertar .
Proceso de modificación de formas de pago
En la pantalla que se presenta presionar el botón Modificar , ingrese el número de
cedula, una vez ingresado el número de cedula se cargara la información, prosiga a modificar
los campos requeridos y una vez modificado presione el botón Grabar .
Proceso de eliminación de formas de pago
En la pantalla que se presenta dar doble clic sobre la lista de formas de pago registradas . En
donde se visualizara la información en Datos. Una vez visualizado en datos presionar el botón
Eliminar , una vez presionado se le confirmara.
Si la respuesta es positiva se procederá a la eliminación.
Nota: en caso de presionar el botón Nuevo o Modificar y decide que no desea realizar tal
acción presione el botón Cancelar .
Proceso para salir de la ventana de mantenimiento
Para salir de la ventana de mantenimiento presione el botón Salir o en la X de la
ventana.
El proceso de mantenimiento de categorías y marcas de productos es similar
Para administrar las categorías en el menú principal dar clic en administrar y elija categorías
de productos. Donde aparecerá la siguiente pantalla.
Proceso de ingreso de categorías de
productos.
En la pantalla que se presenta presionar el
botón Nuevo para crea un nuevo
registro, después de haber ingresado por
teclado los campos requeridos, para ingresar
presionar el botón Insertar .
Proceso de modificación de categorías de productos
En la pantalla que se presenta presionar el botón Modificar , ingrese el número de
cedula, una vez ingresado el número de cedula se cargara la información, prosiga a modificar
los campos requeridos y una vez modificado presione el botón Grabar .
Proceso de eliminación de categorías de productos
En la pantalla que se presenta dar doble clic sobre la lista de categorías registradas. Donde se
visualizara la información en Datos. Una vez visualizado en datos presionar el botón Eliminar
, una vez presionado se le confirmara.
Si desea eliminar.
Nota: en caso de presionar el botón Nuevo o Modificar y decide que no desea realizar tal
acción presione el botón Cancelar .
Proceso para salir de la ventana de mantenimiento
Para salir de la ventana de mantenimiento presione el botón Salir o en la X de la
ventana.
Proceso de mantenimiento de productos
En el menú principal dar clic en administrar y elija productos. Donde aparecerá la siguiente
pantalla.
Proceso de ingreso de productos
En la pantalla que se presenta presionar el
botón Nuevo para crea un nuevo
registro, después de haber ingresado por
teclado los campos requeridos, para ingresar
presionar el botón Insertar .
Proceso de modificación de productos
En la pantalla que se presenta presionar el botón Modificar , ingrese el número de
cedula, una vez ingresado el número de cedula se cargara la información, prosiga a modificar
los campos requeridos y una vez modificado presione el botón Grabar .
Proceso de eliminación de productos
En la pantalla que se presenta dar doble clic sobre la lista de productos registrados.
y se visualizara la información en Datos. Una vez visualizado en datos presionar el botón
Eliminar , una vez presionado se le confirmara.
Si desea eliminar o no. Si la respuesta es positiva se procederá a la eliminación.
Nota: en caso de presionar el botón Nuevo o Modificar y decide que no desea realizar tal
acción presione el botón Cancelar .
Proceso para salir de la ventana de mantenimiento
Para salir de la ventana de mantenimiento presione el botón Salir o en la X de la
ventana .
Proceso de mantenimiento de parámetros
En el menú principal dar clic en administrar y elija parámetros. Donde aparecerá la siguiente
pantalla.
Proceso de ingreso de parámetro
Para ingresar presione el botón Nuevo
para crea un nuevo registro,
después de haber ingresado por teclado los
campos requeridos, para ingresar presionar
el botón Insertar .
Proceso de modificación de parámetros
En la pantalla que se presenta presionar el botón Modificar , ingrese el número de
cedula, una vez ingresado el número de cedula se cargara la información, prosiga a modificar
los campos requeridos y una vez modificado presione el botón Grabar .
Proceso de eliminación de parámetros
En la pantalla que se presenta dar doble clic sobre la lista de parámetro registrado.
Donde se visualizara la información en Datos. Una vez visualizado en datos presionar el
botón Eliminar , una vez presionado se le confirmara. .
Si desea eliminar o no. Si la respuesta es positiva se procederá a la eliminación.
Nota: en caso de presionar el botón Nuevo o Modificar y decide que no desea realizar tal
acción presione el botón Cancelar .
Proceso para salir de la ventana de mantenimiento
Para salir de la ventana de mantenimiento presione el botón Salir o en la X de la
ventana .
Proceso de ingreso de compras
Para ingresar una nueva compra en el menú principal dar clic en Procesos y en compras elija
Ingresar compras. Donde aparecerá la siguiente pantalla.
Para registrar una nueva compra, presionar
el botón Nuevo .
Ingresamos el número de documento de
compra. Después seleccionamos tipo de
pago en el combo .
Depende del tipo de pago para que se
active la descripción.
Después debe ingresar la información del proveedor, cuando digite el ruc del proveedor el
sistema buscará automáticamente en la base de datos y mostrara los datos. Si no nada de clic
sobre el botón para ingresar el proveedor. Escriba nuevamente el ruc y los datos se
mostraran automáticamente.
Para ingresar los productos escriba el nombre del producto en detalla para mostrar los datos,
en caso de que el producto sea nuevo dar clic en el botón para registrar el producto,
cuando registre el nuevo producto ingrese en stock 0. Escriba nuevamente el nombre del
producto para mostrar la información, ingrese la cantidad a y el precio de compra y presione
el botón agregar, cuando todos los productos del documento estén registrados presione el
botón Grabar .
El proceso de facturación de ventas y compras es el mismo.
Si desea facturar en el menú principal dar clic en Procesos y en ventas elija Facturar. Donde
aparecerá la siguiente pantalla.
Para registrar una nueva factura, presionar
el botón Nuevo .
Ingresamos el número de documento de
compra. Después seleccionamos tipo de
pago en el combo ,
depende del tipo de pago para que se active
la descripción.
Después debe ingresar la información del proveedor, cuando digite el ruc del proveedor el
sistema buscará automáticamente en la base de datos y mostrara los datos. Si no nada de clic
sobre el botón para ingresar el proveedor. Escriba nuevamente el ruc y los datos se
mostraran automáticamente.
Para ingresar los productos escriba el nombre del producto en detalla para mostrar los datos,
en caso de que el producto sea nuevo dar clic en el botón para registrar el producto,
cuando registre el nuevo producto ingrese en stock 0. Escriba nuevamente el nombre del
producto para mostrar la información, ingrese la cantidad a y el precio de compra y presione
el botón agregar, cuando todos los productos del documento estén registrados presione el
botón Grabar .
Proceso de devolución
Para realizar una devolución en el menú principal dar clic en Procesos y en elija Devolución.
Donde aparecerá la siguiente pantalla.
En esta ventana ingrese la cedula del cliente para ver las compras, una vez que aparezcan las
compras presionar el botón devolver donde aparecerá la siguiente ventana.
Y en la ventana elija la cantidad a devolver después presione el botón aceptar.
ANEXO 2 Manual Técnico
Librerías importadas para utilizar comandos sql Imports System.Data
Imports System.Data.SqlClient
Imports System.Security.Cryptography
Imports System.Text
Imports Microsoft.SqlServer.Management.Smo
Declaración de variables
Declaración local de tipo cadena. Dim sSQL As String
Declaración de un comando sql de tipo local. Dim Comando As SqlClient.SqlCommand
Función para autocompletar la búsqueda al momento que se escribe. Public Function AutoCompletarProductos(ByVal Control As TextBox) As AutoCompleteStringCollection
Declaración de una variable de tipo AutocompleStringCollection Dim Coleccion As New AutoCompleteStringCollection
Creación de un comando sql directo para consultar los productos Dim seleccionar As New SqlCommand("SELECT nom_producto FROM productos ORDER By
nom_producto", cn) (cn cadena de conexión)
Se abre la conexión a la base de datos cn.Open()
Creamos y cargamos el lector de datos Dim dr1 As SqlDataReader = seleccionar.ExecuteReader()
Ciclo que carga la colección con los datos cargados While dr1.Read()
Coleccion.AddRange(New String() {dr1(0)}) (dr1(0) indica la posición en el lector de datos)
Finalización del ciclo End While
Cerramos la conexión cn.Close()
Inicio de ciclo que configure el control con la colección de datos With Control
.AutoCompleteMode = AutoCompleteMode.Suggest (Suggest es sugerir)
.AutoCompleteSource = AutoCompleteSource.CustomSource
.AutoCompleteCustomSource = Coleccion
End With
Retorna la colección de datos
Return Coleccion
Finalización de la función
End Function
Función para permitir o bloquear la escritura en las cajas de texto.
Declaración de la función para habilitar o bloquear que recibe un valor boleano
Private Sub ModoEditar(ByVal ok As Boolean)
Declaración de una variable de tipo objeto
Dim ObjC As Object
Ciclo para recorrer los objetos dentro de groupbox
For Each ObjC In Me.GroupBox1.Controls
Verifica si el objeto es textbox le cambia la propiedad de leer segun el valor boleano
If TypeOf ObjC Is TextBox Then ObjC.readonly = Not ok(ok variable boleana verdadero o falso)
Next
Finaliza la function
End Sub
Función para habilitar o desbloquear los botones
Declaración de la función para habilitar los botones y que recibe un variable boleana
Private Sub Botones(ByVal ver As Boolean)
(Referencia local).(Nombre del botón).(Propiedad de estado)
Me.btnNuevo.Enabled = ver(ver variable boleana verdadero o falso)
Me.btnModificar.Enabled = ver
Me.btnEliminar.Enabled = ver
Me.btnGrabar.Enabled = Not ver (Not significa negación)
Me.btnCancelar.Enabled = Not ver
Me.btnSalir.Enabled = ver
Me.btnInsertar.Enabled = Not ver
Me.btnCategoria.Enabled = Not ver
Me.btnMarcas.Enabled = Not ver
Finalización de la función
End Sub
Funcion para limpiar las cajas de texto.
Funcion privada para limpiar las cajas de texto
Private Sub LimpiarDatos()
(Referencia local). (Nombre de la caja de texto). (Propiedad del texto)=(Variable boleana)
Me.txtCodigo.Text = ""
Me.txtCodigo.Text= “” (""Limpia datos)
Me.txtNombre.Text = ""
Me.txtPrecio.Text = ""
Me.txtGanancia.Text = ""
Me.txtStock.Text = ""
Me.txtStockmin.Text = ""
Me.cboMarca.Text = ""
Me.cboCategoria.Text = ""
Me.txtModelo.Text = ""
Me.txtSerie.Text = ""
Me.txtTamaño.Text = ""
Me.txtColor.Text = ""
Me.txtPeso.Text = ""
Me.txtDetalle.Text = ""
(Nombre del combo).(Origen de datos)=Origen
cboCategoria.DataSource = Nothing(Nothing se utiliza para mencionar que no hay origen)
cboMarca.DataSource = Nothing
End Sub
Instrucción para ver si la conexión está abierta If cn.State = ConnectionState.Open Then
cn.Close()
End If
Instrucción para convertir las letras ingresadas en mayúsculas Me.txtColor.CharacterCasing = CharacterCasing.Upper
Instrucción para que solo ingresen por teclado letras y números
If Not (Char.IsLetterOrDigit(e.KeyChar) Or Char.IsControl(e.KeyChar) Or Char.IsWhiteSpace(e.KeyChar))
Then(e.keychar significa tecla oprimida)
e.Handled = True
End If
Función para conectar
Declaración de la función conectar de forma pública con parámetros Public Sub conectar(ByVal sr As String, ByVal us As String, ByVal pw As String)
servidor = sr(sr es la variable del servidor)
usuario = us(us es la variable de usuario)
contraseña = pw(pw es la variable de password)
cn = New SqlConnection("Server=" + servidor + ";DataBase=factura;uid=" + usuario + ";pwd=" + contraseña +
"") (cn es un SqlConnection) End Sub
Función para validar el correo electrónico
Public Function ValidarEMail(ByVal EMail As String) As Boolean(Email parámetro)
If Not EMail.Contains("@") Then(Pregunta si la cadena contiene @) Return False
End If
Dim SeccionesEMail As String() = EMail.Split(CChar("@")) (Split separa la cadena con @)
If SeccionesEMail.Length <> 2 Then (Verifica si el tamaño de la cadena es mayor que dos)
Return False
End If
If Not SeccionesEMail(1).Contains(".") Or Not SeccionesEMail(1).Length >= 3 Then (Verifica si la cadena
tiene punto y después del punto tiene al menos tres caracteres)
Return False
End If
Return True
End Function
Instrucción para que solo permita ingresar los caracteres deseados
If InStr(1, "0123456789,." & Chr(8), e.KeyChar) = 0 Then (InStr devuelve un entero)
e.KeyChar = "" ( e.KeyChar detecta tecla presionada) End If
Instrucción para que al momento de ingresar un coma se cambie por punto If e.KeyChar.ToString() = "," Then
e.KeyChar = CChar(".") ( e.KeyChar detecta tecla presionada) End If
Procedimiento que muestra una compra
create procedure [dbo].[ComprasDia] (ComprasDia nombre del procediemiento)
@fecha1 datetime (Parametro)
as
select f.referencia_facturac,f.fecha_compra,p.nom_proveedor,pagos.forma_pago,f.total_compra
from factura_compra as f inner join (factura_compra es una tabla del sistema)
proveedores as p on f.id_proveedor=p.id_proveedor inner join (proveedores tabla del sistema)
pagos ON f.id_pago = pagos.id_pago (pagos tabla del sistema)
where(f.fecha_compra = @fecha1) (Verifica si la fecha es igual)
Vista que se utiliza para coneconer los productos con stock minimo SELECT dbo.productos.id_producto, dbo.productos.nom_producto, dbo.marcas.nom_marca,
dbo.categorias.nom_categoria, dbo.productos.preciocompra,
dbo.productos.stockmin
FROM dbo.productos INNER JOIN (dbo.productos hace referencia a la tabla productos)
dbo.marcas ON dbo.productos.id_marca = dbo.marcas.id_marca INNER JOIN
dbo.categorias ON dbo.productos.id_categoria = dbo.categorias.id_categoria
WHERE (dbo.productos.stock <= dbo.productos.stockmin) (Verifica stock mínimo)
ANEXO 3
La empresa
La empresa American System con la finalidad de brindar una alternativa de acceso a la
tecnología a los habitantes de la ciudad de Ibarra. Abre sus puertas en el año de 1999, luego
de haber tramitado y obtenido los permisos de funcionamiento respectivos como Instituto
Americano dictando cursos de computación a la comunidad en general, desarrollando un
pensum acorde a las exigencias del mundo globalizado y tecnológico.
Esta institución brindó durante cinco años sus servicios educativos a estudiantes de todos los
niveles; entregando a la sociedad individuos con amplios conocimientos de informática y
destreza en el manejo de paquetes indispensables en la computación.
En el año 2004 la entidad educativa se ve obligada a cerrar sus puertas como instituto
informático, debido a la apertura de nuevos institutos, los mismos que causaron la
disminución de estudiantes y considerando que ésta es una institución autofinanciada y
privada optó por cambiar su razón social.
A partir del año 2005 la empresa American System se convirtió en una Empresa Comercial
que tiene como misión servir a la comunidad y brindar un servicio de calidad, en lo que se
refiere a la venta de computadores, accesorios, mantenimiento y asistencia técnica entre otros.
La empresa American System ha demostrado solvencia y estabilidad durante todos estos años
de servicio, obteniendo prestigio y logrando la confianza de sus clientes.
La empresa American System cuenta con las siguientes personas para su funcionamiento: Los
propietarios Ángel Chancusig y Gabriela Carrillo quienes realizan el mantenimiento y
reparación de los equipos y a su vez quienes dirigen y revisan el trabajo de su empleado
Fabricio Pinto quien se encarga de la atención al público, mantenimiento de computadores y
venta de accesorios de computadora.
La empresa actualmente desarrolla sus actividades contables mediante un sistema manual por
lo que se ha detectado problemas de inexactitud y desorden, emitiendo facturas que son
llenadas a mano y resulta tedioso realizar las declaraciones del IVA por lo que se deben hacer
cálculos manualmente de los egresos e ingresos de la empresa por eso se ha visto la necesidad
de la creación de un software que permita agilitar, y controlar sus transacciones con exactitud
y precisión.
La automatización de estos procesos y su eventual información es un hecho evidente y
necesario dentro de las aspiraciones de actualización y mejoramiento en todo tipo de empresa.
Esto significa una inversión para proveer de un paquete de desarrollo con el fin de ayudar,
organizar, pudiendo obtener mejoras indiscutibles.
De esta forma se busca dar mayor confianza y rapidez en la emisión de facturas que
beneficiará al cliente y al propietario .También se adquirirá mayor seguridad en el manejo de
la información financiera ya que el sistema además permitirá realizar auditorías internas
efectivas.
ANEXO 4
DICCIONARIO DE DATOS
Las tablas que se desarrollaron para el sistema son las siguientes:
TABLA: aux_factura
CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_auxfactura Int 8 Ingresa el id del auxiliar.
aux_cantidad Int 8 Ingresa la cantidad de productos.
aux_id_producto Int 8 Ingresa el id de producto.
aux_detalle Varchar 50 Ingresa el detalle aux.
aux_precio Decimal 18,2 Ingresa el precio aux.
aux_total Decimal 18,2 Ingresa el total aux.
aux_precioc Decimal 18,2 Ingresa precio de compra.
TABLA: ciudad CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_ciudad Int 8 Ingresa el id de ciudad.
nom_ciudad Varchar 45 Ingresa nombre ciudad.
id_provincia Int 8 Ingresa el id de provincia.
TABLA: clientes CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_cliente Int 8 Ingresa el id de cliente.
ci_cliente Varchar 45 Ingresa cédula de cliente.
ape_cliente Varchar 45 Ingresa apellido de cliente.
nom_cliente Varchar 45 Ingresa nombre de cliente.
id_ciudad Int 8 Ingresa id ciudad de cliente
dir_cliente Varchar 50 Ingresa dirección de cliente.
email_cliente Varchar 60 Ingresa email de cliente.
telf._cliente Varchar 12 Ingresa teléfono de cliente.
TABLA: detalleventa CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
num_facturav Int 8 Ingresa número de factura.
id_producto Int 8 Ingresa id de producto.
cantidad_venta Decimal 18,2 Ingresa cantidad de venta.
precio_venta Decimal 18,2 Ingresa precio de venta.
TABLA: empleados CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_emple Int 8 Ingresa id del empleado.
ci_emple Varchar 10 Ingresa cédula del empleado.
ape_emple Varchar 45 Ingresa apellidos del empleado.
nom_emple Varchar 45 Ingresa nombre del empleado.
tipo_emple Varchar 13 Ingresa tipo de acceso.
pass_emple Varchar 25 Ingresa contraseña empleado.
estado_login Varchar 10 Ingresa el estado login.
id_ciudad Int 8 Ingresa id ciudad.
dir_emple Varchar 50 Ingresa dirección empleado.
email_emple Varchar 60 Ingresa email empleado.
telf._emple Varchar 12 Ingresa teléfono empleado.
telfcel_emple Varchar 12 Ingresa teléfono empleado.
TABLA: factura_venta CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
num_facturav Int 8 Ingresa número de factura.
id_cliente Int 8 Ingresa id cliente.
id_emple Int 8 Ingresa id empleado.
fecha_venta Date 10 Ingresa fecha.
subtotal Decimal 18,2 Ingresa subtotal de venta.
descuento Int 25 Ingresa el descuento.
iva Decimal 18,2 Ingresa el iva venta.
total_facturav Decimal 18,2 Ingresa total de la venta.
id_pago Int 8 Ingresa id forma de pago.
TABLA: kardex CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_kardex Int 8 Ingresa id del kardex.
id_producto Int 8 Ingresa id del producto.
fecha Date 10 Ingresa la fecha.
tipo Varchar 10 Ingresa si es compra o venta.
cantidad Int 8 Ingresa la cantidad solicitada.
preciouni Decimal 18,2 Ingresa el precio unitario.
TABLA: marcas CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_marcas Int 8 Ingresa id de marca.
nom_marca Varchar 45 Ingresa el nombre de la marca.
TABLA: pagos CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_pago Int 8 Ingresa id tipo de pago.
nom_pago Varchar 45 Ingresa tipo de pago.
TABLA: país CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_pais Int 8 Ingresa id del país.
nom_pais Varchar 45 Ingresa el nombre del país.
TABLA: parámetros
CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_empresa Int 8 Ingresa id del kardex.
nom_empresa Varchar 45 Ingresa nombre de la empresa.
ruc_empresa Varchar 13 Ingresa ruc de la empresa.
dir_empresa Varchar 50 Ingresa la dirección.
telf._empresa Varchar 12 Ingresa el teléfono de empresa.
email_empresa Varchar 60 Ingresa el email de la empresa.
iva Float 8 Ingresa el iva
TABLA: productos CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_producto Int 8 Ingresa id del producto.
nom_producto Varchar 45 Ingresa nombre del producto.
preciocompra Decimal 18,2 Ingresa el precio.
porcenganacia Int 8 Ingresa la ganancia.
stock Int 8 Ingresa la cantidad.
stockmin Int 8 Ingresa el stock mínimo.
detalle Varchar 50 Ingresa el detalle.
id_marca Int Ingresa id de la marca.
TABLA: productos CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_producto Int 8 Ingresa id del producto.
nom_producto Varchar 45 Ingresa nombre del producto.
preciocompra Decimal 18,2 Ingresa el precio.
porcenganacia Int 8 Ingresa la ganancia.
stock Int 8 Ingresa la cantidad.
stockmin Int 8 Ingresa el stock mínimo.
detalle Varchar 50 Ingresa el detalle.
id_marca Int Ingresa id de la marca.
TABLA: proveedores CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_proveedor Int 8 Ingresa id del proveedor.
ruc_proveedor Varchar 13 Ingresa el ruc del proveedor.
nom_proveedor Varchar 45 Ingresa el nombre.
id_pais Int 8 Ingresa id del país.
id_provincia Int 8 Ingresa id de la provincia.
Id_ciudad Int 8 Ingresa id de la ciudad.
dir_proveedor Varchar 50 Ingresa la dirección.
email_proveedor Varchar 60 Ingresa el email.
telf_proveedor Varchar 12 Ingresa el teléfono.
telf2_proveedor Varchar 12 Ingresa el teléfono.
fax_proveedor Varchar 12 Ingresa fax del proveedor.
TABLA: provincia CAMPO TIPO DE DATO LONGITUD OBSERVACIÓN
id_provincia Int 8 Ingresa id de la provincia.
nom_provincia Varchar 45 Ingresa nombre de provincia.
id_pais Decimal 18,2 Ingresa id del país.
ANEXO 5
Modelo de encuesta realizada al propietario de la Empresa American System.
1.- ¿Qué tipo de actividades y de transacciones se realizan en su negocio?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
2.- ¿Cuáles son los datos que registra al ingresar sus accesorios de computación?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
3.- ¿Cómo realiza la facturación y pago de impuestos en la actualidad?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
4.- ¿Cómo registra el ingreso y egreso de los accesorios de computación?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
5.- ¿Los productos cuentan con su respectivo código?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
6.- ¿Cómo lleva el inventario de sus productos?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
7.- Se han presentado problemas con la forma actual de facturación, ingresos y egresos de
productos que utiliza y cuáles son:
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
8.- Cree usted que la implementación de un sistema automatizado constituiría una solución a
los problemas
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
9.- ¿Qué personas podrían recibir o entregar los productos?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
10.- ¿Está dispuesto a patrocinar con los recursos que necesitan de su aporte como
propietario?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
11.- ¿Qué reportes, listas y consultas debería obtener en el sistema a implementarse según sus
requerimientos?
Respuesta:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Modelo de encuesta realizada a los clientes.
1 ¿Cómo considera usted la atención al cliente en la empresa American System al
momento que le facturan su compra?
Buena.
Mala.
Regular.
2 ¿Cómo calificaría el tiempo que se demora en la facturación de un determinado
producto la empresa?
Muy buena.
Buena.
Mala.
Regular.
3 ¿Cuál es el tiempo óptimo en el que usted desearía ser atendido cuando realice una
compra en la empresa American System?
5 Minutos.
10 Minutos.
15 Minutos.
4 ¿Le gustaría ser atendido en un menor tiempo del actual al momento de comprar un
producto en la empresa American System?
Si
No
Modelo de encuesta realizada a los empleados.
1 ¿Cómo realiza usted el proceso de facturación e inventarios en la empresa American
System?
Alternativas:
Manualmente.
Software.
Otros.
2 ¿Cree usted que actualmente la forma como lleva los inventarios la empresa American
System es la más adecuada?
Alternativas:
Adecuada.
Poco Adecuada.
Inadecuada.
3 ¿Considera usted que la empresa American System necesita de un software idóneo para
llevar la información de su gestión comercial?
Si
No
4 ¿Considera usted que un sistema de inventarios y facturación ayudara en la gestión
comercial en la empresa American System?
Mucho.
Poco.
Nada.
5 ¿Cree usted que disminuirá la dificultad de obtener reportes de productos con la
implementación de un sistema de inventarios y facturación?
Totalmente.
Medianamente.
Nada.
6 ¿Cree usted que con la implementación de un sistema de facturación e inventarios se
controlara el ingreso y egreso de los productos?
Mucho.
Poco.
Nada.
7 ¿Estaría predispuesto a capacitarse sobre el manejo de software de facturación e
inventarios con la finalidad de brindar un mejor servicio al cliente y aportar en la
automatización de la empresa American System?
Muy predispuesto.
Poco predispuesto.
Nunca predispuesto.
8 ¿Considera usted que un sistema de facturación e inventario contribuirá en la toma de
decisiones por parte del propietario de la empresa?
Contribuirá mucho. Contribuirá poco. No contribuirá.