You are on page 1of 170

UNIVERSIDAD CATLICA DE TEMUCO FACULTAD DE CIENCIAS

SISTEMA DE PUNTOS DE VENTA MONOUSUARIO APOYADO EN PDA PALM

Por

EDGARDO JOS MUOZ RAMREZ

Trabajo de Ttulo presentado a la Facultad de Ciencias de la Universidad Catlica de Temuco Para optar al Ttulo de Ingeniero de Ejecucin en Informtica

- Temuco, 2004 -

UNIVERSIDAD CATLICA DE TEMUCO


FACULTAD DE CIENCIAS

COMISIN EXAMEN DE TITULO

Este Examen de Ttulo ha sido realizado en la Escuela de Informtica.

Presidente Comisin

............................................................................... Sr. Osvaldo Rubilar Alarcn Decano Facultad de Ciencias

Profesor Gua

............................................................................... Sr. Luis Alberto Caro Saldivia Ingeniero Civil en Informtica

Profesor Informante

............................................................................... Sr. Alejandro Mellado Gatica Ingeniero de Ejecucin en Informtica Magster en Telecomunicaciones

Secretario Acadmico Escuela de Informtica

............................................................................... Sr. Luis Alberto Caro Saldivia Ingeniero Civil en Informtica

Coordinador de Tesis

............................................................................... Sr. Mario Ramrez Espinoza Master en Fsica

Temuco, Agosto de 2004

UNIVERSIDAD CATLICA DE TEMUCO


FACULTAD DE CIENCIAS

INFORME TRABAJO DE TTULO

TTULO ALUMNO

: :

Sistema de Puntos de Ventas Monousuario en PDA PALM Edgardo Jos Muoz Ramirez

En mi condicin de profesor gua de este trabajo puedo efectuar las siguientes observaciones:

La temtica de este trabajo est compuesta por una fuerte componente tcnica bien estudiada, y adems es de un nivel avanzado. Los contenidos estn bien expuestos y se ve claridad en los objetivos planteados. Las conclusiones reflejan un buen manejo del tema.

De acuerdo a estas consideraciones califico este trabajo con nota 7,0 (Siete coma cero)

_____________________________ Luis Alberto Caro Saldivia Profesor Gua

Temuco, 15 de Agosto de 2004

UNIVERSIDAD CATLICA DE TEMUCO


FACULTAD DE CIENCIAS

INFORME TRABAJO DE TTULO


TTULO ALUMNO : : SISTEMA DE PUNTOS DE VENTA MONOUSUARIO EN PDA PALM Edgardo Jos Muoz Ramrez

En mi condicin de profesor informante de este trabajo puedo efectuar las siguientes observaciones: Trabajo muy bien estructurado y escalable, donde se consideraron todos los aspectos relacionados directa e indirectamente con el sistema. Se realiz un estudio preliminar de las distintas alternativas para la creacin del sistema, incluyendo hardware disponible, base de datos y herramientas de software. Existe integracin entre distintos elementos tcnicos de hardware y software. Posee un desarrollo de Software ordenado y coherente. Conclusiones muy pobres de acuerdo a la magnitud del trabajo.

De acuerdo a estas consideraciones califico este trabajo con nota 7,0 (siete).

_____________________________ Alejandro Mauricio Mellado Gatica Profesor Informante

Temuco, 4 de Agosto de 2004

DEDICATORIA

A Dios, por darme la oportunidad de contemplar cada da su creacin y la oportunidad de seguir una carrera universitaria. A mi Madre, por haber credo siempre que su hijo poda estudiar en la Universidad y a mi Padre por apoyarme cuando estuve preocupado por mi futuro. A mi hermana por su paciencia en los momentos en que no estuve para ella. A mis amigos y a todos quienes honestamente han ayudado a construir esto ya sea de obra o en sus oraciones.

AGRADECIMIENTOS

Agradezco a BSH Consulting Ltda., en la persona de Jos Maureira Soto, haberme facilitado algunas herramientas empleadas en la realizacin de este trabajo.

A Freddy Lara, por facilitarme su Palm, sin la cual hubiese sido difcil ver la ejecucin de las aplicaciones.

A Mauricio Guerrero, por haberme guiado en mi iniciacin en Delphi.

A los miembros de los foros de Delphi de Yahoo! Groups: chileDelphiKylix, Grupo Albor (IDelphi) y NSBasic-palm que en forma desinteresada me brindaron su ayuda.

NDICE

NDICE DE CONTENIDOS...........................................................................ii NDICE DE FIGURAS..............................................................................................vii NDICE DE TABLAS................................................................................................xi NDICE DE ANEXOS......xiii RESUMEN....xiv

NDICE DE CONTENIDOS

I INTRODUCCIN.......................................................................................1
1.1 Objetivos especficos............................................................................................3 1.2 Metodologas.......................................................................................................4

II

DESARROLLO....6 2.1 ANLISIS...........7

2.1.1 POS............7
2.1.1.1 2.1.1.2 2.1.1.3 2.1.1.4 Investigacin de POS en empresas locales........7 Sistemas POS.......11 Marcas de POS existentes....12 Accesorios utilizados por los POS.......14

2.1.1.5 Diferencias POS PC......15 2.1.1.5.1 Qu es lo que hace diferente un POS de una solucin basada en un

PC?........................................................................................................................15 2.1.1.5.2 2.1.1.5.3 2.1.1.5.4 Las Main Board de los POS................................16 Diseo de la unidad base del POS...................................18 Diseo del sistema POS.......................................19

ii

2.1.1.5.5 Pruebas de l ambiente de Retail para POS.....................................21 2.1.1.5.5.1 Caractersticas que pueden llegar a poseer las diferentes

aplicaciones para POS.......................................21 2.1.1.6 2.1.1.7 Diferencias entre un POS y una caja registradora tradicional.....24 POS basados en PC.....25 Requerimientos del sistema.......26

2.1.1.7.1 2.1.1.8 2.1.1.9

Otro ejemplo.......27 Accesorios de los POS....28 Tipos de teclado....28 Lectores de Cdigo de Barras.......................................................29 Impresoras POS....30 Otros accesorios POS.......33

2.1.1.9.1 2.1.1.9.2 2.1.1.9.3 2.1.1.9.4

2.1.2 PALM OS.........34


2.1.2.1 2.1.2.2 Historia de Palm OS..............34 Dispositivo fsico..........36

2.1.2.3 Diferencias Palm OS Desktop OS.....................................................41 2.1.2.4 Caractersticas del SO Palm.......43 2.1.2.4.1 Versiones de Palm OS...........43 2.1.2.4.1.1 La versin 3.3 v/s la 3.1......43 2.1.2.4.1.2 La versin 3.5 v/s la 3.3......43 2.1.2.4.1.3 La versin 4.1 v/s la 3.5..............44 2.1.2.4.1.4 Palm OS 5.0 vs. 4.1....................................................................45

iii

2.1.2.4.2 Sistema de archivos..........................................................................47 2.1.2.4.3 Formato de archivos. .........48 2.1.2.4.4 2.1.2.4.5 2.1.2.4.6 2.1.2.4.7 2.1.2.4.8 Ms detalles acerca del formato de archivos........49 El Creator ID........49 Uso del Creator ID en Palm OS.......50 Los Conduit.... ..51 Software disponible para Palm OS ..........52 Conectividad.......52

2.1.2.4.8.1

2.1.2.4.8.2 Productividad......53 2.1.2.4.8.3 Desarrollo.......53 Herramientas basadas en C y C+..+.... .53 Herramientas basadas en Visual Basic y RAD.....56 Herramientas Basadas en Java y Pascal....57 Herramientas de Conduits y Sincronizacin. ....58 Herramientas BlueTooth...58 Otros software de programacin para Palm OS........58

2.1.2.4.8.3.1 2.1.2.4.8.3.2 2.1.2.4.8.3.3 2.1.2.4.8.3.4 2.1.2.4.8.3.5 2.1.2.4.8.3.6 2.1.2.4.8.4 2.1.2.4.9

DBMS para Palm OS....59

Herramientas de desarrollo para Palm OS estudiadas..........................60 CodeWarrior.......60

2.1.2.4.9.1

2.1.2.4.9.1.1 Qu es CodeWarrior......60 2.1.2.4.9.1.2 2.1.2.4.9.1.3 2.1.2.4.9.1.4 2.1.2.4.9.2 Caractersticas de CodeWarrior...........61 El IDE de CodeWarrior............63 El Constructor......64

PocketStudio Professional...........65 iv

2.1.2.4.9.3

NSBasic 3.1 for Palm..............66

2.1.3

Borland Delphi 6 Enterprise Edition........71


Breve historia de Borland Delphi...71 Caractersticas de Delphi....72 Resumen de Caractersticas tcnicas......................................................73 Requisitos para la versin 6....73 Apariencia...74

2.1.3.1 2.1.3.2 2.1.3.3 2.1.3.4 2.1.3.5

2.1.3.6 Estruc tura de un proyecto en Delphi..76 2.1.3.6.1 2.1.3.7 2.1.3.8 Explicacin de la estructura...77 El Motor de Bases de Datos de Borland.....81 Creacin de una instancia de BDE.. ...83

2.2 DISEO........................................................................................................86
2.2.1 2.2.2 Investigacin sobre gestores de bases de datos o DBMS....86 Modelo de base de datos..89

2.2.3 Tabla s PDB. ..91

2.3

IMPLEMENTACIN .92
Tablas de la b de datos central...93 ase Procedimientos para el desarrollo de la aplicacin...100 Interfaces de la aplicacin central.103

2.3.1 2.3.2 2.3.3

2.3.3.1 2.3.3.2 2.3.3.3 2.3.3.4

Pantalla Administracin de Vendedores... ...105 Pantalla Administracin de Clientes..... ...108 Pantalla St ock de Artculos......111 Ventana Mantenedor de Parmetros. ...114

2.3.3.5 Pantalla Ventas. ...116 2.3.3.6 2.3.3.7 2.3.3.8 2.3.3.9 2.3.4 Pantalla Administracin de Proveedores.............118 Pantalla Compra de Artculos......121 Pantalla Acerca de.......123 Salir del sistema.. ....123

Tablas de la base de datos mvil......124 Grabar un registro......128 Eliminar un registro.......128 Modificar un registro.....128

2.3.4.1 2.3.4.2 2.3.4.3 2.3.5 2.3.6

Estructura de una aplicacin NSBasic.....129 Interfaces de la aplicacin mvil.....130

2.3.6.1 Escritorio de Palm OS........130 2.3.6.2 2.3.6.3 2.3.6.4 2.3.6.5 2.3.6.6 Men de informacin y ayuda......131 Ingreso al sistema......132 Listado Clientes....133 Pedido.......134 Stock de Artculos.....135

vi

NDICE DE FIGURAS

2.1.1 Figura 2.1.1.3.1: IBM Sure POS 700...........13 2.1.1 Figura 2.1.1.3.2: NCR RealPOS 30.....13 2.1.1 Figura 2.1.1.9.1.1: Teclado programable de 111 teclas con lector de tarjetas incluido......28 2.1.1 Figura 2.1.1.9.1.2: Teclado slo con zona numrica de 20 teclas....28 2.1.1 Figura 2.1.1.9.2.1: Lector horizontal Metrologic HS125.....30 2.1.1 Figura 2.1.1.9.3.1: Impresora fiscal Citizen. ....32 2.1.1 Figura 2.1.1.9.4.1: Monitor tctil Samsung......33 2.1.1 Figura 2.1.1.9.4.2: Terminal lector de tarjetas de crdito Lipman.......33 2.1.2 Figura 2.1.2.2.1: Palm Tungsten-W.................................................................37 2.1.2 Figura 2.1.2.2.2: Palm Tungsten-T......37 2.1.2 Figura 2.1.2.2.3: El modelo Palm m515....38 2.1.2 Figura 2.1.2.2.4: La Palm m100...38 2.1.2 Figura 2.1.2.2.5: HandSpring Visor Platinum... ...38 2.1.2 Figura 2.1.2.2.6: Fsil..................................................................................39 2.1.2 Figura 2.1.2.2.7: Kyocera 7135....39 2.1.2 Figura 2.1.2.2.8: Symbol SPT1700.. 39 2.1.2 Figura 2.1.2.2.9: Sony Cli...40 2.1.2 Figura 2.1.2.2.10: HandEra 330.......40 2.1.2 Figura 2.1.2.2.11: Garmin iQue 3600......40 2.1.2 Figura 2.1.2.4.8.3.1.1: vista de piBuilder. .......53 vii

2.1.2 Figura 2.1.2.4.9.1.3.1: vista del IDE de CodeWarrior 7.0. .......63 2.1.2 Figura 2.1.2.4.9.1.4.1: vista del Constructor de CodeWarrior. ....64 2.1.2 Figura 2.1.2.4.9.1.4.2: vista de configuracin de una aplicacin.........64 2.1.2 Figura 2.1.2.4.9.3.1: vista del IDE de NSBasic 3.1..........66 2.1.2 Figura 2.1.2.4.9.3.2: vista del IDE d NSBasic pero del diseo de forms ... 67 e 2.1.2 Figura 2.1.2.4.9.3.3: vista de NSBasic Conduit Builder.................70 2.1.3 Figura 2.1.3.5.1: en la ventana principal del IDE de Delphi................75 2.1.3 Figura 2.1.3.7.1: vista de BDE Administrator.................................................82 2.1.3 Figura 2.1.3.8.1: vista de BDE Administrador al crear una instancia..83 2.1.3 Figura 2.1.3.8.2: vista de BDE Administrador para introducir los datos de configuracin de la instanc ia........84 2.1.3 Figura 2.1.3.8.3: vista de BDE Administrador para autentificacin de usuario...........................................................................................................................85 2.2.2 Figura 2.2.2.1: diagrama del modelo de datos en SQL Server......90 2.3.3 Figura 2.3.3.1: pantalla de inicio de la aplicacin...........103 2.3.3 Figura 2.3.3.1.1: pantalla de administracin de vendedores.......105 2.3.3 Figura 2.3.3.1.2: vista de la pestaa de Estadsticas de Vendedores ...106 2.3.3 Figura 2.3.3.1.3: vista del informe generado en la pestaa de Estadsticas de Vendedores......107 2.3.3 Figura 2.3.3.2.1: vista de la pantalla Administracin de Clientes....108 2.3.3 Figura 2.3.3.2.2: vista de un informe de ventas por clientes......109 2.3.3 Figura 2.3.3.2.3: vista de la pestaa Informacin de Cliente..............110 2.3.3 Figura 2.3.3.3.1: vista de estadsticas de artculos......111 2.3.3 Figura 2.3.3.3.2: permite ver el inventario de artculos e imprimirlo....112 viii

2.3.3 Figura 2.3.3.3.3: informe de ventas por artculo.... ....113 2.3.3 Figura 2.3.3.4.1: permite aadir, eliminar o editar una forma de pago......114 2.3.3 Figura 2.3.3.4.2: permite aadir, eliminar o editar un parmetro......115 2.3.3 Figura 2.3.3.5.1: vista del encabezado de las ventas.........116 2.3.3 Figura 2.3.3.5.2: vista de estadsticas de las ventas.......117 2.3.3 Figura 2.3.3.6.1: vista de la pantalla principal de Proveedores.....118 2.3.3 Figura 2.3.3.6.2: vista de la pestaa Bsqueda de Artculos Proveedores....119 2.3.3 Figura 2.3.3.6.3: vista de la pestaa Artculos bajo Mnimo de Proveedores.... 120 2.3.3 Figura 2.3.3.7.1: vista de la ventana de compra de artculos.....121 2.3.3 Figura 2.3.3.8.1: pantalla Acerca de...123 2.3.3 Figura 2.3.3.9.1: confirmacin de abandono del sistema...123 2.3.6 Figura 2.3.6.1.1: escritorio de la Palm con ambas vistas, Lista e Icono.130 2.3.6 Figura 2.3.6.2.1: vista del men y pantalla Acerca de SATNEV ......131 2.3.6 Figura 2.3.6.3.1: pantalla de autentif icacin de usuarios y mensaje de usuario incorrecto....132 2.3.6 Figura 2.3.6.4.1: hoja de ruta con clientes y confirmacin de atencin.....133 2.3.6 Figura 2.3.6.5.1: inicio del pedido... ..........134 2.3.6 Figura 2.3.6.6.1: listado de artculos e ingreso de cantidad a comprar......135 2.3.6 Figura 2.3.6.6.2: pedido preparado para grabar.136 3.1 Figura 3.1.1: HotSync en la Palm..........138

3.2.1 Figura: 3.2.1.1: entrada de datos con Graffiti.......139 3.2.3 Figura 3.2.3.1: vista de los controles para acceso a las aplicaciones...140 ix

3.3 3.3

Figura 3.3.1: men contextual de HotSync....................................................141 Figura 3.3.2: setup de HotSync para cambiar la velocidad de

sincronizacin..... 142 3.3 3.4 Figura 3.3.3: pantalla Custom de HotSync....142 Figura 3.4.1: instalacin del conduit a utilizar por SATNEV....143

NDICE DE TABLAS

NSBasic
2.1.2 Tabla 2.1.2.4.9.3.1: vista del cdigo de una funcin en NSBasic .....68

Delphi
2.1.3 Tabla 2.1.3.6.1.1: ejemplo de cdigo en Delphi....79

Diseo DBMS
2.2.1 Tabla 2.2.1.1: tabla comparativa de bases de datos......87

Implementacin Aplicacin Central


2.3.3 Tabla 2.3.3.1: procedimiento almacenado tipo en SQL Server..103 2.3.3 Tabla 2.3.3.2: vista tipo en SQL Server........104 2.3.3 Tabla 2.3.3.3: llamada a un procedimiento almacenado desde Delphi..104

Implementacin aplicacin mvil


2.3.4 Tabla 2.3.4.1: estructura de una tabla en NSBasic.....126 2.3.4 Tabla 2.3.4.2: declaracin de una base de datos....127 2.3.4 Tabla 2.3.4.3: declaracin del nombre de la estructura.....127 2.3.4 Tabla 2.3.4.4: creacin de una tabla (pdbClientes)....127

xi

Anexo HotSync manager


3.3 Tabla 3.3.1: HotSync en el Systray de Windows........140

Referencias de Internet
7.1 Tabla 7.1: referencias de Internet para el trabajo de ttulo...149

xii

NDICE DE ANEXOS

3.1 3.2

Conectando el dispositivo Palm al computador .......137 Ingreso de datos a la PDA.........138 Graffiti. ........138 OnScreen Keyboard........139 Controles.........139 HotSync......................................................................................................140

3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.4

HotSync manager..140 Instalacin de un Conduit.....143

xiii

RESUMEN

En el presente Trabajo de Ttulo, se muestra el desarrollo de una aplicacin de puntos de venta mvil construida con herramientas sof tware y hardware e investigacin sobre sistemas de puntos de venta, que se mencionan a continuacin:

NSBasic 3.1 for Palm OS Borland Delphi 6 Enterprise Sistemas POS (Puntos de Venta)

Se explican las ventajas y desventajas de estas y otras tecnologas investigadas e involucradas, los pasos a seguir en determinadas configuraciones y cmo se lleg al resultado final.

Adems se entregan las pautas de cmo se realiz dicha aplicacin en que se involucr a dos plataformas operativas: MS Windows y Palm OS con el objeto de crear una aplicacin de puntos de venta monousuario en Borland Delphi (lado del servidor); todo esto apoyado por una PDA Palm (lado del cliente y desarrollada en NSBasic) que contendr la base de datos actualizada luego de la sincronizacin con el servidor (sistema central).

xiv

Universidad Catlica de Temuco

I INTRODUCCIN

Los Sistemas de Puntos de Venta (POS, Point Of

Sale) son los sistemas

computacionales usados en el ambiente de Retail (palabra de origen ingls que deriva de detail detalle-, relacionada al negocio de la venta al detalle) pues ofrece n grandes ventajas respecto de otros sistemas computacionales adaptados a tal negocio.

En este mercado estn incluidos Supermercados, Grandes Tiendas, Fotogrficas, Farmacias, Hoteles, Restaurantes, Perfumeras, Discotecas, Videotecas, Libreras, Homecenters. Puesto que dicho mercado es muy explotado y se necesita un sistema que responda a sus exigencias, que en determinados perodos es muy alta, la industria de la computacin e informtica ha creado este sistema con hardware y software propio (esto involucra al sistema operativo, la aplicacin de punto de ventas como tal, aplicaciones de configuracin, lenguajes de control, servicios varios). Existen compaas dedicadas solamente a elaborarlos, investigando e innovando en nuevas tecnologas que permitan asegurar el buen desempeo de estos sistemas en cualquier parte (oficinas, recepcin de hoteles, mesones de atencin a clientes e incluso bodegas). Tambin existen accesorios anexos tales como lectores de cdigo de barras, lectores de tarjetas de crdito, impresoras, pantallas tctiles, que ayudan a hacer de la venta un proceso ms rpido, que no moleste al cliente, que ste se sienta bien atendido y que proyecte una buena imagen.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco Adems, la motivacin parte por el deseo de incursionar en un mundo de negocios muy importante, pues involucra temas del mbito netamente informticos, conceptos de Retail, documentos y formularios oficiales.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco

1.1

Objetivos especficos

El objetivo del Trabajo de Ttulo que a continuacin se presenta es, como se menc ion anteriormente, hacer una aplicacin que comprometa dos plataformas operativas en el desarrollo de un Sistema de Puntos de Venta (POS) monousuario apoyado en una Palm, que no ser para venta directa al pblico, sino orientada a un cliente distante (venta en ruta).

En la primera, Win32 el Sistema Central sobre Windows 2000 Professional-, la cual ejecutar una aplicacin hecha en Borland Delphi 6 que controlar stock esto significa verificar el stock de un artculo para dar aviso al proveedor, cambiar precios , stock mnimo y mximo-, asignar vendedor a un cliente, administre vendedores -agregar, modificar datos -, parmetros de venta -por ejemplo el IVA-, proveedores -agregar, hacer compras de productos, manejar estadsticas -grficos-, informes -imprimir una situacin actual sobre vendedores, clientes, inventario-, etc.

La otra aplicacin se ejecutar en una PDA con Palm OS aplicacin cliente creada con NSBasic for Palm- que efectuar la venta, de manera que se elegirn los clientes -segn el vendedor autentificado-, en el momento anterior a la venta, ste podr elegir el artculo desde una lista y podr ver parte de su detalle-, la forma de pago -tambin de una lista-, fecha de venta. Es decir, se har un pedido. Para cerrar el ciclo de venta se pueden efectuar otras operaciones que no estn

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco consideradas en este trabajo, como facturar y obtener las ganancias de un perodo. Ambas aplicaciones debern sincronizar sus datos existirn dos bases de datos: una en la Palm y otra en el computador de escritorio- para proveer informacin actualizada a sus respectivos usuarios (vendedores y usuarios del sistema central)

1.2

Metodologas

Se har una descripcin del sistema para Win32 y Palm OS, cmo se complementarn, se analizarn las bases de datos de ambas plataformas, se comentar l evolucin de a Palm OS, diferencias entre los motores de bases de datos y el por qu de la eleccin de uno de ellos proveniente de un anlisis de tabla comparativa, las distintas marcas de POS, etc. Adems se analizar a ambos lenguajes de programacin, Borland Delphi y NSBasic.

La a plicacin ser monousuario, pues el plus de ella es la combinacin con la aplicacin de la PDA y se deja abierta por si otro alumno quisiera ampliarla a una aplicacin en Red.

Existen desventajas al implementar un sistema de puntos de venta en un ambiente como MS Windows que se vern en la seccin correspondiente, pero a la hora de asumir costos muchas pequeas empresas optan por hacerlo sobre l o sobre Linux, slo

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco necesitan una persona que se encargue de mantener respaldos de las bases de datos, ser ordenado en la actualizacin del antivirus y revisar peridicamente el sistema.

El sistema POS ayudar al administrador del negocio en sus procesos administrativos y funcionales y a agilizar el proceso de ventas/distribucin, adems de generar una buena imagen hacia el cliente.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco

II DESARROLLO

A partir de aqu se comentarn las etapas cubiertas para la realizacin del presente Trabajo de Ttulo, desde el anlisis sobre los sistemas POS en empresas del rubro, investigacin sobre POS, investigacin sobre las PDA Palm, necesaria para entender la posterior implementacin de la aplicacin, y estudio de Delphi y NSBasic.

Tambin se mostrarn las dificultades que tuvo el alumno al enfrentar este trabajo, las tecnologas que utiliz, dnde busc informacin de puntos de venta, investigacin in situ para los POS, Delphi, gestores de bases de datos y finalmente se ver cmo lleg a la ejecucin de una idea de proyecto.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco

2.1

ANLISIS

2.1.1

POS

2.1.1.1 Investigacin de POS en empresas locales

Para llevar a cabo este trabajo se hizo una investigacin acerca de la necesidad de crear un sistema de este tipo. Si bien es cierto, ya los Sistemas de Puntos de Venta que ocupan las PyME son muchos y no tendra sentido crear otro, porque hay empresas que los venden o personas que se encargan de visitar a los potenciales clientes y ofrecerles sus servicios de desarrollo y posterior mantencin, se pens en crear uno complementado con una Palm para las ventas en ruta, pues las empresas de las grandes ciudades tienen cubierto el mercado en ellas y una buena alternativa para aumentar sus ganancias es ampliar el mercado hacia ciudades pequeas, aledaas, no con nuevos locales sino vender a pequeos distribuidores o comerciantes.

La investigacin parti consultando empresas locales, en la Ciudad de Temuco, medianas y grandes de diferentes rubros, para saber la real utilidad de un POS en sus respectivos negocios, en el caso de utilizar uno o lo que les gustara que tuviera en caso contrario.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco La conclusin de toda esa etapa fue que un sistema POS facilita mucho el proceso de venta: no hay o son muy pocas las equivocaciones cometidas por un usuario las que se pueden editar posteriormente-, no existe un gran volumen de papel o informes impresos pues stos se pueden imprimir nuevamente cuando se desee y luego desecharlos-, la informacin que aportan estos sistemas es muy relevante para la posterior toma de decisiones de los ejecutivos o representantes del negocio, la imagen que proyecta la empresa tanto a sus clientes como a la competencia es muy buena, pues se ve que dicha empresa ha crecido o se ha convertido a la utilizacin de tecnologa para modernizarse.

El sondeo realizado en empresas de Retail de la ciudad de Temuco, novena regin, sobre su opinin en la experiencia con sistemas POS se hizo en tiendas por departamentos, fotogrficas, farmacias y una disquera. En todas menos la fotogrfica (que estaba a punto de implementar uno) tenan ya implementado un sistema POS basado en PC con MS Windows, ya sea en FoxPro o Clipper. Tambin hubo empresas que no pudieron dar su opinin por confidencialidad y fueron justamente las empresas que utilizan POS de marcas como NCR o IBM, los lderes del mercado.

Se mostraron muy conforme s respecto de su uso y a continuacin se enumerarn las ventajas comunes que se percibieron:

Pueden consultar el stock de productos Las ventas hechas Utilidades por ventas

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco Hacer inventarios Hacer ranking de ventas por productos Hacer bsquedas de producto Generar documentos como boletas, facturas, guas de despacho Estadsticas de ventas por local, vendedor, por lnea de producto Leer cdigos de barra en vez de ingresar a mano el cdigo del producto Ahorro de tiempo Orden Ayuda en el proceso contable Como la informacin se almacena en una base de datos saben las ventas por temporada y as comprar la mercadera de la temporada del prximo ao

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco Posteriormente y teniendo un referente real de la utilizacin de un POS el alumno se dio a la tarea de investigar acerca de los fabricantes de POS, tanto sistema operativo, aplicaciones y hardware. Por lo tanto, ahora se ver dicho estudio, ventajas, desventajas, etc.

Esta etapa se estudian los sistemas POS a fondo, las herramientas a utilizar y luego se va vislumbrando el diseo que tendr el futuro sistema a construir y su complementacin con el otro dispositivo.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

10

Universidad Catlica de Temuco 2.1.1.2 Sistemas POS

Un sistema de puntos de venta es un sistema computacional que facilita la administracin de negocios tipo Retail, ya que automatiza los procesos de venta, elaboracin de documentos, listados o informes de existencias, control de cajeros, informes de venta por tipo de pago (efectivo, cheque, tarjeta de crdito, etc.), reportes por tipo de documento emitido y un sinnmero de caractersticas ms.

En sntesis, agiliza el proceso de ventas al usar un sistema de marcaje por cdigos de barra ahorrando costos de horas/hombre al reducir los tiempos de operacin de caja, pues el cajero ingresa rpidamente el producto deseado, ste se descuenta de la lista de existencias y se incluye en las ventas del da. Adems evita el acceso no autorizado mediante claves, tipos de usuarios (privilegios o permisos).

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

11

Universidad Catlica de Temuco 2.1.1.3 Marcas de POS existentes son:

Antes de seguir enumerando las caractersticas de estos sistemas, se nombrarn algunas de las marcas. Los lderes del mercado son IBM y NCR, pero existen alternativas a stos ms convenientes para los empresarios pequeos, aunque no aprovechan las inmensas ventajas de los primeros.

IBM NCR EPSON LIPMAN SAMSUNG ZEBRA y ELTRON METROLOGIC CASH DRAWER POSIFLEX PSION PSC SPECTRA PHYSICS STAR MICRONICS SYMBOL UNITECH

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

12

Universidad Catlica de Temuco En el caso de IBM su sistema operativo se llama OS/4690 y la plataforma hardware se llama IBM/4694.

Se hizo todo lo posible para conseguir el nombre de la plataforma NCR: enviando correos electrnicos a NCR.com y NCR.cl pero ni siquiera hubo respuestas, tambin las empresas en que los usan no dan informacin respecto de stos por confiedencialidad.

Figura 2.1.1.3.1: IBM Sure POS 700

Figura 2.1.1.3.2: NCR RealPOS 30

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

13

Universidad Catlica de Temuco 2.1.1.4 Accesorios utilizados por los POS

Algunos accesorios con que operan los POS son: Balanzas Cajones monederos Lectores de Cdigo de Barras Mini Impresoras (mini printer, impresoras fiscales, impresoras trmicas ) Monitores Recolectores Porttiles (PDA) Teclados comprimidos y/o programables Visores para clientes

Ms adelante se detallan algunos de estos accesorios y se muestran figuras.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

14

Universidad Catlica de Temuco 2.1.1.5 Diferencias POS - PC

2.1.1.5.1

Qu es lo que hace diferente un POS de una solucin basada en un PC?

Se puede utilizar una solucin de puntos de venta en s (POS propietario), de una marca conocida y que brinde todo el soporte, o utilizar para ello una solucin creada en un lenguaje para PC basado en Intel, por ejemplo.

Existen tres (3) categoras en que se pueden identificar las diferencias principales entre una arquitectura y otra:

Confiabilidad: los PC estn diseados para un ambiente de oficina, en cambio un POS ha sido diseado para ambientes de alto trfico e incluso en ambientes industriales muy hostiles. Son diferentes ambientes con diferentes

requerimientos. Adems, los sistemas operativos de los POS no son vulnerables a virus como los PC con MS Windows

Apariencia: los POS estn enfocados a la imagen que proyectan, de forma que se aprecien como un sistema integrado en lugar de un conjunto de piezas separadas, an cuando sean instalados en una forma distribuida

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

15

Universidad Catlica de Temuco Enfoque: el POS ha sido diseado para un ambiente de Retail con necesidades especficas. Es un producto para un nicho determinado, no una serie de productos forzados a funcionar como tal. Entonces, se entiende que el POS es un computador de propsito especfico

Todas estas diferencias pueden ser apreciadas a travs de algunos aspectos diferentes y/o dispositivos especiales que analizaremos. Veamos cules son est os:

2.1.1.5.2

Las Main Board de los POS

Las placas madre del IBM 4694, por ejemplo, estn basados en tecnologa PC, utilizando los mismos componentes, pero cuidadosamente seleccionados para el ambiente detallista. Son diseados por los ingenieros para asegurar que las necesidades del punto de venta sean cumplidas, como es la confiabilidad.

Las principales diferencias entre las Placas Madre de POS de los de PC son: RAM no voltil (NVRAM): este tipo de memoria es imperativa en los POS para mantener la integridad de los datos. Los datos de las transacciones y los totales de la venta son escritos en la NVRAM en las aplicaciones de POS de forma que an cuando se interrumpa la corriente elctrica en la tienda, no se pierda esta valiosa informacin, pues hay que mantener crticos registros contables y financieros

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

16

Universidad Catlica de Temuco Conectores recubiertos en oro: muchos ambientes de venta al detalle manejan qumicos corrosivos. Desde solventes y limpiadores hasta cloro para ropa y piscinas, etc. Hay tambin mltiples situaciones ambientales a considerar como polvo proveniente de la calle o del departamento de jardinera, etc. En estas situaciones los conectores recubiertos de Oro son ideales para evitar los problemas de corrosin y aseguran una conexin ms confiable de los dispositivos de entrada/salida BIOS adaptado: al tener una BIOS especficamente escrito para el POS se asegura el control de los elementos especficos de Retail. Por ejemplo, el soporte de pantalla touch screen puede variar de muchas formas, pero como la BIOS est escrita para esta funcin, asegura su funcionalidad total. Un ejemplo de esto son los POS de IBM, que cumplen los estndares de ao 2000, incluso los modelos 4693 (hardware) que fueron fabricados en los 90, ya que el tiempo de uso promedio vara entre 7 a 10 aos. Este control de la BIOS tambin permite el cambio del chip set interno del POS para lograr mejor rendimiento o adicionar funciones sin impactar a los usuarios finales

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

17

Universidad Catlica de Temuco 2.1.1.5.3 Diseo de la unidad base del POS

El diseo de un POS se hace para satisfacer las necesidades del detallista. Esto es, fcilmente instalable, fcilmente intercomunicable con la aplicacin de ventas y diseado para presentar una imagen positiva a los clientes al ocupar una posicin prominente en el mostrador. Una caracterstica fsica es:

Cobertores de alto impacto de Polycarbonato: los POS han sido diseados para perdurar, por lo que estn recubiertos con una mezcla de plstico de Polycarbonato utilizado en las ventanas de los jet de combate. Es extraordinariamente duro e irrompible, de modo que an cayendo cualquier artculo pesado sobre un terminal, ste no se romper ni quebrar

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

18

Universidad Catlica de Temuco 2.1.1.5.4 Diseo del sistema POS

El diseo de un POS est hecho entero para operar con dispositivos de entrada/salida POS. No es una mquina de oficina con un monitor y teclado conectado. Diseo modular: representa la movilidad, flexibilidad y comodidad por parte del dueo de la tienda para trasladar y acomodar el POS donde quiera, ya que se pueden apilar los componentes en la caja o distribuirlos para su mejor disposicin Auto-ensamblaje : esto es lo que necesitan los usuarios que trabajan en una tienda sin mucho conocimiento tcnico, pues la capacidad de conexin y ensamblado es sencilla: cables numerados y diferenciados por colores,

componentes con autoensamblado sin necesidad de herramientas Interfaces que reducen los cables: un ejemplo de esto es la RS485, que puede estar presente en todos los dispositivos de E/S y son ms seguros, ocupan la mitad del espacio del RS232 y transportan la corriente a la vez que la seal a los dispositivos. En un PC cada dispositivo tiene dos (2) cables Diseo de vanguardia: los POS estn diseados para que no estn fuera de moda dentro de tres (3) aos, protegiendo con esto, la inversin Diseo ergonmico: para tener en cuenta los factores humanos en el diseo del POS, los teclados, cajas, impresoras, visores y otros componentes y que a la vez se manejan como un todo. Por ejemplo, la altura ideal de un teclado es que est a 43 pulgadas del suelo. Usando un mueble de POS estndar cuya altura promedio es de 36 pulgadas, significa que la unidad central puede estar a un mximo de 3.5 _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 19

Universidad Catlica de Temuco pulgadas cuando ste est colocado sobre el caja de dinero de 4 pulgadas de alto. Por ello los ingenieros pusieron una restriccin de alto a la unidad central de 3.5 pulgadas.

Los teclados estn colocados en ngulos confortables, los lectores de banda tambin estn colocados en la posicin superior ms cmoda para la lectura de tarjetas y son bi-direccionales para personas diestras y zurdas. La fuerza necesaria para la activacin de las teclas es crtica en estos ambientes. Necesita ser lo suficientemente fuerte para que un accidente no los active pero suficientemente livianos para que los cajeros no lastimen sus dedos durante la jornada.

Las cajas pueden ser acomodadas segn el cajero sea diestro o zurdo.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

20

Universidad Catlica de Temuco 2.1.1.5.5 Pruebas del ambiente de Retail para POS

Existen aplicaciones compatibles con diferentes POS que generan reportes de inventario, ganancias, costos, productividad de empleados y muchas cosas ms.

2.1.1.5.5.1 para POS

Caractersticas que pueden llegar a poseer las diferentes aplicaciones

Dependiendo del ambiente de negocio en que se implante el POS, depender tambin el enfoque de la aplicacin. Aqu hay algunas de las ms frecuentes: Sistemas para trabajar en ambientes multiusuario Pueden interactuar con estaciones (monitores) basadas en texto (o modo caracter), grficas, touch-screen, handheld La identificacin del usuario puede hacerse a travs del teclado con una clave personal o una tarjeta llamada tarjeta llave Manejar dos o ms monedas, previamente definidas, en la impresin de totales en las cuentas. As, el tipo de cambio es manejado por el administrador evitando malos manejos. Cada punto de venta puede cobrar en la moneda autorizada previamente Manejar impresin de cheques El manejo de turnos de venta puede hacerse manual o automtico

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

21

Universidad Catlica de Temuco En el caso de hoteles, clubes o centros similares, se puede manejar informacin en tiempo real acerca del lmite del que dispone el husped desde el momento en que ingres o manejar consumos no autorizados o fuera del plan que se cargan a la cuenta personal Cmo cobr (o pag) : efectivo, cheque, tarjeta de crdito Pueden registrar clave y nombre de quin autoriz el pago de cargos atrasados, adems de estar controlado por permiso de acceso Tambin estn manejadas por permiso de acceso los cambios de mesa en un restaurante, por ejemplo, reimpresin de cheques para evitar malos ma nejos de personal no autorizado o separar las cuentas de los distintos meseros, incluso manejar cambios de mesa Adems de imprimir cheques se puede hacer lo mismo con facturas, boletas, comprobantes de pago, notas de consumo y son 100% configurables Como los sistemas operan las 24 horas del da se pueden hacer los cierres d da e sin detener una operacin Los centros nocturnos pueden manejar fechas del da siguiente Las bajas y alzas de precios estn protegidas por control de acceso Se pueden obtener reportes de rango de fechas, por turnos, por rango de horas, por usuario, por vendedor, ventas por punto de venta, ventas por monedas, familias y subfamilias de productos Se pueden realizar descuentos en porcentajes o en unidades monetarias Mantener una gran cantidad de facturas abiertas. Esto es apropiado para el uso en restaurantes _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 22

Universidad Catlica de Temuco Algunos populares sistemas software estn hechos para trabajar bajo la plataforma Win32, de manera que sus requerimientos se adecuan a los PC normales, utilizando formatos de base de datos de MS Access o SQL Server Poder definir usuarios para mantener el control de las operaciones realizadas por cada uno y definir operaciones especiales para cada uno de ellos Tiempo de transaccin muy rpido

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

23

Universidad Catlica de Temuco 2.1.1.6 Diferencias entre un POS y una caja registradora tradicional

Esta pequea seccin es descrita para explicar brevemente la diferencia que hay entre un sistema POS y una Caja Registradora, que generalmente causa confusin.

La diferencia es clara y consistente: un sistema POS es un sistema computacional completo, es decir, posee sistema operativo, servicios de ste, interfaces de usuario, aplicaciones de usuario, hardware en general. En cambio una caja registradora es slo una mquina sumadora que emite (o imprime) el total de una boleta pero no almacena nada.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

24

Universidad Catlica de Temuco 2.1.1.7 POS basados en PC

Tambin existen empresas importantes dedicadas a crear sistemas de puntos de venta para PC. Por ejemplo, se enumerarn las caractersticas de uno de ellos, de la empresa SofTur que como se ver posee caractersticas similares a las de un POS propietario. Incluye:

Dos mdulos: el mdulo del Cajero y el mdulo de Control; el mdulo del cajero solo se utiliza en caso de que los puntos de venta posean cajas PCPOS o computadores personales; en el caso de que los puntos de venta posean cajas registradoras tradicionales, se garantiza el enlace del mdulo de Control con los modelos de cajas OMRON 4000 y 4710 conectadas en red; cualquier otra marca o modelos de cajas debe ser analizada para determinar la posibilidad del enlace, siempre que la comunicacin con computadoras est garantizada por el fabricante de las cajas

Permite mantener cualquier cantidad de facturas abiertas, apropiado para el uso en restaurantes

Permite el control por turnos de trabajo, apropiado para los puntos de funcionamiento prolongado o de 24 Horas (ininterrumpido)

Es un sistema multimoneda, lo cual permite vender o cobrar en cualquiera de las monedas definidas previamente

Posee una interfaz cmoda e intuitiv a para el usuario, tanto para el cajero como para el personal de oficinas

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

25

Universidad Catlica de Temuco Permite su integracin con cualquier otro sistema de contabilidad o almacn, en especial el sistema de contabilidad y almacn que forma parte del paquete; estos sistemas en conjunto proveen una automatizacin completa de la gestin de ventas

2.1.1.7.1

Requerimientos del sistema:

El sistema requiere para su funcionamiento un computador con sistema Windows 98, 2000, XP o superior para el modulo de Control, espacio en disco de al menos 100 MB, velocidad de procesador de 500 M y memoria de al menos 128 MB, Hz para un funcionamiento ptimo

Utiliza formatos de base de datos de MS Access o SQL Server, a eleccin del usuario

La pantalla de operaciones de caja est diseada para su uso con Touch Screen, por lo cual es usable cualquier terminal PC-POS o computador con esas caracterstic as, aunque no es imprescindible

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

26

Universidad Catlica de Temuco 2.1.1.8 Otro ejemplo

Otro sistema POS que se ejecuta sobre Windows y Mac OS es ShopKeeper y sus requerimientos son:

64 MB RAM Tarjeta de video que soporte una resolucin de 640x480 Disco Duro con 200 MB de espacio libre Adaptador de red ethernet

Como se ve, el usar un sistema POS sobre un computador con MS Windows tambin es una buena alternativa, especialmente para las empresas ms pequeas que buscan una forma de automatizar sus procesos pero que no tienen la capacidad de pagar una alta cifra de dinero por un sistema de renombre y tener que canelar adems el soporte de una empresa externa continuamente.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

27

Universidad Catlica de Temuco 2.1.1.9 Accesorios de los POS

A continuacin se enumerarn y detallarn los accesorios con que trabaja un sistema POS.

2.1.1.9.1

Tipos de teclado

La tecnologa avanza hasta en el sentido de hacer ms amigables los POS para los usuarios. Es as como existen teclados normales de 102 teclas aproximadamente o ms (el teclado numrico es ms amplio y cmodo con teclas especiales para cantidades de dos o tres ceros (0) y ms grandes) hasta teclados reducidos de 30 teclas necesarias slo para la venta, teclados con lectores de tarjetas de crdito, Mouse, etc.

Figura 2.1.1.9.1 .1: Teclado programable de 111 teclas con lector de tarjetas incluido

Figura 2.1.1.9.1.2: Teclado slo con zona numrica de 20 teclas

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

28

Universidad Catlica de Temuco 2.1.1.9.2 Lectores de Cdigo de Barras

Existen variados tipos de lectores con diferentes caractersticas de apariencia, ambientales, de rendimiento, ergonoma, elctricas, capacidad de decodificacin, comunicaciones, pticas, enfocados a diferentes tipos de negocio, etc. Entre ellos estn los de tipo pistola, horizontales, scanners e imagers.

Caractersticas generales: Modalidad programable de inactivacin sirve para ahorrar energa y pr olongar la vida til del lector Herramientas de diagnstico Con ventilador o sin l

El valor de un lector se mide por su costo, rendimiento total de lecturas, costo de mantenimiento, calidad de fabricacin.

Existen diferentes simbologas que los lectores son capaces de captar. Por ejemplo, cdigos de barra de una o dos dimensiones (para estos ltimos el lector se llama imager en algunos dispositivos o lectores). Incluso leen etiquetas rasgadas.

Con la ayuda de un software, los lectores pueden capturar los cdigos de etiquetas rasgadas ms fcilmente.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

29

Universidad Catlica de Temuco

Figura 2.1.1.9.2.1: Lector horizontal Metrologic HS1250 de marca dedicado a tiendas de comestibles de mediano a alto volumen como farmacias, tiendas de primera necesidad, comerciantes al por mayor y establecimientos de artculos para el hogar

2.1.1.9.3

Impresoras POS

Algunas marcas de impresora para POS slo difieren de las normales en tamao y objetivo, son (fuente: http://www.infinitebarcode.com/index.html): Epson Citizen Axiohm Ithaca Tec Star Micronics Samsung Centronix

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

30

Universidad Catlica de Temuco Existen impresoras de Inyeccin de Tinta, Trmicas, de Impacto, de Kioscos, Matriz de Punto, Palm Size, etc.

A continuacin se presenta un ejemplo de configuracin de impresora POS.

Miniprinter de inyeccin de tinta TEC BRST-10: Utiliza papel comn Es veloz y silenciosa Ocupa poco espacio de traba jo Tiene censores de cantidad de tinta La carga del rollo de papel es automtica La insercin de cheques es horizontal Tiene una vida til de 4.5 millones de caracteres y 500000 caracteres en cada cartucho Imprime en colores Inyeccin de tinta de 128 agujas Interfaz RS-232C Buffer de datos 4K o 45 bytes Imprime 8 lneas por segundo

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

31

Universidad Catlica de Temuco Se darn tambin precios de algunas impresoras e insumos para stas, por ejemplo: Epson Thermal TM-T88iii Receipt Printer $ 209765 hasta $ 550000 Rollos de impresin de 130 mt, $ 27000; $ 80356 el rollo de 300 mt Ithaca: $ 80000 Axiohm $ 226237

Adems, existen impresoras con interfaz paralela, USB, Serial.

Figura 2.1.1.9.3.1: Impresora fiscal Citizen

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

32

Universidad Catlica de Temuco 2.1.1.9.4 Otros accesorios POS

Otros accesorios para POS se muestran a continuacin. Corresponden a un monitor y un lector de tarjetas.

Figura 2.1.1.9.4.1: Monitor tctil Samsung

Figura 2.1.1.9.4.2: Terminal lector de tarjetas de crdito Lipman

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

33

Universidad Catlica de Temuco

2.1.2 PALM OS

Ahora el anlisis corresponde hacerlo a otro actor importante dentro del desarrollo de este trabajo. Se trata de Palm OS como sistema operativo y su dispositivo.

2.1.2.1 Historia de Palm OS

Una vez presentados los POS se presenta el estudio hecho sobre el sistema operativo de una de las herramientas a utilizar en la construccin del sistema para luego estudiar al dispositivo y algunos modelos de ellos.

La historia de las Palm se remonta a un aparato creado por Apple Computing llamado Newton que funcionaba con un lpiz (stylus), con el que el usua rio poda escribir en la pantalla de la PDA y sta reconoca dicha escritura. Pero no tuvo mucha aceptacin por su alto costo y tamao. Luego naci Palm Computing, desde 3Com, y se lanzaron las Pilot 1000 y Pilot 5000 que tenan 256 KB y 512 KB de memoria respectivamente. Posterior a esto se lanz al mercado la nueva lnea de PalmPilot con el soporte de USRobotics, la cual estaba compuesta por los modelos PERSONAL (500 KB) y PROFESSIONAL (1 MB y TCP/IP). A partir de este momento su aceptacin comenz a ser ms masiva. Su ventaja radicaba en un sistema operativo de muy fcil uso (el Palm OS 2.0), su pequeo tamao, la larga duracin de las pilas (usaba 2 AAA) y lo ms importante es que se poda conectar al computador de escritorio usando tecnologa HotSync para respaldo y as no perder los datos de la handheld. Adems, la PalmPilot _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 34

Universidad Catlica de Temuco profesional se comunicaba con el cliente de correo electrnico que el usuario tuviera y poda leer y escribir correos mientras trabajaba con ella aunque fuera off line.

En febrer o de 1998 se lanz la Palm III que inclua 2 MB memoria, Palm OS 3.0 y un puerto infrarrojo. Luego tenemos la Palm IIIx que tena 4 MB de RAM, un puerto libre para expansiones y pantalla mejorada. Luego la Palm IIIe, que es una Palm mejorada slo en la pantalla. Tambin existe la Palm V que tiene un diseo muy atractivo. La Palm Vx tiene 8 MB de RAM. La Palm VII, tiene la capacidad de navegar en Internet autnomamente y la Palm IIIc tiene la particularidad de una pantalla color.

Posteriormente, en el ao 2000, Palm Computing es una empresa independiente de 3Com y nacieron modelos como m100, con 2 MB, y m105, con 8 MB de RAM, que terminaron por conquistar definitivamente a los consumidores.

En marzo de 2001 se presentan los modelos m500 y m505 las cuales tienen una memoria de 8 MB con un puerto de expansin para sta y un diseo mucho ms atractivo as como un mejor sistema operativo.

En 2004, Palm Computing se fusiona con HandSpring para formar PalmOne y poder ofrecer juntos sus productos que estaban ligados por el sistema operativo a la vez que los nuevos modelos Tungsten y Zire vienen armados con mejores recursos software y hardware.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

35

Universidad Catlica de Temuco 2.1.2.2 Dispositivo fsico

La Palm es una PDA (Personal Digital Assistance, asistente personal digital) o tambin llamada Handheld (que significa porttil, en ingls) y la idea de esta seccin es mostrar algunos de los diferentes dispositivos, que sin ser de Palm Computing, utilizan el potente Palm OS, como los que aparecen en el sitio de Palm www.palmone.com/products/: Acer, AlphaSmart, Fossil, Garmin, HandSpring (este ao se uni a Palm Computing para formar PalmOne), HandEra, IBM, Kyocera, Samsung, Sony, Symbol, Zircon. Estas marcas representan a tres tipos de dispositivos: PDA, SmartPhone y Relojes. Los valores (precios) que se mostrarn son los que aparecen en sus respectivos sitios Web o en cualquier otro en los que se ofrezcan y estn con fecha Abril de 2004.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

36

Universidad Catlica de Temuco Se comenzar por mostrar las PDA Palm y luego con los dems a medida que avanza el documento.

Figura 2.1.2.2.1: Aunque hay varios modelos nuevos de Palm bajo el apellido de Tungsten, la Palm Tungsten -W tiene en su caracterstica ms destacada el ser un telfono, por lo que se puede estar hablando con manos libres y ocuparla como PDA a la vez. Cuenta con Palm OS 4.1, trae un teclado para escribir rpidamente, procesador Motorola Dragonball VZ 33 MHz, pantalla 320*320 px, 16 MB de RAM

Figura 2.1.2.2.2: Palm Tungsten-T. Cuenta con una memoria de 16 MB, pantalla de alta resolucin 360*360 px que soporta 65536 colores (16 bits), BlueTooth 1.1 incorporado, micrfono, auricular estreo, grabador de voz y audfonos para escuchar MP3, Palm OS 5.0, bateras recargables, interfaz USB, el nuevo procesador Texas Instruments OMAP 1510 - 144 MHz ARM incorporado a partir de este modelo y cuesta alrededor de $320000

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

37

Universidad Catlica de Temuco

Figura 2.1.2.2.3: El modelo m515 posee una pantalla en color, Palm OS 4.1, 16 MB de RAM, batera recargable de larga duracin

Figura 2.1.2.2.4: La Palm m100, aunque ya est discontinuada al igual que la m105, tena una pantalla

monocromtica, 2 MB de memoria, Palm OS 3.5, 2 pilas AAA, procesador de 16 MHz, interfaz serial, su valor era de alrededor de $100000. En su lugar apareci la Palm Zire

Figura 2.1.2.2.5: HandSpring Visor Platinum. Cuesta alrededor de $110000.-, posee interfaz USB, procesador Motorola Dragonball VZ 33Mhz, 8 MB de RAM, Palm OS 3.5. Se uni a Palm para formar PalmOne

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

38

Universidad Catlica de Temuco

Figura 2.1.2.2.6: Fossil. Es un reloj que cuenta con Palm OS 4.1, 2 MB de memoria, procesador Motorola Dragonball VZ 33MHz, pantalla 160*160 px, interfaz USB, puerto infrarrojo 2.1, batera recargable de litio.

www.fossil.com

Figura 2.1.2.2.7: Kyocera 7135 es un smartphone que contiene Palm OS 4.1, 16 MB de memoria, procesador Motorola 33 MHz DragonBallMZ. www.kyocera.com

Figura 2.1.2.2.8: Symbol SPT1700. Contiene el procesador Motorola DragonBall VZ 33 MHz, Palm OS 4.1, 16 MB de memoria, puerto infrarrojo 1.0, cuesta US$ 845 (su precio es ms alto pues est preparado para trabajar en ambientes industriales y adems posee un scanner para leer cdigos de barra de una dimensin) y se comunica con WWAN (wireless wide area networks) para navegar en la Red. www.symbol.com

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

39

Universidad Catlica de Temuco

Figura 2.1.2.2.9: Sony Cli, cuesta US$ 599 (alrededor de $380000), Palm OS 5, procesador de 200 Mhz, soporta 802.11b WiFi. www.sonystyle.com

Figura 2.1.2.2.10: HandEra 330. Cuesta US$ 299, Palm OS 3.5.3, procesador 33 MHz Motorola DragonBall-VZ, 8 MB de RAM, display de 240*320 px, interfaz serial. www.handera.com

Figura 2.1.2.2.11: Garmin iQue 3600. De la famosa marca de GPSs tiene interfaz USB, cuesta US$ 589, un procesador de 200 MHz, 32 MB de RAM, Palm OS 5, procesador New Motorola DragonBall MXL ARM 9. http://www.garmin.com/mobile/

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

40

Universidad Catlica de Temuco 2.1.2.3 Diferencias Palm OS Desktop OS

Se comenzar comentando algunas diferencias entre una PDA y un computador de escritorio y describiendo, en breves palabras, este dispositivo.

Es diferente hacer aplicaciones para Palm OS que para un computador de escritorio (PC o Macintosh) porque la plataforma Palm OS est diseada de forma diferente respecto de los dems computadores. Tambin el usuario interacta con estos dispositivos de manera diferente a como lo hace con un Desktop.

Las diferencias estn a la vista. Comenzando con el tamao de la pantalla, de 360*360 px (esta medida es slo referencial, pues existen mejores pantallas en otros modelos mostrados ms arriba y mejoran cada ao) de ah que haya que ser cuidadoso en tratar de disear formularios en los que se logre ubicar todos los objetos y que stos no dificulten el trabajo del usuario. O sea, hay que hacer un balance entre proveer bastante informacin al usuario, aprovecha ndo la pantalla, pero tampoco llenar la pantalla con objetos innecesarios. Hay que tener presente que el tamao de la pantalla de la Palm puede variar en el futuro.

Tambin el ingreso de datos se hace a travs de un lpiz llamado stylus, con el cual se puede escribir en forma de Graffiti, escribiendo con l en una zona de la pantalla destinada para esto (ver anexo) , o a travs del OnScreen Keyboard (teclado en pantalla) que viene incorporado en todas las versiones de Palm OS. Pero adems se puede interactuar con el SO tocando (este evento se conoce como Tap, similar a hacer Click _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 41

Universidad Catlica de Temuco con un Mouse) la pantalla de la PDA, que es donde estn los iconos de las aplicaciones. Otra diferencia est en el tiempo que se mantiene encendida una PDA. Mientras que un desktop puede estar encendido das enteros, un usuario slo enciende su PDA al momento de usarla. Adems que el tiempo de uso de sta no es prolongado. Ms bien se prolongan las veces que se enciende una Palm durante un da.

Para tener una primera apreciacin de cmo deben ser las futuras aplicaciones creadas para Palm OS, slo basta mirar los programas con que viene (NotePad, Adderess Book, Tareas, por ejemplo).

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

42

Universidad Catlica de Temuco 2.1.2.4 Caractersticas del SO Palm

2.1.2.4.1 Versiones de Palm OS

Desde que apareci la PalmPilot 1000 la versin de Palm OS ha cambiado para satisfacer al usuario, entregndole ms facilidades. Se comenzar a revisar desde la versin 3.3 de Palm OS, dejando de lado las anteriores.

2.1.2.4.1.1 La versin 3.3 v/s la 3.1: Operacin de HotSync va infrarrojo Soporte infrarrojo para telfonos celulares Mayor velocidad de transferencia de datos Soporte para el smbolo del Euro Soporte mejorado para el script de Login

2.1.2.4.1.2 La versin 3.5 v/s la 3.3: Visualizacin de agenda para ver su calendario y sus tareas pendientes en simultneo Despliegue de mens con slo tocar la parte superior de la pantalla Barra de comando con acceso rpido a las caractersticas ms usadas Capacidad de enmascarar registros privados Nuevo comando para duplicar direcciones le pe rmite crear mltiples registros 43

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco Botn de snooze para las alarmas Seleccin mejorada al tocar palabras o frases completas Auto completado de los campos Titulo, Compaa, Ciudad y estado o provincia, para la agenda telefnica Capacidad de transferir categoras completas por infrarrojo Capacidad de actualizar o borrar todos los eventos con repeticin, o slo los eventos futuros, en la agenda de citas Vista de todos los eventos del da

2.1.2.4.1.3 La versin 4.1 v/s la 3.5: Seguridad mejorada para enmascarar y ocultar registros privados Nueva caracterstica de auto-trabado Nuevo proceso de ayuda de recuperacin de password perdida Soporte para diferentes usos horarios Soporte mejorado para teclado en pantalla y graffiti Nuevos servicios de telefona para comunicacin con telfonos celulares Nuevo panel de preferencias para control ms detallado en sus conexiones a dispositivos como mdems, cables y telfonos celulares Libreta de direcciones que busca los nmeros telefnicos por usted Mensajera instantnea a la mayora de los telfonos va el Nuevo soporte de SMS Nuevo comando de envo le permite enviar su tarjeta comercial o incluso pequeos programas sobre largas distancias usando su telfono celular _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 44

Universidad Catlica de Temuco Web-Clipping incorporado Nuevo manager de atencin le permite posponer o canc elar mltiples alarmas a la vez Nuevo soporte para alarmas sutiles para recordatorios frecuentes Nueva calculadora, con soporte para ms dgitos, comas y funcin de raz cuadrada NotePad para tomar notas directamente sobre la pantalla Fuentes ajustables en pginas Web Web Intro Application (solo USA)

2.1.2.4.1.4 Palm OS 5.0 vs. 4.1 se diferencian en: Sistema operativo de 32 bits, soporta procesadores de arquitectura ARM de compaas como Motorola, Intel y Texas Instruments. Esto significa que los nuevos dispositivos Palm OS 5 corrern entre 2 y 20 veces ms rpido que los actuales, en una frecuencia de reloj que rondara posiblemente de 206 MHz a 400 MHz Soporta la interfaz de programacin de aplicaciones (API). Esto quiere decir que todas las aplicaciones de Palm OS 4 podrn ser ejecutadas en este nuevo sistema operativo. Adems estas aplicaciones corren tres veces ms rpido sobr e Palm OS 5 que sobre Palm OS 4 Palm OS 5 incluye un robusto sistema de seguridad con encriptacin de datos de 128 bits, incluyendo SSL para transacciones seguras en Internet. Adems Palm _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 45

Universidad Catlica de Temuco ha mencionado un nuevo mtodo para bloquear y restringir el acceso a la PDA, consistente en verificacin (va voz, escritura o scanner dactilar) y tarjetas Palm OS 5 aade conectividad wireless mediante el estndar 802.11b (Wi-Fi) La resolucin que soporta Palm OS 5 son de 160x160, 320x320 y 480x480 px. Adems la interfaz y el escritorio virtual es ms amigable y con posibilidad de escoger entre temas de escritorio Total capacidad de reproduccin multimedia de vdeo y audio. Segn algunas fuentes, los nuevos incorporan tarjetas aceleradores que proporcionan un mayor rendimiento en todos los aspectos multimedia, tambin a favor de un mejor soporte para el desarrollo de juegos y aplicaciones con mayor vistosidad grfica El nuevo navegador NetFront que incluye el sistema operativo Palm OS 5 es compatible con los estndares W3C, HTML 4.0, XHTML 1.0, dynamic HTML, SSL (Secure Socket Layer) y JavaScript y soporta GIFs animados y archivos PNG . El portal Infosync ha publicado varias imgenes de este navegador que demuestran lo que es capaz

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

46

Universidad Catlica de Temuco 2.1.2.4.2 Sistema de archivos

Los dispositivos Palm no tienen una unidad de almacenamiento o soporte PCMCIA. Usan memorias Flash que van desde los 512 KB, los primeros modelos, hasta modelos que ahora vienen con 64 MB y ampliable. Todo esto, de todas maneras, es muy limitado, por lo que hay que preocuparse de hacer aplicaciones que ocupen poco espacio. Evitar entre otras cosas hacer rutinas recursivas, usar variables globales y almacenamiento de grandes estructuras de datos. Evitar tambin aadir caractersticas a las aplicaciones que no van a ser usadas con frecuencia por los usuarios. As, si una caracterstica va a ser usada menos del 20% se recomienda no implementarla. Esto ltimo es vlido cuando se desarrollan aplicaciones para una Palm m105 o m125, por ejemplo, por la poca memoria con que cuentan y se reduce as el tiempo que tardan las aplicaciones en sincronizarse con el computador de escritorio, entre otras cosas.

El Sistema de Archivos de Palm OS funciona de manera que lo que todo lo que guardemos queda en chunks o trozos de memoria llamados registros (chunck es un rea contigua de memor ia capaz de almacenar desde 1 Byte hasta 64 KByte. Aunque como es de esperar esto puede variar en el futuro), los que se agrupan en bases de datos, anlogas a un archivo. La diferencia es que los datos son divididos en pequeos registros que son almacenados en trozos continuos.

La RAM en la Palm est dividida en dos reas: RAM dinmica, encargada de almacenar variables globales y otros datos que no requieren persistencia entre ejecuciones de una aplicacin; y RAM de almacenamiento , llamada ROM, que sirve p almacenamiento ara _________________________________________________________________ 47 Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco de datos, preferencias de aplicaciones y usuarios, aplicaciones (similar al trato que da un SO de escritorio a la unidad de disco duro).

2.1.2.4.3 Formato de archivos

Actualmente son tres los tipos de archivos los que soporta la plataforma Palm OS: Palm database (.pdb) Palm query application (.pqa) Palm resource (.prc)

Los archivos con extensin .pdb y .pqa son registros de base de datos. Los archivos con extensin .prc (estos son los ejecutables de Palm OS) son recursos de base de datos. Sin embargo, hay que notar que el nombre de archivo y la extensin en el escritorio no determinan el nombre o tipo de la base de datos creado en la handheld. La informacin dentro del header de la base de datos dentro del archivo determina el nombre de la base de datos y el tipo.

En general, una base de datos contiene informacin y lista secuencial de registros o recursos. Adems, las bases de datos pueden contener datos cuyo formato es definido por la aplicacin que es creada. Los registros dentro de una base de datos son similarmente estructurados con informacin de registro y registro de datos.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

48

Universidad Catlica de Temuco 2.1.2.4.4 Ms detalles acerca del formato de archivos

El formato PDB es un registro de base de datos generalmente usado para almacenar datos de una aplicacin. Archivos.

PQA tiene contenido de archivos de la World Wide Web.

El PRC es fundamentalmente diferente del PDB, pero muchas de las estructuras son las mismas. Las aplicaciones Palm OS son recursos de bases de datos, es decir, si hacemos una aplicacin para Palm OS, al compilarla quedar con extensin .prc.

2.1.2.4.5

El Creator ID

Cada aplicacin en Palm OS tiene un identificador nico llamado Creator ID. Es un valor de 4 bytes usado para amarrar juntas todas las bases de datos relacionadas con la aplicacin. Para prevenir que una aplicacin tenga conflictos con otra u otras hay que registrar el Creator ID en PalmOne , quienes mantienen una base de datos con todos los ID registrados. Este registro es simple; slo hay que ingresar a

http://www.palmos.com/dev y seguir unos pasos para crear uno que no est ya en uso.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

49

Universidad Catlica de Temuco El Creator ID es case-sensitive , de modo que discrimina letras maysculas de minsculas. Al momento de crearlo hay que tener en cuenta que los cuatro bytes deben tener al menos una letra mayscula, pues los ID con todas las letras en minscula estn reservados para las aplicaciones propias de PalmOne (built-in applications). Adems, estos caracteres ASCII pueden ir desde el 33-127 en decimal.

2.1.2.4.6 Uso del Creator ID en Palm OS Para verificar qu bases de datos pertenecen a una aplicacin El administrador de memoria lo usa para determinar los nombres de las aplicaciones para desplegarlas (mostrarlas al usuario) y para calcular el espacio necesitado por sta

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

50

Universidad Catlica de Temuco 2.1.2.4.7 Los Conduit

Se describir ahora un concepto conocido en Palm OS muy importante a la hora de sincronizar las aplicaciones.

Los Conduit son el software componente que forma el enlace vital entre la handheld que tiene Palm OS y el computador de escritorio. Algunos de los diferentes escenarios en que los conduit juegan un rol vital son: Dos aplicaciones, una en la handheld y otro en el escritorio, usan un conduit para mantener registros en sus bases de datos en sincrona con la otra. Aqu el conduit es responsable de mirar los registros en ambas bases de datos y determinar cules son diferentes entre ellas El conduit compara el contenido de la handheld con el contenido de un sitio Web o de un Grupo de Noticias (News Group). Si la informacin que hay en el sitio o News Group es ms nueva que la almacenada en la handheld entonces el conduit descarga el nuevo dato, procesndolo de modo que la handheld pueda leerla y lo transfiere a ella

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

51

Universidad Catlica de Temuco 2.1.2.4.8 Software disponible para Palm OS

Son miles las aplicaciones existentes para Palm OS. Desde juegos, agendas, calculadoras, lectores de e-Book, Administradores de Bases de Datos remotas, navegadores, etc. En esta seccin se mostrarn algunas separadas por sus caractersticas u objetivos de uso.

2.1.2.4.8.1 Conectividad

LFtp 1.7.6: cliente FTP para descargar archivos .prc y .pdb Blazer 2.0: un browser AvantGo: fundado en 1997, es el proveedor lder de software empresarial mvil. Entrega soluciones para llevar sitios mviles junto con la handheld y actualizarlos peridicamente mediante una conexin a Internet y descargndolos luego a la PDA (www.avantgo.com). Se le llama canal AvantGo, pues el usuario puede descargar slo una parte del sitio o un canal para llevarlo consigo en la PDA

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

52

Universidad Catlica de Temuco 2.1.2.4.8.2 Productividad (www.piensaenpalm.com/descargas/)

Symantec Antivirus para Palm OS Palm Planner 2.7: planificador mensual Proyect Manager 0.25: gestor de proyectos Due Yesterday 5.0: permite llevar un registro de las clases de un estudiante Student 1.0: Planificador de clases para estudiantes Acrobat Reader 2.0: Versin para computador de bolsillo del conocido lector de documentos PDF

2.1.2.4.8.3 Desarrollo (fuente: http://www.palmos.com/dev/tools/)

En esta etapa se recopilaron, al menos visualmente, varias herramientas, de las cuales se estudiaron tres, pero vale la pena mencionarla algunas, pues existe gran variedad, para todos los gustos y bolsillos.

2.1.2.4.8.3.1 Herramientas basadas en C y C++ CodeWarrior: es la herramienta de desarrollo para Palm OS de primera calidad. Pertenece a la empresa MetroWerks, est basado en C y fue el lenguaje con que se construy el Palm OS original y ya est en su versin 9, para MS Windows. Existen versiones para Mac, pero se discontinu por su decadente masificacin, _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 53

Universidad Catlica de Temuco pero lleg hasta la versin 8 (la versin original de CodeWarrior para Palm OS Platform fue hecha para desarrollar en Mas OS y posteriormente naci la versin para MS Windows de 32 bits)

(http://www.metrowerks.com/MW/Develop/Desktop/PalmOS/Default.htm) cuesta alrededor de US$ 499 (en Junio de 2004) PRC-Tools: es un completo compilador basado en GCC para construir aplicaciones en C o C++. Es gratis. En esta investigacin se ocup una parte de PRC-Tools llamado PiLRC (lo cre Aaron Ardiri, www.ardiri.com), que reemplaza al Constructor en la tarea de disear formularios ya que este ltimo es demasiado complicado para enlazar los objetos como listas y combos (objeto select en HTML). Tiene una interfaz basada en texto en donde se van construyendo los objetos pero no se puede ver el resultado de esto hasta que se compila y ejecuta. Por esta razn naci PiLRC Designer, que tiene una interfaz grfica para crear recursos similar a Constructor de CodeWarrior, pero ms amigable. De hecho, MetroWerks es su tutorial publicado en octubre de 2002 se basa slo en esta herramienta para disear formularios, pues ellos mismos afirman que Constructor es muy hard (duro). Se supone que es gratis y con el objeto de hacer ms fcil el trayecto en este trabajo se busc en la Red pero slo se encontraron herramientas con licencia y demos como Falch.Net PiLRC Designer (www.falch.net). Luego de seguir buscando se encontr un pequeo software (pesa 962 KB) muy til, fcil de usar y gratis mostrado en la figura de abajo llamado piBuilder, el que es muy amigable para el manejo de objetos como PopupTrigger y List. Los archivos con que trabaja son .rcp y CodeWarrior los entiende perfectamente con el slo hecho de descargar una librera llamada _________________________________________________________________ 54 Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco PiLRC.dll e instalarla en C:\Archivos de programa\Metrowerks\CodeWarrior for Palm OS Platform 7.0 \Bin\Plugins\Compil.

Figura 2.1.2.4.8.3.1.1: vista de piBuilder

Teenee: una herramienta freeware para programadores en C++ orientados a la usabilidad y administracin eficiente de la memoria

MibileBuilder: una herramienta completa y fcil para disear soluciones empresariales para mltiples plataformas

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

55

Universidad Catlica de Temuco 2.1.2.4.8.3.2 Development) Herramientas basadas en Visual Basic y RAD (Rapid Application

AppForge: integrado en el ambiente de desarrollo de Visual Basic, incluye un depurador, sincronizacin con ODBC. Es muy fcil de usar para los que ya estn acostumbrados al ambiente de desarrollo de VB y para los que no tambin. Es licenciado. Cuesta alrededor de US$ 249. (www.appforge.com). El problema es que las aplicaciones quedan muy grandes. Una demo de unas 7 pantallas queda en unos 20 KB, a diferencia de CodeWarrior que las deja en 3 KB. Es muy til para construir demos de aplicacin con la versin trial que luego se pueden desarrollar en otres s lenguajes.

NS Basic/Palm: herramienta de desarrollo visual para construir aplicaciones basada en BASIC

DB2 Everyplace Mobile Application Builder: una herramienta de desarrollo de aplicaciones grficas muy rpida. Las aplicaciones son provedas por DB2 Everyplace y sincronizadas con DB2 Everyplace Sync Server. No se recomienda hacer f ormularios con esta herramienta

PDA Toolbox: ambiente de desarrollo grfico. Es gratis

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

56

Universidad Catlica de Temuco 2.1.2.4.8.3.3 Herramientas Basadas en Java y Pascal

WebSphere Studio Device Developer: IBM WebSphere Studio es una herramienta IDE (Integrated Development Environment, ambiente de desarrollo integrado) integral para desarrollar aplicaciones en Java. Es el hermano menor del ambiente de desarrollo e-Bussines de IBM, WebSphere Studio

JBuilder HandHeld Express: herramienta de Borland, provee soporte para desarrollar aplicaciones usando JavaSoft experimental Kjava, el precursor de Java2 micro edition (J2ME)

Simplicity for Palm OS Platform: una herramienta para crear aplicaciones para Palm OS usando Java

PocketStudio: es una combinacin de un compilador Pascal de 32 bits y un ambiente de desarrollo integrado que permite construir sofisticadas aplicaciones Palm OS

Superwaba for Java: es una plataforma de programacin de cdigo abierto basado en Java para ejecutarlo en cualquier Handheld que lo soporte, como Palm OS o Windows CE (o MS PocketPC)

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

57

Universidad Catlica de Temuco 2.1.2.4.8.3.4 Herramientas de Conduits y Sincronizacin

Palm Desktop SDK: extiende las capacidades de Palm Desktop. Soporta Visual Basic y C++

NotSync: permite desarrollo rpido para habilitar o deshabilitar Conduits

2.1.2.4.8.3.5 Herramientas BlueTooth

Bluetooth SDK: provee aplicaciones con capacidades de acceso BlueTooth de Palm OS

WaveLink: una plataforma para crear aplicaciones Palm OS inalmbricas de tiempo real ejecutadas del lado del servidor

2.1.2.4.8.3.6 Otros software de programacin para Palm OS

PAR: herramienta de lnea de comandos para convertir .prc a archivos de texto Nutshell: permite a los desarrolladores crear archivos de instalacin (prc). Trabaja con Windows, Mac y UNIX.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

58

Universidad Catlica de Temuco 2.1.2.4.8.4 DBMS para Palm OS

Personalmente el alumno encontr dos (2) DBMS, Oracle Lite y SyBase SQL Anywhere Studio , que se nombrarn a continuacin como los ms importantes: Oracle 8iLite: Oracle optimizado para plataforma Palm OS (cuesta alrededor de US$ 100 y pesa unos 342 MB, http://otn.oracle.com/software/). Se puede descargar en: http://otn.oracle.com/software/products/lite/htdocs/winsoft.html, luego de llenar un formulario y aceptar unos tems y conseguir un nombre de usuario y password en el mismo sitio. La descarga no presenta inconvenientes de compra, pero s al momento de instalarse Sybase SQL Anywhere Studio-UltraLite: base de datos relacional embebida con capacidad de sincronizar cualquier fuente de datos ODBC. Propiedad del famoso SyBase (http://www.sybase.com/detail/1,6904,1016644,00.html). En el sitio www.palmsource.com hacen referencia a ella pero curiosamente no aparece ningn link para descargar esta aplicacin para Palm OS en l. Slo uno para WinCE HanDBase 3.0: gestor de bases de datos ThinkDB & Desktop 2.5: gestor de bases de datos DB2 Every Place: la Base de Datos relacional de IBM que es llevada a la PDA y trabaja en combinacin con DB2 UDB. Una desventaja es que es muy cara, est orientada a grandes empresas

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

59

Universidad Catlica de Temuco 2.1.2.4.9 Herramientas de desarrollo para Palm OS estudiadas

A continuacin se presentar un estudio con herramientas de programacin de PDA posibles de utilizar en cualquier aplicacin para Palm OS.

2.1.2.4.9.1 CodeWarrior

Como se ha dicho antes, esta es la herramienta de programacin para Palm OS por excelencia, por eso lo detallado de su estudio en el presente t abajo. Es fundamental r conocer el aporte de su filosofa de trabajo, adems es una forma de construir aplicaciones robustas y seguras. Su empresa creadora es MetroWerks

(www.metrowerks.com) nacida en 1985 en Montreal, Canad. Pero diez (10) aos despus se mud a Austin, Texas (EEUU).

2.1.2.4.9.1.1 Qu es CodeWarrior

MetroWerks CodeWarrior para la plataforma Palm Computing, es un compilador con un ambiente de desarrollo integrado (IDE), que contiene todas las herramientas necesarias para desarrollar para Palm OS. Es el ambiente de desarrollo oficial soportado por PalmOne Computing; de hecho, la documentacin de Palm OS y el tutorial provedo por Palm asume que se est usando CodeWarrior para desarrollar aplicaciones y para

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

60

Universidad Catlica de Temuco cualquier ayuda que presten se basan en el mismo. De ah la importancia que se le da a continuacin, aunque la aplicacin final no se desarrolle con ste.

El paquete de CodeWarrior contiene algunas herramientas para su uso y las ms importantes son:

Constructor for Palm OS: es un editor de recursos (forms ) con interfaz grfica. Se usa para construir los elementos de la interfaz de usuario de su aplicacin (las pantallas o formularios, objetos), la cual se combina con el cdigo fuente para obtener el programa final. Adems desde aqu se pueden construir iconos para la aplicacin

CodeWarrior IDE: es la interfaz para todas las herramientas de CodeWarrior excepto para el Constructor. Desde el IDE se puede editar el cdigo fuente, compilar y enlazar aplicaciones, depurar un programa y organizar los cdigos fuente del proyecto y los archivos de recursos y libreras

2.1.2.4.9.1.2 Caractersticas de CodeWarrior

CodeWarrior fue originalmente diseado como una herramienta de desarrollo en Macintosh. Desgraciadamente, muchas cosas cambiaron en la interfaz cuando MetroWerks puso esta herramienta de desarrollo en Windows. La interfaz en Windows es menos intuitiva. Las pantallas de desarrollo para Windows son similares a las de Mac OS. _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

61

Universidad Catlica de Temuco El CodeWarrior IDE, mencionado ms arriba, es una interfaz de documentos mltiples (Multiple Document Interfase, MDI) que provee un contenedor para varios mens, botones y ventanas. As, se puede trabajar en ms de un componente de aplicacin a la vez.

CodeWarrior, al igual que otros lenguajes, organiza el desarrollo de aplicaciones en proyectos. Un proyecto contiene referencias a todos los cdigos fuente y archivos de recursos que hace que cada aplicacin sea particular. Tambin se pueden usar los proyectos para construir aplicaciones en diferentes formas. Cada diferente forma de construir una aplicacin es llamada Target. Teniendo mltiples targets dentro de un proyecto es una forma conveniente de depurar versiones de una aplicacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

62

Universidad Catlica de Temuco 2.1.2.4.9.1.3 El IDE de CodeWarrior

La figura de abajo muestra la ventana de proyectos del IDE y contiene tres vistas (las pestaas de la ventana de proyectos indican a stas): File, Segment y Target. El IDE muestra una ventana principal llamada Ventana de Proyectos, que contiene las diferentes vistas.

Las tres vistas del IDE

Figura 2.1.2.4.9.1.3.1: vista del IDE de CodeWarrior 7.0

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

63

Universidad Catlica de Temuco 2.1.2.4.9.1.4 El Constructor

Figura 2.1.2.4.9.1.4.1: vista del Constructor de CodeWarrior

Esta es la apariencia de la pantalla del Constructor al iniciarla con un proyecto vaco. Abajo se muestra una ventana de la aplicacin Hello World para dicho formulario.

Figura 2.1.2.4.9.1.4.2: vista de configuracin de una aplicacin

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

64

Universidad Catlica de Temuco 2.1.2.4.9.2 PocketStudio Professional

Herramienta basada en Pascal, tambin de bajo nivel, pero que se decidi estudiar por su antecedente Pascal con su facilidad y su orden en la programacin. Se estudi por aproximadamente una y media semanas y se descubri que al igual que CodeWarrior genera un archivo .prc liviano y trabaja directamente con la API de Palm OS para generar las aplicaciones, a diferencia de otras herramientas como AppForge que necesitan un Booster y otros prc para que la aplicaciones se puedan ejecutar. Slo que tiene un nivel ms de abstraccin que hace que la programacin no sea tan dura. Pero de todas maneras su curva de aprendizaje es muy lenta, por lo que se decidi estudiar otra por la lentitud que estaba tomando la etapa de desarrollo en lo que era slo investigacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

65

Universidad Catlica de Temuco 2.1.2.4.9.3 NSBasic 3.1 for Palm

Herramienta basada en Basic de muy rpido aprendizaje, permite crear aplicaciones seguras y en un tiempo ms corto que las dems. Se puede descargar una versin no licenciada, cuyo archivo prc dura 5 das, desde www.nsbasic.com/palm, su valor en junio de 2004 es de $ 96.132 aprox. Las figuras de abajo muestran el IDE y la interfaz de desarrollo de GUI de NSBasic.

Figura 2.1.2.4.9.3.1: vista del IDE de NSBasic 3.1

La ltima versin existente es la 4.2 y tiene la caracterstica de generar aplicaciones para Palm OS 5.0 o superior y soporte para grillas. Actualmente para ese tipo de objeto se usa un bitmap.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

66

Universidad Catlica de Temuco

Figura 2.1.2.4.9.3.2: vista del IDE de NSBasic pero del diseo de forms

A diferencia de CodeWarrior y PocketStudio es ms fcil trabajar tanto con objetos como con bases de datos (escribir o leer registros). Para trabajar con estas ltimas slo se crean estructuras de datos de la forma:

Type TipoBaseDatos Id as Integer Nombre as String End Type

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

67

Universidad Catlica de Temuco Se accesan mediante funciones del lenguaje disponibles y de fcil uso, como por ejemplo: DbOpen, DbClose, DbUpdate, DbInsert

Function ftnUsuarioEncontrado(sUsuario as String, iPassWord as Integer) as String Dim sUserEncontrado as String Dim iOrden as Integer Dim iAbrirBDVendedores as Integer Dim iCerrarBDVendedores as Integer Dim iPosBDVendedores as Integer Dim iGetBDVendedores as Integer Dim iNumRegVendedores as Integer Dim sNumVendedor as String Dim sClave as String Dim sComision as String Dim iEstado as Integer Dim iCondicion as Integer sUserEncontrado = "" iOrden = 1 iAbrirBDVendedores = DbOpen(pdbVendedores, "pdbVendedores", 0) iNumRegVendedores = DbGetNoRecs(pdbVendedores) iGlVddH = 2 Do while iOrden <= iNumRegVendedores And sUserEncontrado = "" iPosBDVendedores = DbPosition(pdbVendedores, iOrden, 0) iGetBDVendedores = DbGet(pdbVendedores, sNumVendedor) iGetBDVendedores = DbGet(pdbVendedores, sClave) iGetBDVendedores = DbGet(pdbVendedores, sComision) iGetBDVendedores = DbGet(pdbVendedores, iEstado) If (sUsuario = Trim(sNumVendedor)) And (iPassWord = Val(sClave)) Then If (iEstado = 1) Then ftnUsuarioEncontrado = Trim(sNumVendedor) sGlComisionVDD = Trim(sComision) iGlVddH = 1 sUserEncontrado = "" Else ftnUsuarioEncontrado = Trim(sNumVendedor) iGlVddH = 0 sUserEncontrado = "" End If End If iOrden = iOrden + 1 Loop iCerrarBDVendedores = DbClose(pdbVendedores) End Function
Tabla 2.1.2.4.9.3.1: vista del cdigo de una funcin en NSBasic

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

68

Universidad Catlica de Temuco En la figura anterior se ve un pedazo de cdigo para acceder a una base de datos para consultar por la existencia de un usuario. ste se ejecuta al momento de identificarse el usuario y hacer Tap en el botn Aceptar que aparece en la Figura 2.3.6.3.1.

El IDE de NSBasic es muy sencillo de utilizar. Cada objeto posee un cdigo que se puede ver al hacer doble click sobre l.

Se estudi por una semana , durante la Prctica Profesional del alumno, y la aplicacin se desarroll con l pues ya se ha avanzado ms que con las dems herramientas, pues las bases de datos y formularios y dems objetos como tablas (grillas o rejillas de datos) estn cubiertos satisfactoriamente. Adems trae soporte para otros dispositivos como Symbol (libreras para scanner de cdigos de barra) o Kyocera y est disponible para handheld PocketPC y Newton.

En la etapa de implantacin se hablar ms de NSBasic y sus ventajas al desarrollar aplicaciones para Palm OS.

La versin que se utilizar es 3.1.1a y pertenece a BSH Consulting Ltda. , empresa en la que trabaja el alumno, y que fue muy gentil al facilitrsela.

Para la construccin del Conduit , clave en toda aplicacin de Palm OS que necesite trabajar con bases de dato, se usar NSBConduit Builder versin 1.3.0, tambin propiedad de BSH Consulting Ltda. Esta herramienta trae soporte para varios formatos

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

69

Universidad Catlica de Temuco de bases de dato como para SQL Server, Paradox, dBase, DB2, archivos .XLS (MS Excel), MS Access, etc.

Figura 2.1.2.4.9.3.3: vista de NSBasic Conduit Builder

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

70

Universidad Catlica de Temuco

2.1.3

Borland Delphi 6 Enterprise Edition

A continuacin comienza el anlisis referente a la otra herramienta de desarrollo implicada en este trabajo de ttulo, Borland Delphi, que es donde se crea la aplicacin central del sistema.

2.1.3.1 Breve historia de Borland Delphi

Delphi desciende del Pascal de Niklaus Wirth y cuando naci su versin 1, en 1995, se ejecutaba en Windows 3.1 y se basaba en la versin 8 de Turbo Pascal. Borland decide crear un nuevo lenguaje a partir de este ltimo, potencindolo hacia la tecnologa Windows. Desde entonces ya inclua el BDE (Motor de Bases de Datos de Borland, Borland Database Engine) que es un conjunto de libreras que permiten el acceso funcional a bases de datos de escritorio, fuentes de datos ODBC o bases de datos SQL como DB2, SQL Server, Oracle, Informix, SyBase, etc. Delphi fue el pr imer lenguaje basado en componentes que permita crear sus propios componentes, sin necesidad de recurrir a otros entornos para tales propsitos.

Desde la versin 2, Delphi fue capaz de crear aplicaciones de 32 bits para Windows 95. La versin 3, que aparecido en 1997, inclua componentes para la programacin de servidores Web, el aprovechamiento de OLE para ActiveX y bases de datos en mltiples _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 71

Universidad Catlica de Temuco capas. Todo esto para convertir a Delphi en un potente entorno de desarrollo cliente/servidor. BDE sigui creciendo, aadiendo formatos de archivos de Access y FoxPro y se modific para acceder a AS/400, de IBM, saltndose esta configuracin crendose para ello Delphi/400, que haca tal tarea. Posteriormente en 1998 se liber Delphi 4, con mejoras que no son perceptibles en la programacin cotidiana pero s en un entorno de programacin avanzado, y se aadi soporte para objetos de Oracle 8. La versin 6 de Delphi apareci en 2001 y la 7 en 2003.

2.1.3.2 Caractersticas de Delphi

La programacin en Delphi es un entorno de desarrollo RAD flexible y potente. Adems, es intrprete de un lenguaje llamado Object Pascal. Es orientado a objetos. Esto quiere decir que incluye encapsulacin, herencia y polimorfismo.

A modo de explicacin simple, RAD es una manera de permitir al programador ver o hacerse una idea (el aspecto que tendr) de cmo quedar su aplicacin mientras la desarrolla.

Adems, Delphi permite una integracin completa con sus componentes. stos estn basados en clases desarrolladas en el propio Delphi. No hay que utilizar otros entornos para crear o extender componentes. Otra caracterstica es que el cdigo de de stos se encuentra dentro del espacio de la aplicacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

72

Universidad Catlica de Temuco 2.1.3.3 Resumen de Caractersticas tcnicas

Velocidad de ejecucin, compilacin y enlace cercana a C++ Programacin orientada a objetos verdadera, permite encapsulamiento, herencia y polimorfismo

Componentes integrados dentro de la aplicacin Soporte avanzado de bases de da tos mediante BDE, ADO (ActiveX Database Objects, tecnologa de Microsoft de acceso a bases de datos)

Fcil integracin de informes y grficos de gestin

2.1.3.4 Requisitos para la versin 6 Procesador Pentium II o superior MS Windows 98/NT/2000/XP 64 MB de RAM Espacio en disco duro de 190 MB Lector de CD ROM

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

73

Universidad Catlica de Temuco 2.1.3.5 Apariencia

El conjunto de componentes bsicos de Delphi se llama VCL, o librera de componentes visuales (Visual component Library).

La distribucin de las aplicaciones construidas con Delphi es ms prctica, ya que al ir las VCL o componentes dentro de la aplicacin, sta se puede portar a cualquier equipo slo con el ejecutable, sin necesidad de requerir otras libreras, como es el caso de Visual Basic con las dll u ocx relativos a componentes.

La ltima versin de Delphi es la 7 y la mejor es la Enterprise, que incluye al motor Interbase. En la interfaz de Delphi se pueden encontrar una gran cantidad de objetos como ventanas, mens, iconos, etc.

La paleta de componentes de Delphi se puede reducir a la medida de las necesidades del usuario ya que son muchas. Entre ellas las que se usan para desarrollo de aplicaciones comunes, de bases de datos, de Internet, de cliente o servidor de correos, servidores Web, creacin de informes, grficos, etc. Adems pos ee un inspector de objetos (Object inspector) que muestra todas las propiedades y eventos asociados a stos, un explorador de proyectos y un visor de cdigo como las interfaces ms importantes.

La figura de abajo muestra la interfaz principal del IDE de D elphi 6 en la que se ven algunas de las interfaces nombradas anteriormente y el aspecto de la ventana principal de SATNEV. _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

74

Universidad Catlica de Temuco

Figura 2.1.3.5.1: en la ventana principal del IDE de Delphi se encuentra paleta de componentes que contiene a los distintos objetos ordenados por tipo de componente

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

75

Universidad Catlica de Temuco 2.1.3.6 Estructura de un proyecto en Delphi

Un programa en Delphi consta de las siguientes secciones: Un compilador : es un programa que crea el ejecutable sin ningn intrprete de por medio. Como ejemplo se puede citar que cada objeto es un archivo con extensin .vcl as como en Visual Basic son OCX Una librera : conocida como VCL, que es una librera de clases que nos permite utilizar todas las capacidades de Delphi. Est escrita en Object Pascal y es orientada a objetos El IDE: es el ambiente de desarrollo integrado. Est hecho en Delphi. Es de cdigo abierto

El programa principal de Delphi es un archivo de texto ASCII con extensin .DPR (Delphi PRoject).

Para cada una de las ventanas creadas, Delphi crea una unidad (unit) que es un archivo ASCII y representa, en general, a un objeto o a una agrupacin lgica de funciones. En el caso de los formularios (archivos de recursos) , Delphi crea un archivo con extensin .DFM (Delphi ForM) para guardar las apariencias de diseo de cada una. Adems, estos formularios slo funcionan en Delphi. Un archivo de recursos (RES) es un archivo con especificaciones para bitmaps, textos en general, iconos, y en algunos casos cajas de dialogo o mens.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

76

Universidad Catlica de Temuco La estructura de un proyecto de aplicacin en Delphi (con extensin dpr), que genera un ejecutable, es la siguiente:

program NombreProyecto;

uses

lista de unidades;

Declaraciones

begin lista de instrucciones; end.

2.1.3.6.1

Explicacin de la estructura

Lo primero que aparece, al igual que en Pascal, es en nombre del programa o proyecto y sus restricciones de nombre son las mismas que en Pascal. Este nombre debe coincidir con el nombre del archivo con que se almacena . De hecho el nombre cambia cuando guardamos el proyecto con un nombre distinto.

La clusula uses, es la seccin en que se nombran las unidades que forman parte del proyecto. Mediante esto, el enlazador (linker) sabe qu unidades deben incluirse en el ejecutable. _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

77

Universidad Catlica de Temuco En la seccin que se detalla como declaraciones, se pueden incluir declaraciones de constantes, tipos, variables y rutinas, todas para uso exclusivo del archivo de proyecto.

La ltima seccin muestra instrucciones delimitadas por sentencias begin y end , en cuyo interior comienza la ejecucin del programa.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

78

Universidad Catlica de Temuco La figura de abajo muestra un ejemplo de cdigo Delphi, que es un archivo .DPR que Delphi crea cua ndo se inicia un nuevo proyecto:

program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} begin {Estos son comentarios} Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end.
Tabla 2.1.3.6.1.1: ejemplo de cdigo en Delphi

Como se ve , el cdigo es muy similar a Pascal. La sentencia " program Project1" nos dice que el programa se llama Project1. La seccin USES nos dice qu archivos son usados. Forms es la librera de Delphi que contiene los comandos para crear y manipular ventanas (que en Delphi se llaman Formas o Formularios). El otro rengln en la seccin "uses" nos dice que la unidad llamada "Unit1 " se encuentra en el archivo "unit1.pas", y el comentario { } dice que el formulario en esta unidad se llama Form1 .

$R es una "directiva del compilador". Una directiva es un comando para el compilador, no para el IDE. Cuando el compilador encue ntra la directiva {$R *.RES} un archivo de

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

79

Universidad Catlica de Temuco "recursos" con el mismo nombre del programa (pero con extensin RES) es encadenado junto con el programa.

Una vez que Delphi ha especificado todo lo que va a usar el proyecto actual, el programa inicializa la aplicacin (Application.Initialize), crea el formulario Form1 a partir de l a definicin de objeto "TForm1" usando "CreateForm", y luego la aplicacin se ejecuta (Application.Run). Cualquier formulario creado con Crea teForm est "vivo" (aunque podra ser invisible) hasta que el Application.Run termina. Despus de esto (normalmente cuando "Run" recibe el mensaje "Terminate") el programa termina.

"Run" en Delphi es un mtodo de la aplicacin que hace al programa entrar en el ciclo de mensajes de Windows. El ciclo de mensajes es un ciclo estilo "Do While" que recibe mensajes de Windows (clicks de botones, tecleos, movimientos del Mouse, etc) y los procesa en una manera consistente para todas las "ventanas" de la aplicacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

80

Universidad Catlica de Temuco 2.1.3.7 El Motor de Bases de Datos de Borland

Uno de los inconvenientes de hacer aplicaciones para bases de datos en lenguajes tradicionales como C o Pascal, era la escasez de libreras para acceso a datos existentes que son creadas por sus fabricantes. De ah la gran proliferacin de los lenguajes como Visual Basic, Power Builder o Delphi, aparte de la sabida ventaja de ser herramientas RAD.

El acceso a datos es la manera en que un lenguaje de programacin de propsito general, como Delphi, transa con lo almacenado en el motor de base de datos. Cada fabricante o creador de un gestor de bases de datos debe proveer un driver o controlador que permita a cualquier aplicacin hecha en un determinado lenguaje, acceder a su contenido ya sea mediante sentencias SQL o instrucciones para bases de datos de escritorio.

Para el acceso a datos, Delphi utiliza tres capas. La primera es el ODBC; la segunda es BDE (Borland Database Engine, Motor de Base de Datos de Borland) que es un conjunto de funciones agrupadas en libreras o DLLs (Dinamic Library Link, Libreras de enlace Dinmico) y la segunda es la VCL (Visual Component Library), que es la Librera de Componentes Visuales de Delphi.

Por lo tanto, cuando se construye una aplicacin el Delphi, sta se conecta al BDE para que ste interacte o converse con el motor de bases de datos a travs de ODBC. Para la aplicacin todo eso es transparente. El trabajo duro lo realiza el BDE.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

81

Universidad Catlica de Temuco Para implementarlo se debe crear una instancia de trabajo en BDE, posterior a la creac in de la base de datos en el gestor elegido, que en Windows se encuentra en el Panel de Control con el nombre de BDE Administrador que se muestra en la siguiente figura:

Figura 2.1.3.7.1: vista de BDE Administrator

BDE soporta varios formatos de bases de datos locales para trabajar: dBase, Paradox, Texto ASCII, FoxPro y Access

Adems soporta bases de datos SQL: Interbase, Oracle, Informix, DB2, SyBase y MS SQL Server 82

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco Con estos servidores trabaja, lo cual no quiere decir que tenga acceso inmediato a sus datos. Para ello hay que crea r un DSN a la base de datos y luego desde BDE crear una instancia hacia aquel DSN.

2.1.3.8 Creacin de una instancia de BDE

Para crear una instancia de BDE se debe hacer click con el botn derecho del Mouse sobre la opcin Databases y elegir New y luego elegir SQL Server, o el servidor requerido, como se muestra en la figura:

Figura 2.1.3.8.1: vista de BDE Administrador al crear una instancia

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

83

Universidad Catlica de Temuco Posteriormente se introduce el DSN al que se conecta la instancia en la opcin ODBC DSN y el nombre de usuario en USER NAME como se muestra en la figura :

Figura 2.1.3.8.2: vista de BDE Administrador para introducir los datos de configuracin de la instancia

Luego de esto se deben guardar los cambios eligiendo la opcin Aply del men contextual con el botn derecho sobre el nombre de la instancia.

Para ingresar y modificar datos se hace doble click sobre la instancia o se elige la opcin Open del men contextual y se introduce el User Name y Password correspondientes a la base de datos. En el caso de SATNEV, es y la contrasea en blanco como se sa especific en la creacin de la dicha base de datos creada en SQL Server.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

84

Universidad Catlica de Temuco

Figura 2.1.3.8.3: vista de BDE Administrador para autentificacin de usuario de la instancia creada

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

85

Universidad Catlica de Temuco

2.2

DISEO

A continuacin corresponde mostrar el diseo de la solucin para lo cual se presentan los elementos involucrados:

Bases de datos Aplicacin Win32 Aplicacin Palm OS Conduit

2.2.1

Investigacin sobre gestores de bases de datos o DBMS

Para comenzar se har una tabla comparativa de algunas de los sistemas de administracin de bases de datos existentes, ya sean de cdigo abierto o comercial. Esto tiene por objetivo tomar una decisin por parte del alumno respecto de cul es conveniente utilizar en su proyecto de Trabajo de Ttulo.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

86

Universidad Catlica de Temuco

Open Source PostgreSQL MySQL Interbase SyBase Informix Oracle DB2 SQL Server FoxPro Clipper
Tabla 2.2.1.1: tabla comparativa de bases de datos

Comerciales

La tabla anterior muestra algunos DBMS existentes en el mercado, pero slo se estudiaron algunos teniendo en cuenta el objetivo del Trabajo de Ttulo. Se comenzar por los que no tienen mucha relevancia en el contexto de este trabajo.

IBM DB2 UDB: producto de IBM. Uno de los principales motores junto a Oracle e Informix (que ahora tambin pertenece a IBM). Est orientado a grandes compaas pues proporciona servicios de grandes almacenes de datos (data warehouse) y su costo es muy elevado (aproximadamente $6 millones de Pesos). Est disponible para Windows, OS/400, OS/390, z/OS (de IBM al igual que OS/400 y OS/390, que es un sistema operativo para mainframes).

Oracle: junto con DB2, Oracle lidera el mundo de los motores de bases de datos relacionales, est orientado a grandes negocios y est presente en varios sistemas operativos como Windows, Linux, Unix, etc.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

87

Universidad Catlica de Temuco De los estudiados para el desarrollo del caso estn:

Interbase: este motor viene con la instalacin de Delphi 6 Enterprise y es ideal para trabajar en este caso, pues es una base de datos local, potente y seguro

MS SQL Server 2000: si bien no est a la altura de los grandes, personalmente en el mbito de su trabajo de hace ms de un ao en BSH Consulting con la cual desarroll ya dos aplicaciones, el alumno ya sabe manejar este motor y puede decir que siendo cuid adoso en la programacin es un muy buen motor, eso s para las PyME. Se comporta bien para trabajar con una aplicacin en Palm OS y el Conduit

MySQL: este motor de cdigo abierto se comporta bien para una mediana empresa y es ideal para la ejecucin de este trabajo pues es gratis y el cliente slo tendra que invertir en la compra de los equipos, servidor y PDA

Los dems motores no se tomaron en cuenta porque no estn disponibles o no parecen adecuados para la ejecucin de esta aplicacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

88

Universidad Catlica de Temuco 2.2.2 Modelo de base de datos

Para el modelo de datos que se muestra en la figura de abajo se tuvo presente las caractersticas de un tipo de negocio de Retail y se concibieron las tablas que a continuacin se detallan. Los nombres de las tablas tienen un prefijo (ett, Edgardo Trabajo de Ttulo) comn que sirve par agruparlas en forma lgica y darle un mejor orden dentro del servidor SQL, adems que es mucho ms fcil encontrarlas dentro del listado de tablas cuando son decenas de ellas. As mismo los nombres de los campos tienen un prefijo de tres letras en mayscula ms un signo underscore (_) que corresponde a una abreviacin del nombre de la tabla a la que pertenecen que tambin sirve para ayudar al programador a escribir el cdigo, pues queda mucho ms abreviado que anteponer el nombre de la tabla al hacer referencia a uno de ellos :

ettClientes ettVendedores ettVentas ettVentasDetalle ettProveedores ettFormasPago ettParametros ettArticulos

En total son ocho (8) tablas operando en el servidor. _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 89

Universidad Catlica de Temuco El modelo de base de datos se encuentra en la siguiente figura y se comentar en la etapa de implementacin.

Figura 2.2.2.1: diagrama del modelo de datos en SQL Server

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

90

Universidad Catlica de Temuco 2.2.3 Tablas PDB

En cuanto a las tablas de la Palm, stas son: pdbArticulos pdbClientes pdbVendedores pdbVentas pdbVentasDetalle pdbFormasPago pdbParametros

En la etapa de implementacin se darn las razones del porqu de la menor cantidad de tablas para esta plataforma, adems en la pgina 70, Figura 2.1.2.4.9.3.3 se puede ver la correspondencia de tablas para la sincronizacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

91

Universidad Catlica de Temuco

2.3

IMPLEMENTACIN

El gestor de bases de datos escogido fue MS SQL Server 2000 por las siguientes razones: el alumno saba cmo utilizarlo anterior al inicio de este trabajo de ttulo comparado con Borland Interbase, es ms fcil de utilizar para el DBA es un motor de bases de datos potente para el tipo de negocio al cual se proyecta la aplicacin posee funcionalidades como procedimientos almacenados y vistas que fueron muy utilizadas dentro del contexto del trabajo y es una de las ventajas por parte de l alumno dentro de los DBMS comerciales es el ms barato

El valor de licencia de SQL Server 2000 es, oficialmente, en dos distribuidores el siguiente: SUCCSESS: $ 775458 aprox, con fecha mayo de 2004. Con 5 licencias de usuario, que es lo mnimo que trae un paquete con la versin estndar Alfa XXI: $ 896661, tambin con fecha mayo de 2004 y tambin con 5 licencias

Ambas empresas son de la ciudad de Santiago y fueron consultadas telefnicamente por el alumno a travs de Microsoft Chile en dicha fecha.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

92

Universidad Catlica de Temuco 2.3.1 Tablas de la base de datos central

En la etapa de diseo se enumeraron las tablas utilizadas, las que se detallarn en este momento: 1) ettArtitulos : tabla Core que permite mantener el stock de artculos del negocio. Sus campos son: a) ART_SKU: es la clave de la tabla y su tipo es char (13). Almacena el cdigo de barra del artculo. Es de largo 13 pues existen muchos tipos de cdigos de barra como el EAN13 o EAN8 cuyos tamaos son los sufijos respectiv os. SKU significa Mantenedor de Unidades de Stock y es un identificador de artculos que utilizan las empresas fabricantes y vendedoras. Ejemplo: 780123

7806527832890 b) ART_Descripcion: campo tipo varchar (50) que almacena la descripcin del artculo. La diferencia entre char y varchar es que el primero reserva la cantidad indicada para almacenar un dato y el segundo almacena lo que se estipula o menos, es decir, permite ahorrar espacio de almacenamiento. Ejemplo: The Who - Tommy c) ART_PrecioCosto: campo de tipo int (entero. Soporta valores entre -2.147.483.648 y 2.147.483.648) es el valor al que se compr el artculo. Sirve para estimar el precio de venta del mismo en combinacin con otros parmetros d) ART_Precio: campo de tipo int es el precio de venta del artculo. Se estima tomando en cuenta el precio de costo, el margen aplicado y el IVA. Ms adelante se explicar la forma de obtener el precio de venta

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

93

Universidad Catlica de Temuco e) ART_Stock: tipo smallint (entero pequeo. Flucta entre -32.768 y 32.768 ) almacena la cantidad de artculos en existencia f) ART_Margen: almacena el margen de utilidad que se aplica al producto. Es de tipo decimal (5,2). Esto quiere decir que es de tipo numrico y puede almacenar valores cuya longitud es de 5, dentro de los cuales est la coma y los dgitos despus de sta que est representada por el segundo nmero (2). El resto del tamao es asignado a la parte no decimal del nmero g) ART_StockMinimo: representa la cantidad mnima de producto en existencia. Significa que si en bodega hay menos cantidad que la estipulada en l producto debe ser comprado. Se supone que los artculos de alta rotacin no deben ser inferiores a este margen h) ART_StockMximo: es lo contrario a lo anterior. O sea, un artculo cuyo stock mximo es 45 no debe t ner existencias superior a ste pues habr un sobre e stock y probablemente se pierda. La determinacin de ambos campos se basa en estudios o estimacin del dueo del negocio. Ambos campos son smallint i) ART_Proveedor: es un varchar (10) y representa al. Por ejemplo, 13400426-6

2) ettClientes: permite almacenar los clientes del negocio y sus datos. Es una tabla maestra. Sus campos son: a) CLI_RUT: guarda el RUT del cliente almacenado. Es un varchar (10) y es el campo clave de la tabla b) CLI_Nombre: almacena el nombr e del cliente o en su defecto la razn social en el caso de personas jurdicas. Es un varchar (25)

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

94

Universidad Catlica de Temuco c) CLI_Direccion: es un varchar (50) y almacena la direccin del cliente (calle y nmero) d) CLI_Ciudad: almacena la ciudad comercial del cliente. Es un varchar (30) e) CLI_Comuna: varchar (30) almacena la comuna comercial del cliente f) CLI_Telefono: almacena el telfono de contacto o comercial del cliente. Es un varchar (10) g) CLI_Vendedor: almacena el cdigo del vendedor que atiende al cliente en cuestin. Es un varchar (2) y es clave fornea a ettVendedores h) CLI_Giro: guarda el giro del cliente. Es un varchar de (50) i) CLI_Email: almacena la direccin de correo electrnico del cliente como otra forma de comunicarse con l. Es un varchar (30) j) CLI_Estado: indica con un Activo o un Inactivo si el cliente est activo o no, o si se entiende mejor, indica si un cliente pertenece o no a la empresa

3) ettFormasPago : permite almacenar las distintas formas de pago utilizadas por los clientes al momento de cancelar sus pedidos. Es una tabla auxiliar. En este momento se utilizaron cuatro (4) formas distintas: Efectivo, Cheque al da, Cheque 30 das y Cheque 60 das. a) FPG_Codigo: es el cdigo interno de la forma de pago almacenada y el campo clave de la tabla . Es un char de (1). Podra h aber sido de tipo smallint, pero el constructor de Conduit no lo permite b) FPG_Descripcion: el nombre de la forma de pago. Ejemplo: Efectivo c) FPG_Estado: sirve para indicar el estado de una forma de pago: vigente u obsoleta. Es de tipo bit _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

95

Universidad Catlica de Temuco 4) ettParametros: almacena diferentes valores utilizables tanto en la aplicacin central como en la cliente. Ejemplo: Folio, IVA. Es una tabla auxiliar a) PAR_Codigo: es la clave de la tabla y define el cdigo de l parmetro almacenado. Es de tipo char (1) b) PAR_Descripcion: almacena la descripcin del parmetro. Es de tipo varchar (15) c) PAR_Valor: es de tipo varchar (4) y almacena el valor del parmetro en cuestin d) PAR_Estado: define si un parmetro est o no en uso. Es de tipo bit, o sea tiene valor 1 0 5) ettProveedores: su objetivo es almacenar los proveedores con que negocia la empresa y sus atributos son a) PRO_RUT: campo clave de la tabla y es de tipo varchar (10) y almacena el RUT del proveedor b) PRO_RazonSocial: almacena el nombre o razn social del proveedor y es de tipo varchar (50) c) PRO_Giro: es de tipo varchar (10) y almacena el giro del proveedor d) PRO_Direccion: guarda la direccin comercial del proveedor. Es de tipo varchar (50) e) PRO_Telefono: es de tipo varchar (10) y almacena el telfono comecial del proveedor f) PRO_Email: permite almacenar el correo electrnico del proveedor como otra manera de contactarlo. Es un varchar (30) g) PRO_Estado: almacena el estado del proveedor. Significa que el proveedor est o no activo para la empresa. Es un smallint _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

96

Universidad Catlica de Temuco 6) ettVendedores: permite registrar todos los vendedores de la empresa activos y no activos, pues en la Palm slo pueden ingresar los vendedores con estado Activo. Es una tabla maestra a) VDD_Orden: almacena el cdigo del vendedor y adems representa el campo clave de la tabla. Es de tipo varchar (2). Se utiliza en vez del RUT para mejor manejo de la aplicacin cliente pues se autentifica con este campo b) VDD_Clave: es la clave o password de autentificacin del vendedor para la aplicacin cliente y es de tipo char (4) c) VDD_RUT: representa el RUT del vendedor.es un varchar (10) d) VDD_Nombre: almacena slo el nombre del vendedor. Es de tipo varchar (20) e) VDD_Apellidos: almacena el o los apellidos del vendedor. Es de tipo varchar (20) f) VDD_Direccion: representa la direccin de residencia (incluye la ciudad) del vendedor y es de tipo varchar (35) g) VDD_Telefono: es de tipo varchar (10) y almacena el telfono de contacto del vendedor h) VDD_Comision: representa la comisin que gana el vendedor por ventas hechas. Sirve para obtener futuras ganancias de la empresa i) VDD_Estado: permite habilitar/inhabilitar un vendedor para la Palm. Es de tipo smallint 7) ettVentas: es una tabla transaccional. Almacena el encabezado de las ventas. a) VTA_Codigo: representa el nmero de la venta almacenada. Es un correlativo que controla la aplicacin de la Palm y es de tipo varchar (6). Adems es el campo clave de la tabla _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

97

Universidad Catlica de Temuco b) VTA_Vendedor: es un varchar (2) y almacena al vendedor que realiz la venta c) VTA_Cliente: es un varchar (10) y almacena al cliente al cual se vendi. Es una clave fornea hacia ettClientes d) VTA_FormaPago: registra la forma de pago en que se hizo la venta. Es de tipo char (1) e) VTA_Fecha: registra la fecha de la venta. Es de tipo varchar (10) f) VTA_ComisionVdd: almacena la comisin del vendedor que efectu la venta. Se almacena pues este dato vara a travs del tiempo y sobre l se puede obtener informacin histrica. Es de tipo varchar (5) g) VTA_Folio: es de tipo int y almacena el Folio de las facturas de venta h) VTA_Total: almacena el total bruto de la venta. Es de tipo int

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

98

Universidad Catlica de Temuco 8) ettVentasDetalle: permite registrar el detalle de las ventas. Est enlazada con ettVentas por medio de VTD_Venta. Tambin es una tabla transaccional o operacional a) VTD_Codigo: es el campo clave de la tabla y es de tipo varchar (6) b) VTD_Venta: representa el nmero de la venta al cual pertenece el detalle actual. Es clave fornea a ettVentas y es de tipo varchar (6) c) VTD_Articulo: almacena el SKU del artculo vendido. Es de tipo varchar (13) y es clave fornea a ettArticulos d) VTD_Cantidad: es de tipo int representa la cantidad vendida del artculo e) VTD_Precio: es el precio de venta del artculo. Su tipo es int f) VTD_IVA: representa el valor del IVA con que se registr la venta. Es de tipo varchar (4)

Se utilizaron adems procedimientos almacenados para que ayudaran a la paremetrizacin de consultas que se ocupan al llenar grillas y grficos. Una de las razones que existen para el uso de esta funcionalidad es, como ya se mencion, parametrizar las consultas de acuerdo a lo que elija el usuario, las consultas son ms rpidas utilizando esta funcionalidad pues, al existir una Red la consulta no viaja completa a travs de ella, ya se encuentra almacenada en el servidor de bases de datos y se ocupan los recursos de ste (que generalmente son bastante altos) para su ejecucin y se envan al cliente slo los resultados especficos, no el conjunto completo; y como ltima razn es que se estn aprovechando las funcionalidades de la base de datos a fondo.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

99

Universidad Catlica de Temuco Tambin se utilizaron vistas, que cumplen una funcin similar a los procedimientos almacenados, principalmente para los reportes y se detallarn en la siguiente seccin al igual que los procedimientos almacenados junto a las pantallas en que son invocados .

2.3.2

Procedimientos para el desarrollo de la aplicacin

Para llevar a cabo lo propuesto en la etapa de diseo se comenz por desarrollar la aplicacin Win32 manejando las tablas maestras.

La idea de programar primero estas interfaces es poder llenar dichas tablas pues son las que sostienen la aplicacin, son las utilizadas para manejar la consistencia en el resto de las tablas, de ah su nombre. Pues adems existen las tablas operacionales o transaccionales que almacenan una gran cantidad de registros (generalmente millones). Son muy dinmicas, a diferencia de las maestras, las auxiliares (como ettParametros) que sirven para sustraer datos de utilidad temporal y las Core que son las principales desde el punto de vista del negocio (como ettArticulos).

Posteriormente se desarrollaron las interfaces de las tablas transaccionales como ettVentas y ettVentasDetalle cuando estuvo lista la aplicacin de ventas de la PDA.

La manera en que se sincronizan ambas aplicaciones es a travs de sus bases de datos por medio de un Conduit, el cual se crea usando el NSBConduit Builder, que provee la misma empresa de NSBasic y que a su vez administra HotSync. _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

100

Universidad Catlica de Temuco HotSync manager es una herramienta que se instala en el computador de escritorio o servidor por medio del paquete que provee PalmOne, Palm Desktop. Permite manejar la sincronizacin de aplicaciones incluidas en la Palm (la llamadas Built-in Applications) y archivos de tipo PDB creados por un programador (ver anexos para mayor informacin).

El modelo de sincronizacin que utiliza NSBConduit Builder es tomar el Creador ID que debe ser comn a la aplicacin y en cada una de las tablas. Por ejemplo, la aplicacin de la PDA se llama SATNEV y su Creador ID es TT01 y es el mismo que se utiliz al crear cada una de las tablas en la PDA. Entonces, sincroniza los cambios en la aplicacin (si los hay, pues stos quedan guardados en una carpeta que Palm Desktop crea para cada usuario de la Palm al momento de instalarse) y luego con cada tabla.

Supongamos el caso de sincronizacin de las tablas ettVentas y pdbVentas. Dicho Conduit compara ambas tablas y ve en cul de las dos hubo un cambio. El ltimo cambio, insercin o modificacin de un registro, es aadido a la tabla en que no tuvo cambios ulteriores.

Las reglas de integridad de datos tambin tienen incidencia en este contexto, es decir, si en una tabla de la PDA se registra un dato no correspondiente, como una clave fornea, ste no aparecer en la base de datos del computador de escritorio.

En la base de datos del computador de escritorio el primer campo de una tabla debe ser de tipo String. Los dems pueden ser de cualquier tipo, as que para poder trabajar con datos de tipo Integer hay que emularlos de alguna forma. Por ejemplo, el campo _________________________________________________________________ 101 Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco VTA_Codigo es un varchar (6) y la aplicacin de la Palm lo va incrementando a medida que se realizan ventas con un manejo de trasformacin de String a Integer para sumarlos y se vuelven, posteriormente, a su formato original. Adems los campos de ambas tablas deben ser del mismo tipo. No todos los campos de una tabla del servidor deben incluirse en la sincronizacin. Al contrario, todos los campos de las tablas de la PDA deben ser incluidos en ella.

La forma de trabajar deseada para este sistema debe permitir modificar un registro con la aplicacin central en una tabla maestra ocupada en la PDA y que el cambio aparezc a en dicho dispositivo. A su vez, si se realiza una venta en la PDA, sus efectos deben llevar a que el usuario de la aplicacin central experimente un cambio en este sistema. La idea es que ese movimiento sirva para proporcionar informacin valiosa para el administrador del sistema para que pueda tomar una decisin respecto a algn producto o cliente, por ejemplo.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

102

Universidad Catlica de Temuco 2.3.3 Interfaces de la aplicacin central

La figura de abajo muestra la pantalla inicial de SATNEV (nombre de la aplicacin) en que se aprecian sus nueve (9) opciones accesibles a travs de una barra de herramientas que se detallan a continuacin.

Figura 2.3.3.1: Pantalla de inicio de la aplicacin

Se dar cuenta de algunos procedimientos almacenados y vistas ms importantes en la aplicacin central a travs de las interfaces que se van a mostrar.

En SQL Server 2000, un procedimiento almacenado tiene una forma como esta: CREATE procedure NombreProcedimiento @Parametro1 int, @ Parametro1 varchar(10) as select campo1, campo2 from Tabla where condicion1 = @Parametro1 and condicion2 = Parametro2 and condicionN = . GO
Tabla 2.3.3.1: procedimiento almacenado tipo en SQL Server

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

103

Universidad Catlica de Temuco En tanto, las vistas tienen una forma como la siguiente: CREATE VIEW NombreVista as select campo1, campo2, campoN from Tabla1 where condicion1 and condicionN
Tabla 2.3.3.2: vista tipo en SQL Server

La forma de invocar a un procedimiento almacenado desde Delphi es la siguiente: NombreStoredProc.CloseDatabase(NombreBaseDatos); NombreStoredProc.Close; NombreStoredProc.Params[1].AsString := sParam1; NombreStoredProc.Params[2].AsInteger := iParam2 ; NombreStoredProc.Prepare; NombreStoredProc.Active := True; Lnea 1 Lnea 2 Lnea 3 Lnea 4 Lnea 5 Lnea 6

Tabla 2.3.3.3: llamada a un procedimiento almacenado desde Delphi

Explicacin de las lneas de cdigo: La Lnea 1, no cierra la conexin a la base de datos, solamente decrementa el contador de referencias a la base de datos especificada en el parmetro hasta que se hace cero para liberar memoria La Lnea 2, cierra la conexin a la base de datos para no alterar el control de despliegue de datos en la aplicacin La Lnea 3, es un parmetro de entrada tipo String La Lnea 4, es un parmetro de entrada de tipo Integer La Lnea 5, prepara al procedimiento almacenado para su ejecucin La Lnea 6, ejecuta el procedimiento almacenado y lo desactiva

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

104

Universidad Catlica de Temuco 2.3.3.1 Pantalla Administracin de Vendedores

Permite, en la parte izquierda de la pestaa Vendedores, gestionar acciones sobre vendedores: ingresar, modificar o eliminar (inhabilitar) y en su lado derecho ver una lista de todos los vendedores activos actualmente y a su vez permite revisar el accionar de cada uno mediante un doble click en la columna ID. Esto permite ir a la pestaa Estadsticas Vendedores que se muestra en la figura subsiguiente.

Figura 2.3.3.1.1: pantalla de administracin de vendedores

Adems se puede imprimir un informe de Ventas por Vendedor en la parte inferior derecha eligiendo un rango de fechas deseado.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

105

Universidad Catlica de Temuco En pestaa Estadsticas Vendedores se puede ver un grfico de barras en que se muestra una comparacin de ventas de todos los vendedores en un perodo escogido y, en la grilla inferior derecha, consultar lo que ha vendido un vendedor seleccionado anteriormente mediante doble click en la grilla superior.

Figura 2.3. 3.1.2: vista de la pestaa de Estadsticas de Vendedores

En

esta

pantalla

se

usa

un

procedimiento

almacenado

llamado

SpdVendedorVentasGrafico, para entregar los parmetros al grfico y ste devuelva resultados en la forma mostrada en la figura anterior . Los parmetros entregados son: fecha inicial y fecha final. Tambin se usa SpdVendedorVendido para las ventas de cada vendedor. Recibe como parmetros solamente el cdigo del vendedor que fue elegido en la grilla de la pestaa anterior de la pantalla y SpdVendedorVendidoDetalle para rescatar el detalle de las ventas a la grilla inferior. Recibe como parmetros el ID del vendedor, fecha inicial y fecha final.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

106

Universidad Catlica de Temuco Tambin se puede obtener un informe personalizado de vendedores eligiendo el perodo y click en el botn Informe Individual. En l aparecen datos como el ID del vendedor (01, por ejemplo), su nombre y las fechas elegidas, el informe como tal y un grfico comparativo de ventas de todos los vendedores en dicho perodo y el porcentaje de ventas del vendedor elegido anteriormente.

Figura 2.3. 3.1.3: vista del informe generado en la pestaa de Estadsticas de Vendedores

Tambin

se

usa

un

procedimiento

almacenado

llamado

SpdInfVentasPorVendedorIndividual

para crear el infor me de la figura anterior.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

107

Universidad Catlica de Temuco 2.3.3.2 Pantalla Administracin de Clientes

Al igual que la pantalla de administracin de vendedores, la siguiente permite hacer gestin sobre el maestro de clientes (pestaa Listado de Clientes), ya sea ingresar nuevos clientes, inactivarlos o inhabilitarlos y modificar sus datos. En la grilla del lado derecho aparece una lista de los clientes que estn activos. Un listado parecido, pero impreso se puede obtener eligiendo un perodo en la parte inferior derecha de esta pestaa y luego click en Imprimir como muestra la Figura 2.3.3.2.2.

Figura 2.3.3.2.1: vista de la pantalla Administracin de Clientes

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

108

Universidad Catlica de Temuco

Figura 2.3. 3.2.2: vista de un informe de ventas por clientes

En la pestaa Informacin de Clientes (Figura 2.3.3.2.3) se pueden apreciar dos grficos. El primero, es uno de barras que representa los artculos (SKU) y su cantidad vendida al cliente seleccionado en la pestaa anterior, haciendo doble click en la columna RUT del cliente deseado. El segundo es un grfico de torta que representa una comparacin de ventas a clientes dentro del perodo elegido. As mismo, se puede ver el nombre del cliente seleccionado (MCD Ltda.), al lado una pequea grilla con el total vendido a l y seguido otra grilla donde se ve al total neto vendido a todos los clientes en el perodo elegido.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

109

Universidad Catlica de Temuco

Figura 2.3. 3.2.3: vista de la pestaa Informacin de Clientes

Para mostrar ambos grficos se usan, respectivamente, dos procedimientos almacenados. El primero es SpdClienteArticuloGrafico, que recibe como parmetros el RUT del cliente seleccionado anteriormente y la fecha inic ial y final, elegidas en esta pestaa.

El segundo procedimiento almacenado es SpdClientesVentasGrafico, para crear un grfico de torta que representa la comparacin de ventas de todos los clientes del perodo escogido.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

110

Universidad Catlica de Temuco 2.3.3.3 Pantalla Stock de Artculos

En la pestaa Estadsticas de Artculos, de la ventana de Stock, se puede n apreciar dos grillas. El objetivo es mostrar una lista de artculos que se han vendido. Se comienza por elegir un perodo y presionar el botn Buscar. La lista contiene Artculo, Descripcin de ste, Cantidad vendida, Precio de venta, el Total Neto y Total Bruto. En la parte inferior de esta grilla aparecen unos recuadros en que se ven las sumas de las columnas correspondientes a Cant, Precio, Total Neto y Total Bruto.

La segunda grilla sirve para hacer seguimiento a un artculo. Se introduce el SKU en el recuadro y se presiona Enter. Aparece una lista con la descripcin del artculo consultado, la fecha de venta, cantidad vendida, precio al cual se vendi, valor neto, el cdigo del vendedor que hizo la venta y el cliente al que se vendi dicho artculo.

Figura 2.3.3.3.1: vista de estadsticas de artculos

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

111

Universidad Catlica de Temuco Para desplegar la grilla de artculos vendidos en un perodo determinado se usa el procedimiento almacenado SpdArticulosFiltroVentas , tomando como parmetros la fecha inicial y final a consultar.

La segunda grilla usa a SpdArticuloSeguimiento, cuyos parmetros son el SKU, la fecha inicial y fecha final para mostrar los movimientos de artculos en dicho perodo.

La pestaa Listado de Artculos, presenta eso, un listado de todos los artculos. Los campos mostrados son: SKU, Descripcin, Precio de Costo, Margen de ganancia, Precio de Venta, Stock, Stock Mnimo y Stock Mximo.

En la parte inferior derecha aparece un botn de impresin del listado actual (Imprimir Lista) y luego uno para elegir el perodo e imprimir un informe de Ventas por Artculo en las fechas elegidas como muestra la Figura 2.3.3.3.2.

Figura 2.3. 3.3.2: permite ver el inventario de artculos e imprimirlo

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

112

Universidad Catlica de Temuco Para el siguiente informe se usa el procedimiento almacenado FrmInfArticulosVentas, cuyos parmetros son la fecha inicial y final deseada, que se eligen en la pestaa anterior.

Figura 2.3.3.3.3: informe de ventas por artculo

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

113

Universidad Catlica de Temuco 2.3.3.4 Ventana Mantenedor de Parmetros

Esta ventana sirve para cambiar o introducir nuevos parmetros, formas de pago y folios de facturas que se ocupan en la aplicacin central y mvil. La pestaa Formas de Pago edita, elimina o inserta formas de pago. Para agregar una nueva se hace click en el botn Nueva Forma de Pago, introduciendo la Descripcin solamente (el cdigo aparece automticamente), y para eliminar (en realidad slo se deshabilitan) se elige el botn Eliminar Forma de Pago.

Figura 2.3. 3.4.1: permite aadir, eliminar o editar una forma de pago

La pestaa Parmetros permite hacer lo mismo que la anterior con elementos que se ocupan como auxiliares en ambas aplicaciones como el IVA y el Folio de las Facturas.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

114

Universidad Catlica de Temuco Para agregar un parmetro se elige el botn Nuevo Parmetro , para eliminar se elige Eliminar Parmetro y para editar uno se elige desde el selector, se hacen los cambios y luego click en el botn Aceptar. ste se habilit a al momento de presionar Enter en el cuadro Valor. Lo mismo sucede con el botn Aceptar de la pestaa de Formas de Pago.

Figura 2.3. 3.4.2: permite aadir, eliminar o editar un parmetro

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

115

Universidad Catlica de Temuco 2.3.3.5 Pantalla Ventas

Esta ventana, en la pestaa Ventas, permite ver una lista de las ventas realizadas. Los campos que se visualizan son Cdigo Venta, Nombre Vendedor, Apellidos Vendedor, Cliente, Forma de Pago, Fecha, Comisin Vendedor, Folio Factura y Total Neto. El detalle se ve en la grilla inferior haciendo doble click en la columna Cdigo Venta.

Figura 2.3.3.5.1: vista del encabezado de las ventas

En la grilla inferior se ven campos Cdigo detalle, Cdigo Venta, Artculo, Descripcin, Cantidad, Precio de venta, Total Neto y Total Bruto.

Para determinarlos se usa SpdVentasDetalle, cuyo parmetro es el cdigo de la venta, obtenido mediante doble click en la columna del mismo nombre de la grilla superior.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

116

Universidad Catlica de Temuco En la figura de abajo se muestra la vista de la pestaa Estadsticas. El propsito de esto es tener un filtro de ventas de acuerdo a la cantidad deseada que se ingresa en el recuadro luego de ingresar las fechas. Por ejemplo, el usuario desea saber las ventas que se han hecho la ltima semana cuya cantidad neta sea superior a $ 500.000. Dicha cantidad se ingresa en el recuadro y se presiona Enter. De inmediato aparecen los campos Fecha de venta, Vendedor que actu, Cliente al que se le vendi, Folio de la factura comprometida y Total Neto. Al final aparece un recuadro que muestra la suma de las ventas netas del perodo.

Tambin aparece una informacin referente a las ventas que se han registrado en el perodo seleccionado, pequea grilla en la parte superior derecha, que muestra el total vendido neto del perodo. El grfico muestra las ventas por formas de pago (efectivo, cheque) que se han registrado en dicha fecha y cantidad suministrada por el usuario.

Figura 2.3. 3.5.2: vista de estadsticas de las ventas

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

117

Universidad Catlica de Temuco 2.3.3.6 Pantalla Administracin de Proveedores

La pestaa Proveedores de la pantalla que a continuacin se muestra, permite ingresar, modificar o eliminar proveedores. Tambin permite ver un listado de todos ellos en la primera grilla y a partir de ella, haciendo doble click en la columna RUT, se pueden ver los artculos que pertenecen a l partiendo por el SKU, Descripcin, Precio de costo, Telfono de contacto del proveedor para hacer pedidos inmediatamente y su direccin (aparece en el scroll). Para ello existe SpdProveedorArticulos, que recibe como parmetro el RUT del proveedor obtenido mediante la accin mencionada anteriormente.

Figura 2.3.3.6.1: vista de la pantalla principal de Proveedores

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

118

Universidad Catlica de Temuco En el caso de que el usuario desee saber de la existencia de un artculo y recuerda parte de su descripcin, la pestaa Bsqueda de Artculos permite buscar artculos por ese criterio. Se debe ingresar parte de la descripcin en el recuadro y aparecer en la grilla un listado de artculos con descripciones similares adems del SKU, el Precio de Costo, el Stock, la Razn Social del Proveedor y su Giro y Telfono.

Figura 2.3.3.6.2: vista de la pestaa Bsqueda de Artculos de Proveedores

La ltima pestaa de esta pantalla es Artculos bajo Mnimo. El stock mnimo se usa para que el usuario pida reposicin de un artculo cuando ste est bajo su Stock Mnimo. La fijacin de este stock se basa en la experiencia del negocio respecto a un artculo, dependiendo la de venta histrica, su velocidad de rotacin, etc. Lo contrario sucede con el Stock Mximo. Por lo tanto, el hecho de que un artculo est bajo su stock mnimo indicado, significa que si no se repone pronto no que dar stock y por ende no se podr vender. Como se ve en la siguiente figura, hay una aviso en la pantalla (letras color verde) indicando tal estado de los artculos mostrados en la grilla. Por ello aparece _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 119

Universidad Catlica de Temuco el telfono y direccin del proveedor. Otra funcionalidad de esta lista que es que aparecen con descripcin de color rojo los artculos cuyo stock es negativo.

Figura 2.3.3.6.3: vista de la pestaa Artculos bajo Mnimo de Proveedores

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

120

Universidad Catlica de Temuco 2.3.3.7 Pantalla Compra de Artculos

Esta pantalla sirve para ingresar productos al sistema, as como para modificar su precio, o margen de ganancia. En la figura de abajo se ve cmo modificar los datos de un artculo, previamente elegido del selector. El botn Aceptar se activa luego de presionar seleccionar el Proveedor. Para ingresar uno nuevo se presiona el botn limpiar y se ingresa el SKU y dems datos.

Figura 2.3.3.7.1: vista de la ventana de compra de artculos

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

121

Universidad Catlica de Temuco Para estimar el precio de venta se toman en cuenta varios factores para llegar al precio medio ponderado. El precio medio ponderado o PMP se obtiene , por ejemplo, si se tiene el producto cuyo SKU es 780123 con una cantidad inicial de 12 y se compr a $ 20 y se acaba de comprar 15 unidades a $ 25, el PMP sera:

Cantidad Actual: 12 Se compra: 15

Precio de costo $ 20 $ 25

12 * $20 + 15 * $25 = $ 22 12 + 15

El PMP sera $ 22

Pero an as, $ 22 no es el precio de venta final, slo el PMP del artculo. A continuacin se le aplica el margen y luego el IVA y recin se obtiene el precio de venta final que en el caso del ejemplo sera, suponiendo un margen de 30% y un IVA de 19%:

(22 * 1.3) *1.19 = $ 34, entonces el precio de venta de este artculo es $ 34.

En el caso de la aplicacin, el precio de venta lo calcula automticamente luego de ingresar el precio de costo, seguido de la cantidad comprada y finalmente el margen.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

122

Universidad Catlica de Temuco 2.3.3.8 Pantalla Acerca de

Esta pantalla es de mera informacin para el usua rio y darle una imagen ms corporativa al sistema, ya que la aplicacin mvil tambin tiene esta pantalla informativa.

Figura 2.3.3.8.1: pantalla Acerca de

2.3.3.9

Salir del sistema

El ltimo botn de la barra de herramientas es la opcin Salir y confirmar el abandono del sistema. Adems existe un control de ventana que tambin apunta a esta opcin cuando el usuario presiona la x de la barra de ttulo de la ventana.

Figur a 2.3.3.9.1: confirmacin de abandono del sistema

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

123

Universidad Catlica de Temuco 2.3.4 Tablas de la base de datos mvil

En la etapa de diseo se definieron siete (7) tablas : 1) pdbArticulos a) sSKU: de tipo String, almacena el cdigo del artculo b) sDescripcion: campo de tipo String que almacena la descripcin del artculo c) iPrecio: tipo Integer , almacena el precio del prducto d) iStock: almace na el stock del artculo indicado por sSKU. Es de tipo Integer 2) pdbClientes a) sRUT: campo de tipo String que almacena el RUT del cliente b) sNombre: almacena el nombre del cliente. Es de tipo String c) sDireccion: almacena la direccin del cliente y es de tipo String d) sVendedor : guarda el vendedor que asociado al cliente en cuestin y es de tipo String e) iEstado: almacena el estado (activo/inactivo) del cliente y es de tipo Integer. Ejemplo: 1 3) pdbVendedores a) sNumVendedor : es el cdigo del vendedor. Es de tipo String b) sClave: almacena la clave de autentificacin del vendedor. Es de tipo String c) sComision: es la comisin asociada al vendedor y es de tipo String d) iEstado: indica el estado del vendedor (activo/inactivo). Es de tipo Integer _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 124

Universidad Catlica de Temuco 4) pdbVentas a) sCodEnc: es el cdigo de la venta. Es un correlativo interno de tipo String b) sVendedor : es el cdigo del vendedor que efecta la venta y es de tipo String c) sCliente: representa el cliente atendido. Es de tipo String d) sFormaPago: la forma de pago en que se hizo la venta. Es de tipo String e) sFecha : almacena la fecha de venta y es de tipo String f) sComisVendedor : almacena la comisin del vendedor para futuros reportes o estimacin de ganancias o remuneraciones. Es de tipo String g) iFolio : representa el folio de la factura. Es de tipo Integer h) iTotal: es el total brutote la venta actual. Es de tipo Integer 5) pdbVentasDetalle a) sCodDet: es un correlativo interno que guarda el nmero del detalle. Es de tipo String b) sVtaEnc: guarda el cdigo de la tabla pdbVentas y es de tipo String c) sArticulo: es el cdigo del artculo vendido. Es de tipo String d) iCantidad: almacena la cantidad vendida del artculo y es de tipo Integer e) iPrecio: almacena el precio del artculo vendido. Es de tipo Integer f) sIVA: almacena el IVA con fue vendido el artculo. Es de tipo String 6) pdbFormasPago a) sCodigo: es el cdigo de la forma de pago. Su tipo es String b) sDescripcion: corresponde a la descripcin de la forma de pago que se despliega posteiormente en un selector. Es de tipo String _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

125

Universidad Catlica de Temuco 7) pdbParametros a) sCodigo: representa el cdigo del parmetro almacenado. Es tipo String. Ejemplo: 1 b) sDescripcion: almacena la descripcin del parmetro. Es de tipo String. Ejemplo: Folio c) sValor: almacena el valor del parmetro. Por ejemplo, 5 en el caso del folio de las factur as. Es de tipo String

La tabla ettProveedores es la nica que no tiene correspondencia en la PDA, pues no se necesita. Las dems se detallarn a continuacin, pero antes se mostrar un ejemplo de definicin y creacin de una tabla en NSBasic. La tabla en cuestin es pdbClientes.

En primer lugar se crea la estructura que tendr la tabla de la siguiente manera: Type TipoClientes sRUT as String sNombre as String sDireccion as String sVendedor as String iEstado as Integer End Type
Tabla 2.3.4.1: estructura de una tabla en NSBasic

El segundo paso es declarar la tabla como tipo Database:

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

126

Universidad Catlica de Temuco Global pdbClientes as Database


Tabla 2.3.4.2: declaracin de una base de datos

Y por ltimo se declara el nombre de la estructura para poder trabajar desde el resto de la aplicacin con sus campos: Global StructClientes as TipoClientes
Tabla 2.3.4.3: declaracin del nombre de la estructura

La manera de crearlas, porque antes slo se declar, es la siguiente:


se declaran las variables a utilizar: una para abrir la tabla, otra para cerrarla (si est abierta) y otra para crearla (si no existe) Dim iAbrirBDClientes as Integer Dim iCerrarBDClientes as Integer Dim iCrearBDClientes as Integer se abre la tabla. Parmetros: nombre interno de la tabla, nombre de la tabla y la tarjeta de mem en que se crea iAbrirBDClientes = DbOpen(pdbClientes, "pdbClientes", 0) pregunta si existe If iAbrirBDClientes = 0 Then Else si es as, se cierra iCerrarBDClientes = DbClose(pdbClientes) se crea, en caso de no existir con iCrearBDClientes = DbCreate(pdbClientes, "pdbClientes", 0, "TT01") If iCrearBDClientes = 0 Then DbCreate: nombre de interno, nombre a mostrar, tarjeta y Creador ID End If End If
Tabla 2.3.4.4: creacin de una tabla (pdbClientes)

Para grabar datos se utiliza la funcin DbPut, para eliminar DbDelete y para modificar DbUpdate. A continuacin un ejemplo con cada una: _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 127

Universidad Catlica de Temuco 2.3.4.1 Grabar un registro Primero se calcula la posicin que se va a grabar con DbPosition, generalmente se hace con un bucle, si se van a insertar varios registros, si no se calcula sumando uno (1) a la cantidad de registros, previamente se debe abrir la tabla a grabar con DbOpen: o iPos = DbPosition( Tabla, IDRegistro, 0) cero es el offset Luego se inserta en dicha posicin con DbPut o iPut = DbPut(Tabla , Campo1 Campo2, CampoN)

2.3.4.2 Eliminar un registro primero se debe abrir la tabla objetivo con DbOpen luego: iEliminar = DbDelete((Tabla, iClave)

2.3.4.3 Modificar un registro abrir la tabla objetivo iUpdate = DbUpdate(Tabla, Clave, Campo1, Campo2, CampoN)

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

128

Universidad Catlica de Temuco 2.3.5 Estructura de una aplicacin NSBasic

La estructura de una aplicacin, en NSBasic, tiene instancias de parametrizacin: Startup Code: es donde se declaran la mayora de las estructuras de tablas y grillas, adems de las variables globales pues es donde parte la aplicacin. Una variable global se declara de la siguiente forma: Global NombreVariable as Tipo, como se muestra en la Tabla 2.3.3.3. Tambin, en el Startup Code se pueden inicializar dichas variables. El ejercicio anterior est completamente escrito en sta instancia Temination Code: en esta parte se guardan estados de la aplicacin que se desean recuperar la prxima vez que se inicie la aplicacin. Ambas instancias se acceden desde el men Project del IDE After Code: esta instancia ya no es tan general, pues pertenece a cada formulario y permite declarar variables cuando se muestre alguno de ellos. Para el desarrollo de SATNEV, por ejemplo, se utiliz en muchos casos para crear las tablas, abrirlas, rescatar valores que se utilizaran en el resto del proceso de la aplicacin. Se accede desde el men contextual con el botn derecho del Mouse sobre un formulario Event Code : permite rescatar eventos que realiza el usuario como hacer Tap en cierta parte de la pantalla u objeto. En el caso de SATNEV se usa para capturar el cliente elegido desde la grilla y para eliminar una fila del detalle del pedido. . Se accede desde el men contextual con el botn derecho del Mouse. En el caso

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

129

Universidad Catlica de Temuco de una PDA que lea cdigos de barra se puede capturar el evento, que tiene un nmero (eventType = 34815)

2.3.6

Interfaces de la aplicacin mvil

2.3.6.1 Escritorio de Palm OS

SATNEV mvil posee un icono identificatorio al igual que las dems aplicaciones para Palm OS, como se ve en la Figura 2.3.6.1.1. Uno de ellos es de 22x22 px y el segundo, que sirve para la vista de Iconos es de 15x9 px y aparece en la Figura 2.3.6.1.1 b). Ambos formatos estn dentro de las medidas aceptadas por el sistema operativo

a)

b)

Figura 2.3.6.1.1: escritorio de la Palm con ambas vistas, Lista e Iconos para la aplicacin

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

130

Universidad Catlica de Temuco 2.3.6.2 Men de informacin y ayuda

SATNEV mvil tambin posee un men en que aparece una pequea ayuda referente a el ingreso de usuarios, informacin del autor y un dilogo Acerca de para seguir la tnica de la aplicacin central.

a)
Figura 2.3.6.2.1: vista del men y pantalla Acerca de SATNEV

b)

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

131

Universidad Catlica de Temuco 2.3.6.3 Ingreso al sistema

La aplicacin mvil posee una interfaz de identificacin de usuarios para los distintos vendedores (previamente habilitados desde la aplicacin central) del sistema. El tipo de usuario es de dos (2) dgitos, por ejemplo: 02, y la clave cuatro (4) dgitos alfanumricos. Para ingresar al sistema se digitan ambos y luego Tap en Aceptar. Si los datos estn incorrectos se puede limpiar con el botn Limpiar si antes no lo limpia la aplicacin luego de la respectiva advertencia como se muestra en la Figura 2.3.6.3.1 b).

La autentificacin de usuarios se hace desde la pantalla mostrada a continuacin en que aparece un mensaje de advertencia en caso de usuario o clave errneos. Al contrario de la aplicacin central, sta tiene autentificacin de usuario por que hay que registrar quin hizo la venta y por que hay clientes asignados a distintos vendedores.

a)

b)

Figura 2.3.6.3.1: pantalla de autentificacin de usuarios y mensaje de usuario incorrecto

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

132

Universidad Catlica de Temuco 2.3.6.4 Listado Clientes

Como se mencion anteriormente, los clientes dependen del vendedor, as que en esta grilla aparecern clientes dependiendo de quin se identific como vendedor.

Como una manera de hacer la aplicacin ms amigable, el sistema pregunta si se desea vender a un cliente determinado luego de seleccionarlo como se muestra en la Figura 2.3.6.4.1 b). Esto tambin se aprecia el la pantalla de pedidos, al borrar una fila de detalle, en los botones Cancelar, Aceptar, etc. de toda la aplicacin.

a)

b)

Figura 2.3. 6.4.1: hoja de ruta con clientes y confirmacin de atencin

Una vez confirmado el cliente se comienza a configurar el pedido que consiste en elegir una forma de pago, la fecha de venta y el detalle proveniente de la pantalla de stock al hacer Tap en el botn del mismo nombre.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

133

Universidad Catlica de Temuco 2.3.6.5 Pedido

La pantalla posee elementos que hacen que el pedido sea semejante a un documento como Factura o Nota de Venta. El sistema no permite grabar sin antes completar todos lo parmetros pedidos : forma de pago, fecha de venta y el ingreso de algn artculo.

a)

b)

Figura 2.3.6.5.1: inicio del pedido, con eleccin de forma de pago y fecha de venta

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

134

Universidad Catlica de Temuco 2.3.6.6 Stock de Artculos

Luego de configurar los parmetros de fecha y forma de pago se eligen los artculos que el cliente desea comprar. Para ello existe un selector con todos los artculos que al seleccionarlos despliega el cdigo o SKU, su descripcin, precio unitario (con IVA) y stock. El usuario debe ingresar adems la cantidad que el cliente quiere comprar como se ve en la Figura 2.3.6.6.1 b). No importa que el cliente compre una cantidad superior a la existente, el sistema de todas maneras acepta la venta. Al momento de sincronizar las bases de datos el usuario se dar cuenta que existe un artculo con stock negativo y deber hacer las gestione s correspondientes al caso para poder hacer el despacho.

a)

b)

Figura 2.3. 6.6.1: listado de artculos e ingreso de cantidad a comprar

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

135

Universidad Catlica de Temuco Una vez que el cliente no desea comprar ms artculos el vendedor puede mostrarle la Palm para que vea cunto es el valor, IVA incluido, que tendr que cancelar (aparece con nmeros grandes $ 90723), adems de ver el detalle de los artculos que compr.

Para grabar la venta se hace Tap en el botn Grabar y luego se confirma en el cuadro de dilogo y la aplicacin vuelve a la pantalla de la hoja de ruta, Figura 2.3.6.6.2 a).

a)
Figura 2.3.6.6.2: pedido preparado para grabar

b)

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

136

Universidad Catlica de Temuco

III ANEXOS

3.1

Conectando el dispositivo Palm al computador

Son slo dos pasos los que se deben seguir para conectar la Palm al PC.

Debe conectar la cuna (o cradle, en ingls), que es el dispositivo por el cual la Palm se conecta al computador de escritorio, dependiendo si es serial o USB, al puerto respectivo

Ubicar la Palm en la cuna

Luego de esto ya puede utilizar HotSync (debe aparecer en el SysTray de Windows o presione la tecla que se encuentra en dicha cuna, o ver la Figura 3.1.1) para sincronizar su Palm con el PC.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

137

Universidad Catlica de Temuco

a)
Figura 3.1.1: HotSync en la Palm

b)

3.2 Ingreso de datos a la PDA

El ingreso de datos se hace a travs por varias vas:

3.2.1

Graffiti: estos caracteres son escritos a travs del stylus en un rea de la pantalla

especialmente habilitada y aparecen en el lugar que est posicionado el cursor. El usuario especifica la localizacin del cursor tocando en la pantalla directamente en el lugar en que quiera que ste aparezca.

Algunos controles aceptan entradas desde Graffiti, por ejemplo en el dilogo de seleccin de la hora se puede escribir la hora en el rea de Graffiti.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

138

Universidad Catlica de Temuco

Zona para escribir letras

Zona para escribir nmeros

El stylus de una PDA con Palm OS.


Figura: 3.2.1.1: entrada de datos con Graffiti

3.2.2

OnScreen Keyboard: en lugar de usar Graffiti, el usuario puede tocar en el

teclado en pantalla con el stylus. En el momento en que comienza a escribir, esto va quedando en una ventana temporal hasta que se acepta lo escrito, entonces es traspasado al lugar en que est posicionado el cursor. Para llamar a esta utilidad hay que tocar en el rea de escritura con el stylus donde dice abcde, para las letras y en 12345 para los nmeros. Vase Figura: 3.2.1.1.

3.2.3

Controles: son botones que existen en el dispositivo y que permiten una rpida

va de acceso para configurar y seleccionar opciones. En la Figura 3.2.3.1 se muestran algunos controles que traen los dispositivos con Palm OS y que al presionarlos ejecutan aplicaciones asociadas a ellos (reaccionan aunque la PDA est apagada), actuando como accesos directos (stos son: Date Book, Ardes Book, To do List (Tareas) y Note Pad). _________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS 139

Universidad Catlica de Temuco

Figura 3.2 .3.1: vista de los controles para acceso a las aplicaciones

3.2.4

HotSync: el usuario puede escribir datos en el computador de escritorio (en

Palm Desktop) y descargarlos al dispositivo que contiene Palm OS.

3.3 HotSync manager

Este anexo pretende ser una gua de configuracin de HotSync a la hora de utilizarlo y tener problemas.

Viene dentro del paquete Palm Desktop de PalmOne Inc. y se puede descargar gratuitamente desde su sitio web www.palmone.com que sirve de soporte para que el Conduit efecte sus tareas y debe iniciarse junto con Windows, ubicndose en el SysTray como muestra la Tabla 3.3.1:

HotSync manager
Tabla 3.3.1: HotSync en el Systray de Windows

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

140

Universidad Catlica de Temuco Posee un men contextual con varias opciones, entre las que se encuentran los programas a sincronizar (opcin Custom) y en la cual debe estar el Conduit nombrado arriba, interfaces de sincronizacin a utilizar (Serial, USB, MODEM, Infrarojo o por Red, dependiendo de lo que se quiera) y opciones de configuracin (opcin Setup).

Figura 3.3.1: men contextual de HotSync

La opcin Setup, posee una pestaa llamada Local que sirve para regular la velocidad de sincronizacin de los registros. Es necesario ajustarla, como se muestra en la Figura 3.3.2, si llegara a ocurrir que al iniciar la sincronizacin no identifique al usuario.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

141

Universidad Catlica de Temuco

Figura 3.3.2: setup de HotSync para cambiar la velocidad de sincronizacin

La opcin Custum posee la siguiente ventana en que aparecen las aplicaciones a instalarse en la PDA y tambin deber aparecer SATNEV.

Figura 3.3.3: pantalla Custom d e HotSync en que aparece, en cuarto lugar, el conduit de SATNEV con el mismo nombre

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

142

Universidad Catlica de Temuco 3.4 Instalacin de un Conduit

El nombre del Conduit utilizado en el sistema SATNEV es precisamente SATNEV. Se instala como cualquier aplicacin de Windows en una ruta a eleccin, como C:\Archivos de programa. Adems, como cualquier aplicacin, se puede desinstalar desde el panel de control de Windows o en la carpeta de instalacin con un archivo que se llama remove.exe.

En el caso de NSBasic, PalmCOMInstaller.exe es una aplicacin que debe instalarse para que el Conduit pueda operar ptimamente. Viene con NSB Conduit Builder.

Figura 3.4.1: instalacin del conduit a utilizar por SATNEV

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

143

Universidad Catlica de Temuco

IV

RESULTADOS

Primero que todo, de los objetivos propuestos, como fue, crear una aplicacin en dos plataformas operativas de apoyo a la fuerza de ventas con una Palm se concretaron ambos.

Se logr crear una aplicacin en la PDA cuyos resultados son tiles y esto se refleja en la aplicacin central en que se pueden obtener informes de las transacciones hechas as como informacin grfica que permite al dueo del negocio hacer comparaciones de ventas, vendedores, clientes, etc.

Todo esto le asegura tomar buenas decisiones respecto a su negocio en cuanto a qu, cundo, dnde y a quin comprar, dnde aplicar una poltica de ventas ms agresiva, qu productos ya no es necesario adquirir para su comercializacin o qu productos se puede publicitar por su decadencia, etc.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

144

Universidad Catlica de Temuco

V DISCUSIN

Luego de concluir el desarrollo de este trabajo y teniendo en cuenta su futura implantacin, desde el punto de vista del alumno se deben cumplir ciertas claves:

Los usuarios deben adquirir cierta habilidad con las tecnologas empleadas para que la aplicacin en uso sea realmente aprovechada

La empresa debe proporcionar nuevas normas operacionales a sus empleados para que la utilizacin del sistema sea completa

La empresa debe facilitar los empleados para una capacitacin

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

145

Universidad Catlica de Temuco

VI CONCLUSIONES

Luego de haber investigado y analizados los POS propietario desde una perspectiva bastante distante y luego de terminar el presente trabajo, se puede concluir que:

El alumno logr dimensionar el hacer una aplicacin real en que se mezclen varias tecnologas.

Aprendi a manipular herramientas desconocidas en un corto tiempo como Borland Delphi (y sirvi para darse cuenta de la potencia de este lenguaje, ms all del manejo de bases de datos) y utiliz funcionalidades de un servidor de bases de datos SQL.

Se logr adquirir conocimientos del ambiente de Retail, desde su funcionamiento interno, el uso de sistemas basados en MS Windows o DOS que utilizan pequeas empresas hasta conocimientos sobre las plataformas de POS de grandes marcas. Adems, son mercados en que la adquisicin de tecnologa de ltima generac in, para algunos, es crucial, llegando a confiar plenamente en que la tecnologa, a medida que procesa datos, les entrega un mundo de valiosa informacin.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

146

Universidad Catlica de Temuco Los sistemas software deben ser suficientemente amigables para que el usuario los apruebe, pues realiza, ocasionalmente, bastante trabajo adicional y no deben verse afectados por un sistema nuevo que es hostil, por lo tanto, deben estar enfocados a dicha persona. Hay que asegurarles un trabajo justo, fcil y rpido. En resumen, se debe saber que detrs de todo sistema hay personas utilizndolos.

Lo logrado en este trabajo de ttulo puede ser tomado por otro alumno para implementarlo en Red.

En resumen, este trabajo ha sido fundamental para que el alumno se perfeccione y perfeccione los conocimientos adquiridos durante su perodo acadmico.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

147

Universidad Catlica de Temuco

VII BIBLIOGRAFA
1. Palm OS Programming Bible Autor Ao de publicacin Edicin Editorial Ciudad Pas : Lonnon Foster : 2000 : Primera : Hungry Minds : New York : EE.UU.

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

148

Universidad Catlica de Temuco

VIII REFERENCIAS DE INTERNET

http://www.pc.ibm.com/store/ http://es.pscnet.com/html/hs1250.htm

Sitio de IBM dedicado a POS PSC venta de productos de retail.

http://www.tekservepos.com/hardware.html Resellers de sistemas POS. http://pos.epson.com www.palmone.com www.palmsource.com www.handspring.com Sitio de siswtemas POS de Epson Sitio oficial de Palm One Sitio oficial de Palm OS Sitio de uno de los co-fundadores de Palm Inc www.sonystyle.com Sitio de la empresa Sony dedicado a sus tecnologas mviles www.handera.com Sitio de un fabricante de PDA que utilizan Palm OS www.fossil.com Sitio de un fabricante de relojes que soportan Palm OS www.symbol.com Sitio de una empresa dedicada a la fabricacin de PDAs para venta y

recepcin en bodegas. www.gentepalm.com www.todopalm.cl www.piensaenpalm.com www.garmin.com Sitio en espaol de Palm. Sitio chileno dedicado a las PDA Palm. Sitio dedicado a Palm. En espaol. Sito de un fabricante de GPSs que ejecutan 149

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

Universidad Catlica de Temuco Palm OS www.kyocera.com Sitio de un fabricante de PDA que utilizan Palm OS www.metrowerks.com/mw/default.htm http://pilot-db.sourceforge.net Sitio oficial de Metrowerks Sitio que proporciona informacin sobre bases de datos para Palm OS www.palmosbible.com Sitio oficial del libro Palm OS Programing Bible
Tabla 8.1: referencias de Internet para el trabajo de ttulo

_________________________________________________________________ Trabajo de Ttulo Sistema de Puntos de Venta con Palm OS

150

You might also like