Post on 28-Oct-2018
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA
AUTOMATIZADO PARA EL PROCESO DE COTIZAR
PRODUCTOS GRÁFICOS EN LA EMPRESA
GRÁFICA GRAFIMPAC S.A
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTORA: ANGÉLICA GEOVANNA TOMALÁ TORRES
TUTORA: ING. YADIRA BELLO TOMALÁ
GUAYAQUIL – ECUADOR
2016
II
REPOSITARIO NACIONAL EN CIENCIA Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
TÍTULO: “DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA AUTOMATIZADO PARA EL PROCESO DE COTIZAR PRODUCTOS GRÁFICOS EN LA EMPRESA GRÁFICA GRAFIMPAC S.A”
REVISORES:
INSTITUCIÓN: Universidad de Guayaquil
FACULTAD: Ciencias Matemáticas y Físicas
CARRERA: Ingeniería en Sistemas Computacionales
FECHA DE PUBLICACIÓN: Guayaquil,30 de Abril de 2016
N. DE PÁGS: 168
ÁREAS TEMÁTICA: Gestión de la Tecnología
PALABRAS CLAVES: productos gráficos – cotización – sistema – empresa gráfica – automatización
RESUMEN: El presente proyecto de titulación se realizó partiendo de la necesidad que tenía la empresa Grafimpac S.A de contar con un sistema que le permita desarrollar sus actividades del proceso de cotización de manera oportuna, para lo cual se optó por el desarrollo e implementación de un sistema de cotizaciones.
Nº DE REGISTRO (en base de datos):
Nº DE CLASIFICACIÓN: Nº
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF: SI NO
CONTACTO CON AUTORA: Angelica Geovanna Tomalá Torres
Teléfono: 0991875408
E-mail: angetomala@hotmail.es
CONTACTO DE LA INSTITUCIÓN: Grafimpac S.A Inmaconsa Km 10 vía a Daule, 8vo Pasaje 42-A y Laureles. www.grafimpac.com.ec
Nombre: Ing. Raúl Orbea Arellano
Teléfono: 2114034
X
III
APROBACIÓN DEL TUTOR
En mi calidad de Tutora del trabajo de titulación, “DESARROLLO E
IMPLEMENTACIÓN DE UN SISTEMA AUTOMATIZADO PARA EL
PROCESO DE COTIZAR PRODUCTOS GRÁFICOS” elaborado por la
egresada ANGÉLICA GEOVANNA TOMALÁ TORRES,
de la Carrera de Ingeniería en Sistemas Computacionales, Facultad de
Ciencias Matemáticas y Físicas de la Universidad de Guayaquil, previo a
la obtención del Título de Ingeniero en Sistemas, me permito declarar que
luego de haber orientado, estudiado y revisado, la apruebo en todas sus
partes.
Atentamente
____________________________
Ing. Yadira Bello Tomalá
TUTORA
IV
DEDICATORIA
Dedico este trabajo primero a Dios, por permitirme alcanzar mis metas. A mi madre por ser el pilar fundamental en mi vida, a mi padre, esposo, hermana y hermano por brindarme su apoyo y creer en mí para poder seguir adelante, quienes han sido mi ejemplo de que con esfuerzo, trabajo y sacrificio se logran los objetivos.
V
AGRADECIMIENTO
A mi madre la Obst. Bárbara Torres Pozo por cuidarme, apoyarme durante mi carrera universitaria y en especial en este proyecto de titulación donde se me presentaron obstáculos y sin embargo salí adelante por la ayuda incondicional que ella me brindó. Al Ing. Raúl Orbea Arellano, gerente de la empresa Graficas Impacto Grafimpac S.A ya que sin su colaboración no hubiera sido posible la realización de este proyecto. A la tutora y revisores, por el tiempo y dedicación brindada para la culminación de mi proyecto de titulación, quienes con su experiencia contribuyeron para que realice un buen trabajo.
VI
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, MSc.
DECANO DE LA FACULTAD
CIENCIAS MATEMATICAS Y
FISICAS
Ing. Inelda Martillo Alcívar, Mgs.
DIRECTORA
CISC, CIN
Ing. Yadira Bello Tomalá, Mgs.
DIRECTOR DEL PROYECTO
DE TITULACIÓN
Ing. Oscar Benavides Burgos, MSc.
PROFESOR DEL ÁREA -
TRIBUNAL
Lic. Walter Illingworth Ramírez, MSc.
PROFESOR DEL ÁREA –
TRIBUNAL
Ab. Juan Chávez Atocha
SECRETARIO
VII
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este Proyecto de Titulación, me corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”
ANGÉLICA GEOVANNA TOMALÁ TORRES
VIII
.
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA
AUTOMATIZADO PARA EL PROCESO DE COTIZAR
PRODUCTOS GRÁFICOS EN LA EMPRESA
GRÁFICA GRAFIMPAC S.A
Proyecto de Titulación que se presenta como requisito para optar por el
título de INGENIERO EN SISTEMAS COMPUTACIONALES
Autora: Angélica Geovanna Tomalá Torres
C.I.: 09278977-9
Tutora: Ing. Yadira Bello Tomalá
Guayaquil, Abril del 2016
IX
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutora del proyecto de titulación, nombrado por el Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por la estudiante ANGÉLICA GEOVANNA TOMALÁ TORRES, como requisito previo para optar por el título de Ingeniero en SISTEMAS COMPUTACIONALES cuyo problema es:
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA AUTOMATIZADO PARA EL PROCESO DE COTIZAR PRODUCTOS GRÁFICOS EN LA EMPRESA GRÁFICA GRAFIMPAC S.A
Considero aprobado el trabajo en su totalidad.
Presentado por:
Tomalá Torres Angélica Geovanna C.I: 0927189779
__________________________ Tutora: Ing. Yadira Bello Tomalá
Guayaquil, Abril del 2016
X
CERTIFICADO DE REVISÓN DE LA REDACCIÓN Y ORTOGRAFÍA
Yo, Rosa Cecilia Mendieta García. Certifico que he revisado la redacción y ortografía del
Proyecto de Titulación:
“DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA AUTOMATIZADO PARA EL
PROCESO DE COTIZAR PRODUCTOS GRÁFICOS EN LA EMPRESA GRÁFICA
GRAFIMPAC S.A”
Elaborado por la Egresada: ANGÉLICA GEOVANNA TOMALÁ TORRES
Para el efecto he procedido a leer y analizar de manera profunda el estilo y la forma del
contenido del texto:
Se denota pulcritud en la escritura en todas sus partes
La acentuación es precisa.
Se utilizan los signos de puntuación de manera acertada.
En todos los ejes temáticos se evita los vicios de dicción.
Hay concreción y exactitud en las ideas.
No incurre en errores en la utilización de las letras.
La aplicación de la sinonimia es correcta.
Se maneja con conocimientos y precisión la morfosintaxis.
El lenguaje es pedagógico, académico, sencillo, y directo, por lo tanto, de fácil
comprensión.
Por lo expuesto y en uso de mis derechos como Magíster en Educación Superior y
Especialista En Desarrollo De Proyectos Sociales y Educativos, recomiendo la
VALIDEZ ORTOGRÁFICA de su proyecto de titulación previo a la obtención del
Título de INGENIERO EN SISTEMAS COMPUTACIONALES.
Atentamente,
MSc. ROSA CECILIA MENDIETA GARCÌA
Catedrática de la Facultad de Filosofía REGISTRÓ SENESCYT # 1006-06-651875
Celular: 0985813440- 3856098
XI
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENÍERIA EN SISTEMAS COMPUTACIONALES
Autorización para Publicación de Proyecto de Titulación en Formato Digital 1. Identificación del Proyecto de Titulación
Nombre Alumno: Angélica Geovanna Tomalá Torres
Dirección: Bastión Popular Bl. 11 Mz. 1028 Sl. 9
Teléfono: 2-147456 E-mail: angetomala@hotmail.es
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en Sistemas Computacionales
Proyecto de titulación al que opta: Ingeniero en Sistemas Computacionales
Profesor tutor: Ing. Yadira Bello Tomalá
Título del Proyecto de titulación: Desarrollo e Implementación de un
Sistema Automatizado para el Proceso de Cotizar Productos Gráficos en la Empresa Gráfica Grafimpac S.A
Tema del Proyecto de Titulación: cotización – productos gráficos – sistema – empresa gráfica - automatización
2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este Proyecto de titulación. Publicación electrónica:
Inmediata Después de 1 año X
Firma Alumno: Angélica Geovanna Tomalá Torres
3. Forma de envío: El texto del proyecto de titulación debe ser enviado
en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM X CDROM
XII
ÍNDICE GENERAL
ÍNDICE DE CUADROS .......................................................................... XIV ÍNDICE DE GRÁFICOS ........................................................................ XVII RESÚMEN .............................................................................................. XX ABSTRACT ........................................................................................... XXI INTRODUCCIÓN ....................................................................................... 1 CAPÍTULO I............................................................................................... 4 EL PROBLEMA ......................................................................................... 4
1.1 Ubicación del Problema en un Contexto ....................................................... 4 1.2 Situación Conflicto Nudos Críticos .............................................................. 5 1.3 Causas y Consecuencias del Problema ......................................................... 7
1.4 Delimitación del Problema ............................................................................ 8 1.5 Formulación del Problema ............................................................................ 8
1.6 Evaluación del Problema .............................................................................. 8 1.7 Objetivos ..................................................................................................... 10 1.8 Alcance del Problema ................................................................................. 10 1.9 Justificación e Importancia ........................................................................ 12
1.10 Metodología del Proyecto ........................................................................ 14
CAPÍTULO II ............................................................................................ 18
MARCO TEÓRICO .................................................................................. 18 2.1 Antecedentes del Estudio ............................................................................ 18 2.2 Fundamentación Teórica ............................................................................. 24
2.3 Fundamentación Legal ................................................................................ 69 2.4 Pregunta Científica a Contestarse ............................................................... 72
2.5 Definiciones Conceptuales .......................................................................... 73
CAPÍTULO III ........................................................................................... 75 PROPUESTA TECNOLÓGICA ............................................................... 75
3.1 Análisis de Factibilidad ............................................................................... 75 3.1.1 Factibilidad Operacional ...................................................................... 75 3.1.2 Factibilidad Técnica ............................................................................. 76
3.1.3 Factibilidad Legal................................................................................. 79 3.1.4 Factibilidad Económica ........................................................................ 80
3.2 Etapas de la Metodología del Proyecto ....................................................... 85 3.3 Entregables del Proyecto ........................................................................... 111 3.4 Criterios de Validación de la Propuesta .................................................... 112
CAPÍTULO IV ........................................................................................ 123 CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O SERVICIO ......... 123
4.1 Informe de Aceptación y Aprobación para Productos de Software/
Hardware ......................................................................................................... 123 4.2 Informe de Aseguramiento de la Calidad para Productos de Software/
Hardware ......................................................................................................... 124 4.3 Conclusiones ............................................................................................. 131
4.4 Recomendaciones ...................................................................................... 132
BIBLIOGRAFÍA ..................................................................................... 133 ANEXOS ................................................................................................ 136
XIII
ABREVIATURAS UG Universidad de Guayaquil
Ing. Ingeniero
CC.MM.FF Facultad de Ciencias Matemáticas y Físicas
s.f Sin Fecha
S.A Sociedad anónima
Ej. Ejemplo
COD. Código
p. página
IDE Entorno de desarrollo integrado
OLTP Online Transaction Processing - Procesamiento de
Transacciones en Línea
OLAP Online Analitic Processing - Procesamiento Analítico
en Línea
DDL Lenguaje de Definición de Datos
DML Lenguaje de Manipulación de Datos
SGBD Sistemas Gestor de Base de Datos
BD Base de Datos
XIV
ÍNDICE DE CUADROS
Pág.
CUADRO N. 1 Causas Y Consecuencias ................................................................................... 7
CUADRO N. 2 Delimitación del Problema ...................................................................................... 8
CUADRO N. 3
Listado de Productos Gráficos .............................................................................. 21
CUADRO N. 4 Tipos de Relaciones ............................................................................................... 34
CUADRO N. 5 Tipos de Relaciones E-R ......................................................................................... 44
CUADRO N. 6 Versiones de Sql Server ......................................................................................... 56
CUADRO N. 7 Hardware Disponible ............................................................................................. 78
CUADRO N. 8 Recursos de Materiales Y Varios ........................................................................... 81
CUADRO N. 9 Recursos Humanos ................................................................................................ 81
CUADRO N. 10 Recursos Hardware ............................................................................................... 82
CUADRO N. 11 Recursos Software ................................................................................................. 82
CUADRO N. 12 Costo del Proyecto ................................................................................................ 82
CUADRO N. 13 Ahorro en Block ..................................................................................................... 83
XV
CUADRO N. 14 Análisis Costo Beneficio ........................................................................................ 84
CUADRO N. 15 Actor Gestión De Usuario ..................................................................................... 89
CUADRO N. 16 Actores del Proceso De Cotizar ............................................................................ 90
CUADRO N. 17 Formato de Especificación de Casos De Prueba ................................................... 94
CUADRO N. 18 Caso de Prueba: Ingresar Al Sistema Usuario No Registrado ............................... 95
CUADRO N. 19 Caso de Prueba: Ingresar Al Sistema Usuario Registrado ..................................... 96
CUADRO N. 20 Caso de Prueba: Crear Usuario Con Formato De Contraseña Incorrecto ............. 97
CUADRO N. 21 Caso de Prueba: Crear Usuario Con Formato De Contraseña Correcto ............... 99
CUADRO N. 22 Caso de Prueba: Ingresar Solicitud De Cotización Con Información Faltante .... 100
CUADRO N. 23 Caso de Prueba: Ingresar Solicitud De Cotización Con Información Completa .. 102
CUADRO N. 24 Caso de Prueba: Procesar Hoja De Calculo Para Cotización Con Información Imcompleta ......................................................................................................... 104
CUADRO N. 25 Caso de Prueba: Procesar Hoja De Calculo Para Cotización Con Información Completa ............................................................................................................. 106 CUADRO N. 26 Población de la Investigación ............................................................................ 113
CUADRO N. 27 Pregunta Nº1 ....................................................................................................... 114
XVI
CUADRO N. 28 Pregunta Nº2 ....................................................................................................... 115
CUADRO N. 29 Pregunta Nº3 ....................................................................................................... 116
CUADRO N. 30 Pregunta Nº4 ....................................................................................................... 117
CUADRO N. 31 Pregunta Nº5 ....................................................................................................... 118
CUADRO N. 32 Pregunta Nº6 ....................................................................................................... 119
CUADRO N. 33 Detalles del Cronograma Completo .................................................................... 141
XVII
ÍNDICE DE GRÁFICOS
Pág.
GRÁFICO 1 CICLO DE VIDA EN CASCADA.. .................................................................... 16
GRÁFICO 2 ESTRUCTURA ORGANIZATIVA .................................................................... 22
GRÁFICO 3 MAPA DE PROCESOS ..................................................................................... 23
GRÁFICO 4 ESQUEMA DE LA CADENA PRODUCTIVA ................................................. 27
GRÁFICO 5 CASO DE USO GESTIÓN DE USUARIO ...................................................... 91
GRÁFICO 6 CASO DEL PROCESO DE COTIZAR ............................................................ 92
GRÁFICO 7 MODELO ENTIDAD RELACIÓN .......................................................................... 93
GRÁFICO 8 CASO DE PRUEBA: INGRESAR AL SISTEMA USUARIO NO
REGISTRADO .................................................................................................... 96
GRÁFICO 9 CASO DE PRUEBA: INGRESAR AL SISTEMA USUARIO REGISTRADO
............................................................................................................................... 97
GRÁFICO 10 CREAR USUARIO – VALIDAR CONTRASEÑA ........................................... 98
GRÁFICO 11 CASO DE PRUEBA: CREAR USUARIO – CASO ÉXITO ......................... 100
GRÁFICO 12 CASO DE PRUEBA: CREAR SOLICITUD DE COTIZACIÓN CON
INFORMACIÓN FALTANTE ........................................................................... 102
XVIII
GRÁFICO 13 CASO DE PRUEBA: CREAR SOLICITUD DE COTIZACIÓN – CASO
ÉXITO ................................................................................................................. 137
GRÁFICO 14 CASO DE PRUEBA: PROCESAR HOJA DE CÁLCULO PARA
SOLICITUD DE COTIZACIÓN CON INFORMACIÓN FALTANTE .......... 137
GRÁFICO 15 CASO DE PRUEBA: PROCESAR HOJA DE CALCULO PARA
COTIZACIÓN CON INFORMACIÓN COMPLETA ..................................... 137
GRÁFICO 16 PANTALLA DE LOGIN .................................................................................... 137
GRÁFICO 17 PANTALLA PRINCIPAL .................................................................................. 137
GRÁFICO 18 MENÚ SESIÓN ................................................................................................. 137
GRÁFICO 19 MENÚ ADMINISTRAR .................................................................................... 137
GRÁFICO 20 OPCIÓN CONFIGURAR ................................................................................. 137
GRÁFICO 21 MENU REGISTRO ........................................................................................... 137
GRÁFICO 22 MENU TRANSACCIONES ............................................................................. 137
GRÁFICO 23 MENU CONSULTA .......................................................................................... 137
GRÁFICO 24 MENÚ REPORTE ............................................................................................ 137
GRÁFICO 25 PANTALLA SOLICITUD COTIZACIÓN ........................................................ 137
GRÁFICO 26 PREGUNTA Nº1 ............................................................................................... 137
XIX
GRÁFICO 27 PREGUNTA Nº2 ............................................................................................... 137
GRÁFICO 28 PREGUNTA Nº3 ............................................................................................... 137
GRÁFICO 29 PREGUNTA Nº4 ............................................................................................... 137
GRÁFICO 30 PREGUNTA Nº5 ............................................................................................... 137
GRÁFICO 31 PREGUNTA Nº6 ............................................................................................... 137
GRÁFICO 32 TIEMPO DE RESPUESTA ............................................................................. 137
GRÁFICO 33 UTILIZACIÓN DE CPU .................................................................................... 137
GRÁFICO 34 DIAGRAMA DE GRANTT DEL CRONOGRAMA DETALLADO ............... 137
GRÁFICO 35 FORMULARIO SOLICITUD DE COTIZACIÓN ........................................... 137
GRÁFICO 36 FORMULARIO HOJA DE CÁLCULO PARA COTIZACIÓN ...................... 137
XX
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENÍERIA EN SISTEMAS COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA AUTOMATIZADO
PARA EL PROCESO DE COTIZAR PRODUCTOS GRÁFICOS
EN LA EMPRESA GRÁFICA
GRAFIMPAC S.A
RESÚMEN
La empresa Grafimpac S.A esta orientada a elaborar productos gráficos, para llegar al producto final pasa por una serie de procesos; el principal y donde el cliente juega un papel importante es el proceso de cotización, donde las áreas involucradas son el área comercial y el área de cotización. Este proceso se lo realiza de manera manual, por lo que no se puede obtener información rápida y oportuna sobre el registro de los formularios “solicitud de cotización”, “Hoja de cálculo para cotización” y proformas enviadas al cliente; ni tampoco terminar de cotizar todas las solicitudes que ingresan a diario. Por este motivo se propone como solución a este problema desarrollar e implementar un sistema que permita agilitar las tareas de cotizar, brindar un mejor servicio al cliente enviándole la proforma a tiempo, realizar ingresos de los formularios de una manera rápida y sencilla, obtener reporte de los ingresos y cotizaciones, ayudar en la toma de decisiones, alcanzar a cotizar todas las solicitudes. Como técnica de la metodología en cascada se utilizó encuesta y entrevista al personal involucrado, donde se pudo detectar que al hacer un proceso manual existen riesgos que se puedan equivocar en los cálculos, omitir información, perdida de documentos, también se evidenció que se carece de un sistema que le permita realizar estas actividades en un tiempo oportuno. En este documento podrán encontrar al detalle los objetivos, alcances del sistema, las herramientas tecnológicas utilizadas, el análisis de factibilidad tanto económica, técnica, operacional, legal. Mediante el análisis de factibilidad se evidenció que la empresa cuenta las herramientas tecnológicas hardware y software y que los mismos están aptos para la ejecución del sistema, por lo que la empresa no tendrá que invertir en equipos tecnológicos.
Autora: Angélica Geovanna Tomalá Torres
Tutora: Ing. Yadira Bello Tomalá
XXI
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA AUTOMATIZADO
PARA EL PROCESO DE COTIZAR PRODUCTOS GRÁFICOS
EN LA EMPRESA GRÁFICA
GRAFIMPAC S.A
ABSTRACT Grafimpac SA The company is developing graphics-oriented products, to reach the final product goes through a series of processes; the principal and where the customer plays an important role is the quoting process, where the areas involved are the commercial and trading area. This process is done manually, so you can not get quick and timely information on registration forms "Request for Quote", "Spreadsheet for trading" and proformas sent to the client; nor contribute finish entering all requests daily. For this reason it is proposed as a solution to this problem develop and implement a system whereby expedite tasks listed, provide better customer service by sending the proforma to time, make deposits forms quickly and easily, get report revenues and contributions, help in decision-making, trading reach all requests. As a technique of cascading survey methodology and interview staff involved, where it could be detected by making a manual process there are risks that can go wrong in the calculations used, omit information, loss of documents, also it showed that lacks a system that allows you to perform these activities in a timely manner. In this document you will find in detail the objectives, scope of the system, the technological tools used, the analysis of both economic feasibility, technical, operational, legal. By feasibility analysis it showed that the company has the technological hardware and software tools and that they are suitable for implementation of the system, so the company will not have to invest in technological equipment.
Autor: Angélica Geovanna Tomalá Torres
Tutor: Ing. Yadira Bello Tomalá
1
INTRODUCCIÓN
En el negocio de las empresas gráficas, uno de los procesos iniciales más
importantes que conlleva a la generación de una orden de producción es el
proceso de cotizar un producto gráfico en el menor tiempo posible. El cliente
necesita tomar una decisión y lo más probable es que antes de efectuar un
pedido solicite una cotización.
GRAFIMPAC S.A. es una Industria Gráfica orientada a elaborar productos de las
diferentes líneas de producción que maneja. Una de las actividades principales
de la empresa actualmente está dirigida al registro del formulario “Solicitud de
Cotización” (ver anexos nº 5), porque se considera como el único documento
válido para proceder a:
Realizar cálculos y llenar el formulario “Hoja de Cálculo para Cotización”
(ver anexos nº 6) y así obtener el precio del producto y costo final del
pedido.
Envío de proforma al cliente mediante correo electrónico.
Ingresar la orden de producción para proceder con la elaboración del
producto.
Los formularios “Solicitud de Cotización” y “Hoja de Cálculo para Cotización” son
documentos físicos que se llenan manualmente de manera clara, completa y
legible. El área comercial de la empresa recibe alrededor 200 peticiones de
cotizar un producto gráfico o más durante la semana solo se alcanza a realizar
entre 140 y 160, debido a la creciente demanda por parte de los clientes.
2
Es por ello de la importancia que la empresa Grafimpac S.A incorpore un
sistema de cotización; para la automatización del ingreso de los formularios
“Solicitud de Cotización”, “Hoja de Cálculo para Cotización”, envío oportuno de la
proforma al cliente y permita mantener el historial de las cotizaciones en el
sistema debido a que los formularios en papel tienen inconvenientes durante el
almacenamiento y conservación de las mismas.
A esto habría que añadir la creciente demanda de información, en combinación
con el marcado desarrollo de la ciencia computacional, lo que ha repercutido en
el desarrollo e implementación del sistema de cotización.
Este tema de desarrollará en base a cuatros capítulos:
CAPÍTULO I.- EL PROBLEMA, se tratarán los temas respecto al problema
identificado, causas y consecuencias del mismo, objetivos que proponemos para
contrarrestar el problema y el alcance del proyecto.
CAPÍTULO II.- EL MARCO TEÓRICO, se describe los antecedentes del estudio
realizado al problema, la fundamentación teórica de las herramientas, estatutos
legales de la investigación en base a los Fundamentos Legales.
CAPÍTULO III.- PROPUESTA TECNOLÓGICA, se presenta un análisis de
factibilidad determinando el éxito del proyecto, un análisis costo beneficio
identificando que los costos se justifican con los beneficios que se pueden
obtener con el sistema.
3
CAPÍTULO V.- CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O SERVICIO,
se analiza los criterios de aceptación para determinar la calidad y el rendimiento
del sistema.
4
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
1.1 Ubicación del Problema en un Contexto
En la actualidad las empresas luchan por tener un lugar en el mercado, por lo
que utilizan herramientas tecnológicas con el fin de automatizar los procesos
administrativos, lo que repercute en la entrega rápida y oportuna de información.
La empresa se ha visto en la necesidad de automatizar el proceso de cotizar sus
productos para poder brindar mejor servicios a sus clientes, sin embargo
actualmente no se dispone de un sistema automatizado de Cotización; al ser de
forma manual impide alcanzar a cotizar todas las solicitudes de la semana,
obtener información rápida cuando se la necesite ante cualquier evento o
problema que se presente, evitar pérdidas de trabajos por la entrega no
inmediata de la proforma al cliente.
Por tal motivo, el desarrollo de un sistema automatizado, brindará ayuda en la
realización de cada uno de los procesos que se realizan manualmente, donde se
podrá registrar los datos del formulario “Solicitud de cotización”, consultar
información de manera rápida, ayudará a realizar los cálculos de manera
inmediata en el formulario “Hoja de Cálculo para Cotización” para la obtención
del precio y el costo final del pedido.
5
Así como también el sistema permitirá la descarga de la proforma para él envió
oportuno al cliente.
Resulta tan beneficioso brindar un buen servicio y una aplicación que permita
agilizar los procesos manuales y sobre todo automatizar procedimientos y
reducir tiempos de respuesta.
1.2 Situación Conflicto Nudos Críticos
La ausencia de un sistema automatizado de cotización de productos gráficos en
la empresa obliga al personal involucrado a llevar los procesos manualmente
como es el llenado del formulario “Solicitud de Cotización”, calcular y llenar el
formulario “Hoja de Cálculo para Cotización”.
El formulario “Solicitud de Cotización” es llenado por los ejecutivos de cuentas y
debe ser entregada con información clara completa y legible. De no ser así el
cotizador realizará los cálculos con datos erróneos. Teniendo como
consecuencia pérdida de tiempo y no llegar a terminar de cotizar todas las
solicitudes que ingresan.
El cotizador con la solicitud:
Verifica la materia prima y todo lo que se utilizará o se realizará para
proceder con la elaboración del producto.
6
Identifica cada uno de los costos en la Hoja que tiene pegada en su
escritorio.
Procede a realizar los cálculos con una calculadora y comienza a llenar el
formulario “Hoja de cálculo para cotización”.
Ante cualquier evento o novedad que se presente para buscar un formulario de
“Solicitud de Cotización”, el usuario busca en las todas las carpetas,
convirtiéndose en una búsqueda tediosa.
Esta situación es el reflejo de la inexistencia de un sistema automatizado de
cotización que permita parametrizar los costos, ingresar los formularios
“Solicitud de cotización”, “Hoja de cálculos para cotización” y poder descargar
reportes con información confiable y segura.
7
1.3 Causas y Consecuencias del Problema
CUADRO N. 1
CAUSAS Y CONSECUENCIAS
Causas Consecuencias
Entrega no oportuna de la proforma al
cliente.
Cliente demora en la aprobación de
la proforma para la realización del
pedido. En algunos casos el cliente
no acepta la proforma enviada, por
lo que esto representa pérdida del
trabajo para la empresa.
No contar con información almacenada
de los formularios de “Solicitud de
Cotización”, “Hoja de cálculo para
Cotización” en una Base de Datos.
Dificultad para obtener reportes de
manera rápida y eficaz.
Error de cálculos al realizar la
cotización.
No se podrá obtener el precio real
del producto, ni el costo total del
pedido generando inconvenientes al
cliente y a la empresa por valores
altos o bajos.
No llenar el formulario “Solicitud de
cotización” de manera clara, completa y
legible.
El cotizador no podría considerar
algunos de los parámetros para el
cálculo o asumiría un dato erróneo.
El no llenado en un tiempo indicado y la
entrega no inmediata del formulario de
“Solicitud de cotización” por parte del
ejecutivo de cuentas al cotizador.
La cotización no va estar lista para
entregarla a tiempo.
Desorden en el almacenamiento de los
formularios.
Demora el tiempo de búsqueda.
Falta de un sistema automatizado para
determinar eficientemente el precio del
producto.
Procesos manuales que se podrían
realizar con datos erróneos.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
8
1.4 Delimitación del Problema
CUADRO N. 2
DELIMITACIÓN DEL PROBLEMA
Campo: Empresa “Grafimpac S.A”
Área: Comercial.
Aspecto: Cotizar productos gráficos.
Tema: Desarrollo e implementación de un sistema
automatizado para el proceso de cotizar productos
gráficos en la empresa gráfica Grafimpac S.A.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
1.5 Formulación del Problema
¿Qué beneficios obtendrían las áreas de Cotización y Comercial si se pudieran
registrar los formularios de “Solicitud de Cotización” mediante un sistema
automatizado en la empresa Grafimpac S.A?
1.6 Evaluación del Problema
La evaluación del problema se describe a través de los siguientes aspectos:
Delimitado: La empresa Grafimpac S.A, hoy en día realiza el proceso de cotizar
un producto gráfico manualmente con riesgo de obtener resultados incorrectos
que afecten directamente a cada área de la empresa.
9
Evidente: El formulario “Solicitud de Cotización” no llenado de manera claro,
completo y legible, se obtiene una cotización con errores.
Concreto: No alcanzar a cotizar todas las solicitudes que ingresan al área de
cotización debido a que los cálculos se realizan manualmente a calculadora.
Original: Es totalmente novedoso que la empresa tenga la oportunidad de
contar con un sistema automatizado para dejar a un lado los procesos manuales.
Factible: Es posible el desarrollo de un Sistema automatizado, debido a que la
empresa cuenta con la infraestructura necesaria para la solución del problema.
Identifica los productos esperados: El desarrollo de un sistema automatizado
de cotización que cuente con una interfaz amigable fácil de usar que permita
realizar de manera confiable y segura el ingreso de los formularios “Solicitud de
cotización”, “Hoja de Cálculo para Cotización” y generación de los reportes.
Variables: Productos Gráficos, Sistema Automatizado, Empresa Gráfica,
Cotización.
10
1.7 Objetivos
Objetivo General
Desarrollar e implementar un sistema que permita automatizar el proceso de
cotización en la empresa Grafimpac S.A, de acuerdo a sus necesidades y
requerimientos, para poder brindar resultados mucho más rápido y confiables.
Objetivos Específicos
Desarrollar el sistema de cotización para obtener de manera
automatizada el precio unitario del producto y el costo total del pedido.
Diseñar y crear una base de datos que permita almacenar toda la
información del sistema y acceder a ellos.
Proveer a la empresa información real a través de reportes para la toma
de decisiones.
Utilizar las herramientas de desarrollo Microsoft Visual Studio 2015 y el
sistema gestor de base de datos Microsoft SQL Server 2012.
1.8 Alcance del Problema
Como parte de la implementación tecnológica se requiere el levantamiento de
información por parte de los usuarios de las áreas involucradas en la empresa.
El proyecto entregará las siguientes funcionalidades de acuerdo a las siguientes
opciones con la que contara el sistema:
11
1.- Parámetro para:
a.- Ingresar los datos concernientes a los Clientes.
b.- Ingresar los datos concernientes a los Vendedores.
c.- Ingresar los datos concernientes a los Materiales.
2.- Movimientos para:
a.- Ingresar los formularios “Solicitud de Cotización”.
b.- Permitir calcular el precio del producto junto con el costo total de la
petición solicitada por el cliente mediante el formulario “Hoja de cálculo
para cotización”.
c.- Permitir Aprobar o rechazar una Cotización de acuerdo a lo indicado
por el cliente.
d.- Permitir descargar la proforma para ser enviada al cliente.
3.- Reportes:
a.- El sistema permitirá visualizar información consolidada sobre
Cotizaciones, detalle de las cotizaciones de la siguiente manera:
Cotización
Por rango de fechas.
Por cliente.
Por producto.
12
Por vendedor.
Por línea de ventas.
Informe Estadístico
Cotizaciones Aprobadas Vs Rechazadas.
Comparativo de Cotizaciones entre meses.
4.- De la seguridad:
El sistema contará con opción de seguridad que le permitirá al administrador
manejar y administrar la plataforma de forma efectiva; registrando nuevos
usuarios y otorgando permisos.
El sistema a desarrollar no es una aplicación Web por que los usuarios que
utilizarán el nuevo sistema están comprendidos entre las edades de 35 a 55
años y ellos no manejan adecuadamente estos tipos de aplicaciones; por esta
razón, se desarrollará un sistema de escritorio con una interfaz amigable que
sea fácil de usar para los usuarios.
1.9 Justificación e Importancia
Este sistema se realiza para dar una solución a los procesos manuales que se
realizan diariamente en la empresa que implica que se sobrecargue de trabajo al
personal de las áreas de cotización y comercial y se invierta tiempo valioso que
puede ser utilizado en otras actividades; también para poder realizar todas las
cotizaciones de la semana y que ninguna se quede sin realizarse.
13
En este caso se trata sobre el desarrollo del Sistema automatizado de cotización
donde su principal función es dejar a un lado los procesos manuales.
Los beneficios que se obtendrán serán los siguientes:
Facilitar el acceso al historial de Cotizaciones.
Los antecedentes históricos de todas las cotizaciones estarán disponibles en
forma permanente y accesible, podrá filtrar las búsquedas de antecedentes por
cliente, por producto, por línea de venta, por vendedor.
Optimizar el tiempo
El costo del pedido y el precio unitario del producto serán calculados de manera
inmediata por medio de los datos ingresados en la solicitud de cotización y
ciertos datos que se ingresaran el formulario hoja de cálculo para cotización.
Envío oportuno de Proformas
Las cotizaciones elaboradas serán enviadas de manera oportuna al cliente,
debido que el sistema permitirá la descargar las proformas.
14
1.10 Metodología del Proyecto
La metodología que utilice para el desarrollo del sistema es el modelo en
cascada. Es un método que ordena rigurosamente las etapas del proceso.
La visión del método consiste que el desarrollo del software se debe realizar de
tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa
anterior.
La metodología en cascada es:
El inicio y el alcance del proyecto.
La planificación del proyecto y definición de los recursos necesarios,
costo.
Identificación y análisis de las necesidades.
Plantear soluciones a las necesidades identificadas.
Desarrollo de la solución.
Prueba que la solución funciona.
Cierre del proyecto.
15
Las principales características de la metodología son:
Es lineal.
Las actividades o etapas están secuencialmente relacionadas.
Es rígido y sistemático: la entrada de una actividad es la salida de la
etapa anterior, por lo cual no se puede dar inicio a la siguiente fase.
Ventajas:
Ayuda a detectar errores en las primeras etapas del ciclo de vida de la
metodología.
Es un modelo sencillo y fácil de utilizar.
Desventajas:
Gran dependencia en los requerimientos iníciales.
Es probable que el cliente no establezca al principio todos los
requerimientos necesarios.
El cliente muestra incertidumbre al pensar si su sistema será entregado
en la fecha establecida.
El comienzo de la programación se realiza muy tarde en el ciclo de vida
del proyecto.
16
La metodología en cascada comprende de las siguientes fases:
Fuente: Dato de la Investigación. Elaboración: Angélica Tomalá.
A continuación detallaremos cada una de las fases:
Análisis de Requisitos
La fase de análisis consiste en que el ingeniero de software reúna todos
los requisitos que debe tener el nuevo sistema; como son los objetivos,
las funciones que debe realizar, entre otros.
Diseño del Sistema
Esta etapa consiste en traducir los requisitos obtenidos de la etapa
anterior en un diseño que permita visualizar e identificar los módulos y las
opciones que tendrá el nuevo sistema antes que se comience con la
programación.
Análisis de los Requisitos
Diseño
Codificación
Prueba
Mantenimiento
Implementación
GRÁFICO 1.
CICLO DE VIDA EN CASCADA
17
Codificación
Es la fase donde se comienza a programar el diseño planteado en la
etapa anterior obteniendo como resultado el código fuente del programa.
Pruebas
Los elementos ya programados se unen para componer el sistema y se
comprueba que funcione correctamente; realizando pruebas que
aseguren que la entrada de los datos, produce los resultados esperados
antes de ser entregado al usuario final.
Implementación
Esta fase consiste en poner en producción el sistema desarrollado.
En la empresa u organización se instalan los componentes hardware y
software que se necesitan para la utilización del sistema.
Esta fase es la que más tiempo utiliza en el ciclo de vida de elaboración
de un proyecto.
Mantenimiento
Es la etapa más larga y más crítica. Los cambios pueden ser a que se
haya encontrado errores o que el cliente requiera ampliaciones
funcionales.
18
CAPÍTULO II
MARCO TEÓRICO
2.1 Antecedentes del Estudio
Los estudios correspondientes a los sistemas de cotizaciones para empresas
gráficas, dio como resultado que existen en el mercado Informático programas
que permite a las empresas graficas cotizar sus productos con un valor de venta
demasiado elevado. Algunos de estos sistemas son limitados a ciertas funciones
lo que implica que las empresas dependan siempre del proveedor para algún
cambio.
El presente proyecto se concentrará en aportar a la empresa Grafimpac S.A un
sistema sencillo que satisfaga las necesidades de la empresa.
Como cultura se menciona que la empresa GRAFIMPAC S.A. es una industria
gráfica fundada en el año de 1980; con 35 años de experiencia y maquinaria con
tecnología de punta, ubicados en la ciudad de Guayaquil en Inmaconsa Km 10
vía a Daule, 8vo Pasaje 42-A y Laureles, elabora trabajos de impresión de alta
calidad con excelentes tiempos de entrega, a precios altamente competitivos.
(Grafimpac.com.ec, 2015)
19
Está conformada por un edificio de 13.000 m2, donde se encuentran las oficinas
y la planta industrial, con la capacidad de almacenar materias primas e insumos
importados directamente de Europa, Asia, América del Norte y América del Sur.
(Grafimpac.com.ec, 2015)
Política de Calidad
Es una industria Gráfica dedicada a la impresión litográfica y sus
acabados.
Orientada a elaborar productos de empaques publicitarios y gráficos en
general.
“Con tecnología de punta, personal capacitado y comprometido a mejorar
continuamente, con la finalidad de satisfacer las necesidades de nuestros
clientes a precios competitivos y tiempos de entrega oportunos”
(Grafimpac.com.ec, 2015).
Misión
Proporcionar la mejor calidad y el óptimo servicio de la industria para satisfacer
las necesidades de los clientes utilizando como recursos nuestro capital
tecnológico innovador, equipo humano y experiencia.
20
Visión
Ser la empresa número uno a nivel nacional y con miras al extranjero,
proyectando nuestra marca como un sinónimo de calidad y servicios del más alto
nivel, atendiendo precisa y oportunamente la demanda de un mercado
globalizado.
Presencia en el exterior
Grafimpac S.A. se caracteriza por la especialización en la producción de
empaque y etiquetas, gracias a los años de experiencia y el servicio entregado,
cuenta con una gama de clientes exportadores (Grafimpac.com.ec, 2015).
Desde el año 2008 la empresa realiza cajas para camarón, volador, etiquetas de
atún. Posee maquinarias que permiten realizar una variedad de acabados tanto
en papel etiqueta y cartulina polyboard desde uno a seis colores en línea, con
tintas, barnices y gomas no contaminantes y de secado rápido.
(Grafimpac.com.ec, 2015)
Catálogo de productos
Gráficas impacto GRAFIMPAC S.A. es una industria gráfica que ofrece varios
productos a su distinguida clientela. Entre los productos tenemos:
21
CUADRO N. 3
LISTADO DE PRODUCTOS GRÁFICOS
CODIGO DESCRIPCIÓN
COD. 01 Etiquetas
COD. 02 Cajas
COD. 03 Material Pop
COD. 04 Papelería
COD. 05 Folletos
COD. 06 Revistas
COD. 07 Libros
COD. 08 Agendas
COD. 09 Caja Camarón
COD. 10 Caja Camarón Exportación
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Estructura Organizativa
Cuenta con una estructura organizativa muy completa, con los departamentos
adecuados para cumplir con las diferentes tareas.
22
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 2
ESTRUCTURA ORGANIZATIVA G
ere
ncia
Genera
l
Asis
tencia
G
ere
ncia
Genera
l C
otizacio
nes
Dis
eño
Sis
tem
as
Gere
ncia
de G
estió
n d
e
Calid
ad y
Desarr
ollo
Estr
até
gic
o
Coord
inació
n d
e
Gestió
n d
e
Calid
ad
Asis
tente
de
Com
pra
s
Ma
nte
nim
iento
Equip
os /
Edific
ios
Guill
otin
a
Dobla
do
Encola
do/E
mb
uchado
Asis
tente
de
Imp
ort
acio
nes
Gere
ncia
P
royecto
s y
Adquis
icio
nes
Superv
isió
n
Pro
ducció
n
Convers
ión
Tro
quela
do
Imp
resió
n
Barn
izado
Pegado
Lam
inado
Ma
nufa
ctu
ra
CT
P
Tin
tas
Gere
ncia
P
roducció
n
Superv
isora
de
Ma
nufa
ctu
ra
Jefe
de
Pla
nta
Gere
ncia
Com
erc
ial S
uperv
isió
n
Venta
s
Fu
erz
a
Venta
s
Asis
tente
Com
erc
ial
Fa
ctu
ració
n y
Cobra
nzas
Superv
isor
de
Bodega
Asis
tencia
Conta
ble
Asis
tencia
Adm
inis
trativa
Me
nsaje
ría
Recepció
n
Recurs
os
Hum
anos
Asis
tente
de
Bodega
Auxili
are
s d
e
Bodega
Tra
nsport
ista
s
Conta
bili
dad
Conta
bili
dad
Costo
s
Gere
ncia
Adm
inis
trativa
Fin
ancie
ra
Coord
inador
de B
odega
23
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 3
MAPA DE PROCESOS
24
2.2 Fundamentación Teórica
EMPRESA GRÀFICA
Las empresas graficas desde el enfoque económico constituyen un sector
importante, cuya actividad principal consiste en realizar servicio de artes gráficas
a terceros.
Estas empresas trabajan por encargo; es decir en sus bodegas no mantienen
stock. Facturan anualmente no menos de 500.000 millones de dólares en todo el
mundo.
Al sector gráfico se lo puede clasificar como una empresa que realiza:
Sobres.
Impresos sobre materiales blandos, generalmente plásticos, estuches
(cajas de papel o cartón corrugado impresas, cajas plegables impresas).
Etiquetas planas y autoadhesivas.
Formularios continuos.
Gigantografías.
Libros.
Revistas.
Publicaciones periódicas de distribución semanal, quincenal o mensual.
25
Impresos de seguridad (sellos de correo, billetes de banco, etc.).
Las artes gráficas es un término que aparece en el año 1450. Se denomina así
por el conjunto de oficios, procedimientos o profesiones involucradas en la
realización del proceso gráfico (“Definición de Artes Gráficas”, s.f).
Desde entonces, las artes gráficas han experimentado un crecimiento
espectacular y pasado de la sencilla impresión de texto en papel a la de texto y
otros originales artísticos en papel y otros materiales (soportes).
Industria editorial y de la comunicación gráfica (2012) señala que existen los
siguientes segmentos de producción:
Empaques:
Empaques.
Etiquetas.
Publicitario:
Catálogos.
Publicomerciales.
Directorios.
26
Comercial:
Impresión transaccional.
Formas y valores.
Oficina.
Otros.
Editorial:
Impresión de libros.
Los principales sistemas de impresión son: offset, serigrafía, flexografía,
huecograbado, tipográfico y digital.
El proceso industrial del sector gráfico consta de las siguientes fases: diseño,
pre-impresión, impresión, acabados, comercialización. A continuación se
muestra un esquema de los procesos que conlleva en la realización de un
producto o arte gráfica.
27
Elaboración: Angélica Geovanna Tomalá Torres. Fuente:http://www.cofecyt.mincyt.gov.ar/pcias_pdfs/caba/uia_ind_grafica_08.pd.
GRÁFICO 4
ESQUEMA DE LA CADENA PRODUCTIVA
SECTOR E T A P A
A C T I V I D A D E S
PR
OV
EE
DO
RE
S
IND
US
TR
ÍA G
RÁ
FIC
A
CO
ME
RC
IAL
IZA
CIÓ
N
IN
SU
MO
D
ISE
ÑO
IM
PR
ES
IÓN
PR
E IM
PE
SIÓ
N /
PR
E-
PR
EN
SA
M
ER
CA
DO
INT
ER
NO
T
ER
MIN
AC
IÓN
ME
RC
AD
O
EX
TE
RN
O
• P
apel y c
art
ón.
•Ma
teria
s
plá
sticas (
film
s
de p
olie
tile
no,
polip
ropile
no,
etc
.).
• A
lum
inio
.
•Tin
tas y
adhesiv
os.
• O
tros.
Half
ato
ne
:
•Descom
posic
ión
de la
im
agen e
n
punto
s.
•Inte
rpola
ció
n.
•Arm
ado d
e p
iezas
grá
ficas.
•Dig
italiz
ació
n d
e
la im
agen.
• E
scaneado.
• P
legado.
• C
ort
e.
• A
lzado.
• E
ngra
mp
ado.
•Enta
pado
fle
xib
le.
• T
roquela
do.
• A
cabado.
•Encuadern
ació
n.
Sis
tem
as d
e
impre
sió
n:
• S
erig
rafía.
• O
ffset.
• F
lexogra
fía.
•H
uecográ
fica.
• D
igital.
• F
ilmació
n –
foto
litos
(tra
nspare
ncia
donde
está
la
im
agen e
n a
lta
resolu
ció
n).
• P
rueba d
e c
olo
r /
ma
nejo
del colo
r
(sim
ula
ció
n d
e im
pre
sió
n
a p
art
ir d
e foto
litos
film
ados e
n
cuatr
icro
mía
).
• M
anejo
de tin
tas.
• M
odific
ació
n y
adecuació
n d
e las
me
did
as, fo
rma
to y
conte
nid
o d
e la
s
imágenes fin
ale
s.
• P
liegos p
ara
adapta
r el
docum
ento
a la f
orm
a d
e
la im
pre
sora
.
•Obte
nció
n d
e la
s
form
as d
e im
pre
sora
s
(pla
nchas, panta
llas,
clic
hés,
etc
.).
28
SISTEMAS DE INFORMACIÓN
Un sistema de información es un pilar fundamental debido a que se forma por un
conjunto de elementos que interactúan entre sí para recolectar, procesar,
almacenar, distribuir información y apoyar en las tomas de decisiones,
actividades diarias de una empresas u organización.
Uno de los pilares de cualquier organización es la información que necesita para su funcionamiento; asimismo, una de sus actividades principales es el tratamiento de dicha información el cual, ya se haga de forma manual o automática, tiene como objetivo proporcionar a las personas autorizadas la información que necesita en el momento y el lugar adecuado. Por ello uno de los componentes básicos de cualquier organización es su sistema de información (Celma, Casamayor & Mota, 2003:1).
Los elementos que interactúan en un sistema de información son:
Personas.
Equipos (Hardware).
Programas (Software).
Métodos y modelos.
Un sistema de información también puede ser identificado como un sistema
basado en el ordenador o un sistema automatizado.
29
“Otros posibles nombres que también se utilizan para identificar el sistema de
información informático son: sistema de información basado en el ordenador y,
con una talente más restrictivo, sistema de información mecanizado o sistema
de información automatizado” (Pastor, 2002:13).
Los sistemas de información sirven para:
El acceso rápido a determinada información y mejoras tanto en tiempos
como en resultados el servicio a los usuarios (2).
Dejar a un lado las búsquedas manuales evitando la pérdida de tiempo
(3).
Realizar el análisis de las variables para ayudar al proceso de tomas de
decisiones (4).
Entre las ventajas y beneficios de los sistemas de información tenemos:
Aumento en la utilidad del negocio.
Reducción de los costos del negocio.
Costos y beneficios del sistema.
Aumento en la participación del mercado.
______________ (2)(3)(4)http://www.olade.org/wp-content/uploads/2015/08/cap-iv-sistemas-de-informacion.pdf
30
Mejora en las relaciones con los clientes.
Aumento en la eficiencia.
Mejor toma de decisiones.
Mejor cumplimiento de la normatividad.
Menos errores.
Mejor seguridad.
Mayor capacidad.
OBJETIVOS DE LOS SISTEMAS DE INFORMACIÓN
Los Sistemas de Información realizan tres objetivos básicos dentro de una
organización:
1.- Automatización de procesos operativos.
2.- Proporcionar información para la toma de decisiones.
3.- Ayudar a controlar una organización.
Existen sistemas transaccionales que ayudan a las empresas y organizaciones a
automatizar sus procesos:
31
“Los Sistemas de Información que logran la automatización de procesos
operativos dentro de una organización, son llamados Sistemas Transaccionales,
ya que su función primordial consiste en procesar transacciones tales como
pagos, cobros, pólizas, entradas, salidas, etc.” (Calzada & Abreu, 2009:26).
CICLO DE VIDA DE UN SISTEMA DE INFORMACIÓN
Todo desarrollo de un sistema de información se realiza de forma cíclica, es una
secuencia de pasos o fases, que el sistema debe superar durante su
concepción e implantación.
“El ciclo de vida o de desarrollo de un sistema de información es el conjunto de
actividades que deben desarrollar los analistas, diseñadores, usuarios/clientes,
programadores para poner en marcha un nuevo sistema” (Ponjuán, Mena, León,
Villar de Francos & Martí, 2004:107).
El conjunto de actividades se define por etapas, donde cada una de estas
incluyen tareas que van dirigida al logro de obtener un sistemas de Información
con calidad (Ponjuán et al., 2004).
El proceso de desarrollo de los sistemas de información consta de siete etapas
fundamentales:
32
1.- Definición del proyecto: en esta etapa se determina los problemas y las
necesidades que tiene la empresa, para brindarle una solución mediante la
implantación de un sistema de información.
Las tareas que se realizarán esta fase inicial del proyecto incluyen actividades
tales como la determinación del ámbito del proyecto, la realización de un estudio
de viabilidad, el análisis de los riesgos asociados al proyecto, una estimación del
coste del proyecto, su planificación temporal y la asignación de recursos a las
distintas etapas del proyecto (5).
2.- Análisis de sistemas: en esta etapa luego de haber identificado los
problemas se procede con un estudio de factibilidad a las soluciones que se
pretende brindar a la empresa.
Tras haber identificados los diferentes problemas de la organización estos serán analizados más detenidamente, identificando las causas que lo originan y planteando diversas soluciones. En esta fase se producirá un estudio de factibilidad, para ver si las soluciones son posibles dados los recursos que posee la organización. (Hernández, 2003:9)
Los estudios de factibilidad que se realizan son: factibilidad técnica, factibilidad
económica y factibilidad operativa.
______________
(5) http://flanagan.ugr.es/docencia/2005-2006/2/apuntes/ciclovida.pdf
33
Adicional en esta etapa se realizan las primeras representaciones técnicas del
sistema mediantes los diagramas de casos de usos.
Diagrama de Casos de Uso
Los diagramas de casos de uso representan la forma y orden de como los
actores interactúan con el sistema definiendo una secuencia de actividades que
se realizan para llevar a cabo alguna tarea o proceso.
Cada caso de uso se puede describir en forma de diagrama donde se puede
observar la interacción entre los usuarios y el propio sistema. (Villada Romero,
2015).
Los diagramas de casos de uso se componen de actores, nodos de caso de uso
y sus relaciones.
Actores: los actores son los usuarios y son utilizados en los diagramas de casos
de uso para desempeñar algunas de sus funciones en el sistema.
“Se representa mediante una figura humana dibujada con palotes. Esta
representación sirve tanto para actores que son personas como para otro tipo de
actores (otros sistemas, sensores, etc.)” (Ferré & Sánchez, 2001:9).
Nodos de caso de uso: se representan con un eclipse etiquetado y cada
etiqueta indica las actividades que realiza el sistema con el actor.
34
Expresa una unidad coherente de funcionalidad, y se representa en el diagrama de casos de uso mediante una elipse con el nombre del caso de uso en su interior. El nombre del caso de uso debe reflejar la tarea específica que el actor desea llevar a cabo usando el sistema. (Ferré & Sánchez, 2001:9)
Relación: se expresa con línea continua que une un caso de uso con el actor y
significa “El actor utiliza el sistema para”.
“Se representan como una línea que une a los dos casos de uso relacionados,
con una flecha en forma de triángulo y con una etiqueta <<extends>> o
<<uses>> según sea el tipo de relación” (Ferré & Sánchez, 2001:9).
CUADRO N. 4
TIPOS DE RELACIONES
Relación Función Notación
Asociación Sirve para indicar la relación de
comunicación entre el actor y un
caso de uso.
Extiende Sirve para incluir total o
parcialmente un comportamiento de
un caso de uso específico.
<<extiende>>
Generalización Sirve para indicar que un caso de
uso puede heredar las
características de otro caso de uso.
Incluye Sirve para incluir un comportamiento
adicional de un caso de uso.
<<incluye>>
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: http://www.infor.uva.es/~chernan/Ingenieria/Teoria/Tema3D.pdf.
35
Los diagramas de casos de uso se representan mediante un rectángulo que
contiene en su interior el nombre del caso de uso y los nodos de casos de uso.
Ventajas
Expresa la relación que tiene el actor (usuario) con el sistema.
Ayuda a comprender la funcionalidad del sistema.
Permite representar todos los casos de usos de los diferentes actores.
Desventajas
Toma mucho tiempo en definir todos los casos d usos.
En sistemas grandes nunca se sabe cuándo parar para definir todos los
casos de uso.
3.- Diseño de sistemas: Esta fase comprende en definir los datos del sistema,
conexión de los módulos y la interfaz de cada pantalla del sistema.
Se enfoca al desarrollo de la estructura física del sistema. Es decir, define el formato físico de los datos que el sistema va a manejar y almacenar, la arquitectura del software como van a estar conectados los diferentes programas o módulos, lo procedimientos y las interfaces del sistema con los usuarios o con otros sistemas. (Sánchez, 2003:56)
36
4.- Programación: “Se traducirán las especificaciones del sistema desarrolladas
en la etapa anterior, llevándose a cabo la programación y el desarrollo del
software” (Hernández, 2003:9).
5.- Fases de pruebas: En esta fase se realizan las pruebas con los usuarios
para detectar las posibles fallas que el software pueda tener.
6.- Implementación: Hernández (2003) indica: “Una vez comprobado que el
sistema de información funciona correctamente se llevará a cabo la implantación
de este, o bien la sustitución del antiguo sistema de información por el nuevo
“(p.9).
7.- Producción y mantenimiento: Una vez que el sistema esté en producción,
este va a requerir constante proceso de evaluación para identificar nuevos
errores por parte de los usuarios.
Para el desarrollo de un sistema se requiere conocer las siguientes
especificaciones técnicas:
Base de datos.
Sistema Gestor de Base de datos.
Entorno de desarrollo integrado (IDE).
37
BASE DE DATOS
Una base de datos es un conjunto de datos almacenados sin redundancias innecesarias en un soporte informático y accesible simultáneamente por distintos usuarios y aplicaciones. Los datos deben de estar estructurados y almacenados de forma totalmente independiente de las aplicaciones que la utilizan. (Cobo, 2007:7)
Las bases de datos son utilizados para guardar gran cantidad de información en
un ordenador y que la misma esté disponible en cualquier momento cuando los
usuarios lo soliciten.
Toda información que se almacena en una base de datos es considerada
importante para una organización, un individuo, los cuales son recolectados por
los sistemas de información.
Las bases de datos son utilizadas en un sinfín de aplicaciones. En las más
utilizadas son:
Banca.- “Para información de los clientes, cuentas y préstamos, y transacciones
bancarias” (Silberschatz, Korth & Sudarshan, 2002:1).
Líneas aéreas.- “Para reservas e información de planificación. Las líneas aéreas
fueron de los primeros en usar las bases de datos de forma distribuida”
(Silberschatz et al., 2002:1).
38
Universidades.- “Para información de los estudiantes, matrículas de las
asignaturas y cursos” (Silberschatz et al., 2002:1).
Transacciones de tarjetas de crédito.- “Para compras con tarjeta de crédito y
generación mensual de extractos” (Silberschatz et al., 2002:1).
Telecomunicaciones.- “Para guardar un registro de las llamadas realizadas,
generación mensual de facturas, manteniendo el saldo de las tarjetas telefónicas
de prepago y para almacenar información sobre las redes de comunicaciones”
(Silberschatz et al., 2002:1).
Finanzas.- “Para almacenar información sobre grandes empresas, ventas y
compras de documentos formales financieros, como bolsa y bonos” (Silberschatz
et al., 2002:1).
Ventas.- “Para información de clientes, productos y compras” (Silberschatz et al.,
2002:1).
Producción.- “Para la gestión de la cadena de producción y para el seguimiento
de la producción de elementos en las factorías, inventarios de elementos en
almacenes y pedidos de elementos” (Silberschatz et al., 2002:1).
39
Recursos humanos.- “Para información sobre los empleados, salarios,
impuestos y beneficios, y para la generación de las nóminas” (Silberschatz et al.,
2002:1).
CARACTERÍSTICAS PRINCIPALES DE LAS BASES DE DATOS
Las principales características que debe tener una base de datos son:
Independencia: “Es capacidad para modificar un esquema de definición sin
afectar a los programas de aplicación. Existen dos niveles de independencia”
(Cobo, 2007:9).
Independencia física: “Es posible modificar el esquema físico sin afectar
a las aplicaciones que lo utilizan” (Cobo, 2007:9).
Independencia lógica: “Cuando es posible modificar el esquema
conceptual sin obligar a escribir de nuevo las aplicaciones” (Cobo,
2007:9).
Versatilidad en la representación de la información.- “La organización de la
información en la base de datos debe permitir que diferentes procedimientos
puedan construir diferentes registros a partir de la información existente de la
base de datos” (Nevado, 2010:21).
Redundancia mínima.- “Consiste en evitar el almacenamiento múltiple de una
misma información para uso de distintas aplicaciones” (Cobo, 2007:9).
40
Simplicidad.- “Las bases de datos deben estar basadas en representaciones
lógicas simples, para permitir la verificación en la representación del problema
que representan” (Nevado, 2010:22).
Capacidad de proceso.- “Una base de datos debe responder en un tiempo
aceptable, a cualquier consulta a la base de datos” (Nevado, 2010:22).
Integridad.- Cobo (2007) afirma: “Mantener la integridad es asegurar que la
información almacenada y utilizada por una aplicación es correcta, es decir,
refleja fielmente la realidad” (p.10).
Privacidad.- “Es evitar que personas no autorizadas puedan acceder a la
información de la base de datos” (Nevado, 2010:22).
Seguridad.- “Permite proteger los datos frente a la pérdida total o parcial de
información, por fallos del sistema o por accesos accidentales o intencionados
de los mismos” (Nevado, 2010:22).
COMPONENTES DE UNA BASE DE DATOS
Date (2001) indica que “Un sistema de bases de datos comprende cuatro
componentes principales: datos, hardware, software y usuarios” (p.5).
41
Datos: “Es el componente fundamental de la base de datos son los datos que
están relacionados entre sí formando un conjunto con mínimas redundancias”
(Nevado, 2010:23).
Hardware: Los componentes hardware de un sistema constan de volúmenes de
almacenamiento, procesadores de hardware y memoria principal.
Software: “Los datos, para que puedan ser utilizados por diferentes usuarios y
diferentes aplicaciones, deben estar estructurados y almacenados de forma
independiente de las aplicaciones” (Nevado, 2010:23). Para esto se utiliza un
software denominado Sistemas de gestión de base de datos (SGBD).
Usuarios: Existen tres tipos de usuarios:
Programadores de aplicación: son los responsables de escribir los
programas de aplicación de base de datos en algún lenguaje de
programación (Date, 2001).
Usuarios finales: son las personas que interactúan con el sistema
desde estaciones de trabajo (Date, 2001).
Administrador de base de datos: “El trabajo del DBA consiste en
crear la base de datos real e implementar los controles técnicos
necesarios para hacer cumplir las diversas decisiones de las políticas
hechas por el administrador de datos” (Date, 2001:16).
42
VENTAJAS DE UNA BASE DE DATOS
A continuación mencionaremos algunas de las ventajas de utilizar una base de
datos:
Compactación: “No hay necesidad de archivos en papel voluminosos” (Date,
2001:15).
Velocidad: “La máquina puede recuperar y actualizar datos más rápidamente
que un humano. En particular, las consultas específicas (…) pueden ser
respondidas con rapidez, sin necesidad de búsquedas manuales o visuales que
llevan tiempo” (Date, 2001:15).
Menos trabajo laborioso: “Se puede eliminar gran parte del trabajo de llevar los
archivos a mano. Las tareas mecánicas siempre las realizan mejor las máquinas”
(Date, 2001:15).
Actualidad: “En el momento que la necesitemos, tendremos a nuestra
disposición información precisa y actualizada” (Date, 2001:15).
DESVENTAJAS DE UNA BASE DE DATOS
Instalación costosa. “El control y administración de bases de datos requiere de
un software y hardware de elevado coste” (Nevado, 2010:21).
43
Requiere personal cualificado. “Debido a la dificultad de manejo de este tipo
de sistemas” (Nevado, 2010:21).
Implantación larga y difícil. “Debido a los puntos anteriores. La adaptación del
personal es mucho más complicada y lleva bastante tiempo” (Nevado, 2010:21).
MODELO ENTIDAD RELACIÓN
El modelo entidad – relación es un modelo muy utilizado y fue diseñado por
Peter Chen en el año 1976 para describir, representar las entidades y las
relaciones en tablas.
“EL modelo de datos entidad-relación (E-R) está basado en una percepción del
mundo real consistente en objetos básicos llamados entidades y de relaciones
entre estos objetos” (Silberschatz, Korth & Sudarshan, 2002:19).
Para modelar nuestra base de datos debemos temer nuestro punto de partida
que son los requerimientos del cliente para identificar las acciones que realizará
el sistema y la información que se almacenará.
Los elementos del modelo entidad - relación son: las entidades, atributos y
relaciones.
44
Entidad: Es un objeto del mundo real sobre el que queremos almacenar
información y se representa como una tabla. Ejemplo: una persona.
Atributos: son las características que tiene una entidad y se la representa como
una columna en la base de datos. Ejemplo: Los atributos de la entidad persona
son: sexo, edad, nombre, entre otros.
“Una entidad se representa mediante un conjunto de atributos. Los atributos
describen propiedades que posee cada miembro de un conjunto de entidades”
(Silberschatz, Korth & Sudarshan, 2002:19).
Relación: Una relación es la asociación entre dos o más entidades de la base
de datos.
CUADRO N. 5
TIPOS DE RELACIONES E-R
Relación Función Notación
Uno a Uno Cuando un registro de la
tabla A solo puede estar
relacionado con un único
registro de la tabla B.
1 1
Uno a Muchos Cuando un registro de la
tabla B sólo puede estar
relacionado con un único
registro de la otra tabla A y
un registro de la A puede
tener más de un registro
relacionado en la tabla B.
1 ∞
45
Muchos a Muchos Cuando un registro de la
tabla A puede estar
relacionado con más de un
registro de la tabla B y
viceversa. En este caso las
dos tablas no pueden estar
relacionadas directamente,
por lo que se tiene que
añadir una tabla intermedia
entre las dos que contengan
las claves primarias de
ambas.
.
∞ ∞
Elaboración: Angélica Geovanna Tomalá Torres. Fuente:http://www.belgrano.esc.edu.ar/matestudio/carpeta_de_access_introduccion.pdf.
Ventajas
Evita que los registros se dupliquen.
Permite una mejor visualización de la estructura de los datos.
Toda entidad se transforma en una tabla.
Los atributos de cada entidad se transforman en campos de una tabla.
Las relaciones muchos a muchos dan lugar a una nueva tabla.
Fiabilidad
Garantiza que se eliminen todos los datos así como también los que
tengan referencias en otras tablas.
46
SISTEMA GESTOR DE BASE DE DATOS
El sistema gestor de base de datos también conocido como el sistema
manejador de base de datos (DBMS) son programas que nos permite tener
acceso para creación de tablas, procedimientos entre otros.
“Un sistema gestión de base de datos es un software o conjunto de programas
que permite crear y mantener una base de datos” (Cobo, 2007:7).
El objetivo principal de un sistema gestor de base de datos (SGBD) es actuar
como interfaz entre los programas de aplicación es facilitar un entorno eficiente
para almacenar y recuperar información (Cobo, 2007).
Un SGBD facilita el proceso de definir, construir y manipular cualquier base de
datos en diversas aplicaciones.
Para definir una base de datos primero se especifica los tipos, la
estructura y las restricciones de los datos (Cobo, 2007).
Almacenar una base de datos en cualquier medio de almacenamiento es
el proceso de Construir (Cobo, 2007).
Manipular una base de datos es poder consultar y modificar los datos que
se encuentran en cualquier base de datos Cobo (2007).
47
COMPONENTE DE LOS SISTEMAS GESTORES DE BASE DE DATOS
(SGBD)
Ramos A. & Ramos M. (2007). Los sistemas gestores de bases de datos son
programas muy complejos que deben proporcionar los siguientes componentes:
1.- Lenguajes de los sistemas gestores de base de datos (SGBD):
Los lenguajes permiten al administrador de la base de datos especificar los datos que componen la BD, su estructura, las relaciones que existen entre ellos, las reglas de integridad, los controles de acceso, las características de tipo físico y las vistas externas de los usuarios. (Ramos A. & Ramos M., 2007:4)
Los lenguajes del SGBD se clasifican en:
Lenguajes de definición de datos (LDD o DDL): Es el que define el esquema
conceptual y el esquema interno de la base de datos. Este lenguaje es utilizado
por los diseñadores y administradores de la base de datos (A. Ramos & M.
Ramos, 2007).
Lenguaje de manipulación de datos (LMD o DML): Este lenguaje es el que
utilizan los usuarios en los diferentes programas para realizar consultas,
inserciones, eliminaciones y modificaciones (A. Ramos & M. Ramos, 2007).
48
2.- El diccionario de datos:
Es el lugar donde se almacena toda la información con respecto a los datos que
conforma una BD (A. Ramos & M. Ramos, 2007).
Contiene una lista organizada de todos los datos que forman parte de un
sistema.
El diccionario contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y organización; además identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información. (A. Ramos & M. Ramos, 2007:4)
En una base de datos relacional el diccionario proporciona información acerca:
La estructura lógica y física de los datos.
Las definiciones de los objetos de la base de datos como las tablas,
vistas, índices, disparadores, procedimiento, funciones, etc.
El espacio asignado y utilizado por los objetos.
Los valores por defecto de las columnas de las tablas.
Información acerca de las restricciones de integridad.
Los privilegios y roles entregados a los usuarios.
Auditoria de información, como los acceso a los objetos.
49
3.- Seguridad e integridad de datos: Los SGBD entregan los siguientes
mecanismos para garantizar la seguridad e integridad de los datos:
Garantiza que solo usuarios autorizados accedan a la BD, protegiendo
los datos contra accesos no autorizados.
Proporciona herramientas y mecanismo para la planificación y realización
de copias de seguridad y restauración.
Permite llevar la BD a un estado consistente en el caso de ocurrir algún
suceso inesperado.
Debe asegurar el acceso concurrente y ofrecer mecanismo para
conservar la consistencia de los datos en el caso de que varios usuarios
actualicen la BD de forma concurrente.
4.- Usuarios de los SGBD: Existen diferentes categorías y estas se caracterizan
por que cada una de ellas tiene privilegios o permisos sobre los objetos que
forman BD.
5.- Herramientas del SGBD: Todos los SGBD proporcionan una serie de
herramientas que le permitirá a los administradores la gestión de la BD, gestión
de usuarios y permisos (A. Ramos & M. Ramos, 2007).
El Sistema Gestor de Base de Datos que vamos a utilizar es Microsoft SQL
Server.
50
MICROSOFT SQL SERVER
Microsoft SQL Server se define como un sistema de gestión de base de datos
relacional (RDBMS - Relational Databse Management System) desarrollado por
la empresa Microsoft. Cuya función principal es almacenar y consultar datos
solicitado por otras aplicaciones de software, ya sea los que en el mismo equipo
o los que se ejecuta en otro ordenador a través de una red. Sus lenguajes de
consulta principales son T-SQL y ANSI SQL.
SQL Server proporciona una consola de administración llamada Microsoft SQL
Server Management Studio para ver y manipular la base de datos objetos.
“Microsoft SQL Server Management Studio incluye a lo largo del margen
izquierdo el panel Object Explorer que proporciona una estructura de directorio
mostrando cada base de datos con sus respectivos objetos” (Oppel & Sheldon,
2010).
HISTORIA
Antes de la versión de 7.0 el código de la base SQL SERVER fue vendido por
Sybase SQL Server para Microsoft, entrando al mercado como un sistema de
gestor de base de datos compitiendo contra Oracle, IBM y tiempo más tarde con
el mismo Sysbase.
51
En el año de 1989 Microsoft, Sybase y Ashton- Tate crearon y comercializaron la
primera versión denominándola SQL SERVER 1.0 para el sistema operativo
OS/2 (un sistema desarrollado entre IBM y Microsoft).
Microsoft SQL SERVER 4.2 fue lanzado en 1992 para IBM OS/2 versión 1.3,
tiempo después y al mismo tiempo que lanzan Windows NT 3.1, Microsoft lanza
la versión SL SERVER 4.21 para Windows NT.
Cuando Windows NT 3.1 fue liberado, Sybase y Microsoft dan por terminada el
trabajar juntos desarrollando cada uno sus propias bases de datos. Microsoft
negoció con Sybase los derechos de las todas versiones de SQL SERVER
creadas.
Luego que Sybase terminó su relación con Microsoft procedió a cambiar el
nombre a su producto denominándolo como Adaptive Server Enterprise para
evitar confusiones con Microsoft SQL Server. En 1994 Microsoft SQL Server
envía tres avisos Sybase copyright como una indicación de su origen.
Después en 1995 Microsoft Lanza su primera versión como único propietario,
desarrollador de SQL Server y de manera independiente la versión Microsoft
SQL Server 6.0 donde la principal función fue mejorar el rendimiento, y en 1996
se lanza la versión Microsoft SQL Server 6.5 una versión que se mantuvo
vigente 2 años antes de sacar una nueva versión.
52
SQL Server 7.0 y SQL Server 2000 incluyeron modificaciones y ampliaciones de
la base de código de Sybase por Microsoft mejorando considerablemente la
usabilidad, potencia y rendimiento, añadiendo soporte para la arquitectura IA-64.
Esta versión permaneció estable y con pequeñas actualizaciones hasta el
lanzamiento de Microsoft SQL SERVER 2000, versión que incorpora ediciones
para diferentes roles comerciales por ejemplo la edición de 64 bits, workgroup,
desktop engine, profesional, personal, standard, developer, Enterprise, etc.
Después de 5 años es lanzada la versión SQL Server 2005 como un gestor líder
en el mercado permitiendo desarrollar innovadoras aplicaciones, con
herramientas de alta disponibilidad, estabilidad, integración de datos.
En el 2008 sale a luz la versión 10.0 de Microsoft SQL Server 2008 y en el 2010
lanza la versión 10.5 bajo el nombre de Microsoft SQL Server 2008 R2.
SQL Server 2008 incluye grandes nuevas características que aumentan el
rendimiento, la escalabilidad y la estabilidad del servidor, también permite una
configuración avanzada a nivel de servicios, seguridad del servidor, etc.
53
Los autores López & Solana (2008) indican:
Entre las nuevas características, quizás la más llamativa sea el soporte para compatibilidad con .NET. Esto permite la programación de ensamblados en C# o Visual Basic 2008 y su ejecución en SQL Server, lo que abre un gran abanico de posibilidades complementando la funcionalidad que proporciona T-SQL. (p.15)
A inicios del año 2012 lanza la versión 11.0 bajo el nombre de Microsoft SQL
Server 2012 que proporciona un sistema de administración de datos gratuitos,
eficaz y confiable, ofreciendo un almacén de datos completo y seguro para sitios
web ligeros y aplicaciones de escritorio.
En el año del 2014 sale al mercado la versión SQL SERVER 2014 ofreciendo
nuevas capacidades en memoria en la base de datos principal para los
procesamiento de las transacciones en líneas OLTP, soluciones de copias de
seguridad y de recuperación ante desastres, respaldo cifrado, alta disponibilidad
mejorada, etc.
CARACTERÍSTICA DE SQL SERVER
Microsoft incluye las siguientes características en SQL SERVER:
Compatibilidad con la mayoría de las tareas administrativas de SQL
Server (Microsoft, 2015).
54
Un entorno único integrado para la administración del Motor de base de
datos de SQL Server y la creación (Microsoft, 2015).
Cuadros de diálogo para administrar objetos de Motor de base de datos
de SQL Server, Analysis Services y Reporting Services, lo que permite
ejecutar las acciones inmediatamente, enviarlas a un editor de código o
escribirlas en script para ejecutarlas posteriormente (Microsoft, 2015).
Exportación e importación del registro de servidor de SQL Server
Management Studio desde un entorno de Management Studio a otro
(Microsoft, 2015).
Un nuevo cuadro de mensaje de error e informativo que presenta mucha
más información, permite enviar a Microsoft un comentario sobre los
mensajes, copiar mensajes en el Portapapeles y enviar fácilmente los
mensajes por correo electrónico al equipo de soporte (Microsoft, 2015).
Un explorador web integrado para una rápida exploración de MSDN o la
Ayuda en pantalla (Microsoft, 2015).
Integración de la Ayuda de comunidades en línea (Microsoft, 2015).
Un tutorial sobre SQL Server Management Studio para ayudarle a
aprovechar las ventajas de las numerosas características nuevas y a que
sea más productivo de forma inmediata (Microsoft, 2015).
55
VENTAJAS:
Entre las ventajas tenemos:
Soporte de transacciones.
Escalabilidad.
Seguridad.
Soporta procedimientos almacenados.
Incluye un potente ambiente gráfico de administración, para permitir a los
usuarios el uso de comandos DDL y DML.
Permite trabajar en modo cliente-servidor, debido a que la información de
la base de datos se encuentran en un servidor y los usuarios por medio
de sus computadoras que hacen de clientes acceden a ellos.
DESVENTAJAS:
La principal desventaja es la cantidad de memoria que utiliza la base de datos de
SQL SERVER para la instalación y su utilización.
VERSIONES
A continuación se detallan las versiones correspondientes a SQL Server:
Versión del
56
CUADRO N. 6
VERSIONES DE SQL SERVER
Versión Año Nombre de la Versión Nombre Clave
1.0
(OS/2)
1989 SQL Server 1-0 SQL
4.21
(WinNT)
1993 SQL Server 4.21 SEQUEL
6.0 1995 SQL Server 6.0
SQL95
6.5 1996 SQL Server 6.5
Hydra
7.0 1998 SQL Server 7.02
Sphinx
- 1999 SQL Server 7.0
OLAP Tools
Plato
8.0 2000 SQL Server 20003
8.0 2003 SQL Server 2000
64-bit Edition
Liberty
9.0 2005 SQL Server 2005
Yukon
10.0 2008 SQL Server 2008
Katmai
10.25 2010 SQL Azure DB
CloudDatabase
10.50 2010 SQL Server 2008 R2
Kilimanjaro
11.0 2012 SQL Server 2012 Denali
12.0 2014 SQL Server 2014 SQL14 (antes
Hekaton)
Elaboración: Angélica Tomalá Torres. Fuente: https://es.wikipedia.org/wiki/Microsoft_SQL_Server.
57
El entorno que utilizaremos para el desarrollo del sistema informático (IDE) es
Microsoft Visual Studio de Microsoft .NET
MICROSOFT VISUAL STUDIO
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE) diseñado por
Microsoft que permite a los desarrolladores crear aplicaciones para equipos de
escritorio, sitios y aplicaciones web, así como servicios web en cualquier entorno
que soporte la plataforma .NET (a partir de la versión .NET 2002).
Es un conjunto completo de herramientas para la generación de aplicaciones
web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones
móviles (Microsoft, 2015).
MICROSOFT VISUAL STUDIO SOPORTA:
Múltiples lenguajes de programación tales como C++, C#, Visual Basic .NET,
F#, Java, Python, Ruby, PHP; entornos de desarrollo web como ASP.NET MVC,
Django, etc.
Plataformas Microsoft Windows, Windows Phone, Windows CE, .NET
Framework, .NET Compact Framework y Microsoft Silverlight (Halvorsen, 2014).
58
La familia de productos Visual Studio comparte un único entorno de desarrollo integrado (IDE) que se compone de varios elementos: la barra de menús, barra de herramientas estándar, así como el editor. Las ventanas de herramientas, menús y barras de herramientas disponibles dependen del tipo de proyecto o archivo que está trabajando. (Halvorsen, 2014)
HISTORIA
Microsoft en el año de 1997 lanzo la primera versión Visual Studio 5.0 en las
edición de profesional y Enterprise incluyendo para programación en Windows
Visual Basic 5.0 y Visual C++ 5.0; para programación en Java y Windows Visual
J++ 1.1; y para programación en Visual FoxPro 5.0; para la creación dinámica
de sitios web mediante ASP (Active Server Pages) Visual InterDev.
La siguiente versión, Visual Studio 6.0, se lanzó en el año 1998 siendo la última
versión en ejecutarse en la plataforma Win9x y en que Visual Basic se incluía de
la forma en que se conocía hasta entonces. Esta versión fue la base para
Microsoft durante los próximos cuatro años hasta migrar su estrategia de
desarrollo al .NET Framework e incorporará una versión muy diferente del
lenguaje Visual Basic con muchas mejoras.
La versión 7.0 denominada Visual Studio .Net fue lanzado en el año 2002 con el
cambio que los programa desarrollados en .NET no se compilaban en leguaje
máquina, sino en el lenguaje intermedio denominado MSIL (Microsoft
Intermediate Lenguaje) haciendo que el código no se convierta a lenguaje
máquina hasta el momento que sea ejecutada.
59
En esta versión se incluyeron nuevos lenguaje uno de ellos fue diseñado para
las plataformas .NET basados en C++ y Java denominándola C#; el lenguaje J#
(sucesor de J++) para ejecutarse únicamente en el Framework .Net; el lenguaje
Visual Basic fue modificado para adaptarse a las características de la plataforma
.Net.
Para la ejecución de Visual Studio .NET se requería del sistema operativo
Windows NT puede usarse para crear programas basados en Windows (usando
Windows Form), aplicaciones y sitios web (usando ASP.NET y servicios web), y
dispositivos móviles (usando el .NET Compact Framework).
En el año 2003 Microsoft lanza la versión 8.0 denominándola Visual Studio .NET
2003 en 4 ediciones: Academic, Professional, Enterprise Developer y Enterprise
Architect; actualizando el .NET Framework a la version 1.1, en este mismo año
se añade soportes con el fin de escribir aplicaciones para determinados
dispositivos móviles, ya sea con ASP.NET o con el .NET Compact Framework.
El trece de septiembre del 2006 Microsoft lanza el service Pack1 para Visual
studio 2003.
El 4 de octubre del 2005 lanza Visual Studio 2005 en inglés y el 4 de febrero del
2006 en español fue comercializado a través de Internet sin la palabra .NET
pasando ser la versión 2.0 con las ediciones Express, Standard, Professional,
Tools for Office y 5 ediciones Visual Studio Team System.
60
Todas estas versiones incorporaban tipos genéricos similares a las plantillas de
C++ que consistía en encontrar los errores ya no en el tiempo de ejecución sino
en el tempo de compilación; soporte para las arquitecturas de 64 bits.
La edición Express fue diseñado para principiantes, aficionados y pequeños
negocios, todas disponibles gratuitamente a través de la página de Microsoft.
Visual Studio 2008 fue publicado el 17 de noviembre del 2007 en inglés y el 2 de
febrero del 2008 en castellano, fue diseñado para aprovechar las ventajas del
sistema operativo Windows Vista mediante Communication Foundation (WCF)
para las aplicaciones orientadas a servicios y Windows Presentation Foundation
(WPF) para la creación de interfaces de usuario más dinámicas.
Esta versión incluyó mejoras de:
Desempeño.
Escalabilidad.
Seguridad.
Pruebas unitarias: independientemente si se la hace en el entorno IDE o
desde la línea de comandos.
Integro Visual Studio Tools for Office (VSTO) para desarrollar
aplicaciones de alta calidad basadas en la interfaz de usuario (UI) de
Office que personalicen la experiencia del usuario y mejoren su
61
productividad en el uso de Word, Excel, PowerPoint, Outlook, Visio,
InfoPath y Project.
Permite mejorar la interoperabilidad entre código nativo y código
manejado por .NET.
Incluyo LINQ para reducir la complejidad del acceso a bases de datos en
C++ y Visual Basic.
Permite crear soluciones multiplataforma para funcionar con las versiones
de .NET framework 2.0. 3.0 y 3.5.
Incluye la biblioteca ASP.NET AJAX en el .NET Framework 3.5 para
desarrollar aplicaciones web más eficientes, interactivas, utiliza las
últimas tecnologías y herramientas web, incluyendo Silverlight y Popfly.
Visual Studio 2010 fue lanzado el 12 de abril del 2013 con el .NET Framework
4.0, incluyendo las herramientas para desarrollo de aplicaciones para Windows
7, características de Windows 7 (System.Windows.Shell) y la Ribbon Preview
para WPF.
Esta versión ofrece la posibilidad de crear aplicaciones para muchas plataformas
de Microsoft como Windows, Azure, Windows Phone 7 o Sharepoint. Entre las
versiones disponibles de Visual Studio 2010 se encuentran:
Visual Studio 2010 Ultimate.
Visual Studio 2010 Premium.
Visual Studio 2010 Professional.
62
Visual Studio Team Foundation Server 2010.
Visual Studio Test Professional 2010.
Visual Studio Team Explorer Everywhere 2010.
Visual Studio 202 se dio a conocer mediante el Release Candidate el 24 de
mayo del 2012, esta versión incorpora el .NET Framework 4.5, y las aplicaciones
son compatibles principalmente para el entorno de Windows 8.
EDICIONES DE MICROSOFT VISUAL STUDIO
Entre las ediciones más conocidas de las versiones de Microsoft Visual Studio
tenemos:
Edición Express: “Edición con funcionalidades limitadas, diseñada
para desarrolladores principiantes. Se puede descargar y utilizar
gratuitamente, siempre y cuando no sea con fines lucrativos” (Conesa,
Ruis, Ceballos & Gañán, 2010:21).
Edición Standard: “Permite desarrollar aplicaciones Windows o
ASP.NET en cualquiera de los lenguajes de .NET” (Conesa, et al.,
2010:21).
Edición Profesional: “Edición pensada para desarrolladores
profesionales. Permite desarrollar aplicaciones para dispositivos móviles,
y aplicaciones basadas en Microsoft Office” (Conesa, et al., 2010:21).
63
VENTAJAS DE MICROSOFT VISUAL STUDIO
Entre las principales ventajas tenemos:
Arquitectura flexible y ágil de aplicaciones:
Creada para los servicios Web XML.
Constituye un modelo sencillo, flexible y basado en estándares para
integrar, ampliar y publicar aplicaciones.
Facilita la integración en su empresa, el enlace con socios empresariales
y la prestación de nuevos y eficaces servicios a sus clientes.
Máxima productividad del desarrollador:
Soporta más de 23 lenguajes de programación.
Incluye las mejores herramientas del sector y cientos de componentes ya
existentes.
Pueden compartirse y reutilizarse las aplicaciones escritas en cualquier
lenguaje de programación.
Permite a los equipos compartir arquitecturas de aplicaciones y fomentar
las mejores prácticas para rastrear rápidamente su desarrollo.
64
Operaciones mejoradas:
Garantiza las “capacidades”.
Aumenta el rendimiento, la escalabilidad y la fiabilidad.
Ofrece al usuario un tiempo en actividad percibido del 100%.
Ofrece prestaciones de utilización “No-touch” para la instalación de
aplicaciones.
Elimina el problema de conflictos entre versiones. Las nuevas
aplicaciones pueden ejecutar aplicaciones existentes side-byside
(simultáneamente).
Aprovecha una seguridad incorporada fiable.
El lenguaje que vamos a utilizar para desarrollar el sistema es C# también
conocido como CSharp.
LENGUAJE C#
C# (leído en inglés "C Sharp" y en español "C Almohadilla") es el lenguaje
diseñado por Microsoft para su plataforma .NET. Sus principales creadores son
Scott Wiltamuth y Anders Hejlsberg (González, 2001).
65
C# es un lenguaje orientada a objetos permite a los desarrolladores crear
diversas aplicaciones para Windows, Servicio Web XML, componente
distribuidos, aplicaciones clientes servidor, aplicaciones de base de datos, entre
otros. Además Proporciona un editor de código, diseñadores de Interfaz de
usuario, depurador y diversas herramientas para facilitar el desarrollo de las
aplicaciones.
C# está basada en sintaxis iguales a la del lenguaje C, C++ proporcionando
características que java no tiene como los tipos de valor que permiten valores
NULL, enumeraciones, delegados, expresiones lambda y acceso directo a
memoria.
Los programas de C# se ejecutan en .NET Framework, un componente que
forma parte de Windows y que incluye un sistema de ejecución virtual
denominado Common Language Runtime (CLR) y un conjunto unificado de
bibliotecas de clases.
CLR es la implementación comercial de Microsoft de CLI (Common Language
Infrastructure), un estándar internacional que constituye la base para crear
entornos de ejecución y desarrollo en los que los lenguajes y las bibliotecas
trabajan juntos sin ningún problema.
El código fuente escrito en C# se compila en un lenguaje intermedio (IL), el
código de leguaje intermedio, mapas de bits y cadenas se almacenan en un
archivo ejecutable denominado ensamblado, cuya extensión puede ser .exe o
.dll
66
“El código de un programa escrito en C# se almacena en un archivo de texto, la
extensión por convención es .cs, que después es entregado al compilador de
C#” (Charte, s.f:28).
CARACTERÍSTICAS DE C#
El lenguaje C# posee las siguientes características para que los programadores
puedan obtener una visión general del lenguaje:
Sencillez.
Modernidad.
Orientación objetos: soporta todas las características del paradigma de
programación orientada a objetos: encapsulación, herencia y
polimorfismo.
Orientación a componentes: permite definir propiedades, eventos o
atributos.
Gestión automática de memoria.
Seguridad de tipos.
Instrucciones seguras.
Sistema de tipos unificado.
Extensibilidad de tipos básicos.
Extensibilidad de operadores.
67
Versionable.
Eficiente.
Compatible.
VENTAJAS DEL C#
Las ventajas que ofrece C# frente a otros leguajes de programación son:
Declaraciones en el espacio de nombres: permite declarar una o más
clases dentro de un mismo espacio de nombres.
Tipos de datos: C# tiene un amplio y definido tipos de datos C#.
Atributos: posee atributo de acceso de tipo público, protegido, interno,
interno protegido y privado.
Pase de parámetros: el pase de parámetros a los métodos es por valor,
a diferencia si se usa la palabra reservada ref, la cual indica que el pase
es por referencia.
Propiedades: C# permite la declaración de propiedades dentro de
cualquier clase.
Control de versiones: C# permite mantener múltiples versiones de
clases en forma binaria, colocándolas en diferentes espacios de
nombres. Esto permite que versiones nuevas y anteriores de software
puedan ejecutarse en forma simultánea.
68
DESVENTAJAS
Las desventajas que se derivan del uso de este lenguaje de programación son
que en primer lugar se tiene que conseguir una versión reciente de Visual Studio
.NET, por otra parte se tiene que tener algunos requerimientos mínimos del
sistema para poder trabajar adecuadamente tales como contar con Windows NT
4 o superior, tener alrededor de 4 gigas de espacio libre para la pura instalación,
etc.
Además para quien no está familiarizado con ningún lenguaje de programación,
le costará más trabajo iniciarse en su uso, y si se quiere consultar algún tutorial
más explícito sobre la programación en C# se tendría que contar además con
una conexión a Internet.
RAZONES PARA UTILIZAR C#
C# es un lenguaje elegante, sencillo, orientado a componentes con un manejo
de tipos seguro, ofrece la posibilidad de construir componentes de sistema
perdurables en base a:
Soporte total a la plataforma COM para permitir la integración con código
ya existente.
Posibilidad de construir código robusto gracias a la seguridad de tipos y a
la gestión automática de memoria (garbage collector).
Seguridad a nivel de código basada en mecanismos de confianza.
Soporte total a los metadatos y a sus posibles extensiones.
69
Por último, C# permite la interoperación con otros lenguajes en base a las
siguientes características:
Acceso a librerías a través de COM y los servicios .NET.
Soporte XML para interacción basada en componentes.
Simplificación de la administración y desarrollo de aplicaciones y
componentes gracias a un cuidado mecanismo de versiones.
2.3 Fundamentación Legal
CONSTITUCIÓN DE LA REPÚBLICA DEL ECUADOR
SECCIÓN OCTAVA
CIENCIA, TECNOLOGÍA, INNOVACIÓN Y SABERES ANCESTRALES
Art. 385.- El sistema nacional de ciencia, tecnología, innovación y saberes
ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, las
culturas y la soberanía, tendrá como finalidad:
1.- Generar, adaptar y difundir conocimientos científicos y tecnológicos.
2.- Recuperar, fortalecer y potenciar los saberes ancestrales.
3.- Desarrollar tecnologías e innovaciones que impulsen la producción
nacional, eleven la eficiencia y productividad, mejoren la calidad de vida y
contribuyan a la realización del buen vivir.
70
Art. 386.- El sistema comprenderá programas, políticas, recursos, acciones, e
incorporará a instituciones del Estado, universidades y escuelas politécnicas,
institutos de investigación públicos y particulares, empresas públicas y privadas,
organismos no gubernamentales y personas naturales o jurídicas, en tanto
realizan actividades de investigación, desarrollo tecnológico, innovación y
aquellas ligadas a los saberes ancestrales.
El Estado, a través del organismo competente, coordinará el sistema,
establecerá los objetivos y políticas, de conformidad con el Plan Nacional de
Desarrollo, con la participación de los actores que lo conforman.
Art. 387.- Será responsabilidad del Estado:
1.- Facilitar e impulsar la incorporación a la sociedad del conocimiento para
alcanzar los objetivos del régimen de desarrollo.
2.- Promover la generación y producción de conocimiento, fomentar la
investigación científica y tecnológica, y potenciar los saberes ancestrales,
para así contribuir a la realización del buen vivir, al sumak kawsay.
3.- Asegurar la difusión y el acceso a los conocimientos científicos y
tecnológicos, el usufructo de sus descubrimientos y hallazgos en el
marco de lo establecido en la Constitución y la Ley.
4.- Garantizar la libertad de creación e investigación en el marco del respeto
a la ética, la naturaleza, el ambiente, y el rescate de los conocimientos
ancestrales.
5.- Reconocer la condición de investigador de acuerdo con la Ley.
71
Art. 388.- El Estado destinará los recursos necesarios para la investigación
científica, el desarrollo tecnológico, la innovación, la formación científica, la
recuperación y desarrollo de saberes ancestrales y la difusión del conocimiento.
Un porcentaje de estos recursos se destinará a financiar proyectos mediante
fondos concursables. Las organizaciones que reciban fondos públicos estarán
sujetas a la rendición de cuentas y al control estatal respectivo.
LEY DE PROPIEDAD INTELECTUAL
SECCIÓN V
DISPOSICIONES ESPECIALES SOBRE CIERTAS OBRAS
PARÁGRAFO PRIMERO
DE LOS PROGRAMAS DE ORDENADOR
Art. 28.- Los programas de ordenador se consideran obras literarias y se
protegen como tales. Dicha protección se otorga independientemente de que
hayan sido incorporados en un ordenador y cualquiera sea la forma en que estén
expresados, ya sea en forma legible por el hombre (código fuente) o en forma
legible por máquina (código objeto), ya sean programas operativos y programas
aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y en
general, aquellos elementos que conformen la estructura, secuencia y
organización del programa.
Art. 29.- Es titular de un programa de ordenador, el productor, esto es la persona
natural o jurídica que toma la iniciativa y responsabilidad de la realización de la
obra. Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre
conste en la obra o sus copias de la forma usual.
72
Dicho titular está además legitimado para ejercer en nombre propio los derechos
morales sobre la obra, incluyendo la facultad para decidir sobre su divulgación.
El productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la
realización de modificaciones o versiones sucesivas del programa, y de
programas derivados del mismo.
Las disposiciones del presente artículo podrán ser modificadas mediante
acuerdo entre los autores y el productor.
2.4 Pregunta Científica a Contestarse
¿Qué beneficios brindaría la implementación de un sistema automatizado de
Cotización?
¿La interfaz del sistema tendrá pantallas y opciones adecuadas para su uso?
¿El historial de la información grabada ayudará en la búsqueda rápida ante
cualquier novedad que se presente?
¿El sistema automatizado de Cotización se ajustará a los requerimientos y
necesidades de las área Comercial y Cotización?
¿El sistema automatizado de Cotización permitirá obtener reportes fiables?
73
2.5 Definiciones Conceptuales
Desarrollo: Es el proceso de plasmar el conocimiento humano sobre algún
lenguaje de programación para crear un sistema.
Usuario: Es una persona asignada de utilizar el sistema y ver el funcionamiento
del mismo.
Reporte: Documento digital o físico donde muestra la información grabada en el
sistema por los usuarios.
Software: Es un programa o conjunto de programas de cómputo que incluye
datos, procedimientos que permite realizar distintas tareas en un sistema
informático.
Formulario “Solicitud de Cotización”: Es el documento donde los vendedores
también denominados ejecutivos de cuentas llenan con la información necesaria
de lo que solicita un cliente con respecto a la realización de un producto.
Formulario “Hoja de Cálculo de Cotización”: Este documento es llenado por
el cotizador, es el responsable de realizar los cálculos y obtener el precio del
producto y costo total del pedido.
Proforma u Oferta: Es el documento que se envía el cliente para la aprobación
y realización del pedido, donde se le indica cuanto le costara realizar el producto.
74
Automatización: Es el llevar los procesos manuales realizadas por los humanos
a un programa informático. Uno de los métodos para la automatización es la
programación.
Toma de decisiones: es la acción de analizar informaciones, opciones para dar
solución a un problema.
Herramientas Tecnológicas: Son las diferentes aplicaciones y programas
diseñados para facilitar el trabajo ejemplo: Word, Excel, entre otros.
Cotización: Es la acción de cotizar, establecer un precio a un bien o servicio. Es
el documento que utiliza el departamento comercial para negociar con el cliente.
75
CAPÍTULO III
PROPUESTA TECNOLÓGICA
3.1 Análisis de Factibilidad
Después de definir la problemática y establecer las causas que necesitan de un
nuevo sistemas, es necesario realizar un estudio de factibilidad para determinar
que el desarrollo e implementación de un sistema automatizado para cotizar
productos gráficos, es un proyecto factible porque se determina la factibilidad
técnica, operativa, económica, legal que la propuesta genera en la empresa.
Además consiste en la investigación, elaboración y desarrollo de una propuesta
como solución de dejar a un lado los procesos manuales y brindar un mejor
servicio al cliente.
El proyecto factible consiste en la investigación, elaboración y desarrollo de una propuesta de un modelo operativo viable para solucionar problemas, requerimientos o necesidades de organizaciones o grupos sociales; puede referirse a la formulación de políticas, programas, tecnologías métodos o procesos. El proyecto debe tener apoyo en una investigación de tipo documental, de campo o un diseño que incluya ambas modalidades. (Barrios Maritza, 1998:7).
3.1.1 Factibilidad Operacional
Desde el punto de vista operacional, el impacto del nuevo sistema en la empresa
donde será implementado, no tendrá mayores dificultades al utilizarlo y aceptarlo
debido a los siguientes puntos:
76
La idea surge de una necesidad detectada por el gerente de la empresa,
los ejecutivos de cuentas, las asistentes de ventas y el cotizador. Por
medio de las encuestas realizadas se demostró que ellos no tienen
ninguna oposición al cambio.
La implementación del mismo no representará un cambio radical debido a
que el sistema presentará una interfaz amigable a los usuarios, basada
en forma estándar al sistema actual que manejan donde solo bastará
estar familiarizado con una pc.
El software, además generará reportes que son de gran importancia,
porque en la actualidad existe la manera de ver las cotizaciones que se
realizan en el día a día. Es decir, la información entregada por el software
ayudará en la toma de decisiones y agilizará el proceso de búsqueda de
estos registros.
Existe el deseo del personal involucrados de colaborar y participar en el
proyecto, porque tienen claro que este sistema les favorecerá y facilitará
las tareas que a menudo realizan. Personal que es considerado como el
principal factor para hacer posible el desarrollo de éste proyecto.
3.1.2 Factibilidad Técnica
La factibilidad técnica consistió en realizar una evaluación de la tecnología
existente en la empresa, recolectando información sobre los equipos de
cómputos de los usuarios y el servidor para verificar la posibilidad de usar los
mismos en la implementación del sistema o si es necesario la adquisición de
nuevos equipos.
77
También verificar si el equipo que se utilizará para el desarrollo del sistema
cumple con las características necesarias.
De acuerdo a la tecnología necesaria para el desarrollo e implementación del
sistema se evaluó la parte del Hardware y Software.
Software
En cuanto al software, se pudo detectar que la empresa y la estudiante (en este
caso mi persona) contamos con los software que se utilizarán para la
implementación del sistema, lo cual indica que no amerita inversión alguna en la
adquisición de los mismos.
El sistema para cotizar productos gráficos se desarrollará mediante el lenguaje
Microsoft Visual Studio 2015 y el sistema gestor de base de datos SQL Server
2012.
Visual Studio es un programa que nos permite desarrollar aplicaciones de
escritorio y web para sistemas operativos Windows, distribución de las
aplicaciones desarrolladas en este ambiente.
La base de datos SQL Server nos permite manipular, recuperar datos, crear
tablas y definir relaciones entre ellas.
78
Hardware
Por medio de la investigación se determinó que actualmente la empresa
Grafimpac S.A cuenta con equipos de cómputos en sus instalaciones que tienen
la capacidad suficiente para soportar la ejecución del sistema.
CUADRO N. 7
HARDWARE DISPONIBLE
Cantidad Descripción
10 Estaciones de Trabajo: Intel Pentium 4, 2.8 GHZ,
Memoria RAM 4GB, Disco Duro 1 TB, Mouse, Teclado.
1 Servidor: HP ML 150-G6 Quad –Core Intel Xeon
E5504, Memoria RAM 4GB, Disco Duro 1 TB, Mouse,
Teclado.
1 Laptop: Memoria RAM 4GB, Disco duro 1TB, Intel
Dual i5, Mouse, Teclado.
Elaboración: Angélica Tomalá Torres. Fuente: Dato de la Investigación.
Técnicamente es completamente factible el desarrollo del sistema, dado
que la empresa cuenta con las herramientas de desarrollo lo que no
implica la compra de nuevos productos o equipos de cómputo para la
implementación y además se dispone del conocimiento para desarrollar
este tipo de aplicaciones.
79
3.1.3 Factibilidad Legal
Este estudio consistió en verificar si el sistema no violará las políticas existentes
en la empresa para cotizar un Producto. Se analizaron los siguientes puntos de
las políticas del área comercial (PRO COM 02 NEGOCIACIÓN) y cotización
(PROF COT 01):
Los Ejecutivos de Cuentas, el Personal Administrativo del Área Comercial
que realicen ventas deberán llenar el formulario Solicitud de Cotización
FORM COM 01 (Ver Anexo 5).
Los ejecutivos de cuentas seguirán llenando los datos del formulario
Solicitud de Cotización FORM COM 01 aunque ya no de forma manual si
no por medio del sistema.
Digitar la oferta una vez recibido el resumen de cotización por parte del
cotizador, y enviarla al cliente previa verificación del historial de precio
cuando sea necesario. La asistente comercial podrá descargar la oferta
del sistema para enviársela al cliente.
Recibir del Ejecutivo de Cuenta los datos para cotización y/o la oferta
anterior.
El cotizador ya no recibirá en papel el formulario Solicitud de Cotización,
lo podrá verificar en el sistema una vez que este haya sido ingresado
Verificar las características de producto y determinar si es necesario
solicitar al vendedor dummy muestra o arte.
El cotizador podrá verificar en el sistema toda la información concerniente
acerca del producto que está cotizando el cliente.
80
Determinar el costo de manufactura para los rubros: corte, impresión,
barnizado perforado, numerado, braille, intercalado, refile, pegado,
troquelado, etc.
El cotizador por medio del sistema podrá parametrizar los costos de los
procesos.
Emitir un resumen de cotización y entregarla a la asistente Comercial y el
ejecutivo de cuenta.
El cotizador ya no tendrá que realizar los cálculos manualmente a lápiz y
calculadora, el sistema le ayudará calculando el costo y el precio del
producto para obtener el resumen de cotización.
Como resultado de este estudio legal se determinó que el sistema no viola
ninguna de las políticas empleadas en la empresa para el proceso de cotizar
productos gráficos, sino más bien ofrecerá mejoras en la realización de las
tareas que realizan a diario los usuarios.
3.1.4 Factibilidad Económica
Se realizó el estudio que dio como resultado la factibilidad económica del
desarrollo del sistema, determinando los recursos que se utilizarán para el
desarrollo e implementación del mismo.
81
Como se mencionó en la factibilidad técnica la empresa cuenta con las
herramientas Hardware y Software que se necesitará para la implementación del
sistema por lo que para el desarrollo no se requiere de una inversión inicial.
Costos
A continuación se detallan los recursos para el desarrollo e implementación del
sistema se detallan a continuación:
CUADRO N. 8
RECURSOS DE MATERIALES Y VARIOS
Recursos de materiales y Varios
Cantidad Descripción Total
1 Transporte $100
1 Servicios de Internet $128
1 Suministros de oficina y computación $40
1 Gastos varios(impresión, encuadernación) $200
Total: $468
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
CUADRO N. 9
RECURSOS HUMANOS
Recursos Humanos
Cantidad Descripción Tiempo
Mensual
Salario
Mensual
Total
1 Programador 3 400 $1200
Total: $1200
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
82
CUADRO N. 10
RECURSOS HARDWARE
Recursos Hardware
Cantidad Descripción Total
11 Equipos de Computo $0
1 Servidor $0
Total: $0
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
CUADRO N. 11
RECURSOS SOFTWARE
Recursos Software
Cantidad Descripción Total
1 Microsoft Visual Studio 2015 $0
1 SQL server 2012 $0
Total: $0
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
CUADRO N. 12
COSTO DEL PROYECTO
Flujo de Pago
Descripción Total
Recursos de materiales y Varios $468
Recursos Humanos $1200
Recursos Hardware $0
Recursos Software $0
Costo Total del Proyecto: $1668
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
83
Beneficios
Beneficios Tangibles
Ahorro en los block de los formularios de solicitud de cotización y hoja de cálculo
para cotización, que se obviarían con la implementación del sistema.
CUADRO N. 13
AHORRO EN BLOCK
Flujo de Pago
Descripción Total
Block formulario solicitud de cotización
(Anual).
$300
Block formulario hoja de cálculo para
cotización (Anual).
$200
Total: $500
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Beneficios Intangibles
Reducción del tiempo de entrega de la cotización al cliente.
Reducción del tiempo en la obtención del precio del producto y el valor
total del pedido.
Mejora en la calidad del registro de los formularios solicitud de cotización
y hoja de cálculo para cotización.
84
Análisis Costo Beneficio
El análisis de costo beneficios sirve para determinar si lo beneficios que se
obtendrán con la implementación del sistema supera los costos. El beneficio que
se obtendrá con la implementación del sistema es que permitirá dar una rápida
atención al cliente.
CUADRO N. 14
ANÁLISIS COSTO BENEFICIO
Año Beneficios Costos
0 $ 1.668,00
1 $ 500,00 $ -
2 $ 500,00 $ -
3 $ 500,00 $ -
4 $ 500,00 $ -
5 $ 500,00 $ -
TOTAL $ 2.500,00 $ 1.668,00
Beneficio/Costos $ 1,50
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Como resultado del análisis se obtuvo que el costo/beneficio es mayor a la
unidad por lo que el proyecto es factible y rentable para la empresa.
85
3.2 Etapas de la Metodología del Proyecto
A continuación se describe cada una de las etapas de metodología tradicional:
3.2.1 Análisis de requisitos
Esta etapa o fase consistió en recolectar los requisitos del software por parte de
los usuarios. Para esto se realizó una entrevista con el gerente de gestión de
calidad y desarrollo estratégico, cotizador, ejecutivos de cuentas con el objetivo
de conocer como actualmente se lleva a cabo el proceso de cotización y así
poder determinar los objetivos, características, funcionamiento, requisitos que
debe cubrir el nuevo sistema.
Esta fase abarca desde que se el cliente solicita cotizar un producto hasta que
se aprueba o se rechaza la cotización. Incluye ingreso de los formularios
respectivos, modificaciones de los formularios, aceptación, rechazo de la
cotización.
En esta fase intervienen los siguientes actores:
Ejecutivos de Cuentas: Es el actor que tienen contacto con el cliente y podrá
ingresar los formularios de solicitud de cotización en el sistema así como la
aprobación o rechazo de las cotizaciones indicadas por parte del cliente.
86
Asistente de Venta: podrá acceder al sistema para consultar los reportes,
ingreso de los clientes, ingreso de los ejecutivos de cuentas y aprobar o rechazar
la cotización.
Cotizador: persona que se encargará de realizar el respectivo ingreso del
formulario hoja de cálculo para cotización para obtener el precio del producto y el
valor total del pedido que está solicitando el cliente. También podrá realizar el
ingreso del material y material adicional.
Administrador: Es la persona encargada que podrá crear los usuarios, asignar
o quitar acceso de las diferentes opciones del sistema.
Requerimientos Generales
Como restricciones generales se indican las siguientes:
Las pantallas del sistema deben estar diseñadas de maneras claras y
fáciles de manejar.
No se debe obligar al usuario a ingresar toda la información que solicita el
sistema, ya que algunos pueden no se necesarios.
Notificar con mensajes de error el ingreso de dato o información errónea.
Los mensajes de error deberán ser claros y específicos de cada error.
Tratar de evitar que el usuario ingrese datos manualmente.
87
Requerimientos Específicos
A continuación se indican los requerimientos del sistema.
El sistema deberá tener una pantalla de login que le permitirá a los
diferentes usuarios acceder a ella. La pantalla deberá tener los siguientes
campos: usuario y contraseña.
Cuando un usuario ingrese al sistema con su respectivo usuario y clave
solo podrá acceder a las opciones que se le haya asignado al momento
que se le creo el usuario en el sistema.
El sistema deberá permitir a los usuarios poder cambiar su contraseña
respetando el formato para las claves (mínimo ocho caracteres, deberá
tener letras minúsculas, mayúsculas y números).
El sistema deberá tener una pantalla que le permita al administrador
crear, modificar, buscar un usuario. La pantalla deberá tener los
siguientes campo: nombres, apellidos, usuario, contraseña, deberá
seleccionar el área, tipo de usuario.
Deberá tener una pantalla donde muestre las diferentes opciones que
tiene el sistema para que el administrador pueda asignar o quitar los
accesos.
No se podrán introducir datos no válidos. El sistema deberá de validarlos
y notificar al usuario con el correspondiente mensaje de error.
El sistema deberá tener una pantalla para el ingreso de clientes que le
permitirá a la asistente de ventas realizar los ingresos o modificaciones
de los mismos.
88
No permitir ingresar un cliente si la cedula ingresada ya existe en la Base
de Datos.
El sistema deberá tener una pantalla para el ingreso de material que le
permitirá al cotizar ingresar o modificar un material. La pantalla deberá
tener los siguientes campo: nombre, descripción, precio,
El sistema deberá tener una pantalla para el ingreso de material adicional
que le permitirá al cotizador realizar los respectivos ingresos o
modificaciones del material adicional. La pantalla deberá tener los
siguientes campos: nombre, descripción, precio, poder indicar si lleva
largo, ancho, unidad.
Deberá el sistema contar con una pantalla que le permita a los ejecutivos
de cuentas ingresar los formularios solicitud de cotización. La pantalla
deberá solicitar la siguiente información: cliente. Nombre del producto,
cantidad, material, acabados, motivos, observación, material adicional,
barniz.
Deberá tener una pantalla que permita al cotizador buscar un formulario
de solicitud de cotización previamente ingresado para obtener, definir
todos los acabados para proceder a procesarlo y obtener el precio del
producto y el valor total del pedido.
También deberá tener una pantalla que muestre todas las solicitudes
procesadas para la aprobación o rechazo.
El sistema deberá tener una pantalla donde le permita escoger al usuario
una opción para poder consultar el reporte. Las opciones deberán ser:
por cliente, por producto, por línea de venta, por fecha, por vendedor.
89
El sistema deberá permitir descargar las proformas para que los
ejecutivos de cuentas puedan enviarlas al cliente.
3.2.2 Diseño
Una vez analizados los requisitos y haber identificados los módulos, opciones, se
procedió con la representación de los diagramas de casos de usos sobre los
requerimientos y especificaciones establecidas del sistema.
Modelos de casos de uso
Actor Gestión de Usuario
CUADRO N. 15
ACTOR GESTIÓN DE USUARIO
ACTOR DESCRICPCIÓN
Administrador Crear usuario.
Modificar usuario.
Buscar usuario.
Otorgar acceso a las opciones del
sistema.
Quitar acceso de las opciones del
sistema.
Cambiar de Área a un usuario (área:
comercial, cotización).
Cambiar el tipo de Usuario a un
usuario.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
90
Actores del proceso de cotizar
CUADRO N. 16
ACTORES DEL PROCESO DE COTIZAR
ACTORES DESCRICPCIÓN
Asistente de Ventas Crear clientes.
Modificar Clientes.
Buscar Clientes.
Crear Vendedores.
Modificar Vendedores.
Buscar Vendedores.
Aprobar Cotización.
Rechazar Cotización.
Ejecutivo de Cuentas Ingresar formularios de solicitud de
cotización.
Modificar formularios de solicitud de
cotización.
Buscar formularios de solicitud de
cotización.
Consultar Reportes.
Aprobar Cotización.
Rechazar Cotización.
Cotizador Ingresar formulario hoja de cálculo para
cotización.
Modificar formulario hoja de cálculo
para cotización.
Buscar formulario hoja de cálculo para
cotización.
Ingresar material y material adicional.
Modificar material y material adicional.
Buscar material y material adicional.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
91
Diagramas de Casos de Usos
Caso de Uso Gestión de Usuario
En el gráfico 5 se puede observar los casos de uso que forman parte del módulo
de gestión de usuario.
GRÁFICO 5
CASO DE USO GESTIÓN DE USUARIO
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Casos de Uso del proceso de Cotizar
En el gráfico 6 se puede observar los casos de uso que forman parte del proceso
de cotizar los productos.
Administrador
Crear Usuario Modificar Usuario
Buscar Usuario
Cambiar Área Quitar Acceso
Otorgar Acceso
Cambiar Tipo de
usuario
Privilegio de Acceso
92
GRÁFICO 6
CASO DEL PROCESO DE COTIZAR
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Ejecutivos de
Cuentas
Crear Formulario
Solicitud de Cotización
Busca Formulario
Solicitud de Cotización
Aprueba Cotización
Rechaza Cotización
Crear Formulario Hoja
de Cálculo para
Cotización
Procesa Formulario
Hoja de Cálculo para
Cotización
Busca Formulario Hoja
de Cálculo para
Cotización
Modifica Formulario
Hoja de Cálculo para
Cotización
Graba Resultados
obtenidos
Cotizador
Modifica Formulario
Solicitud de Cotización
93
Modelo Entidad Relación
GRÁFICO 7
MODELO ENTIDAD RELACIÓN
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Area IdArea
Descripcion
Estado
DetalleCalculoCotizacion
IdDetalleCalculo
IdCalculoCotizacion
IdItemsProcesos
Accion
Valor
Orden
DetalleColorRetiro
IdDetalleColorRetiro
Idcotizacion
NumeroColor
BarnizUV
BarnizNatural
BarnizAcuoso
Reservado
DetalleColorTiro
IdDetalleColorTiro
Idcotizacion
NumeroColor
BarnizUV
BarnizNatural
BarnizAcuoso
Reservado
DetalleMaterial
IdDetalleMaterial
IdCotizacion
IdDescripcion
IdMaterial
PaginasCantidad
ColorTiro
ColorRetiro
Tiro
Retiro
Acabados
DetalleMaterialAdicional
IdDetalleMaterialAdicional
Idcotizacion
Idmaterial
Largo
Ancho
Cantidad
DetalleMotivo
IdMotivo
Catidad
Motivos
Idcotizacion
ItemsDescripcion
IdItemsDescripcion
Descripcion
ItemsProcesos
IdItemsProcesos
Descripcion
Costo
Maquina
Comentario
LineasVentas
IdLineaVentas
descripcion
Material
IdMaterial
Nombre
Descripcion
UnidadMedida
Gramaje
precio
Estado
Fecha_Ingreso
Usuario_Ingreso
Fecha_m
odificacion
Usuario_m
odificacion
MaterialAdicional
IdMaterialAdicional
Nombre
Descripcion
Cantidad
Precio
MedidasLargo
MedidasAncho
Unidad
Secuencial_Transccional
TipoId
SecuenTrans
TipoUsuario
idTipoUsuario
descripcion
estado
Usuario
IdUsuario
Usuario
Contrasena
Nombres
Apellidos
IdArea
IdTipoUsuario
OpcionesUsuarios
idOpcionesUsuario
idUsuario
IniciarSesion
CerrarSesion
CambiarClave
Salir
Clientes
vendedores
Zona
Ciudad
Material
MaterialAdicional
RegistrarUsuario
CambiarArea
PrivilegioUsuario
DescargarProforma
RegistrarSolicitudCotizacion
RegistrarHojaCalculo
AprobarRechazarCotizacion
Reportes
Ciudad
IdCiudad
CodCiudad
Ciudad
Cliente
RazonSocial
Ruc
TipoCliente
Status
Ciudad
DireccionOficina
DireccionEntrega
CupoCredito
Plazo
FormaPago
ContactoCompras
CargoContactoCompras
TelefonoContactoCompras
ExtContactoCompras
FaxContactoCompras
EmailContactoCompras
CelularContactoCompras
ContactoCobranzas
CargoContactoCobranzas
TelefonoContactoCobran...
ExtContactoCobranzas
FaxContactoCobranzas
EmailContactoCobranzas
CelularContactoCobranzas
Idvendedor
IdvendedorAlterno
IdCliente
Tipo
Clase
Subcodigo
Sistema
Representante
Ciudad1
Zona
Cuenta
Cuentaven
Descuento
Cupo
Tipoid
Casilla
Fecha_Nacimiento
Estado_Civil
Nacionalidad
Sexo
Secuencial
Primer_Vta
Ultima_Vta
Comentario
Bodega
Hospedaje
Renta
Ivabienes
Ivaservicios
Puestos
Actividad
Fecha_Ingreso
Inicial
Camino
Completa
Estado
FechaIng
HoraIng
Term_Ing
Usr_Ing
Fechamod
Horamod
Term_M
od
Usr_M
od
Corporativo
CodPrecio
TelCelular
TelTrabajo
Edad
Direccion2
Direccion3
Email2
Email3
Email31
Email4
Email5
Canton
Provincia
Parroquia
Vendedor
Idvendedor
IdvendedorAnt
Nombre
Apellido
Tipoid
Cedula
Direccion
Telefonos
Fecha_Nac
Fecha_Ing
Observacion
Canal
Estado
FechaIng
HoraIng
Term_Ing
Usr_Ing
FechaMod
HoraMod
Term_M
od
Usr_M
od
Banco
CalculoCotizacion
IdCalculoCotizacion
IdCotizacion
Gramaje
MedidaCorteAncho
MedidaCorteLargo
MedidaCorteProfundidad
MedidaPliegoAncho
MedidaPliegoLargo
MedidaPliegoProfundidad
Idmaquina
DobleCorte
TirosExceso
TroquelCM
Cabida
NumeroTiros
ValorTonelada
PorcentajeUtilidad
Subtotal
TotalUtilidad
Total
CostoUnitario
Zona Idzona
CodZona
Zona
Cotizacion
IdCotizacion
Fecha
Idvendedor
Idcliente
Descripcion
Cantidad
Material
Arte
Ndias
Lineaventas
CerradoAncho
CerradoLargo
Cerradoprofundida
Abiertoancho
Abiertolargo
Ncolorestiro
Acatiro
Ncoloresretiro
Acaretiro
Pegado
FormasPagos
LugarEntregas
Observaciones
Troquelado
Grapas
Lomo
Anillado
Grafado
Numeracion
PanOro
PanPlata
Repujado
CorteRecto
Laminado
PlastificadoMate
PlastificadoBrillo
BarnizUV
BarnizNa
BarnizA
Reservado
Laser
Sherpa
Maquina
Dummys
Checkmaterial
Checkmotivos
Checksinimpresion
NecesitaTransporte
PrecioUnitario
94
3.2.3 Codificación
Consiste en la programación del nuevo sistema basado en el diseño previo. Para
la programación y desarrollo del nuevo sistema se utilizó los mismos programas
que utiliza la empresa, para que los usuarios finales se sientan identificados y no
represente un cambio radical para ellos.
El código del sistema propuesto se encuentra en el manual técnico, en el
documento se podrá visualizar la estructura, las clases y los formularios que se
crearon por medio del programa Microsoft Visual Studio 2015 así como también
las tablas que se crearon en el motor de base de datos SQL Server 2015.
3.2.3 Pruebas
Una vez de haber terminado de desarrollar el nuevo sistema se procede a
realizar las pruebas con el propósito de que el sistema cumpla con los
requerimientos establecidos en la etapa de análisis de requerimiento.
Los casos de pruebas se detallaran a continuación bajo el siguiente formato.
CUADRO N. 17
FORMATO DE ESPECIFICACIÓN DE CASOS DE PRUEBA
Descripción: Descripción del caso de prueba.
Pre-requisitos: Secuencias de pasos que debe
realizarse antes de ejecutar la prueba.
Datos de entrada: Son los datos que se ingresaran al
sistema para ejecutar la prueba.
95
Resultados esperado: Se especifica el resultado o salida que
se espera de la ejecución de la
prueba.
Resultado obtenido: Es el resultado que se obtuvo de la
ejecución del caso de prueba.
Caso de excepción: Se debe especificar qué información
validará el sistema mostrando mensaje
de error.
Observación: Se puede especificar alguna
observación relacionada con la
ejecución o resultados del caso de
prueba.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
CUADRO N. 18
CASO DE PRUEBA: INGRESAR AL SISTEMA USUARIO NO REGISTRADO
Descripción: Caso de prueba para Ingresar al sistema con un usuario no
registrado.
Pre-requisitos: Iniciar el sistema.
Datos de entrada: Usuario: jalvarez
Contraseña: Jalvarez1
Resultados esperado: Sistema mostrará un mensaje
indicando “usuario/contraseña
incorrecto”.
Resultado obtenido: Satisfactorio.
Caso de excepción: Ninguno.
Observación: Ninguno.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
96
GRÁFICO 8
CASO DE PRUEBA: INGRESAR AL SISTEMA USUARIO NO REGISTRADO
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
CUADRO N. 19
CASO DE PRUEBA: INGRESAR AL SISTEMA USUARIO REGISTRADO
Descripción: Caso de prueba para Ingresar al sistema con un usuario
registrado.
Pre-requisitos: Ejecutar el sistema.
Datos de entrada: Usuario: sistemas
Contraseña: Sistemas2015
Resultados esperado: Usuario podrá ingresar al sistema y ver la ventana
principal.
Resultado obtenido: Satisfactorio.
Caso de excepción: Ninguno.
Observación: Ninguno.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
97
GRÁFICO 9
CASO DE PRUEBA: INGRESAR AL SISTEMA USUARIO REGISTRADO
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
CUADRO N. 20
CASO DE PRUEBA: CREAR USUARIO CON FORMATO DE CONTRASEÑA
INCORRECTO
Descripción: Caso de prueba para crear nuevo usuario con contraseña
que no cumple formato.
Pre-requisitos: 1. Ejecutar el sistema.
2. Iniciar sesión.
3. Seleccionar del menú la opción
Administrar.
4. Clic en la opción Registrar usuario.
Datos de entrada: Nombres: José
Apellidos: Álvarez
Área: cotización
Tipo de Usuario: cotizador
Usuario: jalvarez
Contraseña: Jalvarez
98
Resultados esperado: El sistema valide y no permita grabar si la
contraseña ingresada no cumple con el
formato establecido: “Contraseña debe
tener al mínimo ochos caracteres entre
letras mayúscula, minúscula y número”.
Resultado obtenido: Satisfactorio.
Caso de excepción: Ninguno.
Observación: El usuario debe ingresar con una
cuenta de usuario Administrador
para poder crear usuarios.
El usuario se forma con la letra
inicial del nombre y el apellido.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 10
CREAR USUARIO – VALIDAR CONTRASEÑA
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
99
CUADRO N. 21
CASO DE PRUEBA: CREAR USUARIO CON FORMATO DE CONTRASEÑA
CORRECTO
Descripción: Caso de prueba para crear nuevo usuario con contraseña
que cumple formato.
Pre-requisitos: 5. Ejecutar el sistema.
6. Iniciar sesión.
7. Seleccionar del menú la opción
Administrar.
8. Clic en la opción Registrar usuario.
Datos de entrada: Nombres: José
Apellidos: Álvarez
Área: cotización
Tipo de Usuario: cotizador
Usuario: jalvarez
Contraseña: Jalvarez1
Resultados esperado: El nuevo usuario se cree sin ningún
inconveniente.
Resultado obtenido: Satisfactorio.
Caso de excepción: La contraseña ingresada debe cumplir
con el formato establecido: “Contraseña
debe tener al mínimo ochos caracteres
entre letras mayúscula, minúscula y
número”.
Observación: El usuario debe ingresar con una
cuenta de usuario Administrador
para poder crear usuarios.
El usuario se forma con la letra
inicial del nombre y el apellido.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
100
GRÁFICO 11
CASO DE PRUEBA: CREAR USUARIO – CASO ÉXITO
Elaboración: Angélica Tomalá Torres.
Fuente: Fuente de la Investigación.
CUADRO N. 22
CASO DE PRUEBA: INGRESAR SOLICITUD DE COTIZACIÓN CON
INFORMACIÓN FALTANTE
Descripción: Caso de prueba para Ingresar formulario de solicitud de
cotización.
Pre-requisitos: 1. Ejecutar el sistema.
2. Iniciar sesión.
3. Seleccionar del menú la opción
transacciones.
4. Clic en la opción registrar solicitud de
cotización.
Datos de entrada: Cliente: MABE ECUADOR S.A.
Vendedor: JOHHNY ICAZA
Descripción: CAJA PARA CAMARON TIGER
101
PRAWNS 800 GR.
Línea: 09 - CAJAS DE CAMARÓN
Cantidad: 10000
Tamaño cerrado (Ancho): 32
Tamaño cerrado (Largo): 47,4
Lugar de entrega: KM. 14 Y MEDIO VIA A DAULE
Material: POLYBOARD C-17 300 GR ANCHO 70
CM.
Forma de Pago: CREDITO
Días: 30
Arte:
Numero de Colores Tiro: 4
Numero de Colores Retiro:
Barniz Tiro: BARNIZ U.V
Barniz Retiro:
Acabados: TROQUELADO
Prueba: PRUEBA DE COLOR
Observación: SI HAY TROQUEL.
Resultados esperado: El sistema valide y no permita grabar si todos los
campos obligatorios no se encuentran llenos y de
manera correcta. Le presente bombillos rojos con
su respectivo mensaje a lado de campo que falta
ingresar información.
Resultado obtenido: Satisfactorio.
Caso de excepción: Ninguno.
Observación: El usuario debe ingresar con una cuenta de
usuario ejecutivo de cuenta para poder crear los
formularios de solicitud de cotización.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
102
GRÁFICO 12
CASO DE PRUEBA: CREAR SOLICITUD DE COTIZACIÓN CON
INFORMACIÓN FALTANTE
Elaboración: Angélica Tomalá Torres.
Fuente: Fuente de la Investigación.
CUADRO N. 23
CASO DE PRUEBA: INGRESAR SOLICITUD DE COTIZACIÓN CON
INFORMACIÓN COMPLETA
Descripción: Caso de prueba para Ingresar formulario de solicitud de
cotización con toda la información obligatorio.
Pre-requisitos: 1. Ejecutar el sistema.
2. Iniciar sesión.
3. Seleccionar del menú la opción
transacciones.
4. Clic en la opción registrar solicitud de
cotización.
5. Clic en el botón nuevo.
Datos de entrada: Cliente: MABE ECUADOR S.A.
Vendedor: JOHHNY ICAZA
103
Descripción: CAJA PARA CAMARON TIGER
PRAWNS 800 GR.
Línea: 09 - CAJAS DE CAMARÓN
Cantidad: 10000
Tamaño cerrado (Ancho): 32
Tamaño cerrado (Largo): 47,4
Lugar de entrega: KM. 14 Y MEDIO VIA A DAULE
Material: POLYBOARD C-17 300 GR ANCHO 70
CM.
Forma de Pago: CREDITO
Días: 30
Arte: SI
Numero de Colores Tiro: 4
Numero de Colores Retiro:
Barniz Tiro: BARNIZ U.V
Barniz Retiro:
Acabados: TROQUELADO
Prueba: PRUEBA DE COLOR
Observación: SI HAY TROQUEL.
Resultados esperado: Se grabe el formulario de solicitud de cotización
con la información ingresada sin ninguna
novedad.
Resultado obtenido: Satisfactorio.
Caso de excepción: En el caso que el usuario no ingrese una
información en los campos obligatorios y de clic
en el botón grabar le presente un bombillo rojo a
lado del campo indicándole que tiene que ingresar
la información solicitada.
Observación: El usuario debe ingresar con una cuenta de
usuario ejecutivo de cuenta para poder crear los
formularios de solicitud de cotización.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
104
GRÁFICO 13
CASO DE PRUEBA: CREAR SOLICITUD DE COTIZACIÓN – CASO ÉXITO
Elaboración: Angélica Tomalá Torres.
Fuente: Fuente de la Investigación.
CUADRO N. 24
CASO DE PRUEBA: PROCESAR HOJA DE CALCULO PARA COTIZACIÓN
CON INFORMACIÓN IMCOMPLETA
Descripción: Caso de prueba para procesar formulario de solicitud de
cotización con información incompleta.
Pre-requisitos: 1. Ejecutar el sistema.
2. Iniciar sesión.
3. Seleccionar del menú la opción
transacciones.
4. Clic en la opción registrar hoja de cálculo
para cotización.
5. Clic en el botón nuevo.
Datos de entrada: Cliente: seleccionar la cotización número 10 del
cliente MABE ECUADOR S.A.
Medida de Corte: 66 X 49
105
Medida de Pliego: 66 X 49
Maquina: CD 74
Doble Corte: NO
Procesos: en la opción transporte seleccionar si.
Porcentaje de utilidad:
Resultados esperado: El sistema valide y no permita procesar el
formulario si no se ha ingresado toda la
información requerida.
Resultado obtenido: Satisfactorio.
Caso de excepción: Ninguna
Observación: El usuario debe ingresar con una cuenta de
usuario cotizador para poder crear los formularios
de hojas de cálculo para cotización.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 14
CASO DE PRUEBA: PROCESAR HOJA DE CÁLCULO PARA SOLICITUD DE
COTIZACIÓN CON INFORMACIÓN FALTANTE
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
106
CUADRO N. 25
CASO DE PRUEBA: PROCESAR HOJA DE CALCULO PARA COTIZACIÓN
CON INFORMACIÓN COMPLETA
Descripción: Caso de prueba para procesar formulario de solicitud de
cotización con información completa.
Pre-requisitos: 1. Ejecutar el sistema.
2. Iniciar sesión.
3. Seleccionar del menú la opción
transacciones.
4. Clic en la opción registrar hoja de cálculo
para cotización.
5. Clic en el botón nuevo.
Datos de entrada: Cliente: seleccionar la cotización número 10 del
cliente MABE ECUADOR S.A.
Medida de Corte: 66 X 49
Medida de Pliego: 66 X 49
Maquina: CD 74
Doble Corte: NO
Procesos: en la opción transporte seleccionar sí.
Porcentaje de utilidad: 20
Resultados esperado: El sistema muestre el precio unitario del producto
y el costo total del pedido.
Resultado obtenido: Satisfactorio.
Caso de excepción: Ninguna
Observación: El usuario debe ingresar con una cuenta de
usuario cotizador para poder crear los formularios
de hojas de cálculo para cotización.
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
107
GRÁFICO 15
CASO DE PRUEBA: PROCESAR HOJA DE CALCULO PARA COTIZACIÓN
CON INFORMACIÓN COMPLETA
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
3.2.4 Implementación
Consiste en unir todas las partes del sistema desarrollado. A continuación se
mostrará las principales pantallas del sistema.
Pantalla Login
Pantalla donde se ingresará el usuario y contraseña previamente registro en el
sistema para poder acceder al sistema.
108
GRÁFICO 16
PANTALLA DE LOGIN
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Pantalla Principal
Pantalla que se muestra luego de haber ingresado el usuario y contraseña
válidos para ingresar al sistema que contiene los menús para poder acceder a
las opciones asignadas.
GRÁFICO 17
PANTALLA PRINCIPAL
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
109
GRÁFICO 18
MENÚ SESIÓN
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 19
MENÚ ADMINISTRAR
Elaboración: Angélica Tomalá Torres.
Fuente: Fuente de la Investigación.
GRÁFICO 20
OPCIÓN CONFIGURAR
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 21
MENU REGISTRO
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
110
GRÁFICO 22
MENU TRANSACCIONES
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 23
MENU CONSULTA
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 24
MENU REPORTE
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
111
GRÁFICO 25
PANTALLA SOLICITUD COTIZACIÓN
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
3.3 Entregables del Proyecto
A continuación se detalla los entregables del proyecto:
Código fuente: conjunto de sentencias, instrucciones escritas en un lenguaje de
programación entendible por un programador. El sistema de cotización está
desarrollado en el lenguaje C# con el motor de base de datos SQL Server (ver
manual técnico).
Manual de usuario: se trata de una guía que ayude al usuario a entender el
funcionamiento del sistema.
112
Manual Técnico: este documento contiene toda la información sobre los
recursos utilizados en el sistema, detallando las características físicas y técnicas
de cada elemento así como las instrucciones de instalación. Este documento va
dirigido a las personas con conocimientos técnicos del área de sistema.
3.4 Criterios de Validación de la Propuesta
Se validará que el sistema automatice el proceso de cotizar.
Se validará que el usuario pueda ingresar los formularios de solicitud de
cotización.
Se validará que el cotizador pueda gestionar la hoja de cálculo para
cotización y obtener los resultados esperados.
Se validará que la información grabada en los formularios de solicitud y
los formularios hoja de cálculo para cotización se puedan visualizar en los
reportes.
Se validara que el sistema permita aprobar o rechazar las cotizaciones
para un mejor control.
Población
Para esta investigación la población fue dirigida a los usuarios del departamento
comercial y cotización de la empresa Grafimpac S.A ubicado en Inmaconsa Km
10 vía a Daule, 8vo Pasaje 42-A y Laureles.
113
CUADRO N. 26
POBLACIÓN DE LA INVESTIGACIÓN
Nº Detalle Cantidad Porcentaje
1 Usuarios del departamento
Comercial.
10 100%
Total: 10 100%
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Muestra
Por solo ser una población de tan sólo 10 personas, no hubo la necesidad
aplicar fórmulas y métodos adicionales para obtener la muestra, ya que esta
encuesta se la realizará a todo el personal del departamento comercial.
Resultado de la Encuesta
Para este estudio se aplicó una encuesta a 10 personas del área comercial como
principales usuarios que utilizarán el sistema. El modelo de encuesta que se
utilizó se encuentra en el Anexo 1.
Los resultados obtenidos luego del proceso de tabulación se detallan de la
siguiente manera:
114
Pregunta 1:
¿De qué forma llena usted el Formulario “Solicitud de Cotización”?
CUADRO N. 27
PREGUNTA Nº1
ALTERNATIVAS CANTIDAD PORCENTAJE
Manual 10 100%
Paquete Ofimático 0 0%
Sistema de Información 0 0%
Otros 0 0%
TOTAL 10 100%
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 26
PREGUNTA Nº1
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Análisis: Se observa que de un total de 50 personas encuestadas, el 100%
llenan el formulario “solicitud de cotización” de forma manual y el 0% en
paquetes ofimático, sistemas de información y otros.
115
Pregunta 2:
¿Cuál es el tiempo que transcurre para que le entreguen la cotización con el
precio unitario del producto y el costo total del pedido realizado por el cliente?
CUADRO N. 28
PREGUNTA Nº2
ALTERNATIVAS CANTIDAD PORCENTAJE
1 Hora 2 20%
2 Horas 3 30%
1 día 3 30%
Más de un día 2 20%
TOTAL 10 100
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 27
PREGUNTA Nº2
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Análisis: Como se puede observar en el gráfico 6 que de un total de 10
encuestado, un 30% de los encuestados les toca esperar un día para recibir la
cotización ya costeada con el precio del producto y el costo total del pedido, otro
30% tiene que esperar 2 horas, un 20% tiene que esperar una hora y otro 20%
tiene que esperar más de un día para recibir la cotización.
116
Pregunta 3:
¿Cuál es el tiempo que usted se toma para diseñar la proforma en la
herramienta ofimática (Microsoft Outlook) y podérsela enviar al cliente?
CUADRO N. 29
PREGUNTA Nº3
ALTERNATIVAS CANTIDAD PORCENTAJE
00:15 H. 6 60%
00:30 H. 4 40%
01:00 H. 0 0%
Más de una Hora 0 0%
TOTAL 10 100%
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 28
PREGUNTA Nº3
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Análisis: De un total de 10 encuestado el 60% se demora 00:15 minutos
diseñando la proforma para enviársela al cliente, mientas el 40% se demora
00:30 minutos en diseñarla.
117
Pregunta 4:
¿Considera usted que se debería implementar un sistema de cotización para
poder descargar y enviar de manera oportuna la proforma al cliente?
CUADRO N. 30
PREGUNTA Nº4
ALTERNATIVAS CANTIDAD PORCENTAJE
SI 10 100%
NO 0 0%
TOTAL 10 100%
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 29
PREGUNTA Nº4
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Análisis: El 100% del total de los encuestado consideran que si se debe
implementar un sistema que le permita una vez realizó el ingreso, el cálculo,
permita descargar la proforma para podérsela enviar al cliente sin necesidad de
diseñarla en alguna herramienta ofimática.
118
Pregunta 5:
¿Cree usted que sería de mucha utilidad que existiera una base de datos con
información de todas las Cotizaciones que se realizan en el día a día para
realizar rápidas búsquedas?
CUADRO N. 31
PREGUNTA Nº5
ALTERNATIVAS CANTIDAD PORCENTAJE
Muy de acuerdo 6 50%
De acuerdo 4 40%
Indiferente 0 0%
Poco de acuerdo 0 0%
En desacuerdo 0 0%
TOTAL 10 100%
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 30
PREGUNTA Nº5
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
119
Análisis: El 60% del total de los encuestados están muy de acuerdo y
consideran que si se debería implementar una base de datos que contengan
toda la información de los formularios de solicitud de cotización para rápidas
búsquedas, Mientras que el 40% está de acuerdo.
Pregunta 6:
¿Cree usted que la implementación de una herramienta informática en la
empresa, que permita la integración de los procesos que conlleva cotizar un
producto ayudaría a mejorar la atención al cliente?
CUADRO N. 32
PREGUNTA Nº6
ALTERNATIVAS FRECUENCIA PORCENTAJE
Muy de acuerdo 6 60%
De acuerdo 3 30%
Indiferente 1 10%
Poco de acuerdo 0 0%
En desacuerdo 0 0%
TOTAL 10% 100%
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
120
GRÁFICO 31
PREGUNTA Nº6
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Análisis: Como se puede observar el 60% del total de los encuestados están
muy de acuerdo en que la empresa implemente un sistema de cotización porque
obtendrían de manera oportuna la proforma y se le enviaría al cliente. El 30% de
los encuestados está de acuerdo y al 10% le es indiferente que la empresa
cuente con un sistema.
Entrevista Realizada a La Persona que Cotiza en la Empresa Grafimpac S.A
Pregunta 1: ¿De qué forma llena usted el formulario “Hoja de cálculo para
Cotización”?
R. El formulario hoja de cálculo para cotización es llenado de forma manual.
121
Pregunta 2: ¿Cuál es el mayor tiempo que usted se toma para cotizar y
entregar una cotización?
R. El tiempo que le toma para proceder a cotizar y obtener precio del producto es
entre 20 y 25 minutos porque hay productos que conlleva realizar pasos
anteriores a la cotización por ejemplo verificar si lo que me están solicitando no
se lo ha realizado anteriormente, si el arte esta actualizado, etc.
Pregunta 3: ¿De qué forma usted realiza los cálculos para cotizar un
producto?
R. Los cálculos que se realizan se hacen de forma manual a papel y calculadora
y siempre considerando del listado los costos de cada proceso y el precio de la
materia prima. El listado se lo actualizan semanalmente o cuando hay alguna
variación en costos.
Pregunta 4: ¿Cuántas Solicitudes usted recibe en el día para Cotizar?
R. En el día se recibe alrededor de 25 solicitudes, pero cuando hay mayor
demanda se recibe alrededor de 40 y 45 solicitudes.
Pregunta 5: ¿Considera usted que la empresa debería desarrollar un
sistema que le ayude a realizar las cotizaciones para poder entregarlas en
un tiempo de respuesta óptimo?
R. Si, el usuario considera que la empresa debería tener un sistema de
cotizaciones que permita realizar los cálculos sin necesidad de utilizar
calculadora para evitar alguna información errónea y problemas con el cliente.
122
Análisis:
Por medio de la entrevista que se le realizó a la única persona encargada de
realizar los cálculos para cotizar, se pudo observar que para la edad que tiene
cotizar alrededor de 25 solicitudes de cotización al día representa un trabajo
muy cansado.
Por lo que el cotizador considera que la empresa debe tener un sistema de
cotización que le permita realizar su actividad diaria ya no de forma manual si no
por medio del sistema. Debido que al realizar los cálculos por medio de una
calculadora toma tiempo y podría haber equivocaciones en los resultados
afectando a la empresa o al cliente.
También considera que por medio del sistema se podría mejorar el tiempo de
cotizar, porque el precio del producto y el costo total del pedido ya no sería
calculado por el usuario si no por el sistema.
123
CAPÍTULO IV
CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O
SERVICIO
4.1 Informe de Aceptación y Aprobación para Productos de Software/
Hardware
Por medio del siguiente informe de aceptación y aprobación del producto
podemos visualizar los requerimientos evaluados por el cliente.
INFORME DE ACEPTACIÓN Y APROBACIÓN DEL SOFTWARE
Nombre del Proyecto:
Desarrollo e implementación de un sistema automatizado para el proceso de cotizar productos gráficos en la empresa gráfica Grafimpac S.A
Nombre del Cliente:
Ing. Raúl Orbea Arellano
Detalle:
Marque con una X la calificación que usted considere adecuada, según la siguiente escala: 5 Excelente 4 Muy Satisfactorio 3 Satisfactorio 2 Poco Satisfactorio 1 Nada satisfactorio
124
Factor / Criterios de Aceptación 5
4
3
2
1
Autenticación por Usuario X
Asignar accesos a los usuarios X
Ingreso de Solicitud de Cotización X
Ingreso de Hoja de Cálculo para cotización X
Descarga de Proforma X
Ingreso de Cliente X
Ingreso de Vendedor X
Ingreso de Materiales X
Reportes X
Observaciones:
N/A
Aceptado y Aprobado por:
Nombre del Cliente Fecha:
Ing. Raúl Orbea Arellano
4.2 Informe de Aseguramiento de la Calidad para Productos de Software/
Hardware
Con el fin de asegurar la calidad del sistema se realiza el informe de métricas del
producto.
125
Métricas
A continuación se define las siguientes características con sus respectivas
métricas de calidad y la formula con la serán evaluadas.
Funcionalidad
Sub característica: Completitud funcional
Métrica: Completitud de implementación funcional
Los valores para calcular esta métrica son tomados en base al número de
requisitos establecidos en la tabla de análisis.
Formula ==== X = A/B
Donde A = Número de funciones incorrectas o no implementadas.
Donde B = Número de funciones establecidas en la especificación de
requisitos.
Valor deseado = 0.
Aplicación de la formula ==== x = 0/15
x = 0.
Fiabilidad
Sub característica: Madurez
Métrica: Densidad de fallos frente a los casos de prueba
126
Los valores para calcular esta métrica son tomados en base a los casos
de pruebas realizados.
Formula ==== X = A/B
Donde A = Número de casos de pruebas fallidos.
Donde B = Número de casos de pruebas ejecutados.
Valor deseado = 0.
Aplicación de la formula ==== x = 6/22
x = 0,27.
Métrica: Eliminación de errores
Los valores para calcular esta métrica son tomados en base a los casos
de pruebas realizados.
Formula ==== X = A/B
Donde A = Número de fallas corregidas en la fase de pruebas.
Donde B = Número de fallas detectadas en las pruebas.
Valor deseado = 1.
Aplicación de la formula ==== x = 6/6
x = 1.
Seguridad
Sub característica: Confidencialidad
Métrica: Capacidad de control de acceso
127
Los valores para calcular esta métrica son tomados del caso de prueba 1
que es “ingresar al sistema con un usuario no registrado” que
corresponde a la acción ilegal que podría realizar al intentar acceder al
sistema.
Formula ==== X = A/B
Donde A = Número de diferentes tipos de operaciones ilegales
detectadas.
Donde B = Número de diferentes tipos de operaciones ilegales en la
especificación.
Valor deseado = 0.
Aplicación de la formula ==== x = 0/1
x = 0.
Facilidad de Uso
Sub característica: Operatividad
Métrica: Claridad de Mensaje
Los valores para calcular esta métrica son tomados en base a los
mensajes de avisos, advertencia, error que se presentan cuando: se trata
de registrar un registro duplicado, existen datos erróneos, no se ha
llenados todos los campos obligatorios.
Formula ==== X = A/B
Donde A = Número de mensajes implementados con explicaciones
claras.
Donde B = Número total de mensajes implementados.
Valor deseado = 1.
128
Aplicación de la formula ==== x = 34/34
x = 1.
Sub característica: Estética de la interfaz de usuario
Métrica: Personalización de apariencia de la interfaz de usuario
Los valores para calcular esta métrica son tomados en base a las
pantallas, botones, cajas de textos, menú, combos que existen en el
sistema.
Formula ==== X = A/B
Donde A = Número de elementos de la interfaz que pueden ser
personalizados.
Donde B = Número total de elementos de la interfaz.
Valor deseado = 1.
Aplicación de la formula ==== x = 130/220
x = 0,59.
Rendimiento
Sub característica: Comportamiento en el tiempo
Métrica: tiempo de Respuesta
Esta métrica evaluara el tiempo de respuesta para se tomara para
registrar un formulario de solicitud de cotización.
Formula ==== X = B - A
129
Donde A = tiempo de envío de la petición.
Donde B = tiempo en recibir respuesta.
Valor deseado = 5 minutos.
Peor caso: mayor a 5 minutos
Aplicación de la formula ==== x = 3 - 0
x = 3.
GRÁFICO 32
TIEMPO DE RESPUESTA
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
Sub característica: Utilización de recursos
Métrica: Utilización de CPU
Los valores para calcular esta métrica son tomados en base a los
mensajes de avisos, advertencia, error que se presentan cuando: se trata
de registrar un registro duplicado, existen datos erróneos, no se ha
llenados todos los campos obligatorios.
130
Formula ==== X = A
Donde A = tiempo de envío de la petición.
Valor deseado = 0%.
Peor caso: mayor a 10%
Aplicación de la formula ==== x = 7%
GRÁFICO 33
UTILIZACIÓN DE CPU
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
131
4.3 Conclusiones
Podemos concluir que:
Se desarrolló una aplicación tipo de escritorio para la empresa que permite
acortar el tiempo para llevar a cabo el proceso de cotizar productos gráficos.
La automatización del proceso de cotizar permite que las áreas involucradas
trabajen de forma más eficiente y rápida, ya que antes para obtener el precio del
producto de una solicitud el cotizador se demoraba cuarenta minutos, ahora con
el sistema se toma de diez a quince minutos máximo.
Con la utilización del sistema se logrará que la información del cálculo se
encuentre menos vulnerables ya que hoy en día como se almacena la
información es susceptible a pérdida, deterioro y mala manipulación de
información.
El sistema fue desarrollado pensando en los usuarios de la empresa, mostrando
así una interfaz amigable en todo el sistema, fácil de usar y realizaran su trabajo
con facilidad.
Para el desarrollo del sistema se utilizó software gratuito SQL Server 2012 y
Microsoft Visual Studio 2015.
132
4.4 Recomendaciones
Para el buen funcionamiento del sistema de cotizaciones se recomienda cumplir
con los siguientes requisitos:
Disponer de una computadora con los siguientes requisitos hardware y software
para la ejecución del sistema.
Windows 7.
Procesador Core/I3 o superior.
Memoria RAM de 2 Gb o superior.
Monitor VGA: con una resolución d 1024 x 768 o superior.
Net framework 4 o 4.5.
Adobe Reader.
Crystal Report.
Hacer que los usuarios hagan del buen uso y manipulación del sistema;
respetando las advertencias que le indique el sistema para obtener buenos
resultados.
Capacitar al personal de las áreas involucradas en el proceso de cotización para
el buen funcionamiento del sistema.
133
BIBLIOGRAFÍA
Libros
Calzada, L., & Abreu, J. L. (2009). El impacto de las herramientas de inteligencia
de negocios en la toma de decisiones de los ejecutivos (The impact of
business intelligence tools in executive business decisions). Daena:
International Journal of Good Conscience, 4(2), 16-52.
Ceballos Villach, J., Gañán Jiménez, D., Conesa Caralt, J., & Rius Gavidia, A.
(2010). Introducción a .NET. Barcelona: UOC.
Celma Giménez, M., Casamayor Ródenas, J., & Mota Herranz, L. (2003). Bases
de datos relacionales. Madrid: Pearson.
Cobo Yera, A. (2007). Diseño y programación de bases de datos. Madrid: Visión
Libros.
Date, C. (2001). Introducción a los sistemas de bases de datos. México: Pearson
Educación.
Grau, Xavier Ferré & María Isabel Sánchez Segura (2001). Desarrollo orientado
a objetos con UML. Facultad de Informática–UPM, Articulo, 3.
Hernández, A. (2003). Los sistemas de información: evolución y desarrollo.
Proyecto social: Revista de relaciones laborales, (10), 149-165.
Nevado Cabello, M. (2010). Introducción a las bases de datos relacionales.
[Madrid]: Visión Libros.
Pastor i Collado, J. (2002). Concepto de sistemas de información en las
organizaciones. [Barcelona]: UOC papers.
134
Ponjuán, M., & Villardefrancos, M. (2004). Sistemas de información: principios y
aplicaciones. La Habana: Editorial Félix Varela.
Ramos Martín, A., & Ramos Martín, M. (2007). Operaciones con bases de datos
ofimáticas y corporativas. Madrid: Thomson Paraninfo.
Sánchez Garreta, J. (2003). Ingeniería de proyectos informáticos. Castelló de la
Plana: Universitat Jaume I.
Silberschatz, A., Sudarshan, S., Korth, H., & Sáenz Pérez, F. (2002).
Fundamentos de bases de datos. Madrid [etc.]: McGraw-Hill.
Dirección Web
Charte, Francisco. (08 de marzo de 2012). El lenguaje de programación C#.
Recuperado el 24 de noviembre del 2015, de
http://es.slideshare.net/gen1024/microsoft-manual-de-introduccion-a-
visual-c-2005-express .
Definición de Artes Gráficas (2015). Educación para la Vida. Recuperado el 23
de Noviembre de 2015, de
http://edukavital.blogspot.com/2013/10/definicion-de-artes-graficas.html .
Halvorsen, Petter. (2014). Introduction to Visual Studio and C#.
Recuperado el 24 de noviembre del 2015, de
http://home.hit.no/~hansha/documents/microsoft.net/tutorials/introduction
%20to%20visual%20studio/Introduction%20to%20Visual%20Studio%20a
nd%20CSharp.pdf .
135
Industria editorial y de la comunicación gráfica (2012). Recuperado el 23 de
Noviembre de 2015, de https://www.ptp.com.co/documentos/PTP_
informe_sector_Editorial%20y%20de%20la%20Comunicaci%C3%B3n%
20Gr%C3%A1fica%20%20FINAL.pdf .
Microsoft. (2015). Msdn.microsoft.com. (2015). Información general sobre la
arquitectura de software - MSDN. Recuperado el 24 de noviembre del
2015, de https://msdn.microsoft.com/es-es/hh144976.aspx.
136
ANEXOS
137
ANEXOS Nº 1
Encuesta a Empleados de la empresa Grafimpac S.A.
Instrumentos dirigidos a los empleados del área Comercial.
Objetivo: Obtener opiniones sobre la necesidad del desarrollo de un Sistema de
Cotización, cuya información nos ayudará a realizar la toma de decisiones para
así fundamentar la importancia de nuestro estudio sobre el tema propuesto.
Datos generales del informante:
Género: F M
Edad: ___________
Sobre el conocimiento del proceso de Cotizar un producto Gráfico, responda
marcando con una X.
1.- ¿De qué forma llena usted el formularios “Solicitud de Cotización”?
(Marque sólo una opción).
a) Manual
b) Paquete Ofimático
c) Sistema de Información
d) Otros
2.- ¿Cuál es el tiempo que transcurre para que le entreguen la cotización con
el precio unitario del producto y el costo total del pedido realizado por el
cliente? (Marque sólo una opción).
138
a) 1 Hora
b) 2 Horas
c) Más de 2 Horas
d) 1 día
e) Más de un día
3.- ¿Cuál es el tiempo que usted se toma para diseñar la proforma en la
herramienta ofimática (Microsoft Outlook) y podérsela enviar al cliente?
(Marque sólo una opción).
a) 00:15 H
b) 00:30 H.
c) 01:00 H.
d) Más de 1 Hora
4.- ¿Considera usted que se debería implementar un sistema de cotización
para poder descargar y enviar de manera oportuna la proforma al cliente?
(Marque sólo una opción).
a) Si
b) No
5.- ¿Cree usted que sería de mucha utilidad que existiera una base de datos
con información de todas las Cotizaciones que se realizan en el día a día
realizar rápidas búsquedas? (Marque sólo una opción).
139
a) Muy de acuerdo
b) De acuerdo
c) Indiferente
d) Poco de acuerdo
e) En desacuerdo
6.- ¿Cree usted que la implementación de una herramienta informática en la
empresa, que permita la integración de los procesos que conlleva cotizar
un producto ayudaría a mejorar la atención al cliente? (Marque sólo una
opción).
a) Muy de acuerdo
b) De acuerdo
c) Indiferente
d) Poco de acuerdo
e) En desacuerdo
140
ANEXOS Nº 2
Entrevista a Empleado de la empresa Grafimpac S.A.
Instrumento dirigidos al empleado del área Cotización.
Datos generales del informante:
Género: F M
Edad: ___________
Sobre el conocimiento del proceso de cotizar un producto gráfico, responda a las
siguientes preguntas:
1.- ¿De qué forma llena usted el formulario “Hoja de cálculo para
Cotización”?.
2.- ¿Cuál es el mayor tiempo que usted se toma para cotizar y entregar una
cotización?
3.- ¿De qué forma usted realiza los cálculos para cotizar un producto?
4.- ¿Cuántas Solicitudes usted recibe en el día para Cotizar?
5.- ¿Considera usted que la empresa debería desarrollar un sistema que le
ayude a realizar las cotizaciones para poder entregarlas en un tiempo de
respuesta optimo?
141
ANEXOS Nº 3
CRONOGRAMA
CUADRO N. 33
DETALLES DEL CRONOGRAMA COMPLETO
ID NOMBRE FECHA DE
INICIO
FECHA DE
FIN
DURACIÓN RECURSOS
1 Proyecto 14/08/2015 11/12/2015 101 Angélica G. Tomalá Torres
2 CAPÍTULO I - PLANTEAMIENTO DEL
PROBLEMA
14/08/2015 21/09/2015 27 Angélica G. Tomalá Torres
3 Ubicación del Problema en un Contexto 14/08/2015 15/08/2015 1 Angélica G. Tomalá Torres
4 Situación Conflicto Nudos Críticos 17/08/2015 18/0/2015 2 Angélica G. Tomalá Torres
5 Causas y Consecuencias del Problema 18/08/2015 19/08/2015 2 Angélica G. Tomalá Torres
6 Delimitación del Problema 18/08/2015 19/08/2015 2 Angélica G. Tomalá Torres
7 Formulación del Problema 21/08/2015 23/08/2015 3 Angélica G. Tomalá Torres
8 Evaluación del Problema 31/08/2015 03/09/2015 4 Angélica G. Tomalá Torres
9 Objetivos 31/08/2015 01/08/2015 2 Angélica G. Tomalá Torres
10 Objetivo General 02/08/2015 03/08/2015 2 Angélica G. Tomalá Torres
11 Objetivos Específicos 04/09/2015 08/09/2015 1 Angélica G. Tomalá Torres
142
12 Alcances del problema 10/09/2015 14/09/2015 3 Angélica G. Tomalá Torres
13 Justificación e importancia 14/09/2015 21/09/2015 2 Angélica G. Tomalá Torres
14 Metodología del Proyecto 22/09/2015 29/10/2015 2 Angélica G. Tomalá Torres
15 CAPÍTULO II - MARCO TEÓRICO 01/09/2015 25/09/2015 26 Angélica G. Tomalá Torres
16 Antecedentes del Estudio 22/09/2015 25/09/205 5 Angélica G. Tomalá Torres
17 Fundamentación Teórica 28/09/2015 13/10/2015 12 Angélica G. Tomalá Torres
18 Fundamentación Legal 14/10/2015 20/10/2015 7 Angélica G. Tomalá Torres
19 Pregunta Científica a Contestarse 26/10/2015 27/10/2015 2 Angélica G. Tomalá Torres
20 Definiciones Conceptuales 28/10/2015 29/10/2015 2 Angélica G. Tomalá Torres
21 CAPÍTULO III - PROPUESTA
TECNOLÓGICA
30/10/2015 30/11/205 24 Angélica G. Tomalá Torres
22 Análisis de factibilidad 30/10/2015 11/11/2015 Angélica G. Tomalá Torres
23 Factibilidad Operacional 30/10/2015 01/11/2015 1 Angélica G. Tomalá Torres
23 Factibilidad técnica 02/11/2015 04/11/2015 1 Angélica G. Tomalá Torres
23 Factibilidad Legal 05/11/2015 07/11/2015 1 Angélica G. Tomalá Torres
23 Factibilidad Económica 10/11/2015 11/11/2015 3 Angélica G. Tomalá Torres
23 Etapas de la metodología del proyecto 12/11/2015 18/11/2015 6 Angélica G. Tomalá Torres
23 Entregables del proyecto 19/11/2015 19/11/2015 6 Angélica G. Tomalá Torres
23 Criterios de Validación de la Propuesta 24/11/2015 30/11/2015 6 Angélica G. Tomalá Torres
23 CAPÍTULO IV - CRITERIOS DE 01/12/2015 08/12/2015 14 Angélica G. Tomalá Torres
143
ACEPTACIÓN DEL PRODUCTO O
SERVICIO
24 BIBLIOGRAFÍA 21/10/2015 23/10/2015 1 Angélica G. Tomalá Torres
25 ANEXOS 20/11/2015 11/12/2015 4 Angélica G. Tomalá Torres
26 Cuestionario 20/11/2015 23/11/2015 1 Angélica G. Tomalá Torres
27 Cronograma 10/12/2015 11/12/2015 3 Angélica G. Tomalá Torres
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
144
ANEXOS Nº 4
Elaboración: Angélica Tomalá Torres. Fuente: Fuente de la Investigación.
GRÁFICO 34
DIAGRAMA DE GRANTT DEL CRONOGRAMA DETALLADO
145
ANEXOS Nº 5
Elaboración: Angélica Tomalá Torres.
Fuente: Fuente de la Investigación.
GRÁFICO 35
FORMULARIO SOLICITUD DE COTIZACIÓN
146
ANEXOS Nº 6
Elaboración: Angélica Tomalá Torres.
Fuente: Fuente de la Investigación.
GRÁFICO 36
FORMULARIO HOJA DE CÁLCULO PARA COTIZACIÓN
147
ACTA DE ACEPTACIÓN Y APROBACIÓN DEL SISTEMA
Por medio de la presente acta, acepto y apruebo de confirmad el Sistema de
Cotizaciones que cumple con los requerimientos expuestos en las reuniones
sostenidas por la Srta. Angélica Tomalá Torres egresada de la Carrera de
Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y
Físicas de la Universidad de Guayaquil y el personal de área comercial y el
área de cotización de la empresa Grafimpac S.A.
Hemos validados que cada una de las opciones funcionen correctamente, así
como las observaciones realizadas hasta el momento, se hayan implementado
de manera satisfactoria.
Por medio de la presente acepto tener el conocimiento que la Facultad de
Ciencias Matemáticas y Físicas de la Universidad de Guayaquil no se
compromete con el mantenimiento del sistema.
Atentamente
____________________________ Ing. Raúl Orbea Arellano
Gerente de Gestión de Calidad y
Desarrollo Estratégico
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA
AUTOMATIZADO PARA EL PROCESO DE COTIZAR
PRODUCTOS GRÁFICOS EN LA EMPRESA
GRÁFICA GRAFIMPAC S.A
MANUAL TÉCNICO Y DE USUARIO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTORA: ANGÉLICA GEOVANNA TOMALÁ TORRES
TUTORA: ING. YADIRA BELLO TOMALÁ
GUAYAQUIL – ECUADOR
2016
II
ÍNDICE GENERAL
ÍNDICE DE GRÁFICOS ............................................................................ IV
MANUAL TÉCNICO ............................................................................. 1
INTRODUCCIÓN ....................................................................................... 2 Requerimientos del sistema ................................................................... 2
Hardware ............................................................................................................. 2 Software .............................................................................................................. 2
Instalación de herramientas.................................................................... 2 Microsoft SQL Server 2012 ................................................................................ 3 Microsoft Visual Studio 2015 ........................................................................... 13
Estructura del proyecto ......................................................................... 18 Objetos de la Base de datos ............................................................................... 18
Objetos de la aplicación .................................................................................... 29 Carpeta Clases: .................................................................................................. 30
Carpeta Clientes: ............................................................................................... 31 Carpeta Cotización ............................................................................................ 33 Carpeta informe:................................................................................................ 36
Carpeta user:...................................................................................................... 37
Código .................................................................................................... 39 Conexión a la Base de datos ............................................................................. 39 Clase Usuario .................................................................................................... 40 Clase Cotización................................................................................................ 43
Clase cliente eventual ........................................................................................ 52
Clase vendedor .................................................................................................. 53 Formulario frmlogin.cs ..................................................................................... 55 Formulario frmprincipal.cs ............................................................................... 56
Formulario frmRegistrarUsuario.cs .................................................................. 61 Formulario frmPrivilegioUsuario.cs ................................................................. 62
Formulario frmCotizacion.cs ............................................................................ 66 Formulario frmHojaCalculo.cs ......................................................................... 77
MANUAL DE USUARIO ........................................................ 88
INTRODUCCIÓN ..................................................................................... 89 Dirigido a .......................................................................................................... 89 Procesos ............................................................................................................ 89
TIPOS DE USUARIOS ............................................................................ 90 Usuario Administrador ...................................................................................... 90
Usuario Ejecutivo de Cuentas ........................................................................... 91 Usuario Cotizador ............................................................................................. 92 Usuario Asistente Comercial............................................................................. 92
INICIANDO EL SISTEMA ........................................................................ 93 Cerrar Sesión ..................................................................................................... 95
III
Iniciar Sesión ..................................................................................................... 96 Cambiar Clave ................................................................................................... 97
Registrar usuario ............................................................................................. 101 Buscar usuario ................................................................................................. 104 Modificar usuario ............................................................................................ 106 Cambiar de Área a un usuario ......................................................................... 107 Configurar Acceso a usuario .......................................................................... 109
Registrar Cliente Eventual .............................................................................. 111 Modificar Cliente Eventual ............................................................................. 113 Registrar Vendedor ......................................................................................... 115 Buscar Vendedor ............................................................................................. 117 Modificar Vendedor ........................................................................................ 119
Registrar Material Adicional ........................................................................... 120 Buscar Material Adicional .............................................................................. 121
Registrar Material............................................................................................ 124 Buscar Material ............................................................................................... 126
Editar Material ................................................................................................ 127 Ingresar Solicitud de Cotización ..................................................................... 128
Modificar Cotización ...................................................................................... 137 Procesar Solicitud de Cotización (Hoja de Cálculo) ....................................... 140 Modificar Hoja de Cálculo para Cotización.................................................... 145
Aprobar o Rechazar cotización ....................................................................... 148 Descargar Proforma ........................................................................................ 151
Reporte ............................................................................................................ 154
IV
ÍNDICE DE GRÁFICOS
Pág.
GRÁFICO 1
EJECUTAR INSTALADOR ..................................................................................... 3
GRÁFICO 2
PROGRESO DE LA EJECUCIÓN .......................................................................... 3
GRÁFICO 3
PROCESAMIENTO DE SQL SERVER 2012 ......................................................... 4
GRÁFICO 4
CENTRO DE INSTALACIÓN DE SQL SERVER ................................................... 4
GRÁFICO 5
REGLAS AUXILIARES DEL PROGRAMA DE INSTALACIÓN ............................. 5
GRÁFICO 6
BUSCANDO ACTUALIZACIÓN DEL PRODUCTO ............................................... 5
GRÁFICO 7
ACTUALIZACIÓN DE PRODUCTOS ..................................................................... 6
GRÁFICO 8
INSTALAR ARCHIVO DE CONFIGURACIÓN ....................................................... 7
GRÁFICO 9
REGLAS AUXILIARES ........................................................................................... 7
GRÁFICO 10
TÉRMINOS DE LICENCIA ..................................................................................... 8
GRÁFICO 11
SELECCIÓN DE CARACTERISTICAS .................................................................. 8
GRÁFICO 12
CONFIGURACIÓN DE INSTANCIA ....................................................................... 9
GRÁFICO 13
CONFIGURACIÓN DEL SERVIDOR ................................................................... 10
GRÁFICO 14
CONFIGURACIÓN DEL MOTOR DE BASE DE DATOS .................................... 10
V
GRÁFICO 15
INFORME DE ERRORES ..................................................................................... 11
GRÁFICO 16
PROGRESO DE INSTALACIÓN .......................................................................... 11
GRÁFICO 17
PROGRESO OPERACIÓN COMPLETADA ........................................................ 12
GRÁFICO 18
OPERACIÓN COMPLETADA .............................................................................. 12
GRÁFICO 19
INSTALADOR VISUAL STUDIO .......................................................................... 13
GRÁFICO 20
VERIFICANDO PROBLEMAS .............................................................................. 14
GRÁFICO 21
ELEGIR TIPO DE INSTALACIÓN ........................................................................ 14
GRÁFICO 22
SELECCIONAR CARACTERISTICAS ................................................................. 15
GRÁFICO 23
BOTÓN SIGUIENTE ............................................................................................. 15
GRÁFICO 24
VISTA PREVIA DE CARACTERISTICAS ............................................................ 16
GRÁFICO 25
COMIENZO DE LA INSTLACIÓN ........................................................................ 16
GRÁFICO 26
PROGRESO DE LA INSTLACIÓN ....................................................................... 17
GRÁFICO 27
FINALIZACIÓN DE LA INSTLACIÓN ................................................................... 17
GRÁFICO 28
VISUALIZACIÓN DEL PROYECTO .................................................................... 18
GRÁFICO 29
TABLA ÁREA ........................................................................................................ 18
VI
GRÁFICO 30
TABLA USUARIO ................................................................................................. 19
GRÁFICO 31
TABLA TIPO DE USUARIO .................................................................................. 19
GRÁFICO 32
TABLA OPCIONES USUARIO ............................................................................. 20
GRÁFICO 33
TABLA CLIENTE EVENTUAL .............................................................................. 20
GRÁFICO 34
TABLA VENDEDOR ............................................................................................. 21
GRÁFICO 35
TABLA SECUENCIAL_TRANSACCIONAL ......................................................... 21
GRÁFICO 36
TABLA LINEAS VENTAS ..................................................................................... 22
GRÁFICO 37
TABLA COTIZACIÓN ........................................................................................... 22
GRÁFICO 38
TABLA COTIZACIÓN II ........................................................................................ 23
GRÁFICO 39
TABLA COTIZACIÓN III ....................................................................................... 23
GRÁFICO 40
TABLA DETALLE COLOR RETIRO ..................................................................... 24
GRÁFICO 41
TABLA DETALLE COLOR TIRO .......................................................................... 24
GRÁFICO 42
TABLA DETALLE MOTIVO .................................................................................. 25
GRÁFICO 43
TABLA DETALLE MATERIAL .............................................................................. 25
GRÁFICO 44
TABLA DETALLE MATERIAL ADICIONAL .......................................................... 26
VII
GRÁFICO 45
TABLA MATERIAL ................................................................................................ 26
GRÁFICO 46
TABLA MATERIAL ADICIONAL ........................................................................... 27
GRÁFICO 47
TABLA ITEMS DESCRIPCIÓN ............................................................................ 27
GRÁFICO 48
TABLA ITEMS DESCRIPCIÓN ............................................................................ 28
GRÁFICO 49
TABLA CÁLCULO COTIZACIÓN ......................................................................... 28
GRÁFICO 50
TABLA DETALLE CÁLCULO COTIZACIÓN ........................................................ 29
GRÁFICO 51
EXPLORADOR DE SOLUCIONES ...................................................................... 29
GRÁFICO 52
CARPETA CLASES .............................................................................................. 30
GRÁFICO 53
CARPETA CLIENTES .......................................................................................... 32
GRÁFICO 54
CARPETA COTIZACIÓN ...................................................................................... 34
GRÁFICO 55
CARPETA INFORME ........................................................................................... 36
GRÁFICO 56
CARPETA USER .................................................................................................. 37
GRÁFICO 57
PANTALLA LOGIN ................................................................................................ 93
GRÁFICO 58
INGRESO AL SISTEMA ....................................................................................... 94
GRÁFICO 59
PANTALLA PRINCIPAL ........................................................................................ 94
VIII
GRÁFICO 60
OPCIÓN CERRAR SESIÓN ................................................................................. 95
GRÁFICO 61
VENTANA DE CONFIRMACIÓN.......................................................................... 95
GRÁFICO 62
OPCIÓN INICIAR SESIÓN ................................................................................... 96
GRÁFICO 63
PANTALLA LOGIN ................................................................................................ 96
GRÁFICO 64
OPCIÓN CAMBIAR CLAVE ................................................................................. 97
GRÁFICO 65
PANTALLA CAMBIAR CONTRASEÑA ................................................................ 97
GRÁFICO 66
CONTRASEÑA ACTUAL INCORRECTA ............................................................ 98
GRÁFICO 67
ICONO CONTRASEÑA ACTUAL INCORRECTA ............................................... 98
GRÁFICO 68
CONTRASEÑA ACTUAL CORRECTA ................................................................ 99
GRÁFICO 69
MENSAJE FORMATO DE CONTRASEÑA ......................................................... 99
GRÁFICO 70
CAMPOS INGRESADOS CORRRECTAMENTE .............................................. 100
GRÁFICO 71
MENSAJE DE ÉXITO CAMBIO DE CONTRASEÑA ......................................... 100
GRÁFICO 72
MENÚ ADMINISTRAR ........................................................................................ 101
GRÁFICO 73
PANTALLA REGISTRAR USUARIO .................................................................. 101
GRÁFICO 74
CREAR NUEVO USUARIO .............................................................................. 102
IX
GRÁFICO 75
GRABAR CON CAMPOS VACIOS .................................................................... 102
GRÁFICO 76
SELECCIONAR ÁREA ....................................................................................... 103
GRÁFICO 77
SELECCIONAR TIPO DE USUARIO ................................................................. 103
GRÁFICO 78
INGRESO EXITOSO REGISTRAR USUARIO .................................................. 104
GRÁFICO 79
BUSCAR USUARIO ............................................................................................ 105
GRÁFICO 80
VENTANA DE BUSCAR USUARIO ................................................................... 105
GRÁFICO 81
MOSTRAR DATOS DE USUARIO ..................................................................... 106
GRÁFICO 82
EDITAR DATOS DE USUARIO .......................................................................... 106
GRÁFICO 83
GRABAR DATOS MODIFICADOS ..................................................................... 107
GRÁFICO 84
MENÚ ADMINISTRAR – CAMBIAR DE ÁREA .................................................. 108
GRÁFICO 85
VENTANA CAMBIAR DE ÁREA ......................................................................... 108
GRÁFICO 86
CAMBIO DE AREA EXITOSO ............................................................................ 109
GRÁFICO 87
OPCION CONFIGURAR ACCESO DE USUARIO ............................................ 109
GRÁFICO 88
PANTALLA CONFIGURAR ACCESO DE USUARIO ........................................ 110
GRÁFICO 89
OPCIÓN REGISTRAR CLIENTES EVENTUALES ............................................ 111
X
GRÁFICO 90
PANTALLA CREAR CLIENTES EVENTUALES ................................................ 111
GRÁFICO 91
SELECCIONAR EJECUTIVO DE CUENTA ....................................................... 112
GRÁFICO 92
SELECCIONAR DÍAS DE CRÉDITO ................................................................. 112
GRÁFICO 93
CREACIÓN EXITOSA DE CLIENTES ............................................................... 113
GRÁFICO 94
VENTANA DE BUSQUEDA DE CLIENTES ....................................................... 113
GRÁFICO 95
EDITAR CLIENTES ............................................................................................ 114
GRÁFICO 96
GRABAR MODIFICACIÓN DE CLIENTES ........................................................ 114
GRÁFICO 97
OPCIÓN REGISTRAR VENDEDOR .................................................................. 115
GRÁFICO 98
PANTALLA CREAR VENDEDOR ...................................................................... 115
GRÁFICO 99
INGRESO DE INFORMACIÓN - VENDEDOR ................................................... 116
GRÁFICO 100
GRABAR VENDEDOR ....................................................................................... 116
GRÁFICO 101
BUSCAR VENDEDOR ........................................................................................ 117
GRÁFICO 102
VENTANA DE BÚSQUEDA DE VENDEDOR .................................................... 117
GRÁFICO 103
SELECCIONAR VENDEDOR ............................................................................. 118
GRÁFICO 104
MOSTRAR INFORMACIÓN DE LA BÚSQUEDA .............................................. 118
XI
GRÁFICO 105
MODIFICAR DATOS VENDEDOR ..................................................................... 119
GRÁFICO 106
GRABAR DATOS MODIFICADO VENDEDOR ................................................. 119
GRÁFICO 107
OPCIÓN REGISTRAR MATERIAL ADICIONAL ................................................ 120
GRÁFICO 108
PANTALLAREGISTRAR MATERIAL ADICIONAL ............................................ 120
GRÁFICO 109
GRABAR DATOS MATERIAL ADICIONAL ....................................................... 121
GRÁFICO 110
BUSCAR MATERIAL ADICIONAL ..................................................................... 122
GRÁFICO 111
LISTADO DE MATERIAL ADICIONAL ............................................................... 122
GRÁFICO 112
INFORMACIÓN CONSULTADA DEL MATERIAL ADICIONAL ........................ 123
GRÁFICO 113
MODIFICAR DATO DEL MATERIAL ADICIONAL ............................................. 123
GRÁFICO 114
OPCIÓN REGISTRAR MATERIAL..................................................................... 124
GRÁFICO 115
PANTALLA REGISTRAR MATERIAL ................................................................ 124
GRÁFICO 116
INGRESO DE DATOS DE MATERIAL ............................................................... 125
GRÁFICO 117
GRABAR DE DATOS DE MATERIAL ................................................................ 125
GRÁFICO 118
BUSCAR MATERIAL .......................................................................................... 126
GRÁFICO 119
LISTADO DE MATERIAL .................................................................................... 126
XII
GRÁFICO 120
MOSTRAR INFORMACIÓN DE UN MATERIAL................................................ 127
GRÁFICO 121
MODIFICAR MATERIAL ..................................................................................... 127
GRÁFICO 122
GRABAR DATOS DE MATERIAL MODIFICADO .............................................. 128
GRÁFICO 123
OPCIÓN REGISTRAR SOLICITUD DE COTIZACIÓN...................................... 128
GRÁFICO 124
PANTALLA REGISTRAR SOLICITUD DE COTIZACIÓN ................................. 129
GRÁFICO 125
GRABAR SOLICITUD DE COTIZACIÓN CON INFORMACIÓN FALTANTE ... 130
GRÁFICO 126
PANTALLA SOLICITUD DE COTIZACIÓN INGRESO INFORMACIÓN ........... 131
GRÁFICO 127
OPCIÓN MATERIAL ADICIONAL Y MOTIVO ................................................... 131
GRÁFICO 128
DETALLE MATERIAL ADICIONAL .................................................................... 132
GRÁFICO 129
DETALLE MATERIAL ADICIONAL - BUSCAR .................................................. 132
GRÁFICO 130
MATERIAL ADICIONAL SELECCIONADO ....................................................... 133
GRÁFICO 131
INGRESO LARGO MATERIAL ADICIONAL ...................................................... 133
GRÁFICO 132
SELECCIONAR INGRESO MOTIVOS ............................................................... 134
GRÁFICO 133
INGRESO MOTIVOS CON CANTIDAD FALTANTE ......................................... 134
GRÁFICO 134
GRABAR SOLICITUD DE COTIZACIÓN ........................................................... 135
XIII
GRÁFICO 135
VISTA DE LOS DATOS DE LA SOLICITUD GRABADA ................................... 135
GRÁFICO 136
VISTA PREVIA SOLICITUD DE COTIZACIÓN ................................................. 136
GRÁFICO 137
VISTA PREVIA II - SOLICITUD DE COTIZACIÓN ............................................ 136
GRÁFICO 138
BUSCAR SOLICITUD DE COTIZACIÓN ........................................................... 137
GRÁFICO 139
MOSTRAR DATO DE SOLICITUD DE COTIZACIÓN ....................................... 137
GRÁFICO 140
MODIFICAR DATO DE SOLICITUD DE COTIZACIÓN..................................... 138
GRÁFICO 141
MODIFICAR DATO DE SOLICITUD DE COTIZACIÓN II ................................. 138
GRÁFICO 142
GRABAR MODIFICACIÓN DE SOLICITUD DE COTIZACIÓN ......................... 139
GRÁFICO 143
MENSAJE LA SOLICITUD ESTA PROCESADA ............................................... 139
GRÁFICO 144
OPCIÓN REGISTRAR HOJA DE CÁLCULO PARA COTIZACIÓN .................. 140
GRÁFICO 145
PANTALLA HOJA DE CÁLCULO COTIZACIÓN ............................................... 140
GRÁFICO 146
CREAR NUEVA HOJA DE CALCULO ............................................................... 141
GRÁFICO 147
BUSCAR SOLICITUD DE COTIZACIÓN ........................................................... 141
GRÁFICO 148
VENTANA DE BUSQUEDA SOLICITUD DE COTIZACIÓN ............................. 142
GRÁFICO 149
INFORMACIÓN SOLICITUD DE COTIZACIÓN ................................................ 142
XIV
GRÁFICO 150
INGRESO DE INFORMACIÓN HOJA DE CÁLCULO ....................................... 143
GRÁFICO 151
PROCESAR HOJA DE CÁLCULO ..................................................................... 144
GRÁFICO 152
GRABAR HOJA DE CÁLCULO .......................................................................... 144
GRÁFICO 153
EDITAR HOJA DE CÁLCULO ............................................................................ 145
GRÁFICO 154
INGRESO NUMERO DE SOLICITUD ................................................................ 146
GRÁFICO 155
MODIFICAR INFORMACIÓN DEL CALCULO ................................................... 146
GRÁFICO 156
PROCESAR CALCULO - MODIFICACIÓN ...................................................... 147
GRÁFICO 157
GRABAR CALCULO - MODIFICACIÓN............................................................ 147
GRÁFICO 158
OPCIÓN APROBAR/RECHAZAR COTIZACIÓN .............................................. 148
GRÁFICO 159
LISTADO DE COTIZACIÓN PROCESADAS ..................................................... 148
GRÁFICO 160
APROBAR COTIZACIÓN ................................................................................... 149
GRÁFICO 161
MENSAJE DE CONFIRMACIÓN RECHAZAR COTIZACIÓN ........................... 150
GRÁFICO 162
LISTADO DE COTIZACIONES PENDIENTES .................................................. 150
GRÁFICO 163
OPCIÓN DESCARGAR PROFORMA ................................................................ 151
GRÁFICO 164
PANTALLA DESCARGAR PROFORMA............................................................ 151
XV
GRÁFICO 165
SELECCIONAR RANGO DE FECHAS .............................................................. 152
GRÁFICO 166
VISTA PREVIA DE LA PROFORMA .................................................................. 152
GRÁFICO 167
EXPORTAR INFORME ....................................................................................... 153
GRÁFICO 168
SELECCIONAR TIPO PARA GUARDAR INFORME ......................................... 153
GRÁFICO 169
GUARDAR INFORME ........................................................................................ 154
GRÁFICO 170
OPCIÓN REPORTE............................................................................................ 154
GRÁFICO 171
BUSCAR CLIENTE ............................................................................................. 155
GRÁFICO 172
BUSCAR CLIENTE ............................................................................................. 156
GRÁFICO 173
BUSCAR SOLICITUD ......................................................................................... 157
GRÁFICO 174
BUSCAR VENDEDOR ........................................................................................ 158
GRÁFICO 175
BUSCAR LÍNEA DE VENTA .............................................................................. 159
GRÁFICO 176
PANTALLA DE REPORTE ................................................................................. 159
GRÁFICO 177
EXPORTAR REPORTE ...................................................................................... 150
GRÁFICO 178
FORMATO A EXPORTAR EL REPORTE ......................................................... 160
GRÁFICO 179
GUARDAR REPORTE ........................................................................................ 161
XVI
GRÁFICO 180
VISTA PREVIA DEL REPORTE EN EXCEL ..................................................... 161
MANUAL TÉCNICO
2
INTRODUCCIÓN
El siguiente documento tiene por objetivo detallar las herramientas que se utilizó
en el desarrollo del sistema de cotizaciones para la empresa Grafimpac S.A.
Requerimientos del sistema
Hardware
El sistema de cotizaciones recomienda el uso de hardware con las siguientes
características:
Procesador Quad-Core/I3/I5/I7.
Memoria RAM de 2 GB o superior.
Software
Windows 7.
Microsoft SQL Server 2012.
Microsoft Visual Studio 2015.
Report Viewer.
Instalación de herramientas
Para el buen funcionamiento del sistema se deben instalar las siguientes
herramientas:
3
Microsoft SQL Server 2012
Dirigirse a la unidad donde se encuentra el instalador de SQL server 2012 y dar
doble clic sobre para proceder a ejecutarlo.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Se abrirá una ventana que mostrará la extracción de los archivos para la
instalación.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 1
EJECUTAR INSTALADOR
GRÁFICO 2
PROGRESO DE LA EJECUCIÓN
4
Antes de empezar el proceso de instalación, aparecerá una ventana que indicará
que el programa está procesando la operación actual.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Iniciará el “Centro de instalación de SQL Server” donde procederemos a dar clic
sobre la opción "Nueva instalación independiente de SQL Server o agregar
características a una instalación existente".
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 3
PROCESAMIENTO DE SQL SERVER 2012
GRÁFICO 4
CENTRO DE INSTALACIÓN DE SQL SERVER
5
Inmediatamente mostrará la ventana de “Reglas auxiliares del programa de
instalación”, que se encargará de identificar problemas que puedan surgir al
momento de empezar la instalación, en caso de aparecer alguno, éste deberá
ser corregido antes de continuar con la instalación.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Luego de haber verificado los posibles problemas y que todo está bien, mostrará
la siguiente pantalla de “Actualización de productos”.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
GRÁFICO 5
REGLAS AUXILIARES DEL PROGRAMA DE INSTALACIÓN
GRÁFICO 6
BUSCANDO ACTUALIZACIÓN DEL PRODUCTO
6
En esta ventana se hace una comprobación en línea de las actualizaciones más
recientes que podamos instalar para mejorar la seguridad y rendimiento del
programa SQL Server.
En caso de no haber ninguna actualización disponible mostrará un mensaje
informándo que no se han encontrado actualizaciones, y se procederá a dar clic
en el botón siguiente.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
A continuación aparecerá la ventana “Instalar archivos de configuración“, la
misma que procederá a instalar las configuraciones y/o las actualizaciones en
caso de existir.
GRÁFICO 7
ACTUALIZACIÓN DE PRODUCTOS
7
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Luego aparecerá nuevamente la ventana “Reglas auxiliares del programa de
instalación“, pero esta vez comprobará las reglas necesarias para proceder con
la instalación final del SQL Server.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 8
INSTALAR ARCHIVO DE CONFIGURACIÓN
GRÁFICO 9
REGLAS AUXILIARES
8
El programa comenzará a realizar varios procesos internos, una vez terminados
presentará la siguiente pantalla, donde se procederá aceptar los términos de
licencia. Una vez aceptado dar clic en el botón siguiente.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Al aceptar los términos mostrará la ventana “Selección de características” que
muestra todas características a instalar y el directorio donde estas se
almacenaran, procederemos a dar clic en el botón siguiente.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 10
TÉRMINOS DE LICENCIA
GRÁFICO 11
SELECCIÓN DE CARACTERISTICAS
9
Luego de haber seleccionado las características presentará la ventana
“Configuración de instancia” en donde se creará la instancia. Hay que considerar
que por defecto el nombre que se muestra de manera predeterminada de la
instancia es SQLExpress, sin embargo si se da clic sobre la opción “Instancia
con nombre“, se podrá poner un nombre que consideremos más apropiado para
identificarla.
Luego de configurar la instancia, dar clic en el botón “Siguiente”.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
En la siguiente ventana “Configuración del servidor” se procederá a configurar la
cuenta de servicio y la configuración de intercalación, dejar por default los
valores y dar clic en el botón siguiente.
GRÁFICO 12
CONFIGURACIÓN DE INSTANCIA
10
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
En la ventana “Configuración del Motor de base de datos” debemos especificar
el método de autenticación donde seleccionaremos la opción Modo mixto y
especificaremos una contraseña para el usuario (sa) que es la cuenta
administrador del sistema de SQL server.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 13
CONFIGURACIÓN DEL SERVIDOR
GRÁFICO 14
CONFIGURACIÓN DEL MOTOR DE BASE DE DATOS
11
En la ventana de “Informes de errores” debemos decidir si queremos enviar los
informes a Microsoft, en nuestro caso no enviaremos los informes por lo que
procederemos a dar clic en el botón siguiente.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
A continuación mostrará la ventana de “Progreso de la instalación”.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
GRÁFICO 15
INFORME DE ERRORES
GRÁFICO 16
PROGRESO DE INSTALACIÓN
12
Una vez terminado el “Progreso de Instalación” mostrará la siguiente ventana
indicando que la instalación de SQL Server 2012 se ha completado
correctamente.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Para dar por terminada la instalación, procedemos a dar clic en el botón Cerrar.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 17
PROGRESO OPERACIÓN COMPLETADA
GRÁFICO 18
OPERACIÓN COMPLETADA
13
Microsoft Visual Studio 2015
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas
en inglés) para sistemas operativos Windows. Soporta múltiples lenguajes de
programación tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby,
PHP, entre otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y
aplicaciones web, que se intercomuniquen entre estaciones de trabajo, páginas
web y dispositivos móviles.
Para instalar Visual Studio 2015 descargamos el instalador
“es_visual_studio_community_2015_with_update_1_x86_x64_web_installer_728
8371” de la página de Visual Studio y procedemos a ejecutarlo dando clic sobre
el instalador.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 19
INSTALADOR VISUAL STUDIO
14
Al ejecutarse el programa identificará los posibles problemas que puedan surgir
al momento de empezar la instalación, en el caso de que exista mostrará la
siguiente ventana indicando lo que se debe realizar.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Una vez realizado las observaciones, procedemos nuevamente a ejecutar el
instalador teniendo como resultado la siguiente pantalla, donde se elegirá el tipo
de instalación.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 20
VERIFICANDO PROBLEMAS
GRÁFICO 21 ELEGIR TIPO DE
INSTALACIÓN
15
Procedemos a seleccionar la opción “Personalizada”, y clic en el botón Instalar.
Pasará a la siguiente pantalla donde nos permitirá seleccionar las características
a instalar.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
Seleccionamos la opción Microsoft SQL Server Data Tools y clic en el botón
siguiente.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
GRÁFICO 22
SELECCIONAR CARACTERISTICAS
GRÁFICO 23
BOTÓN SIGUIENTE
16
La siguiente pantalla nos indica las características seleccionadas y el tamaño en
disco que requiere para la instalación. Damos clic en el botón Instalar.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Comienza la instalación de Visual Studio.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 24
VISTA PREVIA DE CARACTERISTICAS
GRÁFICO 25
COMIENZO DE LA INSTLACIÓN
17
Pantalla que muestra el progreso de la instalación.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Una vez terminada la instalación muestra la siguiente pantalla que indica que la
instalación se realizó correctamente y nos pedirá reiniciar la máquina,
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 26
PROGRESO DE LA INSTLACIÓN
GRÁFICO 27
FINALIZACIÓN DE LA INSTLACIÓN
18
Una vez instalado el IDE de desarrollo y reiniciado la máquina procedemos abrir
el proyecto mediante la opción Archivo Abrir –> Proyecto o Solución.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Estructura del proyecto
Objetos de la Base de datos
A continuación se detalla todas las tablas creadas en el motor de base de datos
SQL Server 2012 para el desarrollo del proyecto:
Área: tabla que contiene todas las áreas involucradas en el uso del sistema.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 28
VISUALIZACIÓN DEL PROYECTO
GRÁFICO 29
TABLA ÁREA
19
Usuario: tabla que contiene todos los usuarios que utilizarán el sistema.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
TipoUsuario: tabla que contiene los diferentes tipos de usuarios que estarán
asociado a uno o varias usuario para utilizar el sistema.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
OpcionesUsuarios: tabla que permite asociar a los usuarios con las diferentes
opciones del sistema.
GRÁFICO 30
TABLA USUARIO
GRÁFICO 31
TABLA TIPO DE USUARIO
20
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
ClienteEventual: tabla que almacenará los clientes.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 32
TABLA OPCIONES USUARIO
GRÁFICO 33
TABLA CLIENTE EVENTUAL
21
Vendedor: tabla que almacenará los ejecutivos de cuentas (vendedores).
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Secuencial_Transaccional: contiene los diferentes tipos de identificación de un
cliente o ejecutivo de cuenta.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 34
TABLA VENDEDOR
GRÁFICO 35
TABLA SECUENCIAL_TRANSACCIONAL
22
LineasVentas: tabla que contiene las diferentes líneas de ventas que maneja la
empresa.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Cotización: tabla que almacenará los formularios de cotización ingresados por
los ejecutivos de cuentas. Contiene toda la información relacionada al cliente,
medidas, colores, acabados, pruebas, observaciones, entre otros.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 36 TABLA LINEAS VENTAS
GRÁFICO 37 TABLA COTIZACIÓN
23
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 38 TABLA COTIZACIÓN II
GRÁFICO 39 TABLA COTIZACIÓN III
24
DetalleColorRetiro: tabla que guardará los detalles con relación al barnizado y
el número de colores del retiro.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
DetalleColorTiro: tabla que guardará los detalles con relación al barnizado y el
número de colores del tiro
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
DetalleMotivo: tabla que guardará los detalle de los motivos que puede tener
una solicitud de cotización.
GRÁFICO 40 TABLA DETALLE COLOR RETIRO
GRÁFICO 41 TABLA DETALLE COLOR TIRO
25
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
DetalleMaterial: tabla que guardará los detalles del material a usar para elaborar
los productos de las líneas de ventas: Folletos, libros, revistas.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
DetalleMaterialAdicional: tabla que guardará los detalle del material adicional
que se utilizará para la elaboración del producto por ejemplo cintas, cordón,
entre otros.
GRÁFICO 42 TABLA DETALLE MOTIVO
GRÁFICO 43 TABLA DETALLE MATERIAL
26
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
Material: tabla que contiene los materiales (papel, cartulina, etc.) para la
elaboración del producto.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 44 TABLA DETALLE MATERIAL ADICIONAL
GRÁFICO 45
TABLA MATERIAL
27
MaterialAdicional: tabla que contiene los materiales adicionales (piola, cordón,
etc.) para el acabado del producto.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
ItemsDescripcion: tabla que contiene los ítems (portada, interior) para los
productos de la línea de venta libros.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
ItemsProcesos: tabla que contiene los ítems de cada uno de los procesos para
la elaboración del producto, con su respectivo costo.
GRÁFICO 46
TABLA MATERIAL ADICIONAL
GRÁFICO 47
TABLA ITEMS DESCRIPCIÓN
28
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
CalculoCotizacion: tabla que guardará los registros de las hojas de cálculo que
se procesará
.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
GRÁFICO 48
TABLA ITEMS DESCRIPCIÓN
GRÁFICO 49
TABLA CÁLCULO COTIZACIÓN
29
DetalleCalculoCotizacion: tabla que contiene los detalle de los procesos de
cada una de las solicitudes procesadas.
.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
Objetos de la aplicación
El sistema consiste en una aplicación de escritorio que intercambia y almacena
datos en las diferentes tablas de SQL Server. Al abrir la aplicación en el IDE de
Microsoft Visual Studio se muestra la siguiente estructura:
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
GRÁFICO 50
TABLA DETALLE CÁLCULO COTIZACIÓN
GRÁFICO 51
EXPLORADOR DE SOLUCIONES
30
El explorador de soluciones permite ver y administrar los archivos de proyecto y
configuraciones así como también los diferentes formularios que contiene cada
carpeta.
Carpeta Clases: contiene las diferentes clases que utiliza la aplicación para
acceder a los datos que están almacenados en el gestor de bases de datos SQL
Server.
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
Dentro de esta carpeta tenemos las siguientes clases:
ConexionSqlServer.cs: contiene los métodos que va permitir la
conexión a la base de datos y los diferentes métodos para los ingresos,
modificación y búsqueda.
GRÁFICO 52
CARPETA CLASES
31
Área.cs: contiene los métodos que obtiene las diferentes áreas que tiene
la empresa.
Canal.cs: contiene el método que obtiene los diferentes canales de venta
que tiene la empresa.
CCotizacion.cs: contiene los método que realiza el ingreso del
formulario de solicitud de cotización, formulario hoja de cálculo para
cotización, detalle de los colores del tiro, detalle de los colores del retiro,
detalle de material adicional, detalle de los motivos en la BD,
ClienteCotizacion.cs: contiene métodos que permite realizar el ingreso,
modificación, consulta de los clientes en la BD,
Material.cs: contiene métodos que obtiene los materiales, permite el
ingreso y modificación de los mismos.
MaterialAdicional.cs: contiene métodos que obtiene los materiales
adicionales, permite el ingreso y modificación de los mismos.
Motivo: contiene variables de ingreso, consulta, modificación de los
motivos.
Usuario.cs: contiene métodos que permite registrar, buscar, modificar un
nuevo usuario para que acceda al sistema, registrar las opciones de
acceso a usuarios.
Vendedor.cs: contiene métodos que permite registrar, modificar, obtener
información de los vendedores en la base de datos.
Carpeta Clientes: contiene los formularios con relación a los clientes, cada
formulario tiene un archivo con extensión .cs que contiene la lógica de negocio.
32
Elaboración: Angélica Geovanna Tomalá Torres.
Fuente: Dato de la Investigación.
FrmBuscarCanal.cs: Formulario que muestra los canales de ventas
mediante la llamada del método ListarCanal de la clase Canal.cs.
frmBuscarClienteC.cs: formulario que permite buscar los clientes para
seleccionar en el ingreso del formulario de solicitud de cotización
ClienteCotizacion.cs.
frmBuscarClienteEventual.cs: formulario que permite buscar los clientes
eventuales invocando a la clase ClienteCotizacion.cs.
GRÁFICO 53
CARPETA CLIENTES
33
FrmBuscarVendedor.cs: formulario que permite buscar los vendedores
invocando la clase vendedor.cs.
frmCrearClientesEventuales.cs: formulario que permite crear nuevos
clientes que aún no sabemos si va a aceptar la proforma para la realización
del producto invocando la clase ClienteCotizacion.cs.
frmImpresionCliente.cs: formulario que permite visualizar la vista previa de
la impresión de los clientes.
FrmTipoIden.cs: formulario que muestra y permite elegir el tipo de
identificación cuando se crea un cliente o un vendedor.
FrmVendedor.cs: formulario que permite registrar, modificar un nuevo
vendedor.
impresionCliente.rpt: reporte que permite visualizar la impresión de los
clientes.
Carpeta Cotización contiene los formularios con respecto a los formularios
solicitud de cotización, hoja de cálculo para cotización. Cada formulario tiene un
archivo con extensión .cs que contiene la lógica de negocio:
34
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
frmAprobacionRechazo.cs: Formulario que permite visualizar las
solicitudes ya procesadas para aprobarla o rechazarla según indique el
cliente.
frmBuscarCotizaciones.cs: Formulario que permite realizar la búsqueda de
solicitudes procesadas.
frmBuscarLineaVenta.cs: Formulario que permite realizar la búsqueda de
las líneas de venta.
frmBuscarProducto.cs: Formulario que permite realizar la búsqueda de una
solicitud ingresada.
GRÁFICO 54
CARPETA COTIZACIÓN
35
FrmCotizacion.cs: Formulario que muestra la pantalla de las solicitudes de
cotización y envia la información ingresada a la clase ccotización para
ingresar, modificar, buscar las solicitudes de cotización.
FrmCrearMaterial.cs: Formulario que permite crear, modificar o consultar
un material y la información grabada la envía a la clase Material.cs.
FrmCrearMaterialAdicional.cs: Formulario que permite ingresar, modificar
o consultar un material adicional mediante la clase MaterialAdicional.cs.
FrmDescargarProforma.cs: Formulario que muestras las solicitudes
procesadas y permite descargar la proforma del sistema.
FrmHojaCalculo.cs: Formulario que permite ingresar, modificar, buscar el
detalle de una hoja de cálculo para cotización por medio de la clase
ccotización.
FrmImpresionProforma.cs: formulario que invoca al reporte crProforma.rpt
para visualizar el modelo de proforma y poderla descargar.
FrmImpresionSolicitud.cs: formulario que invoca al reporte crSolicitudC.rpt
para visualizar el formato de la solitud ya grabada.
FrmListaMaterialAdicional.cs: formulario que permite listar, buscar los
materiales adicionales.
FrmListarMaterial.cs: formulario que permite listar, buscar los materiales
haciendo uso de la clase material.cs.
FrmOpcionesReporte.cs: formulario que muestra las diferentes opciones al
usuario para seleccionar cualquiera de ellas y poder visualizar el reporte.
36
FrmReporteCotizaciones.cs: formulario que muestra toda la información de
la solicitudes de cotización.
Carpeta informe: contiene los informes y formularios para ver de manera
estadística las cotizaciones aprobadas y rechazadas por los clientes. Cada
formulario tiene un archivo con extensión .cs que contiene la lógica de negocio.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
FrmInformeComparativoEntreMes.cs: formulario que invoca al informe
RpInformeSolicitudesEntreMes.rdlc.
FrmInformeEstado.cs: formulario que invoca al informe
RPInformeEstadoSolicitud.rdlc.
RPInformeEstadoSolicitud.rdlc: informe que muestra la información del
dataset db_grafimpacMesDataSet.xsd para que el usuario pueda visualizar
el reporte de todas las cotizaciones.
GRÁFICO 55
CARPETA INFORME
37
RpInformeSolicitudesEntreMes.rdlc: informe que muestra la información
del dataset db_grafimpacDataSet.xsd para que el usuario pueda visualizar el
informe de las todas cotizaciones aprobadas vs rechazadas de un rango de
fecha seleccionado.
db_grafimpacMesDataSet.xsd: es un data set que contiene los datos del
procedimiento Sp_InformeSolicitudesEntreMes para mostrarlos en el informe
estadístico entre meses de las cotizaciones aprobadas vs rechazadas.
db_grafimpacDataSet.xsd: es un data set que contiene los datos del
procedimiento Sp_InformeEstadoCotizaciones para mostrarlos en el informe
estadístico anual de las cotizaciones.
Carpeta user: se encuentran los formularios con relación al usuario. Cada
formulario tiene un archivo con extensión .cs que contiene la lógica de negocio.
Elaboración: Angélica Geovanna Tomalá Torres. Fuente: Dato de la Investigación.
GRÁFICO 56
CARPETA USER
38
FrmBuscarUsuario.cs: formulario que permite buscar un usuario por
medio de las opciones: nombre, área, tipo de usuario invocando a la
clase usuario.cs.
FrmCambiarArea.cs: formulario que permite cambiar de área (área de
oficina) a un usuario.
FrmCambiarClave.cs: formulario que permite modificar la clave actual
de un usuario invocando a la clase usuario.cs.
FrmPrivilegioUsuario.cs: formulario que permite asignar o quitar
opciones del sistema a un usuario invocando a la clase usuario.cs.
FrmRegistrarUsuario.cs: formulario que permite registrar los usuarios
donde deberá ingresar los nombres, apellido, área, tipo de usuario,
usuario y contraseña invocando a la clase usuario.cs.
Adicional en el proyecto se encuentra los siguientes formularios y la siguiente
clase:
FrmLogin.cs: formulario que muestra la pantalla de login donde solicita
el ingreso del usuario y contraseña para acceder al sistema.
FrmPrincipal.cs: formulario que muestra la pantalla principal con los
menús que tiene el sistema.
Program2.cs: clase que permite definir el formulario principal para
ejecutar el programa.
39
Código
Conexión a la Base de datos
La clase ConexionSqlServer.cs contiene el código de conexión a la base de
datos y los diferentes métodos que se invocaran para el ingreso, modificación y
consulta de los datos entre ellos tenemos los siguientes métodos:
Método getConeccion
public SqlConnection getConeccion() { try { conectarSQL(); return conn; } catch (Exception ex) {
MessageBox.Show(ex.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return null; } }
Método conectarSQL
public void conectarSQL() { try {
conn = new SqlConnection("Data Source=SRVSQL01\\SRVSQL01; Initial Catalog=db_grafimpac;Persist Security Info=True;User ID=sa;Password=password.1");
conn.Open(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
40
Método cerrarConexion
public void cerrarConexion() { rdr.Close(); conn.Close(); conn.Dispose(); }
Clase Usuario
La clase usuario contiene los métodos grabar, modificar, consultar, cambiar área,
comprobar contraseña, entre otros.
Método obtener opciones de usuarios
public void obtenerOpcionesUsuario() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; SqlDataReader rdr; try { conexion.conectarSQL(); parametrosNombres = new String[] { "@idusuario" }; parametrosValor = new Object[] { idusuario };
rdr = conexion.ejecutarProcedure("SP_ObtenerOpcionesUsuario", parametrosNombres, parametrosValor);
while (rdr.Read()) { IniciarSesion = rdr.GetInt32(0); CerrarSesion = rdr.GetInt32(1); CambiarClave = rdr.GetInt32(2); Salir = rdr.GetInt32(3); Clientes = rdr.GetInt32(4); Vendedores = rdr.GetInt32(5); Zona = rdr.GetInt32(6); Ciudad = rdr.GetInt32(7); Material = rdr.GetInt32(8); MaterialAdicional = rdr.GetInt32(9); RegistrarUsuario = rdr.GetInt32(10); CambiarArea = rdr.GetInt32(11);
41
PrivilegioUsuario = rdr.GetInt32(12); DescargarProforma = rdr.GetInt32(13); RegistrarSolicitudCotizacion = rdr.GetInt32(14); RegistrarHojaCalculo = rdr.GetInt32(15); AprobarRechazarCotizacion = rdr.GetInt32(16); Reportes = rdr.GetInt32(17); } rdr.Close(); conexion.cerrarConexion(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
Método ingresar usuario
public Boolean ingresarUsuario() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; try { conexion.conectarSQL();
parametrosNombres = new String[] { "@usuario", "@contrasena", "@nombres", "@apellidos", "@area", "@tipousuario" }; parametrosValor = new Object[] { usuario, contrasena, nombre, apellido, area , tipoUsuario }; conexion.ejecutarProcedureInsert("SP_ingresarUsuario", parametrosNombres, parametrosValor);
conexion.cerrarConexionInsert(); return true; } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
42
Método listar usuario
public void ListarUsuarios() { ConexionSqlServer conexion = new ConexionSqlServer(); SqlDataReader rdr; dtListarUsuario.Columns.Add("nombres"); dtListarUsuario.Columns.Add("idUsuario"); try { conexion.conectarSQL();
rdr = conexion.ejecutarProcedureQuery("SP_mostrarUsuarios");
while (rdr.Read()) {
dtListarUsuario.Rows.Add(rdr.GetString(0), rdr.GetInt32(1));
} rdr.Close(); conexion.cerrarConexion(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
Método para modificar contraseña
public Boolean modificarContraseña() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; try { conexion.conectarSQL();
parametrosNombres = new String[] { "@IdUsuario", "@nuevaContrasena"};
parametrosValor = new Object[] { idusuario, contrasena}; conexion.ejecutarProcedureInsert("SP_modificarContraseña", parametrosNombres, parametrosValor);
conexion.cerrarConexionInsert(); return true; } catch (Exception exc) {
43
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
Clase Cotización
La clase ccotización contiene los métodos grabar, modificar, consultar los
formularios de solicitudes de cotización y los formularios hoja de cálculo para
cotización en la base de datos.
Método ingresar cotización
public Boolean ingresarCotizacion() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; if (troquelado == null) { troquelado = ""; } if (grapas == null) { grapas = ""; } if (lomo == null) { lomo = ""; } if (anillado == null) { anillado = ""; } if (grafado == null) { grafado = ""; } if (numeracion == null)
44
{ numeracion = ""; } if (panOro == null) { panOro = ""; } if (panplata == null) { panplata = ""; } if (repujado == null) { repujado = ""; } if (corteRecto == null) { corteRecto = ""; } if (laminado == null) { laminado = ""; } if (palstificadomate == null) { palstificadomate = ""; } if (plastificadobrillo == null) { plastificadobrillo = ""; } if (barnizUV == null) { barnizUV = ""; } if (barnizNatural == null) { barnizNatural = ""; } if (barnizAcuoso == null) { barnizAcuoso = ""; } if (reservado == null) {
45
reservado = ""; } if (barnizUVR == null) { barnizUVR = ""; } if (barnizNaturalR == null) { barnizNaturalR = ""; } if (barnizAcuosoR == null) { barnizAcuosoR = ""; } if (reservadoR == null) { reservadoR = ""; } if (laser == null) { laser = ""; } if (sherpa == null) { sherpa = ""; } if (maquinas == null) { maquinas = ""; } if (dummy == null) { dummy = ""; } if (checkmaterial == null) { checkmaterial = ""; } if (checkmotivos == null) { checkmotivos = ""; } if (checkSinImpresion == null) { checkSinImpresion = ""; }
46
try { conexion.conectarSQL();
parametrosNombres = new String[] { "@idcotizacion","@idvendedor", "@cliente", "@Descripcion", "@cantidad","@material", "@arte", "@Ndias","@linea", "@cerradoAncho", "@cerradoLargo", "@cerradoProfundidad", "@abiertoancho","@abiertolargo", "@pegado", "@formaPagos", "@direccionentregas","@troquelado","@grapas","@lomo","@anillado", "@grafado", "@numeracion", "@panOro","@panPlata", "@repujado","@corteRecto", "@laminado","@plastificadomate", "@plastificadobrillo","@barnizUV","@barnizNa", "@barnizA", "@reservado","@laser","@sherpa","@maquina","@dummy","@checkmaterial","@checkmotivos","@checksinimpresion","@observaciones","@necesitaTransporte", "@precioUnitario", "@total"}; parametrosValor = new Object[] { idcotizacion, idvendedor, idcliente, descripcion, CantidadMotivo,material,arte, Ndias, lineaventas, cerradoAncho, cerradoLargo, cerradoProfundida,abiertoancho,abiertolargo, pegado, formaPagos, direccionentregas, troquelado, grapas, lomo, anillado,grafado, numeracion, panOro, panplata, repujado, corteRecto, laminado, palstificadomate, plastificadobrillo, barnizUV,barnizNatural,barnizAcuoso, reservado, laser, sherpa, maquinas, dummy,checkmaterial,checkmotivos, checkSinImpresion,Observaciones, necesitaTransporte, precioUnitario, total }; conexion.ejecutarProcedureInsert("SP_IngresarCotizacion", parametrosNombres, parametrosValor);
conexion.cerrarConexionInsert(); if (numcolorestiro > 0) { ingresarColoresTiro(); } if (numcoloresretiro>0) { ingresarColoresReTiro(); } if (dtmotivos.Rows.Count > 0) { for (int i = 0; i < dtmotivos.Rows.Count; i++) {
ingresarMotivos(idcotizacion, Int32.Parse(dtmotivos.Rows[i][0].ToString()), Decimal.Parse(dtmotivos.Rows[i][1].ToString()));
} } if (dtMaterial.Rows.Count > 0) { for (int i = 0; i < dtMaterial.Rows.Count; i++) {
ingresarMateriales(idcotizacion, Int32.Parse(dtMaterial.Rows[i][0].ToString()),
47
Int32.Parse(dtMaterial.Rows[i][1].ToString()), Int32.Parse(dtMaterial.Rows[i][4].ToString()), Int32.Parse(dtMaterial.Rows[i][6].ToString()), Int32.Parse(dtMaterial.Rows[i][7].ToString()),
dtMaterial.Rows[i][8].ToString(), dtMaterial.Rows[i][9].ToString(), dtMaterial.Rows[i][11].ToString());
} } if (dtMatAdicional.Rows.Count > 0) { for (int i = 0; i < dtMatAdicional.Rows.Count; i++) {
ingresarMaterialAdicional(idcotizacion, dtMatAdicional.Rows[i][0].ToString(), Decimal.Parse(dtMatAdicional.Rows[i][2].ToString()), Decimal.Parse(dtMatAdicional.Rows[i][3].ToString()), Decimal.Parse(dtMatAdicional.Rows[i][4].ToString()));
} } return true; } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
Método consultar cotización
public void consultaCotizacion() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; SqlDataReader rdr; try { conexion.conectarSQL(); parametrosNombres = new String[] { "@numero" }; parametrosValor = new Object[] { idcotizacion };
rdr = conexion.ejecutarProcedure("SP_consultarSolicitudCotizacion", parametrosNombres, parametrosValor);
while (rdr.Read()) {
48
consultarcoti = rdr.GetInt32(0); idvendedor = rdr.GetString(1); vendedor = rdr.GetString(2); idcliente = rdr.GetString(3); descripcion = rdr.GetString(4); CantidadMotivo = rdr.GetDecimal(5); material = rdr.GetString(6); arte = rdr.GetString(7); Ndias = rdr.GetInt32(8); lineaventas = rdr.GetString(9); cerradoAncho = rdr.GetDecimal(10); cerradoLargo = rdr.GetDecimal(11); cerradoProfundida = rdr.GetDecimal(12); abiertoancho = rdr.GetDecimal(13); abiertolargo = rdr.GetDecimal(14); pegado = rdr.GetString(15); formaPagos = rdr.GetString(16); direccionentregas = rdr.GetString(17); troquelado = rdr.GetString(18); grapas = rdr.GetString(19); lomo = rdr.GetString(20); anillado = rdr.GetString(21); grafado = rdr.GetString(22); numeracion = rdr.GetString(23); panOro = rdr.GetString(24); panplata = rdr.GetString(25); repujado = rdr.GetString(26); corteRecto = rdr.GetString(27); laminado = rdr.GetString(28); palstificadomate = rdr.GetString(29); plastificadobrillo = rdr.GetString(30); laser = rdr.GetString(31); sherpa = rdr.GetString(32); maquinas = rdr.GetString(33); dummy = rdr.GetString(34); checkmaterial = rdr.GetString(35); checkmotivos = rdr.GetString(36); checkSinImpresion = rdr.GetString(37); Observaciones = rdr.GetString(38); necesitaTransporte = rdr.GetString(39); precioUnitario = rdr.GetDecimal(40); total = rdr.GetDecimal(41); } rdr.Close(); conexion.cerrarConexion(); consultaCotizacionTiro(); consultaCotizacionReTiro(); consultarDetalleMaterial(); consultarDetalleMaterialAdicional(); consultarDetalleMotivos(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
49
Método consultar ítems de hoja de calculo
public void consultarItemsHojaCalculo() { ConexionSqlServer conexion = new ConexionSqlServer(); SqlDataReader rdr; dtDetalle.Rows.Clear(); dtDetalle.Columns.Clear(); dtDetalle.Columns.Add("idItemsCalculo"); dtDetalle.Columns.Add("Descripcion"); dtDetalle.Columns.Add("accion"); dtDetalle.Columns.Add("valor"); dtDetalle.Columns.Add("costo"); dtDetalle.Columns.Add("comentario"); try { conexion.conectarSQL();
rdr = conexion.ejecutarProcedureQuery("SP_ObtenerItemsProcesos");
while (rdr.Read()) { dtDetalle.Rows.Add(rdr.GetInt32(0), rdr.GetString(1), rdr.GetString(2), rdr.GetString(3), rdr.GetDecimal(4).ToString(), rdr.GetString(5)); } rdr.Close(); conexion.cerrarConexion(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
Método permite grabar cabecera del cálculo de cotización
public Boolean ingresarCabeceraCalculo() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; SqlDataReader rdr; try {
50
conexion.conectarSQL(); parametrosNombres = new String[] { "@idCotizacion" , "@gramaje", "@medidacorteancho", "@medidacortelargo", "@medidacorteprofundidad", "@medidapliegoancho", "@medidapliegolargo", "@medidapliegoprofundidad", "@idmaquina", "@doblecorte", "@tirosexceso", "@troquelcm", "@cabida", "@numerotiros", "@valortonelada", "@porcentajeutilidad", "@subtotal", "@totalutilidad", "@total", "@costounitario" }; parametrosValor = new Object[] { idcotizacion, gramaje, medidaCorteAncho, medidaCorteLargo, medidaCorteProfundidad, medidaPliegoAncho, medidaPliegoLargo, medidaPliegoProfundidad, idmaquina, dobleCorte, tirosExceso, TroquelCM, cabida, numeroTiros, ValorTonelada, porcentajeUtilidad, Subtotal, TotalUtilidad, total, costoUnitario }; rdr = conexion.ejecutarProcedure("SP_IngresarCabeceraCalculo", parametrosNombres, parametrosValor);
conexion.cerrarConexion(); for (int i = 0; i < dtItems.Rows.Count; i++) {
ingresarDetalleCalculo(idcotizacion, dtItems.Rows[i][0].ToString(), dtItems.Rows[i][1].ToString(), Decimal.Parse(dtItems.Rows[i][2].ToString()), i+1);
} return true; } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
Método ingresar detalle cálculo
public Boolean ingresarDetalleCalculo(Int32 idCotizacion, String Descripcion, String accion, Decimal valor, Int32 orden)
{ ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; SqlDataReader rdr; try { conexion.conectarSQL();
parametrosNombres = new String[] { "@idcotizacion", "@descripcion", "@accion", "@valor", "@orden" };
51
parametrosValor = new Object[] { idCotizacion, Descripcion, accion, valor, orden }; rdr = conexion.ejecutarProcedure("Sp_IngresarDetalleCalculo", parametrosNombres, parametrosValor);
conexion.cerrarConexion(); return true; } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
Método consultar detalle cálculo
public void consultarDetalleCalculo() { ConexionSqlServer conexion = new ConexionSqlServer(); SqlDataReader rdr; String[] parametrosNombres; Object[] parametrosValor; try { conexion.conectarSQL(); parametrosNombres = new String[] { "@idcotizacion" }; parametrosValor = new Object[] { idcotizacion };
rdr = conexion.ejecutarProcedure("SP_ObtenerDetalleCalculo", parametrosNombres, parametrosValor);
while (rdr.Read()) { idcliente = rdr.GetString(0); descripcion = rdr.GetString(1); cantidad = rdr.GetDecimal(2); material = rdr.GetString(3); cerradoAncho = rdr.GetDecimal(4); cerradoLargo = rdr.GetDecimal(5); cerradoProfundida = rdr.GetDecimal(6); abiertoancho = rdr.GetDecimal(7); abiertolargo = rdr.GetDecimal(8); numcolorestiro = rdr.GetInt32(9); numcoloresretiro = rdr.GetInt32(10); nombreMaquina = rdr.GetString(11); gramaje = rdr.GetInt32(12); medidaCorteAncho = rdr.GetDecimal(13); medidaCorteLargo = rdr.GetDecimal(14); medidaCorteProfundidad = rdr.GetDecimal(15); medidaPliegoAncho = rdr.GetDecimal(16);
52
medidaPliegoLargo = rdr.GetDecimal(17); medidaPliegoProfundidad = rdr.GetDecimal(18); dobleCorte = rdr.GetString(19); tirosExceso = rdr.GetInt32(20); TroquelCM = rdr.GetInt32(21); cabida = rdr.GetInt32(22); numeroTiros = rdr.GetInt32(23); ValorTonelada = rdr.GetDecimal(24); porcentajeUtilidad = rdr.GetInt32(25); Subtotal = rdr.GetDecimal(26); TotalUtilidad = rdr.GetDecimal(27); total = rdr.GetDecimal(28); costoUnitario = rdr.GetDecimal(29); estado = rdr.GetString(30); } conexion.cerrarConexion(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
Clase cliente eventual
La clase cliente eventual contiene los métodos ingresar, modificar un cliente
eventual.
Método ingresar cliente
public Boolean ingresarCliente() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; try { conexion.conectarSQL();
parametrosNombres = new String[] { "@razonSocial", "@idvendedor", "@lugarentrega", "@diasCredito", "@email" }; parametrosValor = new Object[] { razonSocial, idvendedor, direccionEntrega, diasCredito, email }; conexion.ejecutarProcedureInsert("Sp_IngresarClienteEventual", parametrosNombres, parametrosValor);
53
conexion.cerrarConexionInsert(); return true; } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
Método modificar cliente
public Boolean modificarCliente() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; try { conexion.conectarSQL();
parametrosNombres = new String[] { "@idCliente", "@razonSocial", "@idvendedor", "@lugarentrega", "@diasCredito", "@email" }; parametrosValor = new Object[] { IdCliente, razonSocial, idvendedor, direccionEntrega, diasCredito, email }; conexion.ejecutarProcedureInsert("SP_ModificarClienteEventual", parametrosNombres, parametrosValor);
conexion.cerrarConexionInsert(); return true; } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false; } }
Clase vendedor
La clase vendedor contiene los métodos que va a permitir grabar, modificar,
obtener canal de venta, consultar un vendedor a la base de datos, entre lo mas
importantes tenemos.
54
Método ingresar nuevo vendedor
public void ingresarNuevoVendedor() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; try { conexion.conectarSQL();
parametrosNombres = new String[] { "@idvendedor","@nombre","@apellido","@tipoid","@cedula","@direccion","@telefonos","@fecha_nac", "@fecha_ing", "@observacion", "@canal","@email","@estado","@term_ing", "@usr_ing"}; parametrosValor = new Object[] { CodVendedor, Nombres, Apellidos, TipoId, Identificacion, Direccion, Telefono, FechaNacimiento, FechaIngreso,
observacion, Idcanal, email, Estado, term_ing, usr_ing}; conexion.ejecutarProcedureInsert("SP_ingresarNuevoVendedor", parametrosNombres, parametrosValor);
conexion.cerrarConexionInsert(); MessageBox.Show("El Vendedor se ha ingresado con éxito", "Cliente ingresado", MessageBoxButtons.OK, MessageBoxIcon.Information);
} catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
Método obtener canal de venta
public void obtDescripcionCanal() { ConexionSqlServer conexion = new ConexionSqlServer(); String[] parametrosNombres; Object[] parametrosValor; SqlDataReader rdr; try { conexion.conectarSQL(); parametrosNombres = new String[] { "@TipoId" }; parametrosValor = new Object[] { Idcanal };
rdr = conexion.ejecutarProcedure("SP_obtDescripcionIdCanal", parametrosNombres, parametrosValor);
55
while (rdr.Read()) { canal = rdr.GetString(0); } rdr.Close(); conexion.cerrarConexion(); } catch (Exception exc) {
MessageBox.Show(exc.ToString(), "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
Formulario frmlogin.cs
Formulario que permite ingresar usuario y contraseña para acceder al sistema,
valida los datos ingresados.
Método validar usuario
private void validarUsuario() { Boolean bandera = true;
if (txtUsuario.Text.Equals("") && txtContrasena.Text.Equals(""))
{ MessageBox.Show("Ingrese el nombre de usuario y la contraseña", "Error de login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
bandera = false; }
else if (txtUsuario.Text.Equals("") && !txtContrasena.Text.Equals(""))
{ MessageBox.Show("Ingrese el nombre de usuario", "Error de login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
bandera = false; }
else if (!txtUsuario.Text.Equals("") && txtContrasena.Text.Equals(""))
{
56
MessageBox.Show("Ingrese la contraseña", "Error de login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
bandera = false; } if (bandera == true) { Usuario user = new Usuario(); user.setUsuario(txtUsuario.Text); user.setContrasena(txtContrasena.Text); if (user.comprobarUsuarioContrasena() == true) {
frmPrincipal principal = new frmPrincipal(txtUsuario.Text, this, user.getNombre(), user.getApellido(), user.getPass(), user.getIdUsuario());
this.Hide(); txtUsuario.Clear(); txtContrasena.Clear(); principal.Show(); } else
MessageBox.Show("Usuario/contraseña incorrectos", "Acceso Denegado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
} }
Formulario frmprincipal.cs
Formulario que valida los acceso de los usuarios a las opciones del sistema.
Evento load del formulario frmprincipal
private void frmPrincipal_Load(object sender, EventArgs e) {
this.Text = "GRAFIMPAC S.A. - MENÚ PRINCIPAL (Usuario: " + nombreUsuario + " " + apellidoUsuario + ")";
cerrarSesiónToolStripMenuItem.Enabled = true; iniciarSesiónToolStripMenuItem.Enabled = false; habilitarOpcionesUsuario(); }
57
Método validar opciones de usuario
private void habilitarOpcionesUsuario() { Usuario usuarioSistema = new Usuario(); usuarioSistema.setIdusuario(idUsuario); usuarioSistema.obtenerOpcionesUsuario(); if (usuarioSistema.getCerrarSesion() == 0) { cerrarSesiónToolStripMenuItem.Enabled = false; } else { cerrarSesiónToolStripMenuItem.Enabled = true; } if (usuarioSistema.getCambiarClave() == 0) { cambiarClaveToolStripMenuItem.Enabled = false; } else { cambiarClaveToolStripMenuItem.Enabled = true; } if (usuarioSistema.getSalir() == 0) { exitToolStripMenuItem.Enabled = false; } else { exitToolStripMenuItem.Enabled = true; } if (usuarioSistema.getRegistrarUsuario() == 0) { creaciónDeUsuarioToolStripMenuItem.Enabled = false; } else { creaciónDeUsuarioToolStripMenuItem.Enabled = true; } if (usuarioSistema.getCambiarArea() == 0) { cambioDeDepartamentoToolStripMenuItem.Enabled = false; } else { cambioDeDepartamentoToolStripMenuItem.Enabled = true; }
58
if (usuarioSistema.getPrivilegioUsuario() == 0) { accesoDeUusarioToolStripMenuItem.Enabled = false; } else { accesoDeUusarioToolStripMenuItem.Enabled = true; } if (usuarioSistema.getClientes() == 0) { clientesToolStripMenuItem1.Enabled = false; } else { clientesToolStripMenuItem1.Enabled = true; } if (usuarioSistema.getVendedores() == 0) { vendedoresToolStripMenuItem.Enabled = false; } else { vendedoresToolStripMenuItem.Enabled = true; } if (usuarioSistema.getZona() == 0) { ZonaToolStripMenuItem1.Enabled = false; } else { ZonaToolStripMenuItem1.Enabled = true; } if (usuarioSistema.getCiudad() == 0) { ciudadToolStripMenuItem1.Enabled = false; } else { ciudadToolStripMenuItem1.Enabled = true; } if (usuarioSistema.getMaterial() == 0) { materialToolStripMenuItem.Enabled = false; } else { materialToolStripMenuItem.Enabled = true; } if (usuarioSistema.getMaterialAdicional() == 0) { materialAdicionalToolStripMenuItem.Enabled = false;
59
} else { materialAdicionalToolStripMenuItem.Enabled = true; } if (usuarioSistema.getRegistrarSolicitudCotizacion() == 0) {
ingresarSolicitudCotizaciónToolStripMenuItem.Enabled = false;
} else {
ingresarSolicitudCotizaciónToolStripMenuItem.Enabled = true; } if (usuarioSistema.getRegistrarHojaCalculo() == 0) {
registrarHojaDeCálculoParaCotizaciónToolStripMenuItem.Enabled = false;
} else {
registrarHojaDeCálculoParaCotizaciónToolStripMenuItem.Enabled = true;
} if (usuarioSistema.getAprobarRechazarCotizacion() == 0) { aprobarRechazarCotizaciónToolStripMenuItem.Enabled = false; } else { aprobarRechazarCotizaciónToolStripMenuItem.Enabled = true; } if (usuarioSistema.getDescargarProforma() == 0) { descargarProformaToolStripMenuItem.Enabled = false; } else { descargarProformaToolStripMenuItem.Enabled = true; } if (usuarioSistema.getReportes() == 0) { reportesToolStripMenuItem.Enabled = false; } else { reportesToolStripMenuItem.Enabled = true; }
60
if (usuarioSistema.getRegistrarUsuario() == 0 && usuarioSistema.getCambiarArea() == 0 && usuarioSistema.getPrivilegioUsuario() == 0)
{ toolsMenu.Enabled = false; } else { toolsMenu.Enabled = true; }
if (usuarioSistema.getClientes() == 0 && usuarioSistema.getVendedores() == 0 && usuarioSistema.getZona() == 0 && usuarioSistema.getCiudad() == 0 && usuarioSistema.getMaterial() == 0 && usuarioSistema.getMaterialAdicional() == 0)
{ registroToolStripMenuItem.Enabled = false; } else { registroToolStripMenuItem.Enabled = true; }
if (usuarioSistema.getRegistrarSolicitudCotizacion() == 0 && usuarioSistema.getRegistrarHojaCalculo() == 0 && usuarioSistema.getAprobarRechazarCotizacion() == 0)
{ transaccionesToolStripMenuItem.Enabled = false; } else { transaccionesToolStripMenuItem.Enabled = true; } if (usuarioSistema.getDescargarProforma() == 0) { consultaToolStripMenuItem.Enabled = false; } else { consultaToolStripMenuItem.Enabled = true; } if (usuarioSistema.getReportes() == 0) { reporteToolStripMenuItem.Enabled = false; } else { reporteToolStripMenuItem.Enabled = true; } }
61
Formulario frmRegistrarUsuario.cs
Formulario que valida los acceso de los usuarios a las opciones del sistema.
Evento clic del botón grabar
private void btnAceptar_Click(object sender, EventArgs e) { Boolean bandera = true; Usuario user = new Usuario(); if (txtNombres.Text.Equals("")) { bandera = false;
epRegistrarUsuario.SetError(txtNombres, "Por Favor Ingrese el Nombre");
} if (txtApellidos.Text.Equals("")) { bandera = false;
epRegistrarUsuario.SetError(txtApellidos, "Por Favor Ingrese los Apellidos");
} if (txtUsuario.Text.Equals("")) { bandera = false;
epRegistrarUsuario.SetError(txtUsuario, "Por Favor Ingrese el Usuario");
} if (txtContraseña.Text.Equals("")) { bandera = false;
epRegistrarUsuario.SetError(txtContraseña, "Por Favor Ingrese Contraseña");
} if (cmbArea.Text.Equals("")) { bandera = false;
epRegistrarUsuario.SetError(cmbArea, "Por Favor Seleccione el Área");
} if (cmbTipoUsuario.Text.Equals("")) { bandera = false;
epRegistrarUsuario.SetError(cmbTipoUsuario, "Por Favor Selecione el Tipo de Usuario");
62
} if (bandera) { user.setNombre(txtNombres.Text);
user.setApellido(txtApellidos.Text); user.setArea(Int32.Parse(cmbArea.SelectedValue.ToString())); user.setTipoUsuario(Int32.Parse(cmbTipoUsuario.SelectedValue.ToString()));
user.setUsuario(txtUsuario.Text); user.setContrasena(txtContraseña.Text); if (modificar != "S") { exito = user.ingresarUsuario(); if (exito == true) {
MessageBox.Show("El Usuario se ha ingresado con éxito", "Ingresar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
deshabilitarBotones(); } } else { user.setIdusuario(Int32.Parse(codUsuario)); exito = user.modificarUsuario(); ; if (exito == true) {
MessageBox.Show("El Usuario se ha modificado con éxito", "Modificar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
deshabilitarBotones(); } } } }
Formulario frmPrivilegioUsuario.cs
Formulario que obtiene las opciones de un usuario y permite agregar o quitar los
accesos.
63
Evento clic del botón aceptar
private void btnAceptar_Click(object sender, EventArgs e) { Boolean exito = true; if(chkIniciarSesion.Checked == false) { user.setIniciarSesion(0); } else { user.setIniciarSesion(1); } if(chkCerrarSesion.Checked == false) { user.setCerrarSesion(0); } else { user.setCerrarSesion(1); } if(chkCambiarClave.Checked == false) { user.setCambiarClave(0); } else { user.setCambiarClave(1); } if(chkSalir.Checked == false) { user.setSalir(0); } else { user.setSalir(1); } if(chkRegistrarUsuario.Checked == false) { user.setRegistrarUsuario(0); } else { user.setRegistrarUsuario(1); } if(chkCambiarArea.Checked == false) { user.setCambiarArea(0); } else
64
{ user.setCambiarArea(1); } if(chkPrivilegioUsuario.Checked == false) { user.setPrivilegioUsuario(0); } else { user.setPrivilegioUsuario(1); } if(chkClientes.Checked == false) { user.setClientes(0); } else { user.setClientes(1); } if(chkVendedor.Checked == false) { user.setVendedores(0); } else { user.setVendedores(1); } if(chkZona.Checked == false) { user.setZona(0); } else { user.setZona(1); } if(chkCiudad.Checked == false) { user.setCiudad(0); } else { user.setCiudad(1); } if(chkMaterial.Checked == false) { user.setMaterial(0); } else { user.setMaterial(1); }
65
if(chkMaterialAdicional.Checked == false) { user.setMaterialAdicional(0); } else { user.setMaterialAdicional(1); } if(chkSolicitud.Checked == false) { user.setRegistrarSolicitudCotizacion(0); } else { user.setRegistrarSolicitudCotizacion(1); } if(chkHojaCalculo.Checked == false) { user.setRegistrarHojaCalculo(0); } else { user.setRegistrarHojaCalculo(1); } if(chkAprobarRechazarCot.Checked == false) { user.setAprobarRechazarCotizacion(0); } else { user.setAprobarRechazarCotizacion(1); } if(chkDescrgarProforma.Checked == false) { user.setDescargarProforma(0); } else { user.setDescargarProforma(1); } if(chkReportes.Checked == false) { user.setReportes(0); } else { user.setReportes(1); } exito = user.modificarOpcionesUsuario(); if (exito == true)
66
{ MessageBox.Show("Registo Actualizado Correctamente", "Actualización Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Dispose(); } }
Formulario frmCotizacion.cs
Formulario que contiene métodos, eventos de los botones que permite ingresar,
modificar, buscar una solicitud de cotización, invocar a otros formularios.
Método validar ingreso
private void validaIngreso() { Boolean bandera = true; DataTable dtmotivos = new DataTable(); dtmotivos.Columns.Add("Motivo"); dtmotivos.Columns.Add("cantidad"); DataTable dtMatAdicional = new DataTable(); dtMatAdicional.Columns.Add("Materia Prima"); dtMatAdicional.Columns.Add("*"); dtMatAdicional.Columns.Add("Largo"); dtMatAdicional.Columns.Add("Ancho"); dtMatAdicional.Columns.Add("Cantidad"); CCotizacion cot = new CCotizacion(); DataTable dt = new DataTable(); DataTable dtlistapliegos = new DataTable(); DataTable dtMaterial = new DataTable(); dtMaterial.Rows.Clear(); dtMaterial.Columns.Clear(); dtMaterial.Columns.Add("Descripcion"); dtMaterial.Columns.Add("Cod Material"); dtMaterial.Columns.Add("Material"); dtMaterial.Columns.Add("*"); dtMaterial.Columns.Add("Paginas Cantidad"); dtMaterial.Columns.Add("color"); dtMaterial.Columns.Add("color tiro"); dtMaterial.Columns.Add("color retiro"); dtMaterial.Columns.Add("tiro"); dtMaterial.Columns.Add("retiro");
67
dtMaterial.Columns.Add(".."); dtMaterial.Columns.Add("Acabados"); if (txtCliente.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtCliente, "Por Favor Seleccione el Cliente");
} if (cmbVendedor.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(cmbVendedor, "Por Favor Seleccione el Vendedor");
} if (txtidvendedor.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtidvendedor, "Por Favor Seleccione el IdVendedor");
} if (cmbLinea.SelectedIndex < 0) { bandera = false;
error_cotizacion.SetError(cmbLinea, "Por Favor Seleccione la Linea de Venta");
} if (txtCodLineaVenta.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtCodLineaVenta, "Por Favor Seleccione la IdLinea de Venta");
} if (txtDescripcion.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtDescripcion, "Por Favor Ingrese Descripcion ");
} if (txtDireccionEntrega.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtDireccionEntrega, "Por Favor Seleccione Ingrese Direccion Entrega ");
} if (cmbnarte.SelectedIndex < 0) { bandera = false;
error_cotizacion.SetError(cmbnarte, "Por Favor Seleccione el Arte ");
68
} if (cmbformapago.SelectedIndex < 0) { bandera = false;
error_cotizacion.SetError(cmbformapago, "Por Favor Seleccione la Forma de Pago");
} if (ckmotivos.Checked) { if (dgvCantidad.RowCount < 0) { bandera = false;
error_cotizacion.SetError(ckmotivos, "Por Favor Ingrese Motivos..");
} } if (chkmaterialadicional.Checked) { if (dgvMaterialAdicional.RowCount < 0) { bandera = false;
error_cotizacion.SetError(chkmaterialadicional, "Por Favor Material Adicional");
} } if (txtCerradoAncho.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtCerradoAncho, "Por Favor Ingrese Cantidad para el largo Cerrado..");
} if (txtCerradoLargo.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtCerradoLargo, "Por Favor Ingrese Cantidad para el largo Cerrado.");
} if (txtcantidad.Text.Equals("")) { bandera = false;
error_cotizacion.SetError(txtcantidad, " Ingrese la cantidad");
} if (ckmotivos.Checked && (!txtcantidad.Text.Equals(""))) { cantidad = 0; for (int i = 0; i < dgvCantidad.Rows.Count - 1; i++)
cantidad += Decimal.Parse(dgvCantidad.Rows[i].Cells[0].Value.ToString()) *
69
Decimal.Parse(dgvCantidad.Rows[i].Cells[1].Value.ToString());
if (cantidad != Decimal.Parse(txtcantidad.Text)) { bandera = false;
error_cotizacion.SetError(dgvCantidad, "La suma de las cantidades debe ser igual a la cantidad Ingresa ");
} else if (Decimal.Parse(txtcantidad.Text) == 0) { bandera = false;
error_cotizacion.SetError(txtcantidad, " Ingrese la cantidad");
} }
if ((!cmbLinea.Text.Equals("05 - FOLLETOS") && !cmbLinea.Text.Equals("06 - REVISTAS") && !cmbLinea.Text.Equals("07 - LIBROS") && !cmbLinea.Text.Equals("08 - AGENDAS")) && txtmateriales.Text.Equals(""))
{ bandera = false;
error_cotizacion.SetError(txtmateriales, " Por favor seleccione el material a utilizar");
} if (cmbLinea.Text.Equals("06 - REVISTAS") ||
cmbLinea.Text.Equals("07 - LIBROS") || cmbLinea.Text.Equals("08 - AGENDAS"))
{ if (dgvMaterial.RowCount > 1) { for (int i = 0; i < dgvMaterial.Rows.Count - 1; i++) { if (dgvMaterial.Rows[i].Cells[2].Value == null) { bandera = false;
error_cotizacion.SetError(dgvMaterial, " Por favor seleccione el material a utilizar");
} } } else { bandera = false;
error_cotizacion.SetError(dgvMaterial, " Por favor seleccione el material a utilizar");
} } if (cmbLinea.Text.Equals("05 - FOLLETOS")) { if (txtmateriales.Text.Equals("")) { if (dgvMaterial.RowCount > 1) {
70
for (int i = 0; i < dgvMaterial.Rows.Count - 1; i++)
{ if (dgvMaterial.Rows[i].Cells[2].Value == null) { bandera = false;
error_cotizacion.SetError(txtmateriales, " Por favor seleccione el material a utilizar");
} } } } } if (bandera == true) { if (chlAcabadoTiro.CheckedItems.Count > 0) {
for (int i = 0; i <= (chlAcabadoTiro.Items.Count - 1); i++)
{ if (chlAcabadoTiro.GetItemCheckState(i) == CheckState.Checked)
{ if (i == 0) { cot.setbarnizUV("X"); } if (i == 1) { cot.setbarnizNatural("X"); } if (i == 2) { cot.setbarnizAcuoso("X"); } if (i == 3) { cot.setreservado("X"); } } } } if (chlAcabadoRetiro.CheckedItems.Count > 0) {
for (int i = 0; i <= (chlAcabadoRetiro.Items.Count - 1); i++)
{ if (chlAcabadoRetiro.GetItemCheckState(i) == CheckState.Checked)
{
71
if (i == 0) { cot.setbarnizUVR("X"); } if (i == 1) { cot.setbarnizNaturalR("X"); } if (i == 2) { cot.setbarnizAcuosoR("X"); } if (i == 3) { cot.setreservadoR("X"); } } } } if (chlAcabados.CheckedItems.Count > 0) {
for (int i = 0; i <= (chlAcabados.Items.Count - 1); i++) { if (chlAcabados.GetItemChecked(i)) { if (i == 0) { cot.settroquelado("X"); } if (i == 1) { cot.setgrapas("X"); } if (i == 2) { cot.setlomo("X"); } if (i == 3) { cot.setanillado("X"); } if (i == 4) { cot.setgrafado("X"); } if (i == 5) { cot.setnumeracion("X"); }
72
if (i == 6) { cot.setpanOro("X"); } if (i == 7) { cot.setpanplata("X"); } if (i == 8) { cot.setrepujado("X"); } if (i == 9) { cot.setCorteRecto("X"); } if (i == 10) { cot.setLaminado("X"); } if (i == 11) { cot.setpalstificadomate("X"); } if (i == 12) { cot.setplastificadobrillo("X"); } } } } if (chkPruebas.CheckedItems.Count > 0) { for (int i = 0; i <= (chkPruebas.Items.Count - 1); i++) { if (chkPruebas.GetItemChecked(i)) { if (i == 0) { cot.setlaser("X"); } if (i == 1) { cot.setsherpa("X"); } if (i == 2) {
73
cot.setmaquinas("X"); } if (i == 3) { cot.setdummy("X"); } } } } else { cot.setlaser(""); cot.setsherpa(""); cot.setmaquinas(""); cot.setdummy(""); } if (chkmaterialadicional.Checked) { cot.setchematerial("X"); } else cot.setchematerial(""); if (ckmotivos.Checked) { cot.setchemotivos("X"); } else cot.setchemotivos(""); if (chSinImpresion.Checked) { cot.setCheckSinImpresion("X"); } else cot.setCheckSinImpresion(""); if (dgvCantidad.RowCount > 0) { for (int i = 0; i <= dgvCantidad.Rows.Count - 2; i++) {
dtmotivos.Rows.Add(dgvCantidad.Rows[i].Cells[0].Value, dgvCantidad.Rows[i].Cells[1].Value);
cot.setmotivos(dtmotivos); } } if (dgvMaterial.RowCount > 0) { for (int i = 0; i <= dgvMaterial.Rows.Count - 2; i++) { if (dgvMaterial.Rows[i].Cells[4].Value == null)
74
{ dgvMaterial.Rows[i].Cells[4].Value = 0; } if (dgvMaterial.Rows[i].Cells[11].Value == null) { dgvMaterial.Rows[i].Cells[11].Value = ""; }
dtMaterial.Rows.Add(dgvMaterial.Rows[i].Cells[0].Value, dgvMaterial.Rows[i].Cells[1].Value, dgvMaterial.Rows[i].Cells[2].Value, "", dgvMaterial.Rows[i].Cells[4].Value, "", dgvMaterial.Rows[i].Cells[6].Value, dgvMaterial.Rows[i].Cells[7].Value, dgvMaterial.Rows[i].Cells[8].Value, dgvMaterial.Rows[i].Cells[9].Value, "", dgvMaterial.Rows[i].Cells[11].Value);
cot.setMaterial(dtMaterial); } } if (dgvMaterialAdicional.RowCount > 0) {
for (int i = 0; i <= dgvMaterialAdicional.Rows.Count - 2; i++)
{ dtMatAdicional.Rows.Add(codMaterialAdicional, "",
dgvMaterialAdicional.Rows[i].Cells[2].Value, dgvMaterialAdicional.Rows[i].Cells[3].Value, dgvMaterialAdicional.Rows[i].Cells[4].Value);
cot.setMatAdicional(dtMatAdicional); } } cot.setidvendedor(txtidvendedor.Text); cot.setidcliente(txtCliente.Text); cot.setdescripcion(txtDescripcion.Text); cot.setCantidadMotivo(Decimal.Parse(txtcantidad.Text)); cot.setarte(cmbnarte.Text); if (!cmbcredito.Text.Equals("")) { cot.setNdias(Int32.Parse(cmbcredito.Text)); } cot.setlineaventas(cmbLinea.Text); if (!txtCerradoAncho.Text.Equals("")) {
75
cot.setcerradoAncho(Decimal.Parse(txtCerradoAncho.Text));
} if (!txtCerradoLargo.Text.Equals(""))
{ cot.setcerradoLargo(Decimal.Parse(txtCerradoLargo.Text));
} if (!txtCerradoProfundidad.Text.Equals(""))
{ cot.setcerradoProfundida(Decimal.Parse(txtCerradoProfundidad.Text));
} if (!txtabieroancho.Text.Equals(""))
{ cot.setabiertoancho(Decimal.Parse(txtabieroancho.Text));
} if (!txtabiertolargo.Text.Equals(""))
{ cot.setabietolargo(Decimal.Parse(txtabiertolargo.Text));
} cot.setPegado(cmbPegado.Text); cot.setformaPagos(cmbformapago.Text); cot.setdireccionEntrega(txtDireccionEntrega.Text); cot.setobservaciones(txtObservaciones.Text); cot.setmaterial(txtmateriales.Text); if (!txtNumeroColorTiro.Text.Equals(""))
{ cot.setnumcolorestiro(Int32.Parse(txtNumeroColorTiro.Text));
} else { cot.setnumcolorestiro(0); } if (!txtNumeroColorRetiro.Text.Equals(""))
{ cot.setnumcoloresretiro(Int32.Parse(txtNumeroColorRetiro.Text));
} else { cot.setnumcoloresretiro(0); } if (chkTransporte.Checked) { cot.setNecesitaTransporte("1"); } else {
76
cot.setNecesitaTransporte("0"); } if (!txtPrecioUnitario.Text.Equals(""))
{ cot.setPrecioUnitario(Decimal.Parse(txtPrecioUnitario.Text));
} else { cot.setPrecioUnitario(0); } if (!txtTotal.Text.Equals("")) { cot.settotal(Decimal.Parse(txtTotal.Text)); } else { cot.settotal(0); } if (modificacion != "S") { cot.verificaridCotizacion(Int32.Parse(txtNumero.Text)); this.txtNumero.Text = cot.getidcotizacion().ToString(); cot.setidcotizacion(Int32.Parse(txtNumero.Text)); exito = cot.ingresarCotizacion(); if (exito == true) {
MessageBox.Show("La Cotización se ha ingresado con éxito", "Orden Ingresada ", MessageBoxButtons.OK, MessageBoxIcon.Information);
deshabilitarBotones(); } } else { cot.setidcotizacion(Int32.Parse(txtNumero.Text)); exito = cot.modificarcotizacion(); if (exito == true) {
MessageBox.Show("La Cotización se ha modificado con éxito", "Orden Ingresada ", MessageBoxButtons.OK, MessageBoxIcon.Information);
limpiarventana(); } } } }
77
Formulario frmHojaCalculo.cs
Formulario que contiene métodos, eventos de los botones que permite procesar,
grabar, modificar, buscar una hoja de cálculo para cotización, listar los ítem,
colocar acción, invocar a otros formularios.
Evento clic del botón procesar
private void btnprocesar_Click(object sender, EventArgs e) { Boolean bandera = true; Decimal cabida; String dobleCorte; Decimal totalPlanasAncho; Decimal totalPlanasLargo; Decimal TotalPlanas; Decimal Tiros; String incremento = "0,12"; String desperdicio = "0,015"; Decimal costoHoja; Decimal pesoXHoja; Decimal numeroHojaTonelada; Decimal costoMateriaPrima; Decimal restaDespercio; Int32 numeroColores = 0; Decimal valorBarnizada = 0; Decimal totalCorte = 0; Decimal tirosPlanas = 0; Decimal valorNumerada = 0; Decimal valorIntercalada = 0; Decimal valorEmblocada = 0; Int32 subtotal = 0; errorHojaCalculo.Clear(); if (txtmedCorteAncho.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(txtmedCorteAncho, "Por Favor Ingrese el Ancho de la Medida de Corte");
} if (txtmedCorteLargo.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(txtmedCorteLargo, "Por Favor Ingrese el Largo de la Medida de Corte");
} if (txtmedPliegoAncho.Text.Equals(""))
78
{ bandera = false;
errorHojaCalculo.SetError(txtmedPliegoAncho, "Por Favor Ingrese el Ancho de la Medida de Corte");
} if (txtmedPliegoLargo.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(txtmedPliegoLargo, "Por Favor Ingrese el Largo de la Medida de Corte");
} if (txtCantidadExceso.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(txtCantidadExceso, "Por Favor Ingrese una Cantidad de Tiros de Exceso");
} if (txtValortonelada.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(txtValortonelada, "Por Favor Ingrese valor de la tonelada");
} if (cmbPorcentajeUtilidad.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(cmbPorcentajeUtilidad, "Por Favor Seleccione un porcentaje de utilidad para el cálculo");
} if (cmbMaquina.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(cmbMaquina, "Por favor seleccione una máquina");
} if (cmbDobleCorte.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(cmbDobleCorte, "Por favor seleccione si lleva doble corte");
} if (txtTroquelCMTS.Text.Equals("")) { bandera = false;
errorHojaCalculo.SetError(txtTroquelCMTS, "Por favor ingrese cantidad");
} if (bandera)
79
{ if (cmbDobleCorte.Text.Equals("SI")) { dobleCorte = "0,16"; } else { dobleCorte = "0"; }
cabida = (((Decimal.Parse(txtmedCorteAncho.Text) - 1) / (Decimal.Parse(txtAnchoCerrado.Text) + Decimal.Parse(dobleCorte))) * ((Decimal.Parse(txtmedCorteLargo.Text) - 1) / (Decimal.Parse(txtLargoCerrado.Text) + Decimal.Parse(dobleCorte))));
cabida = Math.Truncate(cabida) + 1; txtCabida.Text = cabida.ToString();
totalPlanasAncho = (Decimal.Parse(txtmedPliegoAncho.Text) / Decimal.Parse(txtmedCorteAncho.Text)); totalPlanasLargo = (Decimal.Parse(txtmedPliegoLargo.Text) / Decimal.Parse(txtmedCorteLargo.Text));
TotalPlanas = totalPlanasLargo / totalPlanasAncho;
Tiros = ((Decimal.Parse(txtCantidad.Text) / (Decimal.Parse(txtCabida.Text))) + Decimal.Parse(txtCantidadExceso.Text)) / TotalPlanas;
Tiros = Math.Truncate(Tiros); txtTiros.Text = Tiros.ToString();
costoHoja = Decimal.Parse(txtValortonelada.Text) * (1 + Decimal.Parse(incremento)); pesoXHoja = Decimal.Round((Decimal.Parse(txtmedPliegoAncho.Text) / 100 * Decimal.Parse(txtmedPliegoLargo.Text) / 100 * Decimal.Parse(txtGramaje.Text) / 1000), 5);
restaDespercio = 1 - Decimal.Parse(desperdicio); numeroHojaTonelada = 1000 * restaDespercio; numeroHojaTonelada = numeroHojaTonelada / pesoXHoja;
costoHoja = Decimal.Round(costoHoja / numeroHojaTonelada, 5); costoMateriaPrima = Decimal.Round((Decimal.Parse(txtTiros.Text) * costoHoja), 2);
numeroColores = Int32.Parse(txtColoresTiro.Text) + Int32.Parse(txtColoresRetiro.Text);
if (dgvtems.Rows.Count > 0) { for (int i = 0; i < dgvtems.Rows.Count; i++) {
if (dgvtems.Rows[i].Cells[0].Value.Equals("Prueba de Color"))
80
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round((Decimal.Parse(txtmedCorteAncho.Text) * Decimal.Parse(txtmedCorteLargo.Text) * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()) / 4 * numeroColores), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Impresión Laser"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } } if (dgvtems.Rows[i].Cells[0].Value.Equals("Arte")) {
if (dgvtems.Rows[i].Cells[1].Value.Equals("SI")) {
dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; }
81
}
if (dgvtems.Rows[i].Cells[0].Value.Equals("Plancha"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()) / 4 * numeroColores, 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Impresión"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round(Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 1000, 0) * numeroColores * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0);
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Barnizada"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ valorBarnizada = Math.Round(Decimal.Parse(txtmedCorteAncho.Text) * Decimal.Parse(txtmedCorteLargo.Text) * TotalPlanas * Decimal.Parse(txtTiros.Text) *
82
Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0);
if (valorBarnizada > 15) {
dgvtems.Rows[i].Cells[2].Value = valorBarnizada; subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 15;
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} } else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Corte - Refile"))
{ totalCorte = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0);
dgvtems.Rows[i].Cells[1].Value = "SI"; if (totalCorte < 4) { dgvtems.Rows[i].Cells[2].Value = 4;
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else {
dgvtems.Rows[i].Cells[2].Value = totalCorte; subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Positivo Troquel"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{
83
dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(txtmedCorteAncho.Text) * Decimal.Parse(txtmedCorteLargo.Text) * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()) / 4, 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0;
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Troquel"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round((Decimal.Parse(txtTroquelCMTS.Text) * Decimal.Parse(txtCantidad.Text) * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString())) / 10, 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Troquelada"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ tirosPlanas = Decimal.Parse(txtTiros.Text) * TotalPlanas; dgvtems.Rows[i].Cells[2].Value = Math.Round(tirosPlanas / 1000 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
}
84
else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Despellejada"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Pegada")) {
if (dgvtems.Rows[i].Cells[1].Value.Equals("SI")) {
dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(txtCantidad.Text) / 1000 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Numerada"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ valorNumerada = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0);
if (valorNumerada < 4)
85
{ dgvtems.Rows[i].Cells[2].Value = 4;
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else {
dgvtems.Rows[i].Cells[2].Value = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} } else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Intercalada"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ valorIntercalada = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0);
if (valorIntercalada < 4) { dgvtems.Rows[i].Cells[2].Value = 4;
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else {
dgvtems.Rows[i].Cells[2].Value = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} } else
86
{ dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Emblocada"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ valorEmblocada = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0);
if (valorEmblocada < 4) { dgvtems.Rows[i].Cells[2].Value = 4;
subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else {
dgvtems.Rows[i].Cells[2].Value = Math.Round((Decimal.Parse(txtTiros.Text) * TotalPlanas) / 500 * Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} } else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Empaque"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else {
87
dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Transporte"))
{ if (dgvtems.Rows[i].Cells[1].Value.Equals("SI"))
{ dgvtems.Rows[i].Cells[2].Value = Math.Round(Decimal.Parse(dgvtems.Rows[i].Cells[3].Value.ToString()), 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} else { dgvtems.Rows[i].Cells[2].Value = 0; } }
if (dgvtems.Rows[i].Cells[0].Value.Equals("Costo Materia Prima"))
{ dgvtems.Rows[i].Cells[1].Value = "SI";
dgvtems.Rows[i].Cells[2].Value = Math.Round(costoMateriaPrima, 0); subtotal = subtotal + Int32.Parse(dgvtems.Rows[i].Cells[2].Value.ToString());
} } txtSubtotal.Text = subtotal.ToString();
txtValorUtiliddad.Text = (Decimal.Parse(txtSubtotal.Text) * (Decimal.Parse(cmbPorcentajeUtilidad.Text) / 100)).ToString(); txtTotal.Text = (Decimal.Parse(txtSubtotal.Text) + (Decimal.Parse(txtValorUtiliddad.Text))).ToString(); txtCostoUnitario.Text = (Math.Round(Decimal.Parse(txtTotal.Text) / (Decimal.Parse(txtCantidad.Text)), 5)).ToString();
btnprocesar.Enabled = false; btnGrabar.Enabled = true; } } }
MANUAL DE USUARIO
89
INTRODUCCIÓN
El presente manual de usuario se detalla de manera clara y detallada de cómo
utilizar el sistema de Cotizaciones, el mismo que fue desarrollado con el fin de
cotizar los productos gráfico que elabora la empresa de una manera más rápida.
Es de mucha importancia utilizar este manual antes o durante la utilización del
sistema, ya que es una guía fundamental que contiene gráficos explicativos con
el fin de facilitar a sus lectores la compresión de cada una de las opciones con
la que cuenta el sistema.
Dirigido a
Este manual está orientado a los usuarios del área comercial y el área de
cotización de la empresa Grafimpac S.A que son los que van a manejar e
interactuar con el sistema de Cotización.
Procesos
La empresa como uno de los principales procedimientos que realiza antes de la
elaboración del producto, es el de cotizar sus productos a los clientes.
90
Para obtener la cotización, el ejecutivo de cuentas deberá ingresar el formulario
de solicitud de cotización para que el cotizador pueda procesar lo hoja de cálculo
y así poder descargar la proforma y enviársela al cliente en un tiempo oportuno.
TIPOS DE USUARIOS
Existen cuatro tipos de perfil de usuarios para el manejo del sistema los cuales
son:
1. Usuario Administrador.
2. Usuario Ejecutivo de cuentas.
3. Usuario Cotizador.
4. Usuario Asistente Comercial.
Usuario Administrador
Los usuarios con este perfil son los responsables de administrar el sistema,
otorgar o quitar el acceso a las diferentes opciones.
El usuario Administrador tiene el acceso a todas las opciones del sistema, están
son:
Iniciar Sesión.
Cerrar Sesión.
Actualizar Clave.
Salir.
Registrar Usuario.
91
Cambiar de Área.
Configurar Acceso de Usuario.
Registrar Clientes eventuales.
Registrar Vendedor.
Registrar Material.
Registrar Material Adicional.
Registrar Solicitud de Cotización.
Registrar Hoja de Cálculo para Cotización.
Aprobar Rechazar Cotización.
Descargar Proforma.
Reporte.
Usuario Ejecutivo de Cuentas
Este tipo de usuario es el responsable de ingresar los formularios de Solicitud de
Cotización solicitada por los clientes.
Entre las opciones que tienen los ejecutivos de cuentas son:
Iniciar Sesión.
Cerrar Sesión.
Actualizar Clave.
Salir.
Registrar Solicitud de Cotización.
Aprobar Rechazar Cotización.
Descargar Proforma.
Reporte.
92
Usuario Cotizador
Es el responsable de procesar las solicitudes ingresadas por los ejecutivos de
cuentas para luego indicarles a los ejecutivos de cuentas el precio del producto y
el costo del pedido.
Entre las opciones que tiene el usuario cotizador son:
Iniciar Sesión.
Cerrar Sesión.
Actualizar Clave.
Salir.
Registrar Hoja de Cálculo para Cotización.
Registrar Material.
Registrar Material Adicional.
Reporte.
Usuario Asistente Comercial
Es el responsable de registrar nuevos clientes, de rechazar o aprobar las
cotizaciones.
Entre las opciones que tiene la asistente comercial son:
Iniciar Sesión.
Cerrar Sesión.
Actualizar Clave.
Salir.
93
Registrar Clientes eventuales.
Registrar Vendedor.
Aprobar Rechazar Cotización.
Descargar Proforma
Reporte.
INICIANDO EL SISTEMA
Una vez que se abra el sistema mostrará la siguiente ventana
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Uno de los principales requisitos para ingresar al sistema es tener un usuario y
una contraseña. Los usuarios deben tener previa autorización para hacer uso del
sistema.
Una vez que el administrador registre el usuario y le otorgue los permisos a las
diferentes opciones al que tendrá acceso, podrá ingresar al sistema sin ningún
inconveniente.
GRÁFICO 57 PANTALLA LOGIN
94
Lo primero que se debe realizar en la pantalla de inicio de Sesión es:
1. ingresar el usuario.
2. ingresar clave.
3. Clic en Aceptar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Si los datos ingresados son válidos mostrará la ventana principal con todas las
opciones, pero solo las que fueron asignadas se mostraran de manera
habilitadas.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 58
INGRESO AL SISTEMA
GRÁFICO 59
PANTALLA PRINCIPAL
95
Cerrar Sesión
Para proceder a cerrar sesión mientras se encuentra logoneada dentro del
sistema, deberá:
1. Seleccionar el menú Sesión.
2. Dar clic en opción Cerrar Sesión.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción Cerrar Sesión, aparecerá la ventana que realiza la
siguiente pregunta:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 60 OPCIÓN CERRAR SESIÓN
GRÁFICO 61 VENTANA DE CONFIRMACIÓN
96
Iniciar Sesión
Para Iniciar sesión dentro de la ventana principal después de haber cerrado
sesión se debe seguir los siguientes pasos:
1. Seleccionar el menú Sesión.
2. Dar clic en opción Iniciar Sesión.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción Iniciar Sesión, se cerrará la ventana principal y
aparecerá la pantalla de inicio de Sesión para nuevamente ingresar el usuario y
contraseña.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 62 OPCIÓN INICIAR SESIÓN
GRÁFICO 63 PANTALLA LOGIN
97
Cambiar Clave
Para cambiar la clave actual del sistema, se deberá seguir los siguientes pasos:
1. Seleccionar el menú Sesión.
2. Cambiar Clave.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción Cambiar Clave mostrará la siguiente pantalla:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 64 OPCIÓN CAMBIAR CLAVE
GRÁFICO 65 PANTALLA CAMBIAR CONTRASEÑA
98
Donde se procederá a ingresar la clave actual, si al terminarla de ingresar esta
no es la correcta mostrará el siguiente mensaje.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Luego del mensaje se colocará un icono de color rojo a lado derecho del campo
y no permitirá seguir ingresando el resto de información mientras no se ingrese
la contraseña correcta.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 66 CONTRASEÑA ACTUAL INCORRECTA
GRÁFICO 67 ICONO CONTRASEÑA ACTUAL INCORRECTA
99
Cuando se ingrese la contraseña correcta el icono cambia automáticamente y
permitirá seguir llenando la información de los otros campos.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
La nueva contraseña debe cumplir con los siguientes requisitos:
Como mínimo 8 caracteres.
Tener mayúsculas.
Tener minúscula.
Tener número.
De no cumplir con las especificaciones indicadas mostrará el siguiente mensaje:
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
GRÁFICO 68 CONTRASEÑA ACTUAL CORRECTA
GRÁFICO 69 MENSAJE FORMATO DE CONTRASEÑA
100
Una vez que se haya terminado de ingresar y confirmar la contraseña la ventana
se visualizará de la siguiente manera.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Los vistos de color verde indican que la información ingresada es correcta, valida
y que se podrá realizar el cambio sin ninguna novedad.
Para proceder con la actualización se deberá dar clic en el botón Aceptar,
mostrará una mensaje indicando que la clave se actualizo correctamente y se
cerrará la sesión para iniciar sesión con la nueva clave.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
GRÁFICO 70 CAMPOS INGRESADOS CORRRECTAMENTE
GRÁFICO 71 MENSAJE DE ÉXITO CAMBIO DE CONTRASEÑA
101
Registrar usuario
Para registrar un nuevo usuario, se deberá seguir los siguientes pasos:
1. Seleccionar el menú Administrar.
2. Registrar Usuario.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción Registrar usuario mostrara la siguiente pantalla:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 72 MENÚ ADMINISTRAR
GRÁFICO 73 PANTALLA REGISTRAR USUARIO
102
En esta pantalla se procede a dar clic en el botón Nuevo para que se habiliten
los campos y permita ingresar la información del nuevo usuario.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
El sistema no permitirá grabar si no se ha ingresado toda la información de la
ventana y presentará pequeños iconos a lado de cada campo indicando que se
debe ingresar información como se muestra en la siguiente imagen.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 74 CREAR NUEVO USUARIO
GRÁFICO 75
GRABAR CON CAMPOS VACIOS
103
Para registrar un usuario hay que ingresar la siguiente información:
Nombre.
Apellido.
Seleccionar el área donde se encuentra el usuario.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Seleccionar el tipo de usuario.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 76
SELECCIONAR ÁREA
GRÁFICO 77
SELECCIONAR TIPO DE USUARIO
104
Ingresar el usuario que se le va a asignar.
Ingresar la clave que se le asignará al usuario de manera temporal (debe
cumplir con el formato indicado: al menos 8 caracteres, letras mayúsculas,
letras minúsculas y números).
Si los datos ingresados son válidos mostrará la siguiente pantalla:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Buscar usuario
Para buscar un usuario se procede a dar clic en el botón buscar del formulario.
GRÁFICO 78
INGRESO EXITOSO REGISTRAR USUARIO
105
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic presentara la siguiente ventana de búsqueda:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
En la ventana de búsqueda se podrá buscar un usuario por medio del nombre,
del área o del tipo de usuario.
GRÁFICO 79
BUSCAR USUARIO
GRÁFICO 80
VENTANA DE BUSCAR USUARIO
106
Para ver la información de un usuario específico se deberá dar doble clic sobre
un registro de la ventana de búsqueda. La pantalla de registrar usuario se
mostrará de la siguiente manera, donde se podrá editar cualquiera de la
información ingresada.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Modificar usuario
Una vez buscado el usuario que se desea modificar, se procede a dar clic sobre
el botón editar donde se habilitaran los campos para modificar cualquiera de los
datos y el botón Grabar.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
GRÁFICO 81
MOSTRAR DATOS DE USUARIO
GRÁFICO 82
EDITAR DATOS DE USUARIO
107
Cuando se haya terminado de modificar la información se debe proceder a dar
clic en el botón Grabar.
Después de haber grabado mostrará el siguiente mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Cambiar de Área a un usuario
Para proceder a cambiar de área a un usuario se deberá seguir los siguientes
pasos:
1. Seleccionar el menú Administrar.
2. Configurar.
3. Cambiar de Área.
GRÁFICO 83
GRABAR DATOS MODIFICADOS
108
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre cambiar Área mostrará la siguiente pantalla donde del lado
izquierdo se lista los usuarios y del lado derecho las diferentes áreas.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Se procede a seleccionar el usuario al que se desea cambiar de área y se
selecciona la nueva área a la que va a pertenecer, luego se procede a dar clic en
el botón Aceptar.
GRÁFICO 84
MENÚ ADMINISTRAR – CAMBIAR DE ÁREA
GRÁFICO 85 VENTANA CAMBIAR DE ÁREA
109
Al dar clic en el botón aceptar mostrará la siguiente pantalla indicando que el
cambio se realizó con éxito:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Configurar Acceso a usuario
Para modificar o asignar las opciones a un usuario, se debe seguir los siguientes
pasos:
1. Seleccionar el menú Administrar.
2. Configurar.
3. Configurar Acceso de Usuario.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 86 CAMBIO DE AREA EXITOSO
GRÁFICO 87 OPCION CONFIGURAR ACCESO DE USUARIO
110
Al dar clic sobre la opción Configurar Acceso de usuario se visualizará la
siguiente pantalla:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
En la pantalla del lado izquierdo se visualizan los usuarios con su respectiva
área y el tipo de usuario, y del lado derecho las diferentes opciones que tiene el
sistema. Las opciones que se encuentran con visto indica que a esa opción el
usuario si tiene acceso.
Para agregar una opción se deberá dar clic en el check que se encuentra a lado
de cada opción.
Para quitar el acceso a una opción se deberá ubicar en la opción que se
encuentra con visto y se procederá a dar clic sobre el para quitar el visto.
Para Guardar los cambios que se ha realizado se procede a dar clic sobre el
botón Aceptar.
GRÁFICO 88 PANTALLA CONFIGURAR ACCESO DE USUARIO
111
Registrar Cliente Eventual
Esta opción permitirá registrar un nuevo cliente que no existe en el listado actual
de los clientes y se le quiere realizar una cotización.
Para registrar un Cliente se debe:
1. Seleccionar el menú Registro.
2. Registrar Cliente Eventual.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción indicada mostrará la siguiente pantalla, donde se
deberá como primer paso dar clic en el botón Nuevo.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 89 OPCIÓN REGISTRAR CLIENTES EVENTUALES
GRÁFICO 90 PANTALLA CREAR CLIENTES EVENTUALES
112
Al dar clic sobre el botón Nuevo se habilitaran los campos para proceder a
ingresar la información solicitada.
Se deberá ingresar la siguiente información:
Razón social.
Seleccionar el vendedor al que estará asociado el cliente.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Escribir el lugar de entrega.
Seleccionar los días crédito que se le otorgará al cliente.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 91 SELECCIONAR EJECUTIVO DE CUENTA
GRÁFICO 92 SELECCIONAR DÍAS DE CRÉDITO
113
Una vez ingresado todos los datos se deberá dar clic en el botón Grabar. Si se
ingresó toda la información y no presento errores, mostrará el siguiente mensaje.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Modificar Cliente Eventual
Para modificar un cliente se deberá dar clic en la lupa que se encuentra del lado
derecho del campo razón social. Al dar clic sobre ella mostrará la pantalla de
búsqueda donde se deberá seleccionar el cliente que se desea modificar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 93 CREACIÓN EXITOSA DE CLIENTES
GRÁFICO 94 VENTANA DE BUSQUEDA DE CLIENTES
114
Al dar doble clic sobre el cliente que se desea modificar, la información se llena
automáticamente en la pantalla de ingresar cliente, para luego proceder con la
modificación.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Se procederá a dar clic sobre el botón Editar para que se habiliten los campos y
poder modificar. Una vez modificada la información dar clic sobre el botón
Grabar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 95 EDITAR CLIENTES
GRÁFICO 96 GRABAR MODIFICACIÓN DE CLIENTES
115
Registrar Vendedor
Esta opción permitirá crear un nuevo vendedor o ejecutivo de cuentas, para ello
se deberá ingresar a la opción del menú:
1. Registro.
2. Registrar vendedor.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción mostrará la siguiente pantalla para ingresar la
información del vendedor:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 97 OPCIÓN REGISTRAR VENDEDOR
GRÁFICO 98 PANTALLA CREAR VENDEDOR
116
Como primer paso se deberá dar clic en el botón nuevo para que se habiliten los
campos y poder ingresar la información respectiva. Es obligatorio seleccionar el
canal, el tipo de identificación, el estado, ingresar el número de identificación,
nombre y apellidos.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
Una vez terminada de ingresar la información, dar clic en el botón Grabar, si la
información ingresada es correcta presentara un mensaje indicando que el
vendedor se ha ingresado correctamente.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 99 INGRESO DE INFORMACIÓN - VENDEDOR
GRÁFICO 100 GRABAR VENDEDOR
117
Buscar Vendedor
Para buscar un vendedor específico, se procede a dar clic en el botón Buscar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Mostrará la pantalla de búsqueda que lista todos los vendedores.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
GRÁFICO 101 BUSCAR VENDEDOR
GRÁFICO 102 VENTANA DE BÚSQUEDA DE VENDEDOR
118
Al dar doble clic sobre un vendedor, la información perteneciente del mismo se
mostrará en la pantalla principal de ingreso, para proceder con la modificación.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 103 SELECCIONAR VENDEDOR
GRÁFICO 104 MOSTRAR INFORMACIÓN DE LA BÚSQUEDA
119
Modificar Vendedor
Para modificar uno de los datos ingresado en el formulario de ingreso de
vendedor, se deberá dar clic en el botón editar, para que se habilite los campos y
el botón grabar.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
Una vez terminado de modificar la información, se procede a dar clic en el botón
Grabar. Mostrando el siguiente mensaje de éxito:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 105 MODIFICAR DATOS VENDEDOR
GRÁFICO 106 GRABAR DATOS MODIFICADO VENDEDOR
120
Registrar Material Adicional
Esta opción permite registrar un material adicional que podrá ser utilizado para el
acabado del producto final.
Para registrar un nuevo material adicional se debe:
1. Seleccionar el menú Registro.
2. Registrar material Adicional.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción Registrar Material Adicional, presentará la siguiente
pantalla:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 107 OPCIÓN REGISTRAR MATERIAL ADICIONAL
GRÁFICO 108 PANTALLAREGISTRAR MATERIAL
ADICIONAL
121
Lo primero que se deberá hacer es dar clic en el botón nuevo para que se
habiliten los campos y poder ingresar la información.
La información que se debe ingresar es:
Nombre del material.
Descripción del material (podría ser el mismo nombre).
Debe escoger si el material que se solicita para cotizar es por largo,
ancho o unidad.
Una vez terminado de ingresar la información del nuevo material se procede a
dar clic en el botón grabar.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
Buscar Material Adicional
Para buscar un material adicional, se procede a dar clic en el botón buscar.
GRÁFICO 109 GRABAR DATOS MATERIAL ADICIONAL
122
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic mostrará la siguiente pantalla de búsqueda.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
En el campo material se deberá escribir el nombre del material a buscar para ir
filtrando los resultados para que sea más rápido la búsqueda. Luego se procede
a dar doble clic sobre el material seleccionado, para que la información se
muestre en la pantalla de ingreso.
GRÁFICO 110 BUSCAR MATERIAL ADICIONAL
GRÁFICO 111 LISTADO DE MATERIAL ADICIONAL
123
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Para modificar cualquiera de los datos ingresados se tiene que dar clic en el
botón editar, se habilitaran los campos para proceder con la modificación,
modificar los datos y clic en el botón Grabar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 112 INFORMACIÓN CONSULTADA DEL MATERIAL
ADICIONAL
GRÁFICO 113 MODIFICAR DATO DEL MATERIAL ADICIONAL
124
Registrar Material
Para registrar un nuevo material se procede a:
1. Seleccionar el menú Registro.
2. Registrar Material.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción Registrar material, mostrará la pantalla de ingreso.
Como primer paso se debe dar clic en el botón Nuevo para habilitar los campos y
poder realizar el ingreso.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 114 OPCIÓN REGISTRAR MATERIAL
GRÁFICO 115 PANTALLA REGISTRAR MATERIAL
125
Se debe ingresar el nombre del nuevo material, una pequeña descripción, el
gramaje del material y el precio del mismo.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Si los datos ingresados son correctos se procede a dar clic sobre el botón
Grabar, mostrando el mensaje de ingreso exitoso
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 116 INGRESO DE DATOS DE MATERIAL
GRÁFICO 117 GRABAR DE DATOS DE MATERIAL
126
Buscar Material
Para buscar un material se procede a dar clic sobre el botón buscar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Se abrirá la pantalla de búsqueda, que permitirá filtrar por el producto que se
está buscando.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 118 BUSCAR MATERIAL
GRÁFICO 119 LISTADO DE MATERIAL
127
Al dar doble clic sobre el producto, la información concerniente al mismo se
mostrará en la pantalla de creación de material.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Editar Material
Una vez que se ha realizado la búsqueda del material, se procede a dar clic
sobre el botón Editar para que se habiliten los campos y poder modificar la
información del material.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 120 MOSTRAR INFORMACIÓN DE UN MATERIAL
GRÁFICO 121 MODIFICAR MATERIAL
128
Se procede a modificar la información y clic en el botón Guardar.
Elaboración: Angélica Tomalá.
Fuente: Dato de la Investigación.
Ingresar Solicitud de Cotización
Esta opción permite registrar todos los formularios de solicitud de cotización que
solicitan los clientes. Todos los formularios de solicitud serán ingresados por los
ejecutivos de cuentas.
Para ingresar una Solicitud de cotización, se deberá:
1. Seleccionar el menú transacciones.
2. Registrar solicitud de cotización.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 122 GRABAR DATOS DE MATERIAL MODIFICADO
GRÁFICO 123 OPCIÓN REGISTRAR SOLICITUD DE COTIZACIÓN
129
Al dar clic sobre la opción Registrar solicitud de cotización, mostrará la siguiente
pantalla.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Para proceder con el ingreso de un formulario de solicitud de cotización se
deberá dar clic en el botón nuevo, para que se habiliten los campos y poder
ingresar la información.
La información obligatoria a ingresar en el formulario de solicitud para poder
grabar de manera exitosa son:
Seleccionar el cliente.
Ingresar descripción.
Seleccionar línea de venta.
Ingresar cantidad.
Ingresar tamaño cerrado.
Seleccionar el ejecutivo de venta.
Ingresar lugar de entrega.
Seleccionar material.
Seleccionar forma de pago.
Seleccionar si lleva o no lleva arte.
GRÁFICO 124 PANTALLA REGISTRAR SOLICITUD DE COTIZACIÓN
130
De no ingresar toda la información en el formulario y se procede a dar clic en el
botón grabar, mostrará bombillos rojos a lado de cada campo indicando que el
campo está vacío y que debe ingresar información.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Para el ingreso de formulario se deberá considerar las siguientes características:
Si el producto que el cliente está solicitando cotizar no lleva impresión, se deberá
dar clic en el check sin impresión.
Caso contrario deberá ingresar el número de colores del Tiro y el tipo de barniz
que se le realizará al producto. Si el producto lleva Retiro deberá ingresar el
número de colores de Retiro con su respectivo barniz.
Se deberá seleccionar los respectivos acabados que se le realizara al producto.
GRÁFICO 125 GRABAR SOLICITUD DE COTIZACIÓN CON INFORMACIÓN
FALTANTE
131
También se deberá seleccionar las pruebas que se le entregara del producto al
cliente antes de la producción total, para que verifique los colores, el tamaño,
entre otros.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Si el producto requiere de algún material adicional, o el producto tiene diferente
motivos, el usuario deberá dirigirse a la pestaña de Material Adicional y Motivo
seguir los siguientes pasos:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 126 PANTALLA SOLICITUD DE COTIZACIÓN INGRESO INFORMACIÓN
GRÁFICO 127 OPCIÓN MATERIAL ADICIONAL Y MOTIVO
132
Si lleva material adicional, se deberá dar clic en el check Necesita material
Adicional para que habilite el ingreso del material como se muestra en la
siguiente imagen.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Se deberá dar clic en el botón que se encuentra a lado de materia prima, al dar
clic mostrará la lista de material adicional para seleccionar el material que se
utilizará para la elaboración del producto.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 128 DETALLE MATERIAL ADICIONAL
GRÁFICO 129 DETALLE MATERIAL ADICIONAL - BUSCAR
133
Una vez encontrado el producto se deberá doble clic para que el producto de la
lista se muestre en el detalle del material.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Las celdas que se muestran de color celeste indican que es obligatorio llenarlo.
Si se desea quitar el material se selecciona la fila y se deberá dar clic en el botón
Quitar Material Adicional.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 130 MATERIAL ADICIONAL SELECCIONADO
GRÁFICO 131 INGRESO LARGO MATERIAL ADICIONAL
134
Si el producto lleva diferentes motivos, se deberá dirigir a la parte de Motivos y
dar clic en el check Ingreso Motivos.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
En esta sección se debe considerar que el número de motivos se multiplica con
la cantidad y la suma de la multiplicación de cada ingreso debe ser igual a la
cantidad del pedido.
En caso de que los valores no sean iguales, al momento de grabar mostrará el
siguiente mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 132 SELECCIONAR INGRESO MOTIVOS
GRÁFICO 133 INGRESO MOTIVOS CON CANTIDAD FALTANTE
135
Luego de haber ingresado toda la información para el registro del formulario se
procede a dar clic en el botón Grabar. Si la información ingresada es correcta
mostrará el siguiente mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Después de haber grabado, la información se queda en la pantalla para poder
visualizar la solicitud dando clic en el botón vista previa.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 134 GRABAR SOLICITUD DE COTIZACIÓN
GRÁFICO 135 VISTA DE LOS DATOS DE LA SOLICITUD GRABADA
136
.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 136 VISTA PREVIA SOLICITUD DE COTIZACIÓN
GRÁFICO 137 VISTA PREVIA II - SOLICITUD DE COTIZACIÓN
137
Modificar Cotización
Para modificar una solicitud de cotización se deberá dar clic en el botón buscar,
se habilitará el campo buscar para ingresar el número de la solicitud a modificar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Se ingresa el numero de formulario de solicitud para que muestre toda la
información ingresada anteriormente.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 138 BUSCAR SOLICITUD DE COTIZACIÓN
GRÁFICO 139 MOSTRAR DATO DE SOLICITUD DE COTIZACIÓN
138
Luego dar clic en el botón modificar para que se habiliten los campos y poder
modificar la información.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 140 MODIFICAR DATO DE SOLICITUD DE COTIZACIÓN
GRÁFICO 141 MODIFICAR DATO DE SOLICITUD DE COTIZACIÓN II
139
Una vez terminado de modificar la información, se deberá dar clic en el botón
grabar. Si toda la información ingresada es correcta presentará el siguiente
mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Los formularios de solicitud de cotización que hayan sido procesados por el
formulario hoja de cálculo ya no se podrán modificar, le mostrará el siguiente
mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 142 GRABAR MODIFICACIÓN DE SOLICITUD DE COTIZACIÓN
GRÁFICO 143 MENSAJE LA SOLICITUD ESTA PROCESADA
140
Procesar Solicitud de Cotización (Hoja de Cálculo)
Esta opción permite obtener el precio del producto a elaborase y el costo total
del pedido solicitado por el cliente.
Para procesar las solicitudes, se deberá:
Seleccionar del menú la opción Transacciones.
Registrar hoja de cálculo para cotización.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción registrar Hoja de cálculo para cotización, presentará la
siguiente pantalla que permite procesar las Solicitudes.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 144 OPCIÓN REGISTRAR HOJA DE CÁLCULO PARA COTIZACIÓN
GRÁFICO 145 PANTALLA HOJA DE CÁLCULO COTIZACIÓN
141
Como primer paso se deberá dar clic en el botón Nuevo para que habilite el
botón de buscar las solicitudes.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Dar clic en la lupa y se abrirá la siguiente pantalla que mostrará las solicitudes
que han sido Ingresadas.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 146 CREAR NUEVA HOJA DE CALCULO
GRÁFICO 147 BUSCAR SOLICITUD DE COTIZACIÓN
142
La pantalla de búsqueda permitirá buscar rápidamente mediante la opción de
buscar por cliente o por descripción.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Una vez encontrado la solicitud se da doble clic sobre el registro, para que la
pantalla de hoja de cálculo se llene con la información de la solicitud
seleccionada.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 148 VENTANA DE BUSQUEDA SOLICITUD DE COTIZACIÓN
GRÁFICO 149 INFORMACIÓN SOLICITUD DE COTIZACIÓN
143
Antes de procesar se deberá llenar los siguientes campos:
Ingresar la medida de Corte.
Ingresar medida de Pliego.
Seleccionar la máquina.
Ingresar los tiros de exceso.
Ingresar la cantidad de troquel en cmts.
Especificar si lleva doble corte.
Especificar de la lista de los acabados cuales se van a realizar y cuáles
no.
Seleccionar la utilidad que se obtendrá del producto a elaborar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Luego de ingresar la información se da clic en el botón Procesar, para que
muestre como resultado el costo unitario y el total.
GRÁFICO 150 INGRESO DE INFORMACIÓN HOJA DE CÁLCULO
144
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Si todo es correcto, se deberá dar clic en el botón Grabar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 151 PROCESAR HOJA DE CÁLCULO
GRÁFICO 152 GRABAR HOJA DE CÁLCULO
145
Al grabar el cálculo la solicitud tomara el estado de procesada.
Modificar Hoja de Cálculo para Cotización
Para editar una solicitud que ha sido procesada, se deberá dar clic en el botón
editar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic se habilitan el campo Nº Solicitud Cotización para ingresar el número
de la solicitud de cotización ya procesada.
Al ingresar el número se llenará el formulario con la información grabada
anteriormente.
GRÁFICO 153 EDITAR HOJA DE CÁLCULO
146
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Se modifica la información que se desea cambiar o se selecciona los procesos
del detalle que se hayan quedado sin procesar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 154 INGRESO NUMERO DE SOLICITUD
GRÁFICO 155 MODIFICAR INFORMACIÓN DEL CALCULO
147
Por último se da clic en el botón procesar, para obtener el nuevo costo unitario y
total.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Una vez terminado de realizar los cambios y procesarlo se deberá dar clic en el
botón Grabar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 156 PROCESAR CALCULO - MODIFICACIÓN
GRÁFICO 157 GRABAR CALCULO - MODIFICACIÓN
148
Aprobar o Rechazar cotización
Esta opción permite llevar un control de las solicitudes procesadas para poderlas
aprobar o rechazar y así poder identificar que producto se cotiza más.
Para aprobar o rechazar se procede a:
1. Seleccionar Transacciones.
2. Aprobar/ Rechazar Cotización.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción se abrirá la siguiente pantalla que listara todas las
solicitudes que ya han sido procesadas por el formulario hoja de cálculo para
cotización.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 158 OPCIÓN APROBAR/RECHAZAR COTIZACIÓN
GRÁFICO 159 LISTADO DE COTIZACIÓN PROCESADAS
149
En el reporte se podrá visualizar la siguiente información:
Nª cotización.
Cliente.
Descripción.
Cantidad.
Fecha.
Check Aprobar.
Check Rechazar.
Esta opción podrá ser utilizada por los ejecutivos de cuentas o la asistente
comercial. El cliente al indicarle que aceptan o rechazan una cotización los
usuarios tendrán que dar clic en el check respectivo.
Si el usuario da clic en el check de Aprobar, el sistema presentara el siguiente
mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 160 APROBAR COTIZACIÓN
150
Si el usuario da clic en el check de Rechazar el sistema le mostrará el siguiente
mensaje:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Si el usuario indica que No está seguro de aprobar o rechazar en los mensaje de
confirmación estas se cerraran dejando la lista intacta, caso contrario la fila del
registro de la cotización que se aprueba desaparecerá solo quedando en el
listado las solicitudes pendiente de aprobar o rechazar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 161 MENSAJE DE CONFIRMACIÓN RECHAZAR COTIZACIÓN
GRÁFICO 162 LISTADO DE COTIZACIONES PENDIENTES
151
Descargar Proforma
Para proceder con la descarga de una proforma, los pasos a seguir son:
1. Seleccionar el menú Consulta.
2. Descargar Proforma.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre la opción muestra la siguiente pantalla:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 163 OPCIÓN DESCARGAR PROFORMA
GRÁFICO 164 PANTALLA DESCARGAR PROFORMA
152
Se deberá Seleccionar el rango de fecha a consultar. Las fechas seleccionadas
corresponden a la fecha de ingreso de la Solicitud de Cotización.
Luego de seleccionar las fechas se debe dar clic en el botón consultar para
mostrar solo los registros que ya han sido procesados.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al final de cada registro que se muestre se podrá observar el botón descargar. Al
dar clic sobre el botón mostrará la proforma para poderla descargar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 165 SELECCIONAR RANGO DE FECHAS
GRÁFICO 166 VISTA PREVIA DE LA PROFORMA
153
Al dar clic sobre el botón Exportar Informe mostrará la pantalla Guardar como:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Esta pantalla permite guardar la proforma en cualquiera de los formatos (pdf,
Excel, Word).
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 167 EXPORTAR INFORME
GRÁFICO 168 SELECCIONAR TIPO PARA GUARDAR INFORME
154
Procedemos a ingresar un nombre para el archivo, escogemos el tipo y clic en
Guardar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Reporte
Para proceder con la visualización del reporte, debemos seguir los siguientes
pasos:
1. Seleccionar el menú Reporte.
2. Reporte.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 169 GUARDAR INFORME
GRÁFICO 170 OPCIÓN REPORTE
155
Al dar clic sobre la opción Reporte mostrara la pantalla de Opciones del Reporte.
Esta pantalla permitirá al usuario escoger cualquiera de las opciones para
generar el reporte.
Las opciones son:
Por Fecha.
Por Cliente.
Por Producto.
Por Vendedor.
Por Línea de venta.
Si se escoge la opción Por Fecha se deberá seleccionar el rango de fecha a
consultar.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 171 BUSCAR CLIENTE
156
Si se escoge Por Cliente se deberá dar clic en la lupa para que se abra la
ventana de búsqueda, para buscar por un cliente específico.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Una vez que se encontró el cliente se deberá dar doble clic sobre él y clic en el
botón procesar para obtener todos los registros de las solicitudes que se hayan
ingresado con el cliente indicado.
Si se escoge Por Producto se deberá dar clic en la lupa para que se abra la
ventana de búsqueda, para buscar por un producto específico.
GRÁFICO 172 BUSCAR CLIENTE
157
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Una vez que se encontró el producto dar doble clic sobre él y clic en el botón
procesar para obtener todos los registros de las solicitudes que se hayan
ingresado con el nombre del producto indicado.
Si se escoge Por Vendedor se deberá dar clic en la lupa para que se abra la
ventana de búsqueda, para buscar el vendedor específico.
Una vez que se encontró el vendedor dar doble clic sobre él y clic en el botón
procesar para obtener todos los registros de las solicitudes que se hayan sido
ingresados por el vendedor indicado.
GRÁFICO 173 BUSCAR SOLICITUD
158
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Si se escoge Por Línea de Venta se deberá dar clic en la lupa para que se abra
la ventana de búsqueda, para buscar la línea de venta.
Una vez que se encontró línea de venta dar doble clic sobre él y clic en el botón
procesar para obtener todos los registros de las solicitudes que se hayan sido
ingresados con la línea de venta indicada.
GRÁFICO 174 BUSCAR VENDEDOR
159
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic sobre el botón procesar de la pantalla de opciones mostrará la
siguiente pantalla, donde se podrá visualizar la información relevante de las
Solicitudes de Cotización ingresada.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 175 BUSCAR LÍNEA DE VENTA
GRÁFICO 176 PANTALLA DE REPORTE
160
Para exportar el reporte se procede a dar clic en el botón “Export”.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Al dar clic listara los diferentes formatos para exportar el reporte como se
muestra en la siguiente imagen:
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Seleccionamos el formato deseado, escogemos el lugar donde se guardara el
reporte y procedemos a dar clic sobre el botón “Guardar”.
GRÁFICO 177 EXPORTAR REPORTE
GRÁFICO 178 FORMATO A EXPORTAR EL REPORTE
161
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
Para poder descargar el reporte de Excel se deberá dar clic sobre el botón
Descargar que se encuentra en la parte inferior del reporte, se abrirá la ventana
Guardar Como y solicitará que ingrese un nombre para el archivo y se le
especifique la ubicación donde se guardara, el reporte se descargara en un
archivo de Excel.
Elaboración: Angélica Tomalá. Fuente: Dato de la Investigación.
GRÁFICO 180 VISTA PREVIA DEL REPORTE EN EXCEL
GRÁFICO 179 GUARDAR REPORTE