universidad de guayaquil facultad de ciencias...

326
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

Upload: buithu

Post on 20-Oct-2018

238 views

Category:

Documents


0 download

TRANSCRIPT

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

TRIBUNAL DE GRADUACIÓN

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

CAPITULO 6

CONCLUSIONES 67

RECOMENDACIONES 69

BIBLIOGRAFIA 71

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.

Figura 3.3 StaticText

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

TRIBUNAL DE GRADUACIÓN

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

CAPITULO 6

CONCLUSIONES 67

RECOMENDACIONES 69

BIBLIOGRAFIA 71

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.24. Selección de componentes que se necesitan instalar

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.29. Selección de componentes que se necesitan instalar

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.37 Conexión de la base de datos

11. Click Next. Click Finish

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.

Figura 4.56 Tablas de la BD centralsales

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

Figura 5.16 Contenido del archivo start_ml

24. Ejecutar la aplicación mobilessales y sincronizar.

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.

CAPITULO 2

2. CLIENTE

2.1. Ingreso de Clientes

Figura 2.1. Acceso a Clientes

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

CAPITULO 3

3. VENDEDOR

3.1. Ingreso de Vendedores

Figura 3.1. Acceso a Vendedor

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.

Figura 3.15. Mensaje Ingrese Nombre o el Código del Vendedor

CAPITULO 4

4. PRODUCTOS

4.1. Ingreso de Productos

Figura 4.1. Acceso a Producto

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

CAPITULO 5

5. REPORTES

5.1. Reportes de Pedidos

Figura 5.1. Acceso a Reportes

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.

CAPITULO 6

6. RUTAS

6.1. Ingreso de Rutas

Figura 6.1. Acceso a Rutas

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.

Figura 8.10. Opción Sincronización

Figura 8.11. Sincronización Completada

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

Figura 9.3. Ventana Detalle de Cliente 1

Figura 9.4. Ventana Detalle de Cliente 2

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.

Figura 12.2. Ejemplo Consultar Detalle del Cliente

Figura 12.3. Ventana 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.

Figura 13.1. Pantalla Consulta de Pedidos

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 .

Hay que acotar que si el usuario no ingresa el código del articulo que

desea consultar y presiona el botón buscar se le presentara un

mensaje indicando que ingrese el código del articulo a buscar.

Figura 14.3. Mensaje Ingrese el código del articulo