UNIVERSIDAD DE GUAYAQUIL
Facultad De Ciencias Matemáticas Y Físicas
Carrera De Ingeniería En Sistemas
Computacionales
“Desarrollo del Software para la automatización de Fuerza de
Ventas con PDA’s, RVC -Móvil”
PROYECTO DE TESIS GRADO
CURSO DE GRADUACIÓN
Previo a la Obtención del Titulo de:
INGENIERO EN SISTEMAS COMPUTACIONALES
Autores:
Cruz Olivares Maida Elizabeth
Rodríguez Jaramillo Cristian Yván
Vera Arroyo Diana Margarita
GUAYAQUIL - ECUADOR
Año: 2007
AGRADECIMIENTO
A Dios por que gracias a él hemos podido cumplir una meta más en nuestra
vida.
A nuestros padres por el apoyo incondicional que nos brindaron, porque con
sus sabios consejos nos guiaron por el camino del bien.
A nuestros hermanos, de quienes hemos aprendido la importancia de tener
una familia y de disfrutar ese privilegio.
A la Universidad de Guayaquil, nuestro segundo hogar, donde nos
enseñaron con amor y paciencia, y por que nos ha dado la oportunidad de
sentirnos partícipes de sus reconocimientos.
A los docentes de la Carrera de Ingeniería de Sistemas, por compartir sus
conocimientos y prepararnos profesionalmente, brindándonos su apoyo en
las dificultades que se presentaban durantes los años de estudio.
A nuestros amigos, por estar juntos en los buenos y malos momentos,
porque siempre nos brindaron su apoyo y confianza en todo momento
A los que conocimos, a los que conocemos y a los que conoceremos, porque
de cada persona aprendemos algo nuevo. Muchas Gracias.
DEDICATORIA
Deseo dedicar este trabajo con todo cariño a mis Padres, pues significa
entregarles a ellos una lid conseguida ya que con su gran ayuda, su
desinteresada entrega y abnegado sacrificio en su trabajo me han dado todo
lo conveniente a mi educación, son ellos los que han sabido darme ánimos y
consejos cuando yo los necesite.
A ellos les dedico este trabajo, que es el resultado de todo lo que me he
esforzado por aprender, para la culminación del mismo.
Cruz Olivares Maida
Este proyecto lo dedico a mis padres que siempre están a mi lado
apoyándome, dándome sabios consejos, preocupándose, por estar a mí lado
en mis triunfos y derrotas, por confiar siempre en mi y por cumplir uno de
sus sueños: Ser un profesional.
A la memoria de mi abuelo Luís Alberto Jaramillo Holguín, hombre sencillo,
respetuoso de quien aprendí a no rendirme en los momentos difíciles.
A mis amigos que han estado junto a mí durante todo el tiempo en los
buenos y malos momentos, sin importar la situación y el tiempo en que los he
necesitado.
Rodríguez Jaramillo Cristian
Le dedico esta tesis a mi mama que con su amor, esfuerzo y compresión me
ha sabido guiar para llegar hacer una excelente personal y profesional.
A la memoria de mi papa que me dejo un legado de que debemos luchar por
lo que queremos hasta alcanzarlo.
A la memoria de mi abuelita Rosa y mi mami Lidia que siempre estuvieron
conmigo apoyándome cuando las necesite y dándome un abrazo de amor.
Vera Arroyo Diana
DECLARACION EXPRESA
“La autoría de la tesis de grado corresponde exclusivamente al suscrito(s),
perteneciendo a la Universidad de Guayaquil los derechos que generen la
aplicación de la misma”
(Reglamento de Graduación de la Carrera de Ingeniería en Sistemas
Computacionales, Art. 26)
INDICE GENERAL
Pág.
AGRADECIMIENTO II
DEDICATORIA III
TRIBUNAL DE GRADUACION VI
DECLARACION EXPRESA VII
INDICE GENERAL VIII
INDICE DE FIGURAS XII
INDICE DE TABLAS XIII
INTRODUCCION 1
CAPITULO 1
1 Enfoque de RVC – Movil 4
1.1 Visión 4
1.2 Misión 4
1.3 Objetivos 5
1.4 Metodología 6
CAPITULO 2
2 FASE DE ANALISIS 13
2.1 Situación Actual 13
2.2 Descripción del Problema 15
2.2.1 Problemática 15
2.2.2 Solución de la Problemática 16
2.3 Estudio de Factibilidad 16
2.3.2 Factibilidad Operacional 17
2.3.3 Factibilidad Técnica 18
2.3.4 Factibilidad Económica 18
CAPITULO 3
3 ETAPA DE DISEÑO 20
3.1 Análisis de los Procesos Involucrados 20
3.2 Estándares en el diseño de pantallas 27
3.2.1 Ubicación de los controles en la forma 29
3.2.2 Propiedades generales 30
3.2.3 Formas 31
3.2.4 Botones 32
3.2.5 SingleLineEdit 34
3.2.6 DropDownListBox 35
3.2.7 Datawindows Control 36
3.2.8 StaticText 37
CAPITULO 4
4 ETAPA DE DESARROLLO Y PRUEBA DEL SISTEMA 39
4.1 Arquitectura 39
4.2 Modelo de desarrollo 42
4.3 Configuración del Sistema 46
4.4 Construcción del Sistema 47
4.5 Pruebas en el ambiente de desarrollo 48
CAPITULO 5
5 IMPLEMENTACION 51
5.1 Instalación de la aplicación en el computador central 51
5.2 Precauciones con el archivo Centralsales.INI 52
5.3 Instalación de la aplicación en los dispositivos móviles 53
5.3.1 Primer escenario 53
5.3.2 Segundo escenario 54
5.4 Levantamiento de datos de los artículos, clientes, vendedor, rutas
y reportes.
64
5.5 Recursos 65
5.5.1 Recursos Físicos 65
5.5.2 Recursos Tecnológicos 65
5.5.3 Recursos de Software 65
5.5.4 Recurso Humano 66
5.6 Fucionalidades requeridas para el proyecto 66
INDICE DE FIGURAS
Pág.
Figura 1.1. Ciclo de Vida del Proyecto 6
Figura 3.1. DropDownListBox
36
Figura 3.2. DataWindows Control 37
Figura 3.3 StatictText 38
Figura 4.1. Arquitectura de la Aplicación
41
Figura 4.1.1 Arquitectura 42
Figura 4.2. Modelo Espiral
44
Figura 5.1. Archivo de Instalación del Sistema RVC – Móvil 52
Figura 5.2. Archivo CentralSales.INI 53
Figura 5.3. Aplicación Mobilessales 55
Figura 5.4. Menú del Pocket PC 2002 56
Figura 5.5. Opciones del Settings 57
Figura 5.6. Open copiar archivo compartido 58
Figura 5.7. Carpeta compartida móviles 59
Figura 5.8. ASA 9 contenido 60
Figura 5.9. My Device contenido 61
Figura 5.10. Aplicación mobilessales en el emulador 62
Figura 5.11. Levantamiento de la BD 63
Figura 5.12. Venta móvil RVC S.A. 64
INDICE DE TABLAS
Pág.
Tabla 3.1. Propiedades Generales 31
Tabla 3.2. Propiedades de la Forma 31 – 32
Tabla 3.3. Propiedades de los botones 33
Tabla 3.4. Propiedades de los SingleLineEdit 35
INTRODUCCION
Hoy en día ya no basta con vender un producto o servicio, sino que además
hay que brindar a nuestros clientes un excelente servicio y las condiciones
comerciales más favorables para lograr su fidelidad. Por ello es que las
empresas y la fuerza de ventas deben procurar un mayor profesionalización
en sus actividades, lo cual se traduce en una mejor atención al cliente, un
incremento en las ventas, un mejor control y administración de los
vendedores y una reducción en los costos asignados al proceso comercial.
Las aplicaciones móviles ayudan a alcanzar los objetivos anteriores y otros
beneficios en corto tiempo. En la actualidad, el uso de equipos portátiles, es
la tendencia dominante en el mercado de informática personal. Se puede
atribuir entonces, este crecimiento a la capacidad de almacenamiento y
procesamiento que poseen estos equipos, ya que a ellos se les puede
asignar una determinada responsabilidad para poder ejecutar una aplicación
especifica.
RVC-Móvil será desarrollada para satisfacer las necesidades de las
empresas que deseen automatizar su fuerza de ventas. Este proyecto surge
ante la necesidad de mantener una continua comunicación entre el vendedor
y su empresa con el afán de atender ágil y oportunamente la demanda de
sus clientes, lo más rápido posible.
Los terminales portátiles llamados PDA’s hoy en día los tenemos en todos
los modelos, marcas y precios que permiten crear aplicaciones de todo tipo,
y así, aumentar la necesidad de contar con un PDA’s.
Se necesitaba un sistema que se conectara en línea con el computador
central y se comportara como un cliente remoto, ofreciendo así mayor
rapidez a la gestión del vendedor, cuando este visite a un cliente.
Este sistema se desarrollara en un dispositivo portátil de computación móvil
y podrá comunicarse en línea las 24 horas del día con nuestro sistema de
ventas.
RVC-Móvil permitirá al vendedor agilizar sus actividades de ventas, evitando
que lleve una serie de reportes, lista de precios y documentos que terminan
deteriorándose e incluso ilegibles en algunos casos, permite la
automatización en los procesos internos administrativos de seguimiento y
control.
Es importante mencionar el ahorro en telefonía celular en que incurre la
fuerza de ventas, debido a que toda consulta en el punto de ventas se realiza
por teléfono celular.
CAPITULO 1
1. ENFOQUE DE RVC-MOVIL
1.1. VISION
Liderar el mercado de las empresas que cuentan con personal de fuerza
de ventas para que las personas de pre-ventas mejoren la relación entre
la empresa y los clientes, logrando mejor desarrollo económico para
ambas partes
1.2. MISIÓN
Permitir que el pre-ventista pueda ofrecer una mejor atención a sus
clientes en su lugar de trabajo, teniendo la oportunidad de ofrecer nuevos
productos, precios y descuentos en el momento de la visita, además
permite reducir gastos en los que se incurre en el proceso de las ventas.
1.3. OBJETIVOS
1.3.1. Automatizar el proceso de ventas de forma rápida y sencilla
proporcionándonos eficacia y eficiencia en el trabajo del
departamento de ventas.
1.3.1.1. Administrar la ruta de ventas minimizando distancia al
recorrer y tiempo a emplear; maximizando así la acción
de ventas.
1.3.1.2. Verificación del stock de productos para reducir los
tiempos de entrega de pedidos.
1.3.1.3. Ofrecer promociones y descuentos superando las
expectativas de los clientes.
1.3.1.4. Acelerar el flujo de la información.
1.3.1.5. Reducir las posibilidades de desabastecimiento.
1.3.1.6. Mejorar el control de inventario.
1.4. METODOLOGÍA
La metodología permite analizar sistemáticamente el flujo de datos,
transformación de datos y la salida de información. Basados en la
programación orientada a objetos (POO) y el lenguaje PocketBuilder, así
mismo utilizamos la base de datos de SQL Anywhere - Sybase Central;
métodos en el cual desarrollaremos nuestro proyecto de graduación que
incluirá las siguientes etapas:
1. Etapa preliminar
2. Análisis de los procesos involucrados
3. Diseño de datos
4. Desarrollo y pruebas del sistema
5. Implementación
Figura 1.1. Ciclo de Vida del Proyecto
CICLO DE VIDA DEL PROYECTO
FASE 2 FASE 3FASE 1 FASE 4
TIEMPO
NIV
EL
DE
CO
ST
O Y
ST
AF
F
Líneas 1
Estos pasos son necesarios para la optimización de los procedimientos
actuales. Considerando para las fases ya mencionadas las actividades
que detallamos a continuación:
FASE I: ETAPA PRELIMINAR
Análisis de la propuesta
Bosquejos breves de las módulos a implementar
Aprobación de la propuesta
Levantamiento de la información
Investigando en libros
Investigando en Internet
Entrevistas con miembros de la empresa
Reuniones con ingenieros expertos en el tema
Seminario de grado
FASE II: ETAPA DE ANÁLISIS
Análisis del entorno
Estudio de los ambientes de negocios de las empresas dedicadas
a ventas sin PDA
Depuración de la información obtenida en el estudio de los
ambientes de negocios
Aprendizaje de las herramientas de software y hardware utilizadas
Investigación de los sitios ya desarrolladores con similares
características a la de nuestra propuesta con PDA.
Análisis del Proyecto
Diagrama de flujo que muestre la organización con el PDA
Estudio de factibilidad para el desarrollo del proyecto
Refinar las características de la aplicación en cuanto a diseño e
interfaces con el usuario si los hubiese
Diccionario de Datos (DD)
En el diccionario de datos se encontrara toda la información referente
al origen de los datos.
Diagrama de caso de uso
Nos muestra una vista de la aplicación en un determinado momento;
es decir, en un instante en que el sistema esta detenido.
Esta representación se hace a través de las relaciones entre los
actores (agentes externos) y los casos de uso (acciones) dentro de la
aplicación los diagramas de casos de uso definen conjuntos de
funcionalidades, afines que la aplicación debe cumplir para satisfacer
todos los requerimientos que tiene a su cargo.
Esos conjuntos de funcionalidades son representados por los casos de
uso. Se pueden visualizar como las funciones más importantes que la
aplicación puede realizar o como las opciones presentes en el menú
de la aplicación.
Modelo de Objetos
Clases identificadas.- Se obtiene todas las clases que forman parte
del proyecto.
Diagrama de clases.- En este modelo se obtiene el primer
diagrama de clases, el cual sirve de apoyo para continuar nuestro
modelo de objetos en el diseño.
Las clases son la plantilla de los objetos, y aquí podemos ver
representados a estos con sus atributos o características y sus
comportamientos o métodos, así como la relación entre ellas.
Diagrama de Objetos
Modelo dinámico
En este modelo intervienen los escenarios los cuales se obtiene a
partir de los casos de uso.
FASE III: ETAPA DE DISEÑO
Modelo de objetos
Diagrama de clases.- en este modelo se obtiene el diagrama de
clases, terminado; para cada atributo o miembro dato, un tipo de
dato; y para cada método o función miembro, un tipo de datos de
retorno y la definición de los parámetros que va a enviar, si fuere
necesario.
Diseño de Base de Datos
Muestra cada una de las entidades que forman la base de datos con
sus respectivos campos y claves primarias y foráneas.
DIOS.
Diagramas de secuencias.- los diagramas de secuencia
representan una interacción entre objetos de manera secuencial en
el tiempo.
Los diagramas de secuencia muestran la participación de objetos
en la interacción entre sus “líneas de vida” (desde que se crean) y
los mensajes que ellos organizadamente intercambian en el
tiempo.
El responsable o ACTOR es quien inicia el ciclo interactuando,
inicialmente, con la interfaz de usuario (GUI); en seguida se inician
todos los objetos que intervienen en el funcionamiento del
aplicativo.
En este diagrama recomienza a observar el comportamiento del
sistema a partir de los eventos generados por los actores.
Aquí se interactúa con instancias, no con clases.
FASE IV: ETAPA DESARROLLO, PRUEBAS
Construcción del sistema fuerza de ventas
Prueba unitaria de cada modulo
Pruebas en el ambiente de desarrollo
Pruebas con el computador central y el PDA
Capacitar a los usuarios sobre el uso del sistema
Configuración del sistema
Levantar datos de los artículos, clientes, vendedor, rutas, descuentos,
etc.
Puesta en producción del sistema
FASE IV.- IMPLEMENTACIÓN DEL SISTEMA
1. Implementación inicial del sistema. Simulación
2. Depuración del sistema
3. Implementación y puesta en marcha del sistema
CAPITULO 2
2. FASE DE ANALISIS
2.1 Situación Actual.
El vendedor realiza las visitas a sus respectivos clientes, para lo cual
contará con todo el material disponible para ofrecer sus productos,
promociones y descuentos de los artículos que actualmente se
encuentran en oferta en la compañía así como los que no lo están.
El vendedor de la empresa es quien atiende el pedido que el cliente le
realiza, previamente le mostrara los catálogos de productos, promociones
y ofertas para que el según sus necesidades escoja los productos y tome
la decisión de comprar.
Si el cliente desea los artículos, el vendedor se encarga de llenar las
respectivas solicitudes de compra donde constaran los datos del cliente y
los artículos que desee ordenar.
La modalidad de pago la escoge el cliente ya sea de contado o crédito, Si
el cliente cancela de contado se procede ha emitir la respectiva factura y
se le entregaran sus productos en el lugar donde el los quisiera recibir.
Si el cliente quiere realizar la compra a crédito se procederá a llenar una
solicitud de crédito en el cual se le da a conocer el numero de cuotas que
debe cancelar el valor a pagar y la fecha de vencimiento de cada cuota;
pero antes de esto se verifica si el cliente tiene buen estado crediticio, por
lo que luego se verifica si los datos proporcionados son correctos para
proceder ha emitir la factura y entregar los artículos.
2.2 Descripción del Problema
2.2.1 Problemática
La necesidad del ahorro de tiempo y esfuerzo es una característica que
identifica estos tiempos, ya que gracias a la tecnología todo se esta
automatizando, llegando con esto hasta la puerta de su hogar o empresa
para ofrecer productos que puedan ser de su agrado.
Actualmente los procesos de ventas se los realiza manualmente.
Logrando con esto el retraso excesivo de las ventas para concretarlas,
además de incurrir en gastos innecesarios como son: llamadas
telefónicas, viáticos, entre otros gastos untando innecesarios.
Con este proceso también se corre el riesgo de otorgar crédito a personas
que no cuenten con buena calificación crediticia, tampoco se cuenta con
las respectivas actualizaciones de precios y de ofertas que se le pueden
ofrecer a los cliente al momento de realizar su compra, además se
desconoce el stock con el se cuenta en bodega.
2.2.2 Solución de la Problemática
Desarrollar un software para utilizarlo en dispositivos PDA’s, pues posee
la capacidad de tomar los pedidos o informar al pre-ventista de los datos
básicos del cliente, su historial de pago y disponer en todo momento del
inventario y precios de los artículos ofrecidos así como su disponibilidad,
logrando minimizar las entregas incompletas y retrasos.
Además con este sistema se puede estar en constante comunicación con
la empresa sin tener que estar en las instalaciones de la misma, ya que
simplemente con la sincronización se tendrá toda la información
necesaria en el momento, reduciendo tiempo en las transacciones que se
estén realizando.
2.3 ESTUDIO DE FACTIBILIDAD
La factibilidad del proyecto la hemos valorado en tres formas
2.3.1 Factibilidad Operacional
A nivel operacional se construirá una aplicación de interfaz agradable que
permita un acceso rápido y confiable a los procesos que se llevaran a
cabo por parte del vendedor.
El modo de usabilidad será adecuado a las necesidades de los
vendedores ya que ellos serán los encargados de manipular el sistema
remoto, en el cual tomaran los respectivos pedidos que el cliente les
solicite.
Con este sistema estaríamos ahorrando tiempo y dinero al concretar una
venta ya que se reduce el tiempo de llegar a la compañía para concretarlo
o cerrarlo, con esto lo que se hace es que el vendedor desde el lugar
donde se encuentre en ese momento, sincronice su PDA, con el sistema
central para obtener la información necearía,
Así mismo será el procedimiento para pedir autorizaciones de precios,
productos, promociones para procesar de manera rápida un pedido o
algún requerimiento, que sea solicitado por el cliente.
2.3.2 Factibilidad Técnica
La factibilidad técnica tiene como objetivo central definir la posibilidad de
lograr el producto o servicio deseado tanto en calidad como cantidad y así
mismo el costo requerido.
Esta técnica origina la necesidad de identificar proceso, productos,
recursos humanos, formas de operación, sistemas de control, y
requerimientos de capacitación del recurso humano.
Básicamente, aquí vamos a ver la disponibilidad de la tecnología que va a
satisfacer nuestras necesidades es decir las ventas móviles.
2.3.3 Factibilidad Económica
Tiene como objeto central determinar las características económicas del
proyecto, para ello es necesario identificar las necesidades de inversión,
los ingresos, costos, gastos, utilidades que el proyecto implementado nos
ofrecerá una vez introducido al mercado.
También se determinara el tiempo que nos ha llevado analizar el tema:
fuerza de ventas móviles, determinando los beneficios del proyecto, los
cuales detallamos a continuación:
o Mayor disponibilidad de información, para la realización de la pre-
venta.
o Podrá atender más clientes con los mismos recursos.
o No perderá mucho tiempo en concretar una venta.
CAPITULO 3
3. FASE DE DISEÑO
3.1 ANALISIS DE LOS PROCESOS INVOLUCRADOS
Los módulos con los que va a contar nuestro proyecto son los siguientes:
• MODULO INICIO SECION
o Para este modulo se creo la tabla ini_sesion para lo cual contara
con los campos de “clave_vend”, “usuario_vend”, “vend_id”.
o Este modulo permitirá validar a los usuarios, para que pueda acceder
a todas las funcionalidades que tiene cargada en su PDA, ya que sin
la respectiva autorización no podrá tener acceso a nada.
o Permitirá que varios vendedores accesen al sistema ingresando su
clave respectiva, para atender los pedidos que tengan hasta el
momento de la sincronización con el sistema central.
• MODULO STOCK
o La tabla que hará referencia a este modulo es producto ya que aquí
vamos a conocer el total de la cantidad de cada producto para lo cual
se crearon los siguientes campos, “prod_id”, ”descripción”, ”precio”,
”descuento”, ”cantidad”, ”características”.
• MODULO VISITAS
o Para este modulo se creo la tabla rutas para cual se cargara en el
PDA, toda la información de los clientes a visitar y productos a
ofrecer, lo cual cuenta con los siguientes campo: “ruta_id”, ”clien_id”,
”vend_id”, ”observacion”, ”fecha_visita”
o Al sincronizar el vendedor su PDA, se le cargaran los datos de los
clientes que le tocara visitar ese día así mismo los productos que
tendrá que ofrecer
• MODULO CLIENTE
o Para este modulo se creo la tabla cliente el cual cuenta con los
siguientes campos: “clien_id”, “name_clien”, “ced_clien”,
”estado_clien”, “direccion_clien”, telef_clien”, “movil_clien”,
“direc_work”, “tele_work”, “email_clien”, “fax_clien”, “forma_pago”,
“last_modified”, “contacto”.
o Este modulo tendrá las opciones como son: ingreso, consulta,
modificación de los datos del cliente.
o Permite ingresar la forma de pago del cliente (efectivo, crédito, tarjeta
de crédito).
• MODULO PEDIDOS
o Este para mejor trabajo y optimización la hemos dividido en 2:
▪ Toma de pedido
▪ Toma pedido ítems
o La primera tabla con el nombre de toma_pedido el cual contara con
los campos de “predido_id”, “clien_id”, “vend_id”, “estado”,
“last_modified”.
o Esta tabla solamente guardara información relevante del vendedor,
cliente así mismo con del estado en el que se encuentra el pedido,
luego se precederá con la toma del pedido para lo cual se utiliza la
tabla toma pedido ítems.
o La otra tabla la llamaremos toma_pedido_items la cual contendrá
un campo que haga referencia con toma_pedido así como sus
respectivos campos: “pedido_id”, “vend_id”, “prod_id”, “cantidad”,
“total”.
o Permitirá hacer la toma y registro del pedido respectivo con opciones
de añadir artículos, modificar cantidades, eliminar artículos y
presenta una breve pantalla del subtotal a pagar del cliente.
o Podrá sincronizar la toma del pedido para concretar las respectivas
ventas que ha realizado.
• MODULO DE REPORTES (Sistema Central)
o Contara con un reporte de cierre indicando el monto total de pedidos
atendidos en el día, la misma que permitirá modificar el estado en el
que se encuentra actualmente el pedido
o Contara con un resumen de la descripción de los productos adquiridos
y el total a pagar solicitados por los clientes.
• MODULO CONSULTAR ESTADO DE PEDIDO
o Permite consultar el estado en el que se encuentra un pedido, cuando
se realiza la sincronización ya que estos datos se cargan en el PDA.
o Permite consultar la situación en la que se encuentra un pedido, de
esta manera el vendedor sabrá si se atendió o no el pedido.
❖ UTILIZACIÓN DE LAS TABLAS
❖ ini_sesion
Esta tabla será la que me permita el ingreso al sistema con su
respectivo usuario y password para tener acceso a cada una de las
opciones que se carguen en el PDA, es decir permite el ingreso de
cada uno de los vendedores que actualmente se encuentran
laborando en la empresa.
❖ vendedor
Constaran los datos personales del vendedor, así como las
referencias laborales y la fecha que ingreso a laborar en la empresa.
❖ cliente
Constaran los datos personales de los clientes, así también debe de
especificarse la forma de pago, el contacto de referencia, y el código
del vendedor que lo atenderá durante el tiempo que determine la
empresa.
❖ producto
Esta tabla contendrá toda la información de los productos que se
comercializan en la empresa así como el stock correspondiente de
cada uno de ellos, también tendré los descuentos que cada producto
posee, los cuales serán modificados sin previo aviso.
❖ rutas
Esta tabla contendrá la dirección de los clientes a visitar así con la
fecha y hora de la visita y el lugar donde se realizara la misma, tendrá
también código de vendedor, que será el responsable de cumplir con
la cita.
❖ toma_pedido
En esta tabla constaran los datos del vendedor, el número del pedido,
el código del cliente el estado en el cual se encuentra el pedido
actualmente, la fecha en el cual se realiza la toma del pedido y
también contara con el campo valor a pagar que será el que me
guarde el total del valor a pagar de cada uno de los clientes.
❖ toma_pedido_items
En esta tabla se guardaran los productos que el cliente aya solicitado,
así como el total y la cantidad del mismo.
❖ histo_ped
En esta tabla constaran datos como el código del pedido, código del
vendedor, código del cliente y el total a pagar de cada uno de los
pedidos de los clientes, la misma que se utilizara en el sistema central
para saber el reporte de las ventas efectuadas.
3.2. Estándares en el diseño de las pantallas
La interfaz de usuario es el sistema que permite al usuario interactuar
con el programa o aplicación que está usando. El uso de interfaces
gráficas, ha facilitado el aprendizaje y el manejo de los programas, al ser
más humanizados, sencillos, intuitivos y atractivos, logrando desplazar
aquellos sistemas que eran tediosos al trabajar.
El diseño tiene como objetivo primordial encontrar la mejor manera para
poder obtener algún tipo específico de información, para que en base a
ella se pueda desarrollar una interfaz amigable.
El diseñador es el encargado de crear el ambiente de trabajo de manera
estable y de acuerdo a las necesidades de los usuarios o vendedores ya
que estos serán los que manipulen el sistema a diario. El diseñador es el
que esta siempre esta presto a resolver demandas conflictivas entre el
problema, el plan de trabajo, el presupuesto y el nivel de calidad
deseado.
Los siguientes puntos describen algunas de las reglas y técnicas de
diseño que se han aplicado de manera más directa al diseño de las
pantallas del sistema.
3.2.1. Ubicación de los controles en la forma*
▪ Los StaticText o etiquetas van alineados a la izquierda
▪ Los SingleLineEdit o cajas de texto se alinean
horizontalmente. Así mismo sólo tienen tamaños
predeterminados.
▪ El color de fondo de los SingleLineEdit se diferencia los
campos del StaticText.
▪ Los Datawindows Control sólo se emplean para lo que es
reportes y búsquedas, así también como para registrar el
pedido que se le tomara al cliente.
▪ Todos los PictureButton van situados en la parte superior e
inferior de la forma para lo cual se le han asignado imágenes
con las siguientes extensiones:
1. Bitmaps, con .BMP extensiones
2. GIF or animated GIF files, with the .GIF extensión
3. JPEG files, with .JPEG or .JPG extensions
4. PNG files, con .PNG extensiones
▪ Los CommandButton control se encuentra en la parte inferior
de la forma.
▪ Todas las formas tienen los botones para cerrar la ventana.
▪ Se utiliza también VScrollBar para desplazarse de arriba hacia
abajo dentro de las formas
▪ Se utiliza TAB para pasar de una caja de texto a otra.
▪ Todas las formas aparecen con el mismo estilo de borde.
▪ Todos los controles están alineados correctamente.
▪ Los campos de fecha tienen el mismo formato (aaaa/MM/dd) y
están declaradas como TimeStamp.
3.2.2. Propiedades generales
Las siguientes propiedades se establecen para todos los controles
dentro de los formularios:
Propiedad Descripción Valor
FaceName Nombre de la Fuente Arial
Size Tamaño de la Fuente 8
Bold Con Negrita False
Tabla 3.1. Propiedades Generales
3.2.3. Formas
Las formas son las ventanas de la aplicación, las mismas que las
hemos definido con el tamaño de Design Size Default el cual ya es
un tamaño predeterminado para los dispositivos móviles, y le
permite al usuario abrir más de una forma a la vez.
A continuación, se detallan las propiedades comunes en las formas:
Propiedad Descripción Valor
Visible Si será vista en la
aplicación
True
Enable Activa Trae
Show SIP
Button
Botones desplayados en
una ventana
True
Smart Minimize
(X)
Cerrar la forma True
MenuBar Opciones de Minimizar,
Cerrar
True
IDE Windows
Size
Tamaño de la ventana Design Size Default
WindowsType Forma en como aparece
la ventana
Dependiendo de la
acción que vaya a
realizar
Backcolor Color de la forma Sky
Icon Icono de la forma Dependiendo de la
imagen de la forma
Tabla 3.2. Propiedades de la Forma
3.2.4. Botones
Permiten ejecutar una acción representada por la imagen o el texto
que tenga cada uno de los botones. Se ubican en la parte inferior,
horizontal de la ventana, situando en la parte superior la opción de
cerrar la aplicación en aquellas ventanas que tenga la opción de
main! Ya que aquellas que tengan la opción response solamente
tendrán un icono por el cual se cerrara la ventana. En todas las
formas, el botón Salir o cerrar, están separados del resto.
Las dimensiones de los botones están dadas de la siguiente
manera:
Propiedad Descripción Valor
Name Nombre del boton Empieza con el prefijo
pb
PictureName Nombre de la imagen del
botón
Dependiendo de
acción que va a
realizar el botón
VTextAlign Alineación del texto del
botón
(depende de la acción
del botón)
HTextAlign Posición del botón (dependiendo de la
posición donde se va
a ubicar el botón)
PowerTipText Mensaje que aparecerá
el pasar el Mouse sobre
el botón
Dependiendo de la
acción que vaya a
realizar el botón
Tabla 3.3. Propiedades de los botones
Los textos en los botones por lo general ejecutan una acción
determinada dependiendo de lo que indique el botón como por
ejemplo: el botón cantidad; sirve para cambiar la cantidad en alguno
de los pedidos en caso de que el cliente quiera cambiar la cantidad
de determinado articulo.
El Botón si o no que se encuentra en la ventana de confirmar
pedido servirá para guardar en la base el pedido o en su defecto
salir sin guardarlo.
3.2.5. SingleLineEdit
Los singleLineText son cajas de texto donde ingresaran datos
determinados dependiendo de lo que se especifique en cada uno
de los StaticText que se encuentre frente a ellos ya que el vendedor
será el encargado de llenar estos campos. Cabe recalcar que estos
controles se encuentran al lado derecho de la forma
Todos los controles de este tipo tienen las siguientes propiedades:
Propiedad Descripción Valor
Name Nombre del control Empieza con el
prefijo sle
Border Borde de la caja de
texto
True
BordeStyle Estilo del borde StyleLowered!
TextCase Estilo del texto Anycase!
Tabla 3.4. Propiedades de los SingliLineEdit
3.2.6. DropDownListBox
El DropDownListBox es una caja de texto con una lista
desplegable integrada. Son útiles cuando el vendedor requiera
seleccionar el estado en el cual se encuentra en esos
momentos el pedido a continuación una lista de los posibles
datos que puede seleccionar.
Figura 3.1 DropDownListBox
La lista puede estar ordenada por orden alfabético.
La propiedad más importante es el BorderStyle (estilo de combo)
que en el sistema tiene el valor StyleBox y el nombre de cada
control de este tipo empieza con el prefijo ddlb.
3.2.7. DataWindows Control
Permiten al vendedor escoger uno de los clientes que tenga
cargado en su PDA ya que previamente debe haber realizado una
visita para ofrecer los productos y descuentos que tengan cada uno
de ellos.
Además se utilizan dataWindows para presentar el pedido que esta
realizando en ese momento el cliente, esto es para poderlo
desplayar en la pantallas del PDA.
También utilizamos para realizar las consultas de algún
determinado cliente, producto o reporte de los pedidos que se han
efectuado durante el transcurso del día.
Figura 3.2 DataWindows Control
3.2.8. StaticText
Los StaticText (etiquetas) identifican la función de las cajas de
textos de de los datawindows que encontramos en la aplicación.
Todos los labels están alineados a la izquierda.
CAPITULO 4
4. FASE DE DESARROLLO Y
PRUEBA DEL SISTEMA
4.1 ARQUITECTURA
Usaremos una arquitectura Cliente-Servidor tres capas, la cual se divide
en: tres capas, con su respectivo grupo de interfaces definido.
La primera capa se denomina Capa de Aplicación, describe como hacen
su trabajo los programas de aplicación, es decir, básicamente el código al
que recurre el usuario (vendedor), para recuperar los datos deseados. Se
puede construir y desplegar múltiples interfaces de usuario, sin cambiar
en lo absoluto la lógica de aplicaciones.
La segunda capa se denomina Capa de Presentación, y consiste en la
interfaz gráfica de usuario (vendedor); que es el que recibe los datos del
sistema central para que pueda realizar la respectiva venta sin ningún tipo
de inconvenientes, logrando tener los datos en el momento apropiado.
La tercera capa se denomina Capa de Enlace de Datos, contiene los
datos necesarios para la aplicación; que son tomados de cualquier fuente
de información; como una base de datos de empresa o un conjunto de
documentos, la misma que nos permite establecer esquemas de
detección de errores para las transmisiones y reconfiguraciones de la red,
además de enviar bloques de datos con el control necesario para la
sincronización de los mismos.
A continuación les presentamos dos esbozos de la Arquitectura
Mencionada:
Figura 4.1 Arquitectura de la Aplicación
Base de datos
Interfaz de Usuario
Lógica de Aplicación
Documentos Extras
Figura 4. 1.1 Arquitectura
4.2 MODELO DE DESARROLLO
El modelo que utilizaremos en nuestro proyecto es el Modelo Orientado a
Objeto el cual se fortalece durante el proceso de re-ingeniería.
Aplicación
GUI
Datos
Reglas del
Negocio
Objetos del Negocio
El proceso Orientado a Objetos se mueve a través de una espiral
evolutiva que comienza con la comunicación con el usuario para definir
las clases básicas del problema.
El modelo espiral para la ingeniería de software ha sido desarrollado para
cubrir las mejores características tanto del ciclo de vida clásico, como de
la creación de prototipos.
El modelo representado mediante la espiral de la figura define cuatro
actividades principales:
1. Planificación: determinación de objetivos, alternativas y restricciones.
2. Análisis de riesgo: análisis de alternativas e identificación/resolución
de riesgos.
3. Ingeniería: desarrollo del producto del "siguiente nivel",
4. Evaluación del cliente: Valorización de los resultados de la
ingeniería.
Figura 4.2 Modelo Espiral
Durante la primera vuelta alrededor de la espiral se definen los objetivos,
las alternativas y las restricciones, y se analizan e identifican los riesgos.
Si el análisis de riesgo indica que hay una incertidumbre en los requisitos,
se puede usar la creación de prototipos en el cuadrante de ingeniería
para dar asistencia tanto al encargado de desarrollo como al cliente.
El cliente evalúa el trabajo de ingeniería (cuadrante de evaluación de
cliente) y sugiere modificaciones. Sobre la base de los comentarios del
cliente se produce la siguiente fase de planificación y de análisis de
riesgo. En cada bucle alrededor de la espiral, la culminación del análisis
de riesgo resulta en una decisión de "seguir o no seguir".
Con cada iteración alrededor de la espiral (comenzando en el centro y
siguiendo hacia el exterior), se construyen sucesivas versiones del
software, cada vez más completa y, al final, al propio sistema operacional.
Lo que es más importante permite a quien lo desarrolla aplicar el enfoque
de creación de prototipos en cualquier etapa de la evolución de prototipos
4.3. Configuración del Sistema
Primeramente antes de empezar con la construcción del sistema tenemos
que tener instaladas las herramientas necesarias para la aplicación como
son:
❖ SQL Anywhere 9.0
❖ Los parches de actualización, esta herramienta sirve para la
creación de la base de datos con la cual vamos a trabajar.
❖ PocketBuilder que es el lenguaje con el cual vamos a desarrollar
las ventanas de la aplicación, ya que este es visual y nos permitirá
trabajar en un ambiente agradable.
❖ Emulador de Pocket PC 2002 el cual me servirá para hacer la
sincronización del sistema central con el PDA o los PDA’s
4.4. Construcción del sistema
Para realizar la construcción de esta aplicación nos reunimos con la
persona encargada de proporcionarnos las indicaciones de cómo quiere
que desarrollemos su aplicación.
Determinación de los campos que vamos a utilizar en la base de datos,
para ello tenemos que determinar las relaciones si son de uno a muchos
o de muchos a muchos; así como su respectiva clave primaria y claves
foráneas según sea el caso.
Diseño de cada una de las pantallas que va a tener tanto el sistema
central como la aplicación que estará en el Pocket; para ello con
anterioridad hemos buscado información de otros sistemas para tener una
idea mas generalizada de lo que vamos a crear e implementar.
Determinación de los módulos que se crearan en la aplicación a
desarrollar.
4.5 Pruebas en el ambiente de desarrollo
Realizamos algunas pruebas en cada uno de los módulos para los cuales
detallaremos a continuación
❖ Modulo de rutas
Con este modulo tuvimos problemas al realizar la búsqueda del
código del cliente ya que al principio no barrimos todos los datos
que se encuentran en la base por medio del datawindows para lo
cual usamos variables que nos sirven para hacer dicho barrido
❖ Modulo de Pedido
En este modulo el único problemas que tuvimos fue al utilizar el
comando Úpate ya que nos presentaba problemas al guardar los
datos en la base eso es en el sistema remoto.
También nos presento inconvenientes con los botones de cambia
cantidad ya que al seleccionar el producto del cual íbamos a
cambiar la cantidad no nos seleccionaba el precio, ni el descuento
respectivo del producto para cual utilizamos arreglos en los cuales
guardábamos los datos necesarios para ejecutar esta opción.
❖ Modulo de Clientes
Este modulo permite cambiar algún dato del cliente ya que
tenemos la opción de modificar los datos sea esta por que tiene
una nueva dirección, teléfono o por cualquier otro detalle que
deseara cambiar.
❖ Modulo de Consulta clientes
En este modulo encontramos una lista de todos los clientes que
pertenecen a cada vendedor y luego de seleccionar una de ellos se
desplayara una ventana con toda la información del cliente esta
ventana no se puede modificar, ni alterar.
❖ Modulo de Consulta Pedido
En este modulo constaran todos los pedidos que ha realizado el
cliente así mismo se conocerá el estado en el cual se encuentra
dicho pedido ya sea este en proceso, denegado, en bodega y
despachado esto es manipulado también por el sistema central.
❖ Modulo de Stock
En este modulo encontraremos un detalle de todos los productos
que ofreceremos a nuestros clientes
CAPITULO 5
5. FASE IMPLEMENTACION DEL
SISTEMA
5.1. Instalación de la Aplicación en el Computador Central
El Sistema RVC central funcionara si tiene SQL Anywhere 9 y
PocketBuilder 2.0 ya que nuestro proyecto fue desarrollado con
estas herramientas móviles.
Proceda a seleccionar la carpeta “Central Sales” del CD de
instalación de los ejecutables:
1. En la carpeta de Venta movil RVC S.A., busque la carpeta “Central
Sales” .
Figura 5.1 Archivo de instalación del Sistema RVC movil
2. Seleccione la carpeta “Central Sales” y Cópiela en la unidad C
3. Abrir el ejecutable de centralsales que se encuentra en: C:\Central
Sales\centralsales (de tipo: PocketBuilder Workspace).
4. Ingresamos el usuario “sales” y el password.”salcentral”
5.2. Precauciones con el Archivo centralsales.ini
Este archivo contiene el DBMS de la base de datos, el nombre
de la base, el id, el password y el nombre del servidor. Tener
cuidado con el manejo de este archivo ya que es la conexión a la
base de datos para poner manipular los datos.
Figura 5.2. Archivo centralsales.ini
5.3 Instalación de la Aplicación en los dispositivos móviles
En nuestro proyecto vamos a trabajar con dos escenarios porque
no tenemos PDAs. El primer escenario lo vamos a crear en una
maquina y el segundo escenario en el emulador.
5.3.1. Primer Escenario
Vamos a instalar el Sistema RVC movil.
Proceda a seleccionar la carpeta “Mobiles Sales” del CD
de instalación de los ejecutables:
1. En la carpeta de Venta movil RVC S.A., busque la carpeta
“Mobiles Sales”.
2. Seleccione la carpeta “Mobiles Sales” y Cópiela en la
unidad C
5.3.2. Segundo Escenario
Vamos a trabajar con la carpeta ya instalada en el primer
escenario para que funcione tiene que tener instalado
Microsoft eMbedded Visual Tools. En el Emulador (Pocket
PC 2002) debe estar instalado SQL Anywhere 9 y
PocketBuilder 2.0 para que funcione nuestro proyecto.
Proceda a seleccionar la carpeta “Mobiles” del CD de
instalación de los ejecutables:
1. En la carpeta de Venta movil RVC S.A., busque la carpeta
“Mobiles”.
2. Seleccione la carpeta “Mobiles” y Cópiela en la unidad C
3. Comparta esa carpeta para copiarla en el emulador.
4. Abrir el ejecutable de mobilessales que se encuentra en:
C:\Mobiles Sales\mobilessales (de tipo: PocketBuilder
Workspace).
Figura 5.3 Aplicación mobilessales
5. Escogemos el icono Launch Emulador. Seleccionamos
Pocket PC 2002 Emulador y Launch
6. Se abre el Emulador (Pocket PC 2002) en el menú Start
Settings
Figura 5.4 Menu del Pocket PC 2002
7. Settings System About Device ID y escribimos en
Device name: Pocket_PC_05
Figura 5.5 Opciones del Settings
8. Ok. Volvemos al menú y seleccionamos Programs File
Explorer Open.
Escribimos el nombre de la maquina y a continuación el
nombre de la carpeta. Por ejemplo: \\DIANI-PC\MOBILES
Figura 5.6 Open copiar archivo compartido
9. En la siguiente ventana esciben el nombre de usuario de
su equipo, el password y el dominio.
10. Luego nos aparece los tres archivos que vamos a utilizar:
la base de datos con el .log mobilessales2 y el DSN
mobilessales1
Figura 5.7 Carpeta compartida mobiles
11. Seleccionamos la base de datos con el .log y lo copiamos
en Program File Sybase ASA9
Figura 5.8 ASA9 contenido
12. Regresamos a la carpeta compartida y seleccionamos el
DSN mobilessales1 y lo copiamos en My Device.
Figura 5.9 My Device contenido
13. Seleccionar Run Deploy Workspace y
automáticamente se baja al emulador.
14. Al emulador se baja el ejecutable y todos sus
componentes.
Figura 5.10 Aplicación mobilessales en el Emulador
15. Hacemos click en el ejecutable y se levanta la base de
datos “mobilessales”
Figura 5.11 Levantamiento de la BD
16. La primera ventana nos va a pedir seleccionar el
vendedor “Maida”, ingresar el usuario “Maida” y password
del vendedor “maida80”.
Figura 5.12 Venta movil RVC S.A.
5.4. Levantamiento de datos de los productos, clientes,
vendedores, rutas y reportes de los pedidos
Una vez que tenemos terminado toda nuestra aplicación que estará en el
PDA y en el sistema central entonces empezamos a sincronizar para
realizar las pruebas del sistema central y de los sistemas remotos que
están cargados en el PDA.
5.5 RECURSOS
5.5.1. Recursos Físicos
❖ Un área especial donde se encuentre dos Pentium 4 de 2.8Ghz
para avanzar en la documentación del proyecto, diseño de las
PDAs, diseño lógico y físico de la base de datos.
5.5.2. Recursos Tecnológicos
❖ Computadoras Pentium 4 de 2.8Ghz con S.O Windows XP
Profesional, 512Mb de RAM, Tarjetas de Red, Tarjetas
Inalámbricas, Emulador de PDAs, unidades de Cd-ROM,
Floppy, puertos USB.
❖ 3 Flash Memory
❖ 1 Impresora (usamos una de inyección)
5.5.3. Recursos de Software
❖ Software Pocket Builder
5.2.4. Recurso Humano
❖ Personas:
o Cristian Rodríguez
o Diana Vera
o Maida Cruz
5.6. FUNCIONALIDADES REQUERIDAS PARA EL PROYECTO.
o Dispositivo PDA (PALM)
o Sistema Operativo de red
o Dispositivo requerido para la sincronización
o Computador Central de RVC-Movil
CAPITULO 6
CONCLUSIONES
➢ Todas las empresas que se dedican a las ventas móviles de
productos deben contar con un sistema de ventas el cual facilite el
trabajo de los vendedores que laboran en la misma logrando
satisfacer sus necesidades, acorde a las nuevas tecnologías
informáticas existentes en nuestro mercado.
➢ El Sistema RVC-Móvil proporcionará mayor agilidad al proceso de
ventas y se adaptará a los cambios futuros que se llegaren a
presentar.
➢ Permitirá el manejo del perfil del cliente para mantener la información
del mismo lo mas actualizada posible.
RECOMENDACIONES
Técnicas
✓ Todas las personas que manejen el sistema requerirá de un
PDA la cual tendrá cargada toda la aplicación con las funciones
necesarias para cada vendedor, que luego al sincronizar estará
en comunicación con el sistema central que será el encargado
de que el pedido llegue a tiempo al cliente, esta actuara como
tipo servidor, es decir, con mejores y mayores funcionalidades
porque en el estará almacenada la base de datos.
Generales
✓ Tener muy en cuenta el estado de cada uno de los PDA ya que
si estos presentaran algún tipo de averías, el vendedor no podrá
realizar el trabajo por medio de estos dispositivos y más bien se
demoraría al momento de sincronizar con el sistema central ya
que no cuenta con ella por descuido de ellos mismos.
BIBLIOGRAFIA
Paginas consultadas:
www.programaenpalm.com
www.amazon.com
www.ianywhere.com
www.Sybase.com
www.axonom.com
www.consoltic.com
www.ni.com
Manuales
➢ MobiLink Synchronization with Adaptive Server Anywhere Version 9.0
➢ SalesDB Sample Application for PocketBuilder
➢ Adaptive Server Anywhere 9
➢ PowerBuilder
➢ PocketBuilder
UNIVERSIDAD DE GUAYAQUIL
Facultad De Ciencias Matemáticas Y Físicas
Carrera De Ingeniería En Sistemas
Computacionales
“Desarrollo del Software para la automatización de Fuerza de
Ventas con PDA’s, RVC -Móvil”
PROYECTO DE TESIS GRADO
CURSO DE GRADUACIÓN
Previo a la Obtención del Titulo de:
INGENIERO EN SISTEMAS COMPUTACIONALES
Autores:
Cruz Olivares Maida Elizabeth
Rodríguez Jaramillo Cristian Yván
Vera Arroyo Diana Margarita
GUAYAQUIL - ECUADOR
Año: 2007
AGRADECIMIENTO
A Dios por que gracias a él hemos podido cumplir una meta más en nuestra
vida.
A nuestros padres por el apoyo incondicional que nos brindaron, porque con
sus sabios consejos nos guiaron por el camino del bien.
A nuestros hermanos, de quienes hemos aprendido la importancia de tener
una familia y de disfrutar ese privilegio.
A la Universidad de Guayaquil, nuestro segundo hogar, donde nos
enseñaron con amor y paciencia, y por que nos ha dado la oportunidad de
sentirnos partícipes de sus reconocimientos.
A los docentes de la Carrera de Ingeniería de Sistemas, por compartir sus
conocimientos y prepararnos profesionalmente, brindándonos su apoyo en
las dificultades que se presentaban durantes los años de estudio.
A nuestros amigos, por estar juntos en los buenos y malos momentos,
porque siempre nos brindaron su apoyo y confianza en todo momento
A los que conocimos, a los que conocemos y a los que conoceremos, porque
de cada persona aprendemos algo nuevo. Muchas Gracias.
DEDICATORIA Deseo dedicar este trabajo con todo cariño a mis Padres, pues significa
entregarles a ellos una lid conseguida ya que con su gran ayuda, su
desinteresada entrega y abnegado sacrificio en su trabajo me han dado todo
lo conveniente a mi educación, son ellos los que han sabido darme ánimos y
consejos cuando yo los necesite.
A ellos les dedico este trabajo, que es el resultado de todo lo que me he
esforzado por aprender, para la culminación del mismo.
Cruz Olivares Maida
Este proyecto lo dedico a mis padres que siempre están a mi lado
apoyándome, dándome sabios consejos, preocupándose, por estar a mí lado
en mis triunfos y derrotas, por confiar siempre en mi y por cumplir uno de
sus sueños: Ser un profesional.
A la memoria de mi abuelo Luís Alberto Jaramillo Holguín, hombre sencillo,
respetuoso de quien aprendí a no rendirme en los momentos difíciles.
A mis amigos que han estado junto a mí durante todo el tiempo en los
buenos y malos momentos, sin importar la situación y el tiempo en que los he
necesitado.
Rodríguez Jaramillo Cristian
Le dedico esta tesis a mi mama que con su amor, esfuerzo y compresión me
ha sabido guiar para llegar hacer una excelente personal y profesional.
A la memoria de mi papa que me dejo un legado de que debemos luchar por
lo que queremos hasta alcanzarlo.
A la memoria de mi abuelita Rosa y mi mami Lidia que siempre estuvieron
conmigo apoyándome cuando las necesite y dándome un abrazo de amor.
Vera Arroyo Diana
DECLARACION EXPRESA
“La autoría de la tesis de grado corresponde exclusivamente al suscrito(s),
perteneciendo a la Universidad de Guayaquil los derechos que generen la
aplicación de la misma”
(Reglamento de Graduación de la Carrera de Ingeniería en Sistemas
Computacionales, Art. 26)
INDICE GENERAL
Pág.
AGRADECIMIENTO II
DEDICATORIA III
TRIBUNAL DE GRADUACION VI
DECLARACION EXPRESA VII
INDICE GENERAL VIII
INDICE DE FIGURAS XII
INDICE DE TABLAS XIII
INTRODUCCION 1
CAPITULO 1
1 Enfoque de RVC – Movil 4
1.1 Visión 4
1.2 Misión 4
1.3 Objetivos 5
1.4 Metodología 6
CAPITULO 2
2 FASE DE ANALISIS 13
2.1 Situación Actual 13
2.2 Descripción del Problema 15
2.2.1 Problemática 15
2.2.2 Solución de la Problemática 16
2.3 Estudio de Factibilidad 16
2.3.2 Factibilidad Operacional 17
2.3.3 Factibilidad Técnica 18
2.3.4 Factibilidad Económica 18
CAPITULO 3
3 ETAPA DE DISEÑO 20
3.1 Análisis de los Procesos Involucrados 20
3.2 Estándares en el diseño de pantallas 27
3.2.1 Ubicación de los controles en la forma 29
3.2.2 Propiedades generales 30
3.2.3 Formas 31
3.2.4 Botones 32
3.2.5 SingleLineEdit 34
3.2.6 DropDownListBox 35
3.2.7 Datawindows Control 36
3.2.8 StaticText 37
CAPITULO 4
4 ETAPA DE DESARROLLO Y PRUEBA DEL SISTEMA 39
4.1 Arquitectura 39
4.2 Modelo de desarrollo 42
4.3 Configuración del Sistema 46
4.4 Construcción del Sistema 47
4.5 Pruebas en el ambiente de desarrollo 48
CAPITULO 5
5 IMPLEMENTACION 51
5.1 Instalación de la aplicación en el computador central 51
5.2 Precauciones con el archivo Centralsales.INI 52
5.3 Instalación de la aplicación en los dispositivos móviles 53
5.3.1 Primer escenario 53
5.3.2 Segundo escenario 54
5.4 Levantamiento de datos de los artículos, clientes, vendedor, rutas
y reportes.
64
5.5 Recursos 65
5.5.1 Recursos Físicos 65
5.5.2 Recursos Tecnológicos 65
5.5.3 Recursos de Software 65
5.5.4 Recurso Humano 66
5.6 Fucionalidades requeridas para el proyecto 66
INDICE DE FIGURAS
Pág.
Figura 1.1. Ciclo de Vida del Proyecto 6
Figura 3.1. DropDownListBox
36
Figura 3.2. DataWindows Control 37
Figura 3.3 StatictText 38
Figura 4.1. Arquitectura de la Aplicación
41
Figura 4.1.1 Arquitectura 42
Figura 4.2. Modelo Espiral
44
Figura 5.1. Archivo de Instalación del Sistema RVC – Móvil 52
Figura 5.2. Archivo CentralSales.INI 53
Figura 5.3. Aplicación Mobilessales 55
Figura 5.4. Menú del Pocket PC 2002 56
Figura 5.5. Opciones del Settings 57
Figura 5.6. Open copiar archivo compartido 58
Figura 5.7. Carpeta compartida móviles 59
Figura 5.8. ASA 9 contenido 60
Figura 5.9. My Device contenido 61
Figura 5.10. Aplicación mobilessales en el emulador 62
Figura 5.11. Levantamiento de la BD 63
Figura 5.12. Venta móvil RVC S.A. 64
INDICE DE TABLAS
Pág.
Tabla 3.1. Propiedades Generales 31
Tabla 3.2. Propiedades de la Forma 31 – 32
Tabla 3.3. Propiedades de los botones 33
Tabla 3.4. Propiedades de los SingleLineEdit 35
INTRODUCCION
Actualmente la informática ha incursionado en el mercado del Desarrollo de
Sistemas para automatizar la información facilitando el trabajo del hombre
en diversas áreas; por esta razón muchas empresas ahorran tiempo y
espacio utilizando sistemas informáticos en áreas como: Ventas,
Contabilidad, Tesorería, Recursos humanos, Servicios al cliente, etc. Este
proyecto cumple las necesidades para que los empleados de las empresas
que posean una fuerza de ventas puedan realizar la toma de pedidos
mediante un dispositivo móvil, manteniendo la información segura y
agilitando dicho proceso para el bienestar del elemento más importante de la
empresa: el cliente.
Este sistema fue desarrollado sobre una plataforma Windows con
herramienta Pocket PowerBuider 2.0 e interactúa de manera directa con la
base de datos SQL Anywhere Studio. Las herramientas utilizadas nos han
brindado soportes para implementar la estructura que más adelante se
detalla, a más de manejar una base de datos sólida en la cual se pueden
aplicar restricciones y permisos para cada usuario que se conectan por
medio de la red.
El Sistema que presentamos está basado en parámetros con la finalidad de
poder adaptarse a las necesidades que se presenten en una empresa que
que se dedica a las ventas y pueda acoplarse fácilmente a cualquier otra
empresa que posee una fuerza de venta.
CAPITULO 1
1. MODELO ESTRUCTURAL DEL SISTEMA
1.1. Diagrama Entidad-Relación
El modelo ha quedado de la forma como se presenta en la figura 1.1,
incorporando parámetros para lo más importante del sistema.
1.2. Detalle Descriptivo de las tablas
➢ CLIENTE
Esta tabla guardará información sobre cada cliente. Su clave
primaria es el código del cliente clien_id y el código del vendedor
vend_id. La relación dentro del diagrama que lleva con cada
tabla es la siguiente:
TABLA CAMPO
VENDEDOR vend_id
Tabla 1.1. Tablas que se relacionan con CLIENTE
➢ HISTO_CLIEN
Esta tabla guardará información sobre el historial de cada cliente.
Su clave primaria está formada por el código del cliente clien_id.
La relación dentro del diagrama que lleva con cada tabla es la
siguiente:
TABLA CAMPO
CLIENTE clien_id
VENDEDOR vend_id
Tabla 1.2. Tablas que se relacionan con HISTO_CLIEN
➢ HISTO_PED
Esta tabla guardará información sobre el historial de los pedidos. Su
clave primaria está formada por el código del pedido pedido_id.
La relación dentro del diagrama que lleva con cada tabla es la
siguiente:
TABLA CAMPO
CLIENTE clien_id
VENDEDOR vend_id
TOMA_PEDIDO pedido_id
Tabla 1.3. Tablas que se relacionan con HISTO_PED
➢ INI_SESION
Esta tabla guardará información sobre el inicio de sesión. Su clave
primaria es la clave del vendedor clave_vend. La relación dentro
del diagrama que lleva con cada tabla es la siguiente:
TABLA CAMPO
VENDEDOR vend_id
Tabla 1.4. Tablas que se relacionan con INI_SESION
➢ PRODUCTO
Esta tabla guardará información sobre cada producto. Su clave
primaria es el código del producto prod_id. La relación dentro del
diagrama que lleva con cada tabla es la siguiente:
TABLA CAMPO
TOMA_PEDIDO_ITEMS items_id
Tabla 1.5. Tablas que se relacionan con PRODUCTO
➢ RUTAS
Esta tabla guardará información sobre las rutas. Su clave primaria
es el código de la ruta ruta_id. La relación dentro del diagrama
que lleva con cada tabla es la siguiente:
TABLA CAMPO
CLIENTE clien_id
VENDEDOR vend_id
Tabla 1.6. Tablas que se relacionan con RUTAS
➢ TOMA_PEDIDO
Esta tabla guardará información sobre cada pedido que realice el
vendedor. Su clave primaria es el código del pedidopedido_id y el
código del vendedor vendedor_id. La relación dentro del
diagrama que lleva con cada tabla es la siguiente:
TABLA CAMPO
CLIENTE cliente_id
VENDEDOR vendedor_id
Tabla 1.7. Tablas que se relacionan con TOMA_PEDIDO
➢ TOMA_PEDIDO_ITEMS
Esta tabla guardará información sobre cada producto que
seleccione el vendedor. Su clave primaria es el código del item
items_id. La relación dentro del diagrama que lleva con cada tabla
es la siguiente:
TABLA CAMPO
PRODUCTO producto_id
TOMA_PEDIDO pedido_id
Tabla 1.8. Tablas que se relacionan con TOMA_PEDIDO_ITEMS
➢ VENDEDOR
Esta tabla guardará información sobre cada vendedor. Su clave
primaria está formada por el código del vendedor vend_id. La
relación dentro del diagrama que lleva con cada tabla es la
siguiente:
TABLA CAMPO
PEDIDO pedido_id
CLIENTE Cliente_id
RUTAS ruta_id
Tabla 1.9. Tablas que se relacionan con VENDEDOR
CAPITULO 2
2. DICCIONARIO DE DATOS
2.1. Tablas de la Base de Datos
CLIENTE
CAMPO TIPO DEFINICIÓN
Clien_id Varchar(10) Código del Cliente (PK)
Name_clien Char(50) Nombre del Cliente
Ced_clien Integer Cedula del cliente
Estado_civil Char(20) Estado civil del cliente (soltero y
casado)
Direccion_clien Varchar(30) Dirección domiciliaria del cliente
Telef_clien Integer Numero de teléfono convencional
del cliente
Movil_clien Integer Numero de teléfono celular del
cliente
Direc_work Varchar(30) Dirección de trabajo del cliente
Tele_work Integer Numero de teléfono del lugar de
trabajo del cliente
Email_clien Varchar(30) Dirección de correo electrónico
del cliente
Fax_clien Integer Numero de fax del cliente
Forma_pago Char(30) Forma en la que el cliente puede
cancelar su deuda
Last_modified Date Fecha de sincronización
Contacto Char(30) Nombre de la persona de
referencia
Vend_id Varchar(10) código del vendedor
Fecha Timestamp Fecha de ingreso
Tabla 2.1. Campos de la Tabla CLIENTE
HISTO_CLIEN
CAMPO TIPO DEFINICIÓN
Clien_id Varchar(10) Código del cliente (PK)
Vend_id Varchar(10) Código del vendedor
Factu_id Varchar(10) código de la factura
Dias_vencido Date Numero de días en que la factura
ha vencido
Total Float Es el precio total de la venta
Saldo Double Es la diferencia del total menos el
abono
Tabla 2.2. Campos de la Tabla HISTO_CLIEN
HISTO_PED
CAMPO TIPO DEFINICIÓN
Pedido_id Varchar(10) Código del pedido (PK)
Clien_id Varchar(10) código del cliente
Vend_id Varchar(10) Código del vendedor
Total_gene Numeric(10) Es el total de la venta
Tabla 2.3. Campos de la Tabla HISTO_PED
INI_SESION
CAMPO TIPO DEFINICIÓN
Clave_vend Varchar(10) Clave del vendedor (PK)
Usuario_vend Varchar(10) Usuario del vendedor
Vend_id Varchar(10) Código del vendedor
Tabla 2.4. Campos de la Tabla INI_SESION
PRODUCTO
CAMPO TIPO DEFINICION
Prod_id Varchar(6) Código del producto (PK)
Descripcion Char(30) Descripción especifica del
producto
Precio Numeric(6,2) Valor de venta del producto
Descuento Numeric(6,2) Valor que se le aplica a los
productos que tiene descuentos
Cantidad Integer Cantidad existente de cada
producto
Caracteristicas Char (30) Detalle especifico de cada
producto
Tabla 2.5. Campos de la Tabla PRODUCTO
RUTAS
CAMPO TIPO DEFINICIÓN
Ruta_id Varchar(10) Código de la ruta (PK)
Clien_id Varchar(10) código del cliente a visitar
Vend_id Varchar(10) Código del usuario que realiza la
ruta(PK)
Observacion Varchar(50) Campo en el que se ingresan datos
durante la toma del pedido
Fecha_visita Date Fecha en la que se realizo la toma
del pedido
Last_modified Timestamp Campo para la sincronización
Tabla 2.6. Campos de la Tabla RUTAS
TOMA_PEDIDO
CAMPO TIPO ASIGNATURA
Pedido_id Varchar(10) Código del pedido (PK)
Cliente_id Varchar(10) Código del cliente
Vendedor_id Varchar(10) Código del vendedor
Estado Varchar(15) Estado en el que se encuentra el
pedido: Procesando, Aceptado,
Denegado, Despachado.
Last_modified Date Fecha de sincronización
Fecha Datetime Fecha en que se realiza el pedido
Tabla 2.7. Campos de la Tabla TOMA_PEDIDO
TOMA_PEDIDO_ITEMS
CAMPO TIPO DEFINICIÓN
Pedido_id Varchar(10) Código del pedido
Producto_id Varchar(6) Código del producto
Cantidad Integer Números de artículos a seleccionar
Total Numeric(6) Cantidad total del pedido
Items_id Decimal(9,2) código de pedido items(PK)
Vendedor_id Varchar(10) código del vendedor
Last_modified Timestamp Fecha de sincronización
Tabla 2.8. Campos de la Tabla TOMA_PEDIDO_ITEMS
VENDEDOR
CAMPO TIPO DEFINICIÓN
Vend_id Varchar(10) Código del vendedor (PK)
Ced_vendedor Integer Numero de cedula del vendedor
Name_vende Char(50) Nombre del vendedor
Direccion_vende Varchar(30) Dirección domiciliaria del
vendedor
Telef_vende Integer Numero de teléfono convencional
del domicilio del vendedor
Movil_vende Integer Numero de teléfono celular del
vendedor
Estado_civil
Char(20) Estado civil del vendedor,
soltero(a) o casado(a)
Last_modified Timestamp Fecha de sincronización
Tabla 2.9. Campos de la Tabla VENDEDOR
2.2. Scripts de Creación de las Tablas
A continuación se detalla el contenido del archivo scripts.sql que contiene
todas las sentencias para la creación de las tablas del sistema de venta
móvil:
CREATE TABLE "sales"."vendedor"
(
"vend_id" varchar(10) NOT NULL ,
"ced_vendedor" integer NULL ,
"name_vende" char(50) NULL ,
"direccion_vende" varchar(30) NULL ,
"telef_vende" integer NULL ,
"movil_vende" integer NULL ,
"estado_civil" char(20) NULL ,
"last_modified" timestamp NULL DEFAULT timestamp ,
PRIMARY KEY ("vend_id"),
)
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."vendedor" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."vendedor" TO "PUBLIC" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."vendedor" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."vendedor" TO "Dianavera" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."vendedor" TO "Maidacruz" FROM "sales"
go
GRANT SELECT ON "sales"."vendedor" TO "Maidacruz" WITH GRANT
OPTION
go
CREATE TABLE "sales"."ini_sesion"
(
"clave_vend" varchar(10) NOT NULL ,
"usuario_vend" varchar(10) NOT NULL ,
"vend_id" varchar(10) NOT NULL ,
PRIMARY KEY ("clave_vend"),
)
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."ini_sesion" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."ini_sesion" TO "PUBLIC" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."ini_sesion" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."ini_sesion" TO "Dianavera" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."ini_sesion" TO "Maidacruz" FROM "sales"
go
GRANT SELECT ON "sales"."ini_sesion" TO "Maidacruz" WITH GRANT
OPTION
go
CREATE TABLE "sales"."cliente"
(
"clien_id" varchar(10) NOT NULL ,
"name_clien" char(50) NULL ,
"ced_clien" integer NULL ,
"estado_civil" char(20) NULL ,
"direccion_clien" varchar(30) NULL ,
"telef_clien" integer NULL ,
"movil_clien" integer NULL ,
"direc_work" varchar(30) NULL ,
"tele_work" integer NULL ,
"email_clien" varchar(30) NULL ,
"fax_clien" integer NULL ,
"forma_pago" char(30) NULL ,
"last_modified" date NULL ,
"contato" char(30) NULL ,
"vend_id" varchar(10) NOT NULL ,
"fecha" timestamp NULL DEFAULT timestamp ,
PRIMARY KEY ("clien_id", "vend_id"),
)
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."cliente" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."cliente" TO "PUBLIC" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."cliente" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."cliente" TO "Dianavera" WITH GRANT
OPTION
go
CREATE TABLE "sales"."producto"
(
"prod_id" varchar(6) NOT NULL ,
"descripcion" char(30) NULL ,
"precio" numeric(6,2) NULL ,
"descuento" numeric(6,2) NULL ,
"cantidad" integer NULL ,
"caracteristicas" char(30) NULL ,
PRIMARY KEY ("prod_id"),
)
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."producto" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."producto" TO "PUBLIC" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."producto" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."producto" TO "Dianavera" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."producto" TO "Maidacruz" FROM "sales"
go
GRANT SELECT ON "sales"."producto" TO "Maidacruz" WITH GRANT
OPTION
go
CREATE TABLE "sales"."rutas"
(
"ruta_id" varchar(10) NOT NULL ,
"clien_id" varchar(10) NOT NULL ,
"vend_id" varchar(10) NOT NULL ,
"observacion" varchar(50) NULL ,
"fecha_visita" date NULL ,
"last_modified" timestamp NULL DEFAULT timestamp ,
PRIMARY KEY ("ruta_id", "vend_id"),
)
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."rutas" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."rutas" TO "PUBLIC" WITH GRANT OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."rutas" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."rutas" TO "Dianavera" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."rutas" TO "Maidacruz" FROM "sales"
go
GRANT SELECT ON "sales"."rutas" TO "Maidacruz" WITH GRANT
OPTION
go
CREATE TABLE "sales"."histo_ped"
(
"pedido_id" varchar(10) NOT NULL ,
"clien_id" varchar(10) NULL ,
"vend_id" varchar(10) NOT NULL ,
PRIMARY KEY ("pedido_id"),
)
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."histo_ped" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."histo_ped" TO "PUBLIC" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."histo_ped" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."histo_ped" TO "Dianavera" WITH GRANT
OPTION
go
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER, REFERENCES
ON "sales"."histo_ped" TO "Maidacruz" FROM "sales"
go
CREATE TABLE "sales"."histo_clien"
(
"clien_id" varchar(10) NOT NULL ,
"vend_id" varchar(10) NOT NULL ,
"factu_id" varchar(10) NULL ,
"dias_vencido" date NULL ,
"total" float NULL ,
"saldo" double NULL ,
PRIMARY KEY ("clien_id"),
)
go
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER, REFERENCES
ON "sales"."histo_clien" TO "Maidacruz" FROM "sales"
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."histo_clien" TO "PUBLIC" FROM "sales"
go
GRANT SELECT ON "sales"."histo_clien" TO "PUBLIC" WITH GRANT
OPTION
go
GRANT INSERT, DELETE, UPDATE, ALTER, REFERENCES ON
"sales"."histo_clien" TO "Dianavera" FROM "sales"
go
GRANT SELECT ON "sales"."histo_clien" TO "Dianavera" WITH GRANT
OPTION
go
CREATE TABLE "sales"."toma_pedido_items"
(
"pedido_id" varchar(10) NOT NULL ,
"producto_id" varchar(6) NULL ,
"cantidad" integer NOT NULL ,
"total" decimal(9,2) NULL ,
"items_id" integer NOT NULL DEFAULT autoincrement
,
"vendedor_id" varchar(10) NULL ,
"last_modified" timestamp NULL DEFAULT timestamp ,
PRIMARY KEY ("items_id"),
)
go
CREATE TABLE "sales"."toma_pedido"
(
"pedido_id" varchar(10) NOT NULL ,
"cliente_id" varchar(10) NULL ,
"vendedor_id" varchar(10) NOT NULL ,
"estado" varchar(15) NULL ,
"last_modified" date NULL ,
"fecha" "datetime" NULL DEFAULT timestamp ,
PRIMARY KEY ("pedido_id", "vendedor_id"),
)
go
commit work
go
CAPITULO 3
3. REQUERIMIENTOS TECNICOS DEL SISTEMA
3.1. Requerimientos de Hardware
El Hardware para este sistema no necesita ser específicamente de una
marca, proveedor o tecnología. Las recomendaciones de las
características que debería tener la máquina que actuaría como servidor
sería el siguiente:
- Un procesador preferiblemente INTEL Pentium IV mayor de 3 GHz o
su equivalente.
- Memoria Ram de 512 MB.
- Disco Duro superior a 10 GB.
Las recomendaciones mínimas para los dispositivos móviles máquinas
clientes deberían ser las siguientes:
- Un Procesador ARM Intel/Samsung/Texas Instruments de 200Mhz a
600Mhz
- Memoria FLASH ROM 48MB , Ram de 64 MB como mínimo.
- Modulo de expansión incorporado SD o CF.
- Puerto Infrarrojos, conexión por USB, Bluetooth, (WiFi)
- Baterías recargables Li-Ion1000mAh+ (1800mAh)
3.2. Requerimientos de Software
Como hemos mencionado anteriormente, este sistema está desarrollado
sobre con herramientas para aplicaciones móviles tanto el sistema
central como la aplicación móvil, por esta razón son necesarios los
siguientes requerimientos:
PocketBuilder 2.0
SQL Anywhere 9 (Adaptive Server Anywhere 9 y MobiLink
Synchronization 9).
Microsoft eMbedded Visual Tools.
3.3. Requerimientos Generales
Antes de la Ejecución del Sistema Fuerza de Ventas con PDAs “RVC
Móvil” se tienen que seguir los siguientes pasos:
Tener las carpetas Central Sales y Móviles Sales en la unidad C.
Comprobar la existencia de las bases de datos: centralsales.db,
mobilessales1.db, mobilessales2.db en sus respectivas carpetas.
Revisar el ODBC en la máquina central y en cada vendedor, que
contiene el nombre de la base que se esta utilizando, el usuario con
que se conecta a la base, la ruta de la base de datos y el nombre :
Revisar el ODBC antes de instalar en el emulador del vendedor, es el
mismo que la central va a cambiar la estructura, contiene los
siguientes parámetros:
- El usuario y el password con el cual se conecta a la base.
- El nombre del motor que es el nombre de la base de datos.
- El nombre de la base de datos es el mismo que se encuentra en el
ODBC de la maquina central.
- La ruta de la base de datos en el emulador (databasefile=\Program
Files\Sybase\ASA9\mobilessales2.db)
- La ruta en el emulador para empezar el ejecutable del MobiLink
(start= \.....\dbsrv9.exe).
Verificar el archivo start_ml que contiene la información para levantar
MobiLink (para sincronizar la información entre el sistema central y los
móviles “pda o el emulador”).
CAPITULO 4
4. INSTALACION DE COMPONENTES
4.1. Instalación de SQL Anywhere 9 en el Servidor
Hay dos formas de instalar SQL Anywhere 9. Se puede realizar
instalación local o remota. Una instalación local instala SQL Anywhere 9
en el equipo que se está utilizando actualmente. Mediante una instalación
remota se puede instalar SQL Anywhere 9 en otro equipo que se
encuentre en la red.
Si es la primera vez que se instala SQL Anywhere 9, conviene realizar
una instalación local antes de intentar relazar la opción remota. De esta
forma nos podemos familiarizar con el procedimiento
general de instalación.
Para realizar una instalación local hay que seguir estos simples pasos
para tener SQL Anywhere Studio 9 instalado y funcionando en el servidor:
1. Introducir el CD de SQL Anywhere 9 en una unidad de CDs. Si el
sistema operativo del servidor está configurado para iniciar
automáticamente los CDs, aparecerá una carpeta con el nombre de
SQL Anywhere Studio 9.0.2 Windows 32 bits el, se debe buscar un
icono que tiene de nombre setup. Se da doble click sobre este
icono y el diálogo que prepara la instalación de SQL Anywhere 9
aparecerá, como se muestra en la Figura 4.1. En otro caso, será
necesario ejecutar manualmente el programa Autorun.exe (situado en
el directorio de más alto nivel del CD).
Figura 4.1. Pantalla inicial para la instalación de SQL Anywhere 9
2. aparecerá una pantalla de bienvenida a la instalación de SQL
Anywhere 9, como se muestra en la figura 4.2. Para continuar con la
instalación se debe dará click en el botón Next.
Figura 4.2. Pantalla de Bienvenida a la instalación de SQL Anywhere 9
3. Se muestra el cuadro de diálogo Contrato de licencia de software.
Primero se selecciona el país o región en la que nos encontramos,
para lo cual debemos seccionar la opción que dice: Americas and Asia
Pacifid-General. Después se debe seleccionar la opción que dice I
accept the termes of this agreement como se muestra en la Figura 4.3
en la que se aceptamos el contrato de licencia, hay que pulsar en Next
continuar con el proceso de instalación.
Figura 4.3. Términos de Licencia
4. Aparece el cuadro de diálogo Clave del CD. Hay que introducir la
clave de CD de 25 caracteres para registrar SQL Anywhere 9, como
se muestra en la siguiente figura. Hay que pulsar en Next para que
continúe el proceso de instalación.
Figura 4.4. Clave del CD
5. Aparece el cuadro de dialogo en la que nos presenta información de la
ruta en la que se va a instalar SQL Anywhere 9 como se muestra en la
figura 4.5. Se puede cambiar la ruta de instalación presionando
Browser pero se recomienda no cambiar esta ruta luego presionamos
Next para continuar con el proceso de instalación.
Figura 4.5. Ruta donde se instalara SQL Anywhere 9
6. Aparece el cuadro de dialogo en la que nos presenta información de la
ruta en la que se va a instalar los componentes de SQL Anywhere 9
como se muestra en la figura 4.6. Se puede cambiar la ruta de
instalación presionando Browser pero se aconseja no hacerlo, se
presiona Next para continuar con el proceso de instalación.
Figura 4.6. Ruta donde se instalaran componentes SQL Anywhere 9
7. Aparece el cuadro de dialogo en la que nos presenta información de
los componentes de SQL Anywhere 9 que se van a instalar como se
muestra en la figura 4.7. Se pueden quitar componentes si se crea
conveniente y presiona Next para continuar con el proceso de
instalación.
Figura 4.7. Selección de componentes que se necesitan instalar
8. Aparece el cuadro de diálogo Información del usuario. Hay que
comprobar que el nombre y la empresa son correctos Pulsar Next
para continuar.
Figura 4.8. Información del usuario
9. Se muestra el cuadro de diálogo Selección de carpeta de instalación.
Hay que pulsar Next para continuar.
Figura 4.9. Selección de carpeta para la instalación
10. Aparece el cuadro de diálogo Archivos a acopiar en el equipo. Hay
que pulsar Next para dar inicio a la instalación de SQL Anywhere 9.
Figura 4.10. Archivos a copiar
11. Se muestra el cuadro de diálogo Documentación. Se debe chequear
que las dos opciones de documentación estén seleccionadas y pulsar
Next para continuar con el proceso de instalación.
Figura 4.11. Instalación de la Documentación
12. Aparece el cuadro de diálogo en la que nos solicita la instalación de
SQL Anywhere para Windows CE. A continuación debemos pulsar
Install para dar inicio al proceso de instalación de SQL Anywhere para
Windows CE, durante este proceso aparecerán varios cuadros de
diálogos similares a los vistos en los pasos 2, 8, 6, 7, 10 por lo que se
debe pulsar Next para continuar con el proceso de instalación.
Figura 4.12. Instalación de SQL Anywhere para Windows CE
13. Aparece el cuadro de diálogo en la que nos confirma que la instalación
de SQL Anywhere para Windows CE ha completado, además
debemos deseleccionar la opción de ejecutar el emulador de Windows
CE. Hay que pulsar Finish para finalizar la instalación de SQL
Anywhere para Windows CE y continuar con el siguiente paso.
Figura 4.13. Instalación de SQL Anywhere para Windows CE completada
14. Aparece el cuadro de diálogo en la que nos solicita la instalación de
InfoMaker 9. A continuación debemos pulsar Install para dar inicio al
proceso de instalación de InfoMaker 9, durante este proceso
aparecerán varios cuadros de diálogos similares a los vistos en pasos
anteriores por lo que se debe pulsar Next para continuar con el
proceso de instalación.
Figura 4.14. Instalación de InfoMaker 9
15. Aparece el cuadro de diálogo en la que nos confirma que la
instalación de InfoMarker 9 ha completado, además debemos
deseleccionar la opción de ver el archivo ReadMe que muestra
información de InfoMaker 9. Hay que pulsar Finish para finalizar la
instalación de InfoMaker 9 y continuar con el siguiente paso.
Figura 4.15. Instalación de InfoMaker 9 completada
16. Aparece el cuadro de diálogo en la que nos confirma que la
instalación de SQL Anywhere 9 se ha completado, además debemos
deseleccionar las opciones de ver el archivo ReadMe y conectarse al
sitio web de Sybase. Hay que pulsar Finish para finalizar la instalación
de SQL Anywhere 9.
Figura 4.16. Instalación de SQL Anywhere completada
17. Aparece el cuadro de diálogo Reiniciar el Equipo, como se muestra
en la Figura 4.17. No se selecciona la opción para reiniciar el equipo
ya que debemos instalar un componente de Java para la base.
Figura 4.17. Reiniciar el Equipo
18. instalación del componente de Java para la Base, para realizar este
proceso debemos volver a empezar desde el paso 1 al paso 6 con la
diferencia que en el paso 4 que corresponde al cuadro de diálogo
Clave del CD. Hay que introducir la clave de CD de 25 caracteres
para registrar el componente de Java, una vez que se hayan realizado
los pasos del 1 al 6 hay que pulsar en Next para que continúe el
proceso de instalación.
19. Aparece el cuadro de dialogo en la que nos presenta información del
componentes de Java que se va a instalar como se muestra en la
figura 4.18. Durante este proceso aparecerán varios cuadros de
diálogos similares a los vistos en pasos anteriores por lo que se debe
pulsar Next continuar con el proceso de instalación.
Figura 4.18. Iniciar la copia de archivos
Aparece el cuadro de diálogo Reiniciar el Equipo, como se muestra en la
Figura 4.17. En esta ocasión se selecciona la opción para reiniciar el
equipo para que se actualicen los cambios realizados.
4.2. Instalación de los parches
1. Introducir el CD donde se encuentren los archivos
sa_902_win32_ebf_3396 y sa_902_ce_ebf_3396.
2. Damos click en el archivo sa_902_win32_ebf_3396 y aparecerá la
siguiente figura para dar inicio a la instalación del primer parche de
SQL Anywhere 9. A continuación se presiona Next para continuar
con el proceso de instalación.
Figura 4.19. Bienvenida a la instalación del primer parche
3. Aparece el cuadro de diálogo para seleccionar el idioma de
instalación, seleccionamos el idioma que deseemos y damos click en
el botón Next para continuar la instalación.
Figura 4.20. Selección del Idioma de instalación
4. Aparece el cuadro de diálogo Bienvenida a la instalación de SQL
Anywhere EBF(Express Bug Fix) damos click en el botón Next para
continuar la instalación.
Figura 4.21. Bienvenida a la instalación de SQL Anywhere EBF(Express
Bug Fix)
5. Se muestra el cuadro de diálogo Contrato de licencia de software.
Leer paso 3 de instalación de SQL Anywhere 9 en el Servidor.
6. Aparece el cuadro de dialogo en la que nos presenta información de la
ruta en la que se va a instalar SQL Anywhere EBF(Express Bug Fix)
como se muestra en la figura 4.22. Se puede cambiar la ruta de
instalación presionando Browser es recomendable no cambiar la ruta
que aparece por defecto. Se presiona Next para continuar con el
proceso de instalación.
Figura 4.22. Ruta donde se instalara SQL Anywhere EBF
7. Aparece el cuadro de dialogo en la que nos presenta información de la
ruta en la que se va a instalar los componentes de SQL Anywhere
EBF(Express Bug Fix) como se muestra en la figura 4.23. Se puede
cambiar la ruta de instalación presionando Browser pero se aconseja
no cambiar la ruta que aparece por defecto, se presiona Next para
continuar con el proceso de instalación.
Figura 4.23. Ruta donde se instalaran componentes SQL Anywhere EBF
8. Aparece el cuadro de dialogo en la que nos presenta información de
los componentes de SQL Anywhere EBF que se van a instalar como
se muestra en la figura 4.24. Presionamos Next para continuar el
proceso en la que aparece un cuadro de dialogo con el listado de
componentes a instalar como se muestra en al figura 4.25 después
se vuelve a presionar NEXT para dar inicio a la instalación de los
archivos listados.
Figura 4.25. Listado de componentes que se instalaran
9. Aparece el cuadro de diálogo en la que nos confirma que la instalación
de SQL Anywhere EBF se ha completado, además debemos
deseleccionar las opciones de ver el archivo ReadMe. Hay que pulsar
Finish para finalizar la instalación de SQL Anywhere EBF.
Figura 4.26 instalación de SQL Anywhere EBF completada
10. Damos clik en el archivo sa_902_ce_ebf_3396 y aparecerá el cuadro
de dialogo de la figura 4.19. A continuación se presiona Next para
continuar con el proceso de instalación del segundo parche de SQL
Anywhere 9.
11. Aparece el cuadro de diálogo Bienvenida a la instalación de SQL
Anywhere EBF(Express Bug Fix) para Windows CE, damos click en
el botón Next para continuar la instalación.
Figura 4.27. Bienvenida a la instalación de SQL Anywhere EBF(Express
Bug Fix) para Windows CE
12. Se muestra el cuadro de diálogo Contrato de licencia de software.
Leer paso 3 de instalación de SQL Anywhere 9 en el Servidor.
13. Aparece el cuadro de dialogo en la que nos presenta información de
la ruta en la que se va a instalar SQL Anywhere EBF(Express Bug
Fix) para Windows CE como se muestra en la figura 4.28. Se puede
cambiar la ruta de instalación presionando Browser es recomendable
no cambiar la ruta que aparece por defecto. Se presiona Next para
continuar con el proceso de instalación.
Figura 4.28. Ruta donde se instalara SQL Anywhere EBF para Windows
CE
14. Aparece el cuadro de dialogo en la que nos presenta información de
los componentes de SQL Anywhere EBF que se van a instalar como
se muestra en la figura 4.29. Presionamos Next para continuar el
proceso en la que aparece un cuadro de dialogo con el listado de
componentes a instalar como se muestra en al figura 4.30 después
se vuelve a presionar NEXT para dar inicio a la instalación de los
archivos listados.
Figura 4.30. Listado de componentes que se instalaran
15. Aparece el cuadro de diálogo en la que nos confirma que la
instalación de SQL Anywhere EBF para Windows CE se ha
completado, además debemos deseleccionar las opciones que dice
si deseamos ejecutar el emulador de Windows CE. Hay que pulsar
Finish para finalizar la instalación de SQL Anywhere EBF.
Figura 4.31 instalación de SQL Anywhere EBF para Windows completada
4.3. Creación de la base de datos en SQL Anywhere 9 en el Servidor
Para la creación de la base de datos que va a utilizar nuestro sistema,
hay seguir los siguientes pasos:
1. Inicio Todos los programas SQL Anywhere 9 Sybase
Central
2. Click en Adaptive Server Anywhere 9 en la pestaña Utilities
escoger Create Database
Figura 4.32 Sybase Central
3. Click en Next. En la siguiente ventana escoger Create a database
on this computer. Click en Next.
4. Ingresamos la ruta y el nombre donde vamos a guardar nuestra
base de datos central.
Figura 4.33 Ruta de la base de datos central.
5. Click Next. La siguiente ventana aparece el archivo con la
extensión .log. Click Next.
6. Click Next. Escogemos la opción Install jConnect meta-information
support.
Figura 4.34 Opciones del jConnect
7. Click Next. En la siguiente ventana escogemos Create
SYSCOLUMS and SYSINDEXES views
Figura 4.35 Opciones de la base de datos
8. Click Next. En la siguiente ventana escogemos el tamaño de
pagina de datos que va a utilizar nuestra base de datos “2048
bytes”
9. Click Next. Escogemos la opción Use the default collations
Figura 4.36 Opciones de collations
10. Click Next. Nos presenta el nombre del servidor y el de la base de
datos de conexión.
Figura 4.38 Finalización de la creación de la base de datos
12. La siguiente pantalla nos visualiza la conexión de la base de datos
como usuarios DBA nosotros vamos a crear nuestro propio
usuario.
Figura 4.39 Conexión con la base de datos centralsales
13. Click en la carpeta User & Groups, luego en la parte derecha click
en el botón derecho del mouse y escogemos New User
Figura 4.40 Creación de nuevo usuario
14. En la siguiente ventana ingresamos el nombre del usuario “sales”
con el que vamos a conectarnos a nuestra base de datos
centralsales.
Figura 4.41 Nombre del usuario de conexión
15. Click Next. Ingresamos el password “salcentral”.
Figura 4.42 Ingreso del password
16. Click Next. Escogemos DBA que es la autorización que le vamos
asignar a nuestro usuario como administrador.
Figura 4.43 Autorización de usuario
17. Click Next. Click Finish
18. Click derecho sobre la base de datos centralsales – DBA
Disconnect.
Para proceder a conectarnos con el usuario que creamos “sales”.
Figura 4.44 Desconectar la base de datos centralsales
19. Hay dos formas de volverse a conectar la primera es en File
Connect y la segunda haciendo click en el icono de connect,
escogemos Adaptive Server Anywhere 9.
20. Ingresamos el usuario “sales” y el password “salcentral”
Escogemos la opción ODBC Data Source name. Click en el icono
Open the ODBC Datos Administrador.
Figura 4.45 Parámetros para la conexión a la base de datos
21. Escoger la pestaño DSN de sistema, click en agregar, escoger
Adaptive Server Anywhere 9.0
En la pestaña ODBC ingresar en Data source name: centralsales y
en Description: centralsales.
Figura 4.46 Configuración del ODBC
22. En la pestaña Login ingresar en User ID: sales y en Password:
salcentral.
Esta información debe ser la misma que utilizamos al crear nuestro
usuario ”sales”.
Figura 4.47 Configuración del Login
23. En la pestaña Database ingresar en Database name: centralsales y
en Database File la ruta donde se encuentra la base de datos:
C:\Central Sales\centralsales.db
Figura 4.48 Configuración de Database
24. Luego regresamos a la pestaña del ODBC y hacemos click en Test
Connection y nos debe salir el mensaje de: Connection successful.
Esto indica que la información es correcta y si se podrá conectar la
base de datos. Click en Aceptar.
Figura 4.49 Test Conexión
25. Luego regresamos a la pantalla de conexión. Escogemos el ODBC:
centralsales que fue el que creamos.
Figura 4.50 Selección del ODBC “centralsales”
26. En la pestaña Advanced confirmar que este seleccionado
¡Anywhere JDBC driver
Figura 4.51 Selección del driver
27. Click OK. Y automáticamente nos conectamos a nuestra base de
datos centralsales con el usuario sales.
Figura 4.52 Conexión BD centralsales con el usuario sales
a. Creación de las Tablas en la Base de Datos
Hay que recordar que al crear la base de datos, el diseño de la base
de datos y sus relaciones debe estar bien estructurada toda la
información. Creamos las tablas utilizando el Open Interactive SQL de
ASA siguiendo estos pasos:
1. Sobre la base de datos centralsales – sales hacer click derecho y
abrir el Open Interactive SQL.
Figura 4.53. Open Interactive SQL
2. En la siguiente ventana empezar a escribir los scripts para crear
todas las tablas que vamos a utilizar en nuestro sistema.
Figura 4.54. Scripts de Creación de las tablas
3. Proceda a ejecutar el archivo abierto.
4. Aparecerá un mensaje en la pantalla de Results indicando “El
tiempo de ejecucion”.
Figura 4.55 Ejecución de los scripts
5. Ahora puede cerrar el Open Interactive SQL. En la base de datos
central sales – sales, seleccionar la carpeta Tables y se
desplazaran todas las tablas creadas.
CAPITULO 5
5. SINCRONIZACIÓN
5.1 Aplicación PocketBuilder
Para realizar la sincronización entre la base central y las dos remotas
vamos a seguir los siguientes pasos:
1. Crear y probar las base de dato central.
- Crear la base de dato consolidada
- Probar las tres bases.
- Crear el ODBC DSN’s para centralsales.
2. Definir las tablas MobiLink System
- No se requiere porque nosotros estamos usando la base de
datos ASA
- Las tablas se crean automáticamente
- Este paso se habría necesitado sino estuviéramos utilizando
ASA.
3. Crear la base de dato remota
- Inicio Todos los programas SQL Anywhere 9 Sybase
Central
- Un clic en Adaptive Server Anywhere 9
- Seleccionar la etiqueta de Utilities
- Doble click en Create Database.
- Creamos la base de datos con el nombre: mobilessales1
- Tomar todos los valores predeterminados.
4. Añadir las mismas tablas de la central a la base de datos remota
mobilessales1.
- Click derecho sobre la base de datos mobilessales1
Figura 5.1 Base de Datos mobilessales1 click derecho
- Abrir interactive SQL (DBISQL)
Figura 5.2 Interactive SQL de mobilessales1
- En el menú de DBISQL escoger File Open
- Buscar el archivo: C:\Central Sales\centralsales.sql
- Ejecutar el SQL
5. Definir la Publicación
- En DBISQL escribir lo siguiente en el mismo orden:
CREATE PUBLICATION default
( TABLE cliente,
TABLE ini_sesion,
TABLE producto,
TABLE rutas,
TABLE toma_pedido,
TABLE toma_pedido_items,
TABLE vendedor );
- No desconectarse de DBISQL
6. Definir el usuario de sincronización
- En DBISQL escribir lo siguiente:
CREATE SYNCHRONIZATION USER “51” ;
- No desconectarse de DBISQL
7. Definir una subscripción de la sincronización
- En DBISQL escribir lo siguiente:
CREATE SYNCHRONIZATION SUBSCRIPTION TO
“default”
FOR “51”
TYPE ‘TCPIP’
ADDRESS ‘host=localhost; port=2439’
OPTION ScriptVersion=’default’;
- No desconectarse de DBISQL
8. Definir los scripts para sincronizar
- Inicio Todos los programas SQL Anywhere 9 Sybase
Central
- Click derecho en MobiLink Synchronizacion y escoger
“Connect”
Figura 5.3 Conexión a MobiLink
- Conectarse con la base central “centralsales” con el respectivo
ODBC DSN
Figura 5.4 Conexión de centralsales a MobiLink
- Definir la versión para sincronizar los scripts
o Abrir la carpeta Versions de centralsales
o Añadir la versión: default
Figura 5.5 Definición de Versions en centralsales
- Especificar las tablas que se van a sincronizar se deben
añadir todas las que estén en la publicación default de la tabla
mobilessales1
Figura 5.6 Sincronización de las tablas para la centralsales
- Abrir la carpeta de las tablas sincronizadas
- Definir los scripts para cada tabla
- Abrir cliente
o Añadir la download_cursor
o SELECT clien_id, vend_id, name_clien, ced_clien,
estado_civil, direccion_clien, telef_clien, movil_clien,
direc_work, tele_work, email_clien, fax_clien, forma_pago,
last_modified, contato
FROM cliente WHERE last_modified>=? AND vend_id=?
o INSERT INTO cliente(clien_id, name_clien, ced_clien,
estado_civil, direccion_clien, telef_clien, movil_clien,
direc_work, tele_work, email_clien, fax_clien, forma_pago,
last_modified, contato, vend_id) VALUES(?,?,?,?,?,?,
?,?,?,?,?,?,?,?,?)
o UPDATE cliente SET estado_civil=?, direccion_clien= :?,
telef_clien=?, movil_clien=?, direc_work=?, tele_work=?,
email_clien=?, fax_clien=?, forma_pago=?, contato=?
WHERE clien_id=? AND vend=?
o Asegúrese que la escritura se agrega para el
download_cursor y no el begin_download
Figura 5.7 Añadir Nuevo Script a la tabla cliente
Figura 5.8 Ventana para escribir el script
- Abrir ini_sesion
o Añadir la download_cursor
o SELECT clave_vend, usuario_vend, vend_id
FROM ini_sesion
- Abrir producto
o Añadir la download_cursor
o SELECT prod_id, descripcion, precio, descuento, cantidad,
caracteristicas FROM producto
- Abrir rutas
o Añadir la download_cursor
o SELECT ruta_id, clien_id, vend_id, observacion,
fecha_visita FROM rutas WHERE fecha_visita>=? AND
vend_id=?
- Abrir toma_pedido
o Añadir la download_cursor
o SELECT pedido_id, cliente_id, vendedor_id, estado,
last_modified FROM toma_pedido WHERE
last_modified>=? AND vendedor_id=?
o INSERT INTO toma_pedido (pedido_id, cliente_id,
vendedor_id, estado, last_modified) VALUES (?,?,?,?,?)
- Abrir toma_pedido_items
o Añadir la download_cursor
o SELECT pedido_id, producto_id, cantidad, total, ítems_id
FROM toma_pedido_items
o INSERT INTO (pedido_id, producto_id, cantidad, total,
ítems_id) VALUES (?,?,?,?,?)
- Abrir vendedor
o Añadir la download_cursor
o SELECT vend_id, ced_vendedor, name_vende,
direccion_vende, telef_vende, movil_vende, estado_civil,
last_modified FROM vendedor WHERE last_modified>=?
AND vend_id=?
9. Abrir la aplicación mobilessales
- C:\Mobiles Sales\mobilessales (de tipo: PocketBuilder
Workspace)
10. En el menú seleccionar New Database seleccionar Mobilink
Synchronization for ASA y click Ok.
Figura 5.9 Creación MobiLink Synchronization para ASA
11. Lea las dos primeras ventanas que es una introducción sobre lo
que se esta instalando.
12. Click en siguiente y escogemos la librería C:\Mobiles
Sales\mobilessales_sincronizacion.pkl
13. Seleccionar mobilessales1 y click en Test Connection cheque que
todo este en orden (verificar que salio el mensaje de ‘Connection
successful’).
Figura 5.10 Conexión con la base de dato remota “mobilessales1”
14. Click Next. Escoger Browser y localizar y abrir mobilessales1.DSN
(C:\Mobiles Sales\mobilessales1)
Figura 5.11 Conexión del ODBC de la base remota “mobilessales1”
15. Click Next. Esta pantalla presenta las publicaciones en ASA de la
base de datos remota “mobilessales1”. Seleccionar la publicación
default y click Next.
Figura 5.12 Selección de la publicación
16. Click Next. Aceptar por defecto los nombres que se generan en el
objeto de MobiLink
17. Click Next se crea una ventana para ver el estado de la
sincronización de la aplicación.
18. Se crean los diferentes objetos para poder sincronizar (funciones,
ventanas y conexión)
Figura 5.13 Creación de los Objetos de configuración
19. Escoger el valor por defecto. Click Next
20. Chequear Show all except –vc and –vp(-v+). Click Next.
Figura 5.14 Opciones para el vendedor que sincronice
21. Click Next. No escribir nada, ni seleccionar nada.
22. Click Finish se generan los componentes y el proyecto de
MobiLink synchronization.
Figura 5.15 Mobilink Synchronization propiedades
23. Levantar Mobilink para sincronizar
- Ejecutar el archivo start_ml
5.2. Pocket PC 2002 (Emulador)
1. Crear la base de dato remota
- Inicio Todos los programas SQL Anywhere 9 Sybase
Central
- Un clic en Adaptive Server Anywhere 9
- Seleccionar la etiqueta de Utilities
- Doble click en Create Database.
- Creamos la base de datos con el nombre: mobilessales2
- Tomar todos los valores predeterminados.
2. Añadir las mismas tablas de la central a la base de datos remota
mobilessales2.
- Click derecho sobre la base de datos mobilessales2
- Abrir interactive SQL (DBISQL)
- En el menú de DBISQL escoger File Open
- Buscar el archivo: C:\Central Sales\centralsales.sql
- Ejecutar el SQL
3. Definir la Publicación
- En DBISQL escribir lo siguiente en el mismo orden:
CREATE PUBLICATION default
( TABLE cliente,
TABLE ini_sesion,
TABLE producto,
TABLE rutas,
TABLE toma_pedido,
TABLE toma_pedido_items,
TABLE vendedor );
- No desconectarse de DBISQL
4. Definir el usuario de sincronización
- En DBISQL escribir lo siguiente:
CREATE SYNCHRONIZATION USER “52” ;
- No desconectarse de DBISQL
5. Definir una subscripción de la sincronización
- En DBISQL escribir lo siguiente:
CREATE SYNCHRONIZATION SUBSCRIPTION TO
“default”
FOR “52”
TYPE ‘TCPIP’
ADDRESS ‘host=localhost; port=2439’
OPTION ScriptVersion=’default’;
- No desconectarse de DBISQL
6. Definir los scripts para sincronizar
- Inicio Todos los programas SQL Anywhere 9 Sybase
Central
- Click derecho en MobiLink Synchronizacion y escoger
“Connect”
- Conectarse con la base central “centralsales” con el respectivo
ODBC DSN
- Definir la versión para sincronizar los scripts
o Abrir la carpeta Versions de centralsales
o Añadir la versión: default
- Especificar las tablas que se van a sincronizar se deben
añadir todas las que estén en la publicación default de la tabla
mobilessales2
- Abrir la carpeta de las tablas sincronizadas
- Definir los scripts para cada tabla
- Abrir cliente
o Añadir la download_cursor
o SELECT clien_id, vend_id, name_clien, ced_clien,
estado_civil, direccion_clien, telef_clien, movil_clien,
direc_work, tele_work, email_clien, fax_clien, forma_pago,
last_modified, contato
FROM cliente WHERE last_modified>=? AND vend_id=?
o INSERT INTO cliente(clien_id, name_clien, ced_clien,
estado_civil, direccion_clien, telef_clien, movil_clien,
direc_work, tele_work, email_clien, fax_clien, forma_pago,
last_modified, contato, vend_id) VALUES(?,?,?,?,?,?,
?,?,?,?,?,?,?,?,?)
o UPDATE cliente SET estado_civil=?, direccion_clien= :?,
telef_clien=?, movil_clien=?, direc_work=?, tele_work=?,
email_clien=?, fax_clien=?, forma_pago=?, contato=?
WHERE clien_id=? AND vend=?
o Asegúrese que la escritura se agrega para el
download_cursor y no el begin_download
Figura 5.17 Añadir Nuevo Script a la tabla cliente
Figura 5.18 Ventana para escribir el script
- Abrir ini_sesion
o Añadir la download_cursor
o SELECT clave_vend, usuario_vend, vend_id
FROM ini_sesion
- Abrir producto
o Añadir la download_cursor
o SELECT prod_id, descripcion, precio, descuento, cantidad,
caracteristicas FROM producto
- Abrir rutas
o Añadir la download_cursor
o SELECT ruta_id, clien_id, vend_id, observacion,
fecha_visita FROM rutas WHERE fecha_visita>=? AND
vend_id=?
- Abrir toma_pedido
o Añadir la download_cursor
o SELECT pedido_id, cliente_id, vendedor_id, estado,
last_modified FROM toma_pedido WHERE
last_modified>=? AND vendedor_id=?
o INSERT INTO toma_pedido (pedido_id, cliente_id,
vendedor_id, estado, last_modified) VALUES (?,?,?,?,?)
- Abrir toma_pedido_items
o Añadir la download_cursor
o SELECT pedido_id, producto_id, cantidad, total, ítems_id
FROM toma_pedido_items
o INSERT INTO (pedido_id, producto_id, cantidad, total,
ítems_id) VALUES (?,?,?,?,?)
- Abrir vendedor
o Añadir la download_cursor
o SELECT vend_id, ced_vendedor, name_vende,
direccion_vende, telef_vende, movil_vende, estado_civil,
last_modified FROM vendedor WHERE last_modified>=?
AND vend_id=?
7. Abrir la aplicación mobilessales
- C:\Mobiles Sales\mobilessales (de tipo: PocketBuilder
Workspace).
8. Este es la misma que utilizamos para sincronizarnos con la base
de datos mobilessales1 aquí ya tenemos creado el objeto de
sincronización creado en el paso 10 hasta el 22.
9. Creación del Proyecto.
10. En el menú seleccionar menú New Project seleccionar
Application Wizard y click OK.
Figura 5.19 Creación del ejecutable
11. Click Next. Escogemos la librería para guardar el proyecto “ C:\
Móviles Sales \mobilessales.pkl “.
12. Ingresar p_mobilessales_exe ese es el nombre que le vamos
asignar al ejecutable por defecto.
13. Click Next. Seleccionamos la ruta para guardar el archivo .pkr “C:\
Móviles Sales”.
14. En las siguientes ventanas hacemos click Next hasta llegar a la
ventana final y realizamos click Finish.
15. Seleccione la Plataforma a utilizar “Pocket PC 2002 Emulador”.
16. Seleccione File Save y grabe el proyecto: p_mobilessales_exe
click OK.
Figura 5.20 p_mobilessales_exe
17. Seleccionar Run Deploy Workspace y automáticamente se baja
al emulador.
Figura 5.21 Venta Móvil RVC S.A.
UNIVERSIDAD DE GUAYAQUIL
Facultad De Ciencias Matemáticas Y Físicas
Carrera De Ingeniería En Sistemas
Computacionales
“Desarrollo de un Software para la automatización de Fuerza de Ventas con PDAs, facilitando las ventas puerta a puerta”
MANUAL DEL USUARIO
Autores:
Cruz Olivares Maida Elizabeth
Rodríguez Jaramillo Cristian Yván
Vera Arroyo Diana Margarita
GUAYAQUIL-ECUADOR
Año: 2007
INDICE GENERAL
INTRODUCCION 1
CAPITULO 1
1. ACCESO AL SISTEMA CENTRAL 2
1.1. Pantalla de acceso al Sistema Central 2
1.2. Menú Principal del Sistema Central 4
CAPITULO 2
2. CLIENTE 6
2.1. Ingreso de Clientes 6
2.2. Modificación de Clientes 10
2.3. Eliminación de Clientes 14
2.4. Consulta de Clientes 17
2.4.1. Consulta General 18
2.4.2. Consulta por Búsqueda 19
CAPITULO 3
3. VENDEDOR 22
3.1. Ingreso de Vendedores 22
3.2. Modificación de Vendedores 25
3.3. Eliminación de Vendedores 28
3.4. Consulta de Vendedores 32
3.4.1. Consulta Detallada 33
3.4.2. Consulta por Búsqueda 34
CAPITULO 4
4. PRODUCTOS 38
4.1. Ingreso de Productos 38
4.2. Modificación de Productos 41
4.3. Consulta de Productos 45
4.3.1. Consulta General 45
4.3.2. Consulta por Búsqueda 46
CAPITULO 5
5. REPORTES 49
5.1. Reportes de Pedido 49
5.2. Reportes de Cliente 51
CAPITULO 6
6. RUTAS 54
6.1. Ingreso De Rutas 54
6.2. Modificación de Rutas 58
6.3. Consulta de Ruta 59
6.3.1. Consulta General 60
6.3.2. Consulta por Búsqueda 61
CAPITULO 7
7. AYUDA 63
7.1. Acerca del Sistema Central 63
CAPITULO 8
8. ACCESO AL SISTEMA MOVIL 64
8.1. Pantalla de acceso al Sistema Móvil 64
8.2. Menú Principal del Sistema Móvil 66
CAPITULO 9
9. RUTAS 75
9.1. Detalle del Cliente 76
CAPITULO 10
10. TOMA DE PEDIDO 80
10.1. Ingreso de Artículos 82
10.2. Eliminar Artículos 84
10.3. Cambiar Cantidad 85
10.4. Valores a Cancelar 86
10.5. Confirmar Pedido 87
CAPITULO 11
11. CLIENTE 89
11.1. Ingreso de cliente 90
11.2. Consulta de cliente 93
11.3. Modificación de cliente 94
CAPITULO 12
12. CONSULTA CLIENTES 96
12.1. Detalle del Cliente 97
CAPITULO 13
13. CONSULTA PEDIDOS 101
13.1 Detalle del Pedido 103
CAPITULO 14
14. STOCK 105
14.1. Detalle del articulo 106
INDICE DE FIGURAS
Figura 1.1 Pantalla de Acceso al Sistema Central 2
Figura 1.2. Menú Principal del Sistema Central 4
Figura 2.1. Acceso a Clientes 6
Figura 2.2. Pantalla de ingreso de cliente 9
Figura 2.3. Ejemplo Ingreso de Cliente 10
Figura 2.4. Modificación del Cliente 11
Figura 2.5. Mensaje Ingrese el Código o Nombre 12
Figura 2.6. Ejemplo Modificación del Cliente 13
Figura 2.7 Mensaje Cliente Modificado 14
Figura 2.8. Pantalla Eliminación de Cliente 15
Figura 2.9. Ejemplo de Eliminación de Cliente 16
Figura 2.10. Mensaje Ingrese Nombre o el Código del Cliente 17
Figura 2.11. Pantalla Consulta de Cliente 18
Figura 2.12. Consulta General de Clientes 19
Figura 2.13. Pantalla Búsqueda Detallada de Clientes 20
Figura 2.14. Ejemplo Búsqueda Detallada de Cliente 21
Figura 2.15. Mensaje Ingrese Nombre o el Código del Cliente 21
Figura 3.1. Acceso a Vendedor 22
Figura 3.2. Pantalla Ingreso de Vendedor 24
Figura 3.3. Ejemplo de Ingreso de Vendedor 25
Figura 3.4. Modificación del Vendedor 26
Figura 3.5. Mensaje Ingrese Código o Nombre 27
Figura 3.6. Ejemplo Modificación del Vendedor 28
Figura 3.7. Mensaje Vendedor Modificado 28
Figura 3.8. Pantalla Eliminación de Vendedores 30
Figura 3.9. Ejemplo Eliminación de Vendedor 31
Figura 3.10. Mensaje Ingrese Nombre o el Código del Vendedor 32
Figura 3.11. Pantalla Consulta de Vendedor 33
Figura 3.12. Consulta General de los Vendedores 34
Figura 3.13. Pantalla Búsqueda de Vendedor 35
Figura 3.14. Ejemplo Búsqueda de Vendedor 36
Figura 3.15. Mensaje Ingrese Nombre o el Código del Vendedor 37
Figura 4.1. Acceso a Producto 38
Figura 4.2. Pantalla Ingreso de Producto 40
Figura 4.3. Ejemplo Ingreso de Producto 41
Figura 4.4. Modificación de Producto 42
Figura 4.5. Mensaje Ingrese Código o Descripción 43
Figura 4.6. Ejemplo Modificación de Producto 44
Figura 4.7. Mensaje Producto Modificado 44
Figura 4.8. Pantalla Consulta de Producto 45
Figura 4.9. Consulta General de los Productos 46
Figura 4.10. Pantalla Búsqueda de Productos 47
Figura 4.11. Ejemplo Búsqueda de Producto 48
Figura 4.12. Mensaje Ingrese Código o Descripción 48
Figura 5.1. Acceso a Reportes 49
Figura 5.2. Pantalla Reporte de Pedidos 50
Figura 5.3. Pantalla Reporte de Clientes 51
Figura 5.4. Pantalla Detalle de Clientes en Pedidos 52
Figura 6.1. Acceso a Rutas 54
Figura 6.2. Pantalla Principal Ingreso de Rutas 55
Figura 6.3. Pantalla Ingreso de Rutas 57
Figura 6.4. Pantalla Modificación de Rutas 58
Figura 6.5. Mensaje Ingrese Código de la Ruta o Cliente 59
Figura 6.6. Pantalla Consulta de Rutas 60
Figura 6.7. Consulta General de la Rutas 61
Figura 6.8. Pantalla de Rutas 62
Figura 7.1. Pantalla Acerca de RVC Móvil 63
Figura 8.1. Pantalla de Acceso al Sistema Móvil 65
Figura 8.2. Mensaje para Ingresar usuario y password 66
Figura 8.3. Menú Principal del Sistema Móvil 66
Figura 8.4. Levantamiento de Mobilink 67
Figura 8.5. Opciones para Sincronización 68
Figura 8.6. Parámetros de Suscripción 69
Figura 8.7. Parámetros del Servidor 70
Figura 8.8. Parámetros del DSN 71
Figura 8.9. Sincronización Completada 72
Figura 8.10. Opción Sincronización 73
Figura 8.11. Sincronización Completada 73
Figura 9.1. Pantalla de Rutas 75
Figura 9.2. Ejemplo Consultar Detalle del Cliente 77
Figura 9.3. Ventana Detalle de Cliente 1 78
Figura 9.4. Ventana Detalle de Cliente 2 78
Figura 9.5. Mensaje Ingrese el código del cliente 79
Figura 10.1. Pantalla Toma de Pedido 81
Figura 10.2. Pantalla de Artículos 83
Figura 10.3. Pantalla Ingresar Cantidad 84
Figura 10.4. Mensaje Ingresar la Cantidad 84
Figura 10.5. Pantalla Cambiar Cantidad 85
Figura 10.6. Pantalla Valores a Pagar 87
Figura 10.7. Ejemplo Valores a Pagar 87
Figura 10.8. Pantalla Confirmar Pedido 88
Figura 10.9. Mensaje Pedido Realizado 88
Figura 11.1. Pantalla Ingreso de Cliente 90
Figura 11.2. Ejemplo Ingreso de cliente 92
Figura 11.3. Ejemplo Búsqueda de cliente 94
Figura 11.4. Ejemplo Modificación de cliente 95
Figura 12.1. Pantalla Consulta de Clientes 97
Figura 12.2. Ejemplo Consultar Detalle del Cliente 99
Figura 12.3. Ventana Detalle del Cliente 99
Figura 12.4. Mensaje Ingrese el código del cliente 100
Figura 13.1. Pantalla Consulta de Pedidos 102
Figura 13.2. Pantalla Detalle del Pedido 104
Figura 14.1. Pantalla Ver Artículos 105
Figura 14.2. Consultar Detalle de Artículos 107
Figura 14.3. Pantalla Detalle de Articulo 107
Figura 14.4. Mensaje Ingrese el código del articulo 108
INTRODUCCION
El presente manual detalla la forma de manejar el Sistema Central y el
Sistema móvil en todas las opciones que dispone y controla el mismo;
además, se especifica claramente la funcionalidad de los botones,
checkboxes (casillas de verificación), objetos de listas y cómo acceder y salir
en las diferentes opciones que brinda el menú principal tanto del sistema
central como el sistema móvil.
El manual está realizado para usuarios que están familiarizados con el
ambiente Windows, es decir, que sabe emplear correctamente el mouse,
iconos y todo aquello que es peculiar en un ambiente gráfico de un sistema.
Este manual ha sido desarrollado con el fin de facilitar el manejo de las
opciones de los Sistemas Central y Móvil para realizar la administración y
toma de Pedidos para los diferentes usuarios que tendrán acceso a los
mismos.
CAPITULO 1
1. ACCESO AL SISTEMA CENTRAL
1.1. Pantalla de acceso al Sistema Central
Cuando se inicializa el sistema aparece una pantalla de acceso, en la
cual se escribirá su usuario y su contraseña (password).
Figura 1.1 Pantalla de Acceso al Sistema Central
El usuario que tenga privilegios de administrador se encargará de
llenar los parámetros básicos del sistema y otorgar permisos sobre el
uso de las pantallas que se detallarán más adelante.
La forma de navegar dentro de un formulario se lo puede realizar ya
sea con el botón TAB, con el mouse.
Luego de dar un clic o presionar la tecla enter sobre el botón Aceptar
aparecerá en primera instancia la pantalla del menú principal del
sistema central.
1.2. Menú Principal del Sistema Central
Figura 1.2. Menú Principal del Sistema Central
El menú principal constará de los siguientes ítems:
• Ingreso, modificación, eliminación, y consulta de clientes. La
consulta se la realiza en forma general o por búsqueda de un
cliente especifico
• Ingreso, modificación, eliminación, y consulta de vendedores.
La consulta se la realiza en forma detallada o por búsqueda de
un vendedor especifico.
• Ingreso, modificación y consulta de los productos. La consulta
se la realiza en forma general o por búsqueda de un producto o
artículo especifico.
• Reportes de Pedidos y de clientes.
• Ingreso, modificación y consulta de rutas. La consulta se la
realiza en forma general o por búsqueda de una ruta especifica.
En este formulario el usuario realiza el ingreso de clientes al sistema.
En esta pantalla se observan catorce cajas de texto y un
DropDownListBox para seleccionar la forma de pago.
En lo que se refiere a las cajas de texto, dependiendo de lo que uno
solicite, aceptará sólo letras, sólo números o caracteres especiales.
Por ejemplo en la caja de texto “Id Cliente” no puede aceptar por
ningún motivo letras o símbolos, ya que por lo general los códigos son
numéricos.
Con respecto al ingreso de cliente tenemos:
• Una caja de texto llamada “Id Cliente” en la cual se digitará el
código del cliente.
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre del cliente.
• Una caja de texto llamada “Teléfono” en la cual se digitará el
numero telefónico del cliente.
• Una caja de texto llamada “Celular” en la cual se digitará el
numero del teléfono celular del cliente.
• Una caja de texto llamada “Tel. del Trabajo” en la cual se
digitará el numero de teléfono del lugar de trabajo del cliente.
• Una caja de texto llamada “Estado Civil” en la cual se digitará el
estado civil del cliente.
• Un DropDownListBox llamado “Forma de Pago” en la cual se
seleccionara la forma de pago que desea el cliente.
• Una caja de texto llamada “Cedula” en la cual se digitará el
numero de cedula del cliente.
• Una caja de texto llamada “Dirección” en la cual se digitará la
dirección domiciliaria del cliente.
• Una caja de texto llamada “Mail” en la cual se digitará el correo
electrónico del cliente.
• Una caja de texto llamada “Dir. del Trabajo” en la cual se
digitará la dirección de trabajo del cliente.
• Una caja de texto llamada “Fax Trabajo” en la cual se digitará el
numero de fax del trabajo del cliente.
• Una caja de texto llamada “Vendedor” en la cual se digitara el
código del vendedor que atiende a dicho cliente.
• Una caja de texto llamada “Contacto” en la cual se digitara el
nombre de una persona con al cual podremos contactar al
cliente.
• Una caja de texto llamada “Fecha Ingreso” en la cual se no se
digitará nada ya que esta caja carga la fecha y hora del sistema
Figura 2.2. Pantalla Ingreso de Cliente
En la parte inferior del formulario existen 3 botones, de las cuales los 2
primeros son botones principales para el ingreso de clientes y el tercer
botón al final “Salir”.
Los botones que son significativos para el formulario de ingreso de
cliente son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere ingresar
nuevos datos a las cajas de textos.
• El botón “Salir“, se presiona cuando el usuario desea salir de la
forma.
Figura 2.3. Ejemplo Ingreso de Cliente
2.2. Modificación de Clientes
Para Modificar los datos de un cliente se debe ir al menú y
seleccionar la opción Cliente Modificación y aparecerá una pantalla
como se muestra en la figura 2.4.
Figura 2.4. Modificación del Cliente
El usuario primero debe buscar el cliente a modificar por lo que debe
digitar el código o nombre del cliente en las cajas de textos
respectivas y dar clic en el botón buscar que se encuentra en la
parte superior derecha de la pantalla Modificación del cliente.
Una vez que realizada la búsqueda aparece la pantalla con todos los
datos del cliente para que el usuario proceda a realizar la
modificación, no se permite modificar las cajas de texto “Id Cliente” y
“Nombre” por lo que aparecerán sombreadas.
En la parte inferior del formulario existen 3 botones para el formulario
de Modificación de cliente que son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos modificados de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere
realizar una nueva modificación.
• El botón “Salir“, se presiona cuando el usuario desea salir
de la forma.
Hay que acotar que si el usuario no ingresa el código del cliente o su
nombre que desea buscar y presiona el botón buscar se le
presentara un mensaje indicando que ingrese el código o nombre del
articulo cliente.
Figura 2.5. Mensaje Ingrese el Código o Nombre
Figura 2.6. Ejemplo Modificación del Cliente
Una vez que el usuario presiona el botón guardar para actualizar los
datos, se presentara un mensaje indicando que la operación fue
realizada.
Figura 2.7. Mensaje Cliente Modificado
2.3. Eliminación de Clientes
En este formulario el usuario efectúa la eliminación de un cliente, para
esto primero se debe buscar el cliente y luego proceder a eliminarlo.
En esta pantalla se observan dos cajas de texto, dos botones y un
DataWindow que muestra la información completa del cliente a
eliminar.
Con respecto a la eliminación tenemos:
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre del cliente que se desea encontrar, para proceder a
eliminarlo del sistema.
• Una caja de texto llamada “Código” en la cual se digitara el
código del cliente a buscar.
• Un DataWindow en el cual se cargara la información completa
del cliente que se va a eliminar.
Figura 2.8. Pantalla Eliminación de Cliente
En la parte superior derecha del formulario existen 2 botones, de las
cuales el primero es para realizar una Búsqueda y el segundo es para
realizar la eliminación del cliente.
Los botones que son significativos para la eliminación de cliente son
los siguientes:
• Un botón “Buscar” el cual se presiona cuando se haya
ingresado datos en las cajas de texto “Nombre” y “Código”, y se
presentara toda la información del cliente en el DataWindow.
• Un botón “Eliminar” el cual se presiona cuando se haya
seleccionado en el DataWindow, el cliente que se necesita
eliminar.
En las pantallas anteriores hemos dado ejemplos sobre cómo se hace
el ingreso de un nuevo cliente, en esta ocasión nos limitaremos a dar
un ejemplo de cómo eliminar un cliente.
Figura 2.9. Ejemplo de Eliminación de Cliente
Para salir de esta pantalla disponemos del botón Ok ubicado en la
parte inferior de la pantalla Eliminación de Cliente.
Hay que acotar que si el usuario no ingresa el nombre del cliente que
desea buscar, y presiona el botón buscar se presentara un mensaje
indicando que ingrese el nombre del cliente a buscar.
Figura 2.10. Mensaje Ingrese Nombre o el Código del Cliente
2.4. Consulta de Clientes
El Administrador del sistema Central puede realizar las consultas de
los clientes de dos formas: una consulta general de todos los clientes
y por una búsqueda de un cliente en especial.
Figura 2.11. Pantalla Consulta de Cliente
2.4.1. Consulta General
El administrador tiene que ir a la opción Cliente Consulta
General y dar click en este ultima, se le presentara la pantalla Detalle
de Clientes la cual muestra el listado de todos los clientes que se
encuentran ingresados en la base de datos del sistema. Para salir de
la pantalla Consulta General de Clientes, lo hacemos pulsando el
botón Ok ubicado en la parte inferior de esta.
Figura 2.12. Consulta General de Clientes
2.4.2. Consulta por Búsqueda
El administrador tiene que ir a la opción Cliente Consulta
Búsqueda y dar click en este ultima, se le presentara la pantalla
Búsqueda de Clientes. En esta pantalla el administrador efectúa la
búsqueda del cliente, en esta pantalla se observan dos cajas de texto,
un botón y un DataWindow en donde se mostrara la información
completa del cliente.
Con respecto a la Búsqueda de Clientes tenemos:
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre del cliente a buscar.
• Una caja de texto llamada “Código” en la cual se digitara el
código del cliente.
• Un DataWindow en el cual se cargara la información completa
del cliente.
Figura 2.13. Pantalla Búsqueda Detallada de Clientes
Al dar click en el botón Buscar que se encuentra en la parte superior
derecha de la pantalla Búsqueda de clientes se presentara la
información completa del cliente como se muestra en el siguiente
ejemplo:
Figura 2.14. Ejemplo Búsqueda Detallada de Cliente
Hay que acotar que si el usuario no ingresa el nombre del cliente que
desea buscar, y presiona el botón buscar se presentara un mensaje
indicando que ingrese el nombre del cliente a buscar.
Figura 2.15. Mensaje Ingrese Nombre o el Código del Cliente
En este formulario el usuario realiza el ingreso de los vendedores al
sistema. En esta pantalla se observan ocho cajas de texto.
En lo que se refiere a las cajas de texto, dependiendo de lo que uno
solicite, aceptará sólo letras, sólo números o caracteres especiales.
Por ejemplo en la caja de texto “Id Vendedor” no puede aceptar por
ningún motivo letras o símbolos, ya que por lo general los códigos son
numéricos.
Con respecto al ingreso de cliente tenemos:
• Una caja de texto llamada “Id Vendedor” en la cual se digitará el
código del vendedor.
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre del Vendedor.
• Una caja de texto llamada “Teléfono” en la cual se digitará el
numero telefónico del cliente.
• Una caja de texto llamada “Estado Civil” en la cual se digitará el
estado civil del vendedor.
• Una caja de texto llamada “Cedula” en la cual se digitará el
numero de cedula del vendedor.
• Una caja de texto llamada “Dirección” en la cual se digitará la
dirección domiciliaria del vendedor.
• Una caja de texto llamada “Celular” en la cual se digitará el
numero del teléfono celular del vendedor por el cual lo podemos
ubicar.
• Una caja de texto llamada “Fecha Ingreso” en la cual se no se
digitará nada ya que esta caja carga la fecha y hora del
sistema.
Figura 3.2. Pantalla Ingreso de Vendedor
En la parte inferior del formulario existen 3 botones, de las cuales los 2
primeros son botones principales para el ingreso de vendedores y el
tercer botón al final “Salir”.
Los botones que son significativos para el formulario de ingreso de
cliente son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere ingresar
nuevos datos a las cajas de textos.
• El botón “Salir“, se presiona cuando el usuario desea salir de la
forma.
Figura 3.3. Ejemplo de Ingreso de Vendedor
3.2. Modificación de Vendedores
Para Modificar los datos de un vendedor se debe ir al menú y
seleccionar la opción Vendedor Modificación y aparecerá una
pantalla como se muestra en la figura 3.4.
Figura 3.4. Modificación del Vendedor
El usuario primero debe buscar el vendedor a modificar por lo que
debe digitar el código o nombre del vendedor en las cajas de textos
correspondientes y dar click en el botón buscar que se encuentra
en la parte superior derecha de la pantalla Modificación del Vendedor.
Una vez que realizada la búsqueda aparece la pantalla con todos los
datos del vendedor para que el usuario proceda a realizar la
modificación, no se permite modificar las cajas de texto “Id Vendedor”
y “Nombre” por lo que aparecerán sombreadas.
En la parte inferior del formulario existen 3 botones para el formulario
de Modificación de cliente que son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos modificados de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere realizar
una nueva modificación.
• El botón “Salir“,se presiona cuando el usuario desea salir de la
forma.
Hay que acotar que si el usuario no ingresa el código del vendedor o
su nombre que desea buscar y presiona el botón buscar se le
presentara un mensaje indicando que ingrese el código o nombre del
articulo cliente.
Figura 3.5. Mensaje Ingrese Código o Nombre
Figura 3.6. Ejemplo Modificación del Vendedor
Una vez que el usuario presiona el botón guardar para actualizar los
datos, se presentara un mensaje indicando que la operación fue
realizada.
Figura 3.7. Mensaje Vendedor Modificado
3.3. Eliminación de Vendedores
En este formulario el usuario efectúa la eliminación de un vendedor,
para esto primero se debe buscar el vendedor y luego proceder a
eliminarlo. En esta pantalla se observan dos cajas de texto, dos
botones y un DataWindow que muestra la información completa del
vendedor a eliminar.
Con respecto a la eliminación tenemos:
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre del vendedor que se desea encontrar, para proceder a
eliminarlo del sistema.
• Una caja de texto llamada “Código” en la cual se digitara el
código del vendedor a buscar.
• Un DataWindow en el cual se cargara la información completa
del vendedor que se va a eliminar.
Figura 3.8. Pantalla Eliminación de Vendedores
En la parte superior derecha del formulario existen 2 botones, de las
cuales el primero es para realizar una Búsqueda y el segundo es para
realizar la eliminación del vendedor.
Los botones que son significativos para la eliminación del vendedor
son los siguientes:
• Un botón “Buscar” el cual se presiona cuando se haya
ingresado datos en las cajas de texto “Nombres” y “Código”, y
se presentara toda la información del vendedor en el
DataWindow.
• Un botón “Eliminar” el cual se presiona cuando se haya
seleccionado en el DataWindow, el vendedor que se necesita
eliminar.
En las pantallas anteriores hemos dado ejemplos sobre cómo se hace
el ingreso de un vendedor, en esta ocasión nos limitaremos a dar un
ejemplo de cómo eliminar un vendedor.
Figura 3.9. Ejemplo Eliminación de Vendedor
Para salir de esta pantalla disponemos del botón Ok ubicado en la
parte inferior de la pantalla Eliminación de Vendedor.
Hay que acotar que si el usuario no ingresa el nombre del vendedor
que desea buscar, y presiona el botón buscar se presentara un
mensaje indicando que ingrese el nombre del cliente a buscar.
Figura 3.10. Mensaje Ingrese Nombre o el Código del Vendedor
3.4. Consulta de Vendedores
El Administrador del sistema Central puede realizar las consultas de
los vendedores de dos formas:
• Una consulta detallada de todos los vendedores.
• Por una búsqueda de un vendedor en particular.
Figura 3.11. Pantalla Consulta de Vendedor
3.4.1. Consulta Detallada
El administrador tiene que ir a la opción Vendedor Consulta
Detallada y dar click en este ultima, se le presentara la pantalla Detalle
de los Vendedores la cual muestra el listado de todos los vendedores
de la empresa.
Figura 3.12. Consulta General de los Vendedores
3.4.2. Consulta por Búsqueda
El administrador tiene que ir a la opción Vendedor Consulta
Búsqueda y dar click en este ultima, se le presentara la pantalla
Búsqueda de Vendedor. En esta pantalla se observan dos cajas de
texto, un botón y un DataWindow en donde se mostrara la información
del vendedor como:
• Código del vendedor
• Cedula del vendedor
• Nombre del vendedor
Con respecto a la Búsqueda de Vendedores tenemos:
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre del vendedor a buscar.
• Una caja de texto llamada “Código” en la cual se digitara el
código del vendedor.
• Un DataWindow en el cual se cargara la información completa
del vendedor.
Figura 3.13. Pantalla Búsqueda de Vendedor
Al dar click en el botón Buscar que se encuentra en la parte superior
derecha de la pantalla Búsqueda de Vendedor se presentara la
información completa del cliente como se muestra en el siguiente
ejemplo:
Figura 3.14. Ejemplo Búsqueda de Vendedor
Hay que acotar que si el usuario no ingresa el nombre del vendedor
que desea buscar, y presiona el botón buscar se presentara un
mensaje indicando que ingrese el nombre del vendedor a buscar.
En este formulario el usuario realiza el ingreso de los productos al
sistema. En esta pantalla se observan siete cajas de texto.
En lo que se refiere a las cajas de texto, dependiendo de lo que uno
solicite, aceptará sólo letras, sólo números o caracteres especiales.
Por ejemplo en la caja de texto “Id Producto” no puede aceptar por
ningún motivo letras o símbolos, ya que por lo general los códigos son
numéricos.
Con respecto al ingreso de cliente tenemos:
• Una caja de texto llamada “Id Producto” en la cual se digitará el
código del producto.
• Una caja de texto llamada “Descripción” en la cual se digitará el
nombre del producto.
• Una caja de texto llamada “Descuento” en la cual se digitará el
numero de descuento del producto.
• Una caja de texto llamada “Características” en la cual se
digitará el detalle del producto.
• Una caja de texto llamada “Cantidad” en la cual se digitará el
numero de productos existentes.
• Una caja de texto llamada “Precio” en la cual se digitará el
precio de cada producto.
• Una caja de texto llamada “Fecha Ingreso” en la cual se no se
digitará nada ya que esta caja carga la fecha y hora del
sistema.
Figura 4.2. Pantalla Ingreso de Producto
En la parte inferior del formulario existen 3 botones, de las cuales los 2
primeros son botones principales para el ingreso de producto y el
tercer botón al final “Salir”.
Los botones que son significativos para el formulario de ingreso de
Producto son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere ingresar
nuevos datos a las cajas de textos.
• El botón “Salir“, se presiona cuando el usuario desea salir de la
forma.
Figura 4.3. Ejemplo Ingreso de Producto
4.2. Modificación de Productos
Para Modificar los datos de un vendedor se debe ir al menú y
seleccionar la opción Producto Modificación y aparecerá una
pantalla como se muestra en la figura 4.4.
Figura 4.4. Modificación de Producto
El usuario primero debe buscar el producto a modificar por lo que
debe digitar el código o la descripción del producto en las cajas de
textos correspondientes y dar click en el botón buscar que se
encuentra en la parte superior derecha de la pantalla Modificación de
Producto.
Una vez que realizada la búsqueda aparece la pantalla con todos los
datos del producto para que el usuario proceda a realizar la
modificación, no se permite modificar las cajas de texto “Id Producto” y
“Descripción” por lo que aparecerán sombreadas.
En la parte inferior del formulario existen 3 botones para el formulario
de Modificación de cliente que son los siguientes:
• Un botón “Modificar” el cual se presiona cuando se quiere
guardar los datos modificados de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere realizar
una nueva modificación.
• El botón “Salir“, se presiona cuando el usuario desea salir de la
forma.
Hay que acotar que si el usuario no ingresa el código del vendedor o
su nombre que desea buscar y presiona el botón buscar se le
presentara un mensaje indicando que ingrese el código o descripción
del articulo cliente.
Figura 4.5. Mensaje Ingrese Código o Descripción
Figura 4.6. Ejemplo Modificación de Producto
Una vez que el usuario presiona el botón guardar para actualizar los
datos, se presentara un mensaje indicando que la operación fue
realizada.
Figura 4.7. Mensaje Producto Modificado
4.3. Consulta de Productos
El Administrador del sistema Central puede realizar las consultas de
los vendedores de dos formas:
• Una consulta General de todos los productos.
• Por una búsqueda de un producto en particular.
Figura 4.8. Pantalla Consulta de Producto
4.3.1. Consulta General
El administrador tiene que ir a la opción Producto Consulta
General y da click en este último, se le presentara la pantalla Consulta
General de los productos la cual muestra el listado de todos los
productos de la empresa.
Figura 4.9. Consulta General de los Productos
4.3.2. Consulta por Búsqueda
El administrador tiene que ir a la opción Producto Consulta
Búsqueda y dar click en esta última, se le presentara la pantalla
Búsqueda de Detallada de Productos. En esta pantalla se observan
dos cajas de texto, dos botones y un DataWindow en donde se
mostrara la información del producto como:
• Código del producto
• Descripción
• Precio
• Descuento
• Cantidad
• Características
Con respecto a la Búsqueda de Productos tenemos:
• Una caja de texto llamada “Descripción” en la cual se digitará la
descripción del producto a buscar.
• Una caja de texto llamada “Código” en la cual se digitara el
código del producto.
• Un DataWindow en el cual se cargara la información completa
del producto.
Figura 4.10. Pantalla Búsqueda de Productos
Al dar click en el botón Buscar que se encuentra en la parte superior
derecha de la pantalla Búsqueda Detallada de Productos se
presentara la información completa del producto como se muestra en
el siguiente ejemplo:
Figura 4.11. Ejemplo Búsqueda de Producto
Hay que acotar que si el usuario no ingresa la descripción y el código
del producto a buscar, y presiona el botón buscar se presentara un
mensaje indicando que ingrese el Código o Descripción.
Figura 4.12. Mensaje Ingrese Código o Descripción
El usuario puede consultar los reportes de pedidos para verificar el
estado de los pedidos para esto se debe ir al menú y seleccionar
Reportes Pedidos y dar click en esta opción, a continuación se
presentara la pantalla Reportes de Pedidos como se muestra en la
figura 5.2.
Figura 5.2. Pantalla Reporte de Pedidos
En esta pantalla se muestra un Datawindows en el que se muestra
información del pedido como:
• Fecha y hora en que se realizo.
• Código del pedido.
• Nombre del cliente al que pertenece el pedido.
• Nombre del Vendedor que realizo el pedido.
• Valor total del pedido.
• Estado del pedido.
Para salir de la pantalla Reporte de Pedidos se debe dar click en el
botón OK ubicado en la parte inferior de la pantalla.
5.2. Reportes de Clientes
El usuario puede realizar una consulta de los reportes de clientes para
verificar el estado de los pedidos que ha realizado un cliente para esto
se debe ir al menú y seleccionar Reportes Clientes y dar click en
esta opción, a continuación se presentara la pantalla Reportes de
Pedidos como se muestra en la figura 5.3.
Figura 5.3. Pantalla Reporte de Clientes
En esta pantalla se muestra un Datawindows en el que se muestra
información del pedido como:
• Fecha y hora en que se realizo.
• Código del pedido.
• Nombre del cliente al que pertenece el pedido.
• Nombre del Vendedor que realizo el pedido.
Para ver el detalle completo del pedido se debe dar click en una de las
filas que queramos ver y se presentara una pantalla con toda la
información del pedido.
Figura 5.4. Pantalla Detalle de Clientes en Pedidos
Para salir de las pantallas Reporte de Pedidos y Detalle de Clientes en
Pedidos se debe dar click en el botón OK ubicado en la parte
inferior de las pantallas.
Para realizar el ingreso de nuevas rutas el usuario debe ir al menú
Rutas Ingreso y seleccionar la opción Ingreso, a continuación se
presentara una pantalla en la que se muestra un Datawindows con el
nombre de los clientes y el códigos de los vendedores.
Figura 6.2. Pantalla Principal Ingreso de Rutas
Para realizar el ingreso de una ruta se procede a dar click en el listado
de los clientes a los que se quiere crearles una ruta y se presentara la
pantalla Ingreso de Rutas que se muestra en la figura 6.3.
En este formulario el usuario realiza el ingreso de las rutas de los
vendedores al sistema. En esta pantalla se observan cinco cajas de
texto.
Con respecto al ingreso de rutas tenemos:
• Una caja de texto llamada “Id Vendedor” en la cual no se
digitará ningún dato ya que aparece el código del vendedor al
que se le asignara la ruta.
• Una caja de texto llamada “Id Ruta” en la cual se digitará el
código de la ruta.
• Una caja de texto llamada “Observación” en la cual se digitará
alguna información que de el cliente como es el horario en que
quiere que le realicen la visita.
• Una caja de texto llamada “Características” en la cual se
digitará el detalle del producto.
• Una caja de texto llamada “Id Cliente”, esta caja de texto
tampoco esta habilidad para el ingreso de información ya que
presenta el código del cliente al que se le asignara la ruta.
• Una caja de texto llamada “Fecha Visita” en la cual se digitara
la fecha en que se visita al cliente.
Figura 6.3. Pantalla Ingreso de Rutas
En la parte inferior del formulario existen 2 botones:
:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos de la forma.
• El botón “Salir“, se presiona cuando el usuario desea salir de la
forma.
6.2. Modificación de Rutas
Para realizar la modificación de las rutas el usuario debe ir al menú
Rutas Modificación, a continuación se presentara una pantalla
como se muestra en la figura 6.4.
Figura 6.4. Pantalla Modificación de Rutas
El usuario primero debe digitar el código del cliente en la caja de texto
correspondiente y dar click en el botón buscar que se encuentra
en la parte superior derecha de la pantalla Modificación de rutas.
Una vez que realizada la búsqueda se cargan los datos en la pantalla
y el usuario podrá realizar las modificaciones necesarias.
En la parte inferior del formulario existen 3 botones para el formulario
de Modificación de cliente que son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos modificados de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere realizar
una nueva modificación.
• El botón “Salir“, se presiona cuando el usuario desea salir de la
forma.
Hay que acotar que si el usuario no ingresa el código del cliente y
presiona el botón buscar se le presentara un mensaje indicando
que ingrese el código del cliente.
Figura 6.5. Mensaje Ingrese Código de la Ruta o Cliente
6.3. Consulta de Rutas
El Administrador del sistema Central puede realizar las consultas de
las rutas de dos formas:
• Una consulta detallada de todas las rutas.
• Por una búsqueda de una ruta en particular.
Figura 6.6. Pantalla Consulta de Rutas
6.3.1. Consulta General
El administrador tiene que ir a la opción Ruta Consulta Detallada
y da click en esta última, se le presentara la pantalla Consulta
Detallada de las rutas la cual muestra el listado de todas las rutas.
Figura 6.7. Consulta General de las Rutas
6.3.2. Consulta por Búsqueda
El administrador tiene que ir a la opción Ruta Consulta
Búsqueda y dar click en esta última, se le presentara la pantalla
Búsqueda Personalizada de rutas. En esta pantalla se observan una
caja de texto, dos botones y un DataWindow en donde se mostrara la
información de la ruta como:
• Código de la ruta.
• Nombre del cliente.
• Código del vendedor
• Características
Con respecto a la Búsqueda de Productos tenemos:
• Una caja de texto llamada “Código” en la cual se digitara el
código del vendedor.
• Un DataWindow en el cual se cargara la información del la ruta.
Figura 6.8. Pantalla Búsqueda de Rutas
CAPITULO 7
7. AYUDA
7.1. Acerca del Sistema Central
En esta sección se muestra una pantalla en la cual se Presenta un
logo relacionado con el proyecto la, misma que muestra el nombre y la
fecha de creación.
Figura 7.1 Pantalla Acerca de RVC - Móvil
CAPITULO 8
8. ACCESO AL SISTEMA MOVIL
8.1. Pantalla de acceso al Sistema Móvil
Cuando arranca el sistema aparece una pantalla de acceso, en la cual
se escribirá un usuario y una contraseña (password).
Figura 8.1 Pantalla de Acceso al Sistema
La forma de navegar dentro de un sistema es utilizando el lápiz del
dispositivo móvil.
Luego de hacer un click con el lápiz del dispositivo sobre el botón
Aceptar aparecerá en primera instancia la pantalla del menú
principal del sistema móvil.
Si el vendedor no ingresa su usuario y password, y realiza click sobre
el botón aceptar se le presentara un mensaje solicitando que ingrese
su usuario y password
Figura 8.2 Mensaje Ingrese usuario y password
8.2. Menú Principal del Sistema Móvil
Figura 8.3. Menú Principal del Sistema Móvil
Primero tiene que sincronizarse
Ejecutar MobiLink que se encuentra en la siguiente ruta: C:\Mobiles
Sales\start_ml
Figura 8.4. Levantamiento de Mobilink
Escogemos en el menú la Opción Sincronización
Figura 8.5. Opciones para Sincronización
Nos presenta una ventana para llenar los parámetros de sincronización.
En la viñeta de Subscriptions: nos aparece la publicación que se tiene en la
base remota y en el parámetro de MLUser ingresamos el código del
vendedor con el que nos vamos a sincronizar en nuestro caso 51.
Figura 8.6. Parámetros de Subscripcion
En la viñeta ML Server ingresamos en el Host la dirección TCP/IP que tiene
nuestra maquina: 192.168.1.30 y el puerto por defecto es el 2439.
Figura 8.7. Parámetros de Servidor
En la viñeta Setting: nos aparece por defecto del DSN con el que nos
estamos conectando, sino esta correcto se lo corrige y en el parámetro
Logging aparece por defecto –v+
Figura 8.8. Parámetros del DSN
Luego hacemos click en el botón OK y nos presentara la siguiente
ventana indicándonos que la sincronización a sido completa.
Figura 8.9. Sincronización Completada
Cuando ya tenemos todos los parámetros ingresados y no hemos
cambiado nada, la segunda vez que ingresamos escogemos la opción
Sincronización y automáticamente nos presentara la pantalla de
sincronización completa.
El menú principal constará de los siguientes ítems:
• Rutas que tiene que visitar un vendedor.
• Toma de pedido.
• Ingreso de nuevos clientes.
• Consulta de clientes.
• Consulta de Pedidos.
• Stock de artículos.
• Reportes.
CAPITULO 9
9. RUTAS
El sistema móvil permite al usuario consultar las Rutas de los clientes
a los cuales tiene que realizarles una visita, para acceder a esta
opción el usuario tiene que hacer click en el botón RUTAS, aparecerá
la ventana Rutas del Vendedor la cual muestra un DataWindows con
información de los clientes como: el código de la ruta, nombre y
apellido del cliente, y la ultima fecha de visita.
Figura 9.1 Pantalla de Rutas
Para salir de la pantalla Consulta de Clientes se debe dar click en el
botón cerrar.
9.1. Detalle de Cliente
En esta pantalla se muestra información de la ruta y del cliente como:
• El código asignado a la ruta en el ingreso.
• Numero de la cedula o Ruc.
• Nombres y apellidos.
• Dirección domiciliaria.
• Numero telefónico del domicilio del cliente.
• Numero de teléfono celular.
• Observación.
• Fecha de la visita.
• Forma de pago.
• Numero telefónico del lugar de trabajo.
• La fecha en la que fue ingresado al sistema central.
• Contacto, persona con la que podemos contactar al cliente.
El usuario puede consultar el detalle de cada cliente que se encuentra
listado en la pantalla Rutas del Vendedor mediante dos métodos:
• El usuario debe dar doble click en el cliente que desea
consultar y se le presentara la pantalla Detalle de Cliente que le
permite consultar el detalle del cliente.
• El usuario también puede ingresar el código en la caja de texto
“Buscar” del cliente que desea consultar y dar click en el botón
buscar y se presentara la pantalla Detalle de Cliente.
Figura 9.2. Ejemplo Consultar Detalle del Cliente
Hay que acotar que si el usuario no ingresa el código del cliente que
desea consultar y presiona el botón buscar se presentara un
mensaje indicando que ingrese el código del articulo a buscar.
Figura 9.5. Mensaje Ingrese el código del cliente
Para salir de la pantalla Detalle de Cliente se debe dar click en el
botón ok.
CAPITULO 10
10. TOMA DE PEDIDO
Para realizar la Toma de pedido el usuario tiene que dar click en el
botón TOMA DE PEDIDO, aparecerá la ventana Toma de Pedido.
En esta pantalla se observan dos cajas de texto, dos
DropDownListBox para seleccionar el cliente y estado del pedido. Un
Datawindows para llenar el pedido, en el se puede ver la columna
cantidad descripción y precio.
En lo que se refiere a las cajas de texto, dependiendo de lo que uno
solicite, aceptará sólo letras, sólo números o caracteres especiales.
Con respecto a la Toma de Pedido tenemos:
• Una caja de texto llamada “Fecha” en la cual no se permite
ingresos ya que esta caja carga la fecha y hora del sistema.
• Una caja de texto llamada “Pedido” en la cual se digitará el
numero del Pedido.
• Un DropDownListBox llamado “Cliente” en la cual se
seleccionara el cliente.
• Un DropDownListBox llamado “Estado” en la cual se
seleccionara el estado del pedido.
• Un Datawindows que tiene tres columnas como son la cantidad,
descripción y total de los artículos.
Figura 10.1. Pantalla Toma de Pedido
En la parte inferior de esta pantalla existen 5 botones para ingresar
artículos, eliminar artículos, modificar cantidad, ver total y guardar
pedido. Los botones que son significativos para la Toma de Pedido
son los siguientes:
• Un botón “Ingresar Artículos”.
• Un botón “Eliminar Artículos”.
• El botón “Cambiar cantidad“.
• El botón “Totales“.
• El botón “Guardar Pedido“.
Para salir de la pantalla Toma de Pedido se debe dar click en el botón
cerrar que se encuentra ubicado en la parte superior derecha.
10.1. Ingreso de Artículos
Para dar paso a la toma de pedido el usuario debe ingresar artículos
para lo cual debe dar clic en el botón Ingresar artículos y se
presentara la pantalla Artículos.
Para ingresar un articulo a la lista de pedido primero se selecciona en
articulo y luego se da clic en el botón Aceptar articulo.
Figura 10.2. Pantalla de Artículos
Después de dar clic en el botón Aceptar articulo, se presenta la
ventana Ingresar Cantidad la cual tiene una caja de texto “cantidad”
para ingresa el numero de artículos solicitados y un botón Ok para
aceptar la cantidad.
Figura 10.3. Pantalla Ingresar Cantidad
Si el usuario no ingresa la cantidad y presiona el botón Ok, se le
presentara un mensaje de Error pidiéndole que ingrese la cantidad.
Figura 10.4. Mensaje Ingresar la Cantidad
10.2. Eliminar Artículos
Para eliminar artículos de la lista de artículos que están en el pedido el
usuario debe sombrear el artículo a eliminar y luego presionar el botón
eliminar que se encuentra en la parte inferior de la pantalla Toma de
Pedido.
10.3. Cambiar Cantidad
El Usuario puede modificar la cantidad del o los artículos que forman
parte del pedido antes de que sea guardado, para esto se debe
sombrear la cantidad a modificar y luego presionar el botón Cambiar
Cantidad que se encuentra en la parte inferior de la pantalla Toma de
Pedido.
Después de dar clic en el Cambiar Cantidad, se presenta la ventana
Ingresar Cantidad la cual tiene una caja de texto “cantidad” para
modificar el número de artículos solicitados y un botón Ok para
aceptar el cambio realizado.
Figura 10.5. Pantalla Cambiar Cantidad
10.4. Valores a Cancelar
El Usuario puede consultar el valor total del pedido realizado para
realizar esta consulta el usuario debe dar clic en el botón Totales que
se encuentra en la parte inferior de la pantalla Toma Pedido y
aparecerá la ventana Valores a Pagar. En esta pantalla se observan
tres cajas de texto.
Con respecto a la consulta de Valores a Cancelar tenemos:
• Una caja de texto llamada “Subtotal” en la cual se ve el valor
del pedido sin ningún impuesto.
• Una caja de texto llamada “Iva 12%.” en el cual se presenta el
impuesto al valor agregado que se debe cancelar por concepto
de los artículos.
• Una caja de texto llamada “Total a Pagar” es el valor final que el
cliente debe cancelar por el pedido, es la suma del Subtotal y el
12% del Iva.
Figura 10.6. Pantalla Valores a Pagar
Figura 10.7. Ejemplo Valores a Pagar
10.5. Confirmar Pedido
El usuario puede guardar el pedido que ha realizado como puede
cancelar dicho pedido, para esto dispone del botón Guardar Pedido
que esta ubicado en la parte inferior de la pantalla Toma de Pedido. Al
dar clic en le botón Guardar Pedido se mostrara la pantalla Aceptar
Pedido en la cual se le pregunta al usuario si quiere guardar el pedido
o no para lo cual dispone de los botones Si y No.
Figura 10.8. Pantalla Confirmar Pedido
Si el usuario da clic en el botón Si se mostrara un mensaje indicándole
que la operación fue exitosa, si el usuario presiona No el pedido no se
guardara.
Figura 10.9. Mensaje Pedido Realizado
CAPITULO 11
11. CLIENTE
Cuando el usuario da click en el botón CLIENTE, aparecerá la ventana
INGRESO DE CLIENTE la cual permite realizar ingresos de clientes,
consultas y modificaciones.
Para salir de esta pantalla se da click en el botón cerrar.
Figura 11.1. Pantalla Ingreso de Cliente
11.1. Ingreso de Cliente
En este formulario el usuario realiza el ingreso de clientes al sistema.
En esta pantalla se observan trece cajas de texto y un
DropDownListBox para seleccionar la forma de pago.
En lo que se refiere a las cajas de texto, dependiendo de lo que uno
solicite, aceptará sólo letras, sólo números o caracteres especiales.
Por ejemplo en la caja de texto Id Cliente no puede aceptar por ningún
motivo letras o símbolos, ya que por lo general los códigos son
numéricos.
Con respecto al ingreso de cliente tenemos:
• Una caja de texto llamada “Id Cliente” en la cual se digitará el
código del cliente.
• Una caja de texto llamada “Cedula/Ruc.” en la cual se digitará
el numero de cedula del cliente o numero de Ruc.
• Una caja de texto llamada “Nombre” en la cual se digitará el
nombre y apellido del cliente.
• Una caja de texto llamada “Dirección” en la cual se digitará la
dirección domiciliaria del cliente.
• Una caja de texto llamada “Contacto” en la cual se digitará el
nombre de una persona con la que podremos contactar al
cliente.
• Una caja de texto llamada “Teléfono” en la cual se digitará el
numero del teléfono convencional del cliente.
• Una caja de texto llamada “Celular” en la cual se digitará el
numero del teléfono celular del cliente.
• Una caja de texto llamada “Mail” en la cual se digitará el correo
electrónico del cliente.
• Una caja de texto llamada “Telf. Work” en la cual se digitará el
numero de teléfono del trabajo del cliente.
• Una caja de texto llamada “Fax Work” en la cual se digitará el
numero de fax del trabajo del cliente.
• Una caja de texto llamada “Direcc. Work” en la cual se digitará
la dirección de trabajo del cliente.
• Una caja de texto llamada “Estado Civil” en la cual se digitará el
estado civil del cliente.
• Un DropDownListBox llamado “Forma de Pago” en la cual se
seleccionara la forma de pago que desea el cliente.
• Una caja de texto llamada “Fecha Ingreso” en la cual no se
permite ingresos ya que esta caja carga la fecha y hora del
sistema.
Figura 11.2. Ejemplo Ingreso de cliente
En la parte inferior de esta pantalla existen 3 botones para guardar los
datos, realizar un nuevo ingreso y modificar la información.
Los botones que son significativos para la pantalla de Ingreso de
cliente son los siguientes:
• Un botón “Guardar” el cual se presiona cuando se quiere
guardar los datos de la forma.
• Un botón “Nuevo” el cual se presiona cuando se quiere
ingresar nuevos datos a las cajas de textos.
• El botón “Modificar“ para realizar cambios de información.
Referente al Ingreso, cuando hacemos click al botón Nuevo se limpian
las cajas de texto para proceder al nuevo ingreso. Una vez puesta
toda la información requerida hacemos clic sobre el botón Guardar.
11.2. Consulta de cliente
En este formulario el usuario realiza las consultas de datos del cliente.
Para realizar la Consulta de un cliente, el usuario dispone de dos
opciones:
• Ingresando el nombre y apellidos del cliente en la caja de texto
“Nombre” y dar clic en el botón búsqueda que se
encuentra en la parte superior derecha de la pantalla al lado de
las cajas de texto “Id Cliente” “Cedula/Ruc”.
• Ingresando el código del cliente en la caja de texto “Id Cliente” y
a continuación dar click en el botón búsqueda.
Figura 11.3. Ejemplo Búsqueda de cliente
11.3. Modificación de cliente
El usuario puede modificar los datos de un cliente. Para Modificar los
datos de un cliente, el usuario primero debe buscarlo mediante su
nombre o código asignado en el ingreso.
Una vez que realizada la búsqueda aparece la pantalla con todos los
datos del cliente para que el usuario proceda a realizar la
modificación, no se permite modificar las cajas de texto “Id Cliente” y
“Nombre” por lo que aparecerán sombreadas.
Figura 11.4. Ejemplo Modificación de cliente
CAPITULO 12
12. CONSULTA CLIENTES
El sistema móvil permite al usuario realizar consultas de Clientes a los
que tiene que realizarles una visita, para acceder a esta opción el
usuario tiene que hacer click en el botón CONSULTA CLIENTES,
aparecerá la ventana Consulta de Clientes la cual muestra un
DataWindows con información de los clientes como: el código,
nombre y apellido del cliente.
Figura 12.1. Pantalla Consulta de Clientes
Para salir de la pantalla Consulta de Clientes se debe dar click en el
botón cerrar.
12.1. Detalle del Cliente
En esta pantalla se muestra información personal del cliente como:
• El código asignado al cliente en su ingreso.
• Numero de la cedula o Ruc.
• Nombres y apellidos.
• Numero telefónico del domicilio del cliente.
• Dirección domiciliaria.
• Numero de teléfono celular.
• Contacto, persona con la que podemos contactar al cliente.
• Dirección del lugar de trabajo el cliente.
• Numero telefónico del lugar de trabajo.
• Forma de pago.
• La fecha en la que fue ingresado al sistema central.
El usuario puede consultar el detalle de cada cliente que se encuentra
listado en la pantalla Ver Artículos mediante dos métodos:
• El usuario debe dar doble click en el cliente que desea
consultar y se le presentara la pantalla Detalle del Cliente que
le permite consultar el detalle del cliente.
• El usuario también puede ingresar el código en la caja de texto
“Buscar” del cliente que desea consultar y dar click en el botón
buscar y se presentara la pantalla Detalle del Cliente.
Hay que acotar que si el usuario no ingresa el código del cliente que
desea consultar y presiona el botón buscar se presentara un
mensaje indicando que ingrese el código del articulo a buscar.
Figura 12.4. Mensaje Ingrese el código del cliente
Para salir de la pantalla Detalle del Cliente se debe dar click en el
botón ok.
CAPITULO 13
13. CONSULTA PEDIDOS
El usuario en este caso vendedor puede consultar los pedidos
realizados, para acceder a esta opción el usuario tiene que hacer click
en el botón CONSULTA PEDIDOS, aparecerá la ventana Consulta de
Pedidos la cual muestra un DataWindows con información de los
pedidos como:
• La fecha en que se realizo el pedido, y
• El nombre del cliente que hizo el pedido.
Para salir de esta pantalla el usuario debe hacer click en el botón ok
que se encuentra en la parte inferior de la pantalla Consulta de
Pedidos.
13.1. Detalle del Pedido
Para realizar consultas de los Detalles de Pedidos de los clientes, el
usuario debe dar doble click sobre el cliente que desea consultar y se
presentara la pantalla Detalle del Pedido, la cual muestra información
completa del pedido realizado por el cliente como:
En esta pantalla se muestra información personal del cliente como:
• Fecha en la que se realizo el pedido.
• Nombres del cliente.
• Numero del pedido.
• Nombre del vendedor que realizo la toma del pedido.
• Estado actual en el que se encuentra el pedido.
• Detalle de los artículos que fueron solicitados por el cliente, con
la cantidad de cada artículo.
• El subtotal del valor a cancelar del pedido.
Figura 13.2 Pantalla Detalle del Pedido
Para salir de esta pantalla se debe dar click en el botón ok que se
encuentra ubicado en la parte inferior de la pantalla Detalle del Pedido.
CAPITULO 14
14. STOCK
El sistema móvil le permite al usuario consultar el Stock de artículos
existentes, para acceder a esta opción el usuario tiene que dar click en
el botón STOCK, a continuación aparecerá la ventana Ver artículos la
cual muestra un DataWindows con información de los artículos como:
el código del artículo, la descripción del artículo y su precio.
Figura 14.1. Pantalla Ver Artículos
Para salir de esta pantalla se da click en el botón cerrar que se
encuentra en la parte superior derecha de la pantalla Ver Artículos.
14.1. Detalle de Artículo
En esta pantalla se muestra información del artículo como:
• El código asignado al artículo.
• Descripción del artículo.
• Características del artículo.
• El precio del artículo.
• El descuento que tiene el artículo.
• Cantidad existente de dicho articulo.
El usuario puede consultar el Detalle de artículo que se encuentra en
la lista de artículos que se muestra en la pantalla Ver Artículos
mediante dos métodos:
• El usuario debe dar doble click en el artículo que desee
consultar y se le presentara la pantalla Detalle de Articulo que
le permite consultar el detalle del artículo.
• El usuario también puede ingresar el código del articulo a
consultar en la caja de texto “Buscar”, dar click en el botón
buscar y se presentara la pantalla Detalle del Cliente.
Figura 14.2. Consultar Detalle de Artículos
Figura 14.3. Pantalla Detalle de Articulo
Para salir de la pantalla se da click en el botón ok .