Академический Документы
Профессиональный Документы
Культура Документы
-1-
PRESENTACIN
Se incluye a continuacin un ejemplo de un sistema distribuido. Intenta ser un lo ms real posible sin perder nunca de vista el objetivo docente. Como le comento en la especificacin, no se empee en hacerlo ms real. Se trata bsicamente de practicar el diseo de servicios. El enunciado es deliberadamente muy ambiguo. Est hecho as para motivarle a establecer otros criterios funcionales que le lleven a soluciones diferentes con lo que puede realizar prcticas adicionales. Los que yo utilizo para tomar mis decisiones se irn presentando a lo largo del desarrollo del ejemplo Le propongo que primero lo piense por su cuenta y plantee su solucin y despus vea mi propuesta. La solucin que le propondr, no intenta ser la mejor solucin. No olvidemos nunca que ese concepto no existe ya que depende de la aplicacin en si y de las caractersticas especficas del sistema distribuido, incluyendo su historia hasta ese momento. La solucin intenta ser completa. Sin embargo, se dejan algunos temas, como la definicin de los parmetros de las llamadas, por definir que Vd. podr completar como ejercicio adicional. Se utiliza MADFRA para establecer la especificacin del sistema.
-2-
Las tiendas pueden ser de tamao muy diverso: desde muy pequeas, donde una persona, lo hace todo hasta otras que disponen de muchos puntos de venta. Para la venta cara al pblico cada tienda realiza un esquema de venta que obedece a la siguiente operativa. Los clientes solicitan los productos en LUGARES DE CAPTACIN DE PEDIDOS, donde se le cogen los datos y la relacin de productos que desean comprar. Dado el diferente tamao de las tiendas, se debe prever la escalabilidad en los LUGARES DE CAPTACIN. Los clientes pagarn al contado, la cual cosa hace que no tengamos problemas de crdito. Se tiene que acceder al ordenador central de la Compaa para registrar al cliente y evitar duplicidades, la conexin puede ser lenta. Cada cliente queda identificado por su NIF/CIF. Cuando se coge el pedido de un producto de un cliente se tiene que asegurar el stock. Si el producto pedido se encuentra en el almacn de la tienda, se reserva. Si no se encuentra suficiente stock en la tienda, el SI que hemos de disear tiene que consultar el stock de las tiendas prximas con el fin de saber si el producto se encuentra all. Si est, se servir desde esa tienda, si no est, no se vender al cliente este producto. El algoritmo de secuencializacin para la bsqueda del producto en las tiendas de alrededor, que es diferente para cada tienda, NO ES EL OBJECTIVO DE ESTE TRABAJO. Suponga que est encapsulado dentro de una pieza. Cuando el cliente ya ha realizado el pedido tendr que pasar al LUGAR DE COBRO donde pagar en efectivo. Se prev que, sea cual sea el tamao de la tienda, habr suficiente con una caja para cobrar. El SI debe llevar control del arqueo de cada cajero. Una vez registrado, y en paralelo a la accin de cobro, el pedido se habr enviado al LUGAR DE ENTREGA DEL MATERIAL donde se sacar el material del almacn
@EMG/10 - Enric Martnez Gomriz
y se preparar el pedido. Aqu se prev "cuello de botella" dado que el tiempo de preparacin de pedidos se estima ms largo que el tiempo de captacin y cobro. Las entregas de productos reservados por los clientes desde otras tiendas se gestionarn en el LUGAR DE ENTREGA DEL MATERIAL creando paquetes para un servicio de mensajera. El criterio ser prepararlos en los tiempos muertos cuando no hay pedidos para servir de la propia tienda. Al cerrar la jornada, se prepararn todos los que queden aun pendientes. Finalmente, las ventas, como conjunto de los pedidos y las acciones de cobro, deben llegar al ordenador central y anotarse en un fichero secuencial por jornada de venta. Las aplicaciones corporativas se encargarn de gestionarlas dentro de sistemas de Informacin ya construidos e independientes del ejercicio. Pensad una forma de integracin e intercambio lo ms flexible posible entre el nuevo SI y los antiguos. Interesa que las roturas de stock de las tiendas y el almacn central sean mnimas. Para esto, cada una tiene un algoritmo de optimizacin del stock mnimo y de la cantidad a pedir QUE NO SE DEBE DISEAR y que podis considerar encapsulado dentro de una pieza. Naturalmente, cada tienda tiene que vender aunque no tenga conexin con el exterior. Los porttiles de los vendedores mviles tienen que tener una aplicacin que se parezca lo ms posible a la de las tiendas. Deben tratarse como usuarios nmadas. La aplicacin ha de prever la recepcin de pedidos por WEB y directamente desde las aplicaciones corporativas. de los clientes de la Compaa El stock de las tiendas se repone segn los siguientes criterios: Algunos productos se compran directamente al proveedor. Estos productos pueden ser diferentes para cada tienda. El resto de los productos se piden al almacn central al final de cada jornada y se reciben a lo largo del da siguiente.
El stock del almacn central se repone a partir de pedidos a proveedores que toma como base una cantidad a comprar en funcin del stock actual, las ventas previstas, las histricas y las caractersticas de cada producto. Puede suponer que el algoritmo que da ese valor est ENCAPSULADO EN UNA PIEZA. El intercambio de documentos con los proveedores ser electrnico siempre que sea posible. Se pide que todos los documentos que afecten a stock estn en administracin con su estado de gestin. Disee el circuito de gestin de stock y de documentos afectados para este modelo de compras y reposicin. Piense la forma de agilizar en el almacn central la recepcin de material desde los proveedores y la preparacin y distribucin a tiendas del material a reponer. Interesa trabajar con stock futuro. Este concepto se implementar en dos stocks disponibles:
-4-
Actual En fecha futura (stock futuro) calculado como la suma del stock disponible y las compras previstas de recibir desde hoy hasta esa fecha.
Para simplificar no trate el tema de la ubicacin fsica del gnero en el almacn. Piense tambin en un sistema para minimizar el proceso de recepcin del material en las tiendas, dado que deben de vender mientras que incorporan el material a su inventario y almacn.
2. Posibles ampliaciones.
Arquitectura de dos niveles. La aplicacin ha de prever un modulo de control de presencia del personal del local con responsabilidad directa del director del local. Los datos de control de presencia se han de traspasar a la nmina corporativa de forma automtica. Control de la red de franquiciados
3. Observaciones y Recomendaciones.
El ejemplo es muy amplio. Tenga en cuenta, sin embargo, que el objetivo bsico del ejercicio es que el trabajo sea de calidad, no que se escriba mucho. A pesar que este sistema de informacin puede ser real, no se empee en "hacerlo demasiado real", no son importantes los detalles, sino disear la arquitectura de sistema, el anlisis de consistencia y el de administracin. No improvise. Siga la metodologa propuesta. No busque atajos. Es seguro que existen cosas que debern de aadir a la especificacin funcional anterior. Hganlo y acten en consecuencia. Es un objetivo del ejercicio que piense en ello. Haga un funcional sin entrar a fondo en los temas que, segn su opinin, tengan que quedar fuera del mbito afectado por el diseo distribuido. No disee GUI's, limtese a definir la transaccin que ha de generar. Proponga los datos a nivel de entidades y/o objetos, identificando los atributos slo cuando sea necesario. Reflejarlo todo con un Modelo de Objetos. No hace falta decir que el SI de informacin debe quedar lo ms consistente y robusto posible.
-5-
MODELO DE OBJETOS
1. Identificacin de clases.
Leyendo el enunciado se identifican las siguientes clases potenciales: Tienda Almacn de la tienda Vendedor. Puesto de captura de pedidos Puesto de cobro. Puesto de entrega del material Cliente. Producto. Stock. Pedido de captacin de la venta del cliente Venta Jornada. Almacn Central Proveedor. Pedido compra a proveedor. Pedido de reposicin desde almacn Cajero. Almacenero. Captador de pedidos. Transportista
Para no complicar el ejemplo con temas no bsicos al sistema distribuido, simplificaremos el problema suponiendo que todos los pedidos de compras y reposicin se entregan completos en un albarn. Esta simplificacin obviamente no puede hacerse nunca en la realidad pero nos tomamos la licencia para primar la claridad del diseo distribuido. Analtica
Pertenece a
Pedido
Podemos detectar cuatro jerarquas de herencia (is-a): Los almacenes de la tienda y la central tienen la mayor parte de la gestin de stock comn. La diferencia es que las entradas de la central son proveedores y las salidas son para las tiendas y en la tienda las entradas pueden ser tanto del almacn central como de proveedores. Parece
Cliente Proveedor
Figura Figura 1 1
1+
Venta
Compra
Reposicin
Lnea Ped
Puesto
Almacn
Incluye Producto
Captacin
Cobro
Entrega
Central
Tienda
-6-
razonable hacer una clase almacn y dos herencias pera la Central y la tienda. Los puestos de trabajo determinan una especializacin de nombre puesto. El cliente y el proveedor tienen muchas partes comunes. Los derivaremos de una clase genrica que denominaremos analtica. Lo mismo pasa con los tres tipos de pedido, compras a proveedores, reposicin desde almacn central y pedido de cliente, que especializaremos desde una clase genrica que denominaremos pedido.
Estas jerarquas de herencia pueden ser representadas por el esquema de la Figura 1. Se han incluido, adems, las relaciones establecidas entre pedido, analtica y producto. Intentemos ahora la identificacin de agregaciones (is-part-of) una de las cuales, pedido-linea ya se ha detectado en la figura 1. Otra de esta relaciones es, por criterios de contenido, que una tienda tiene un almacn y puestos de trabajo. Si buscamos ahora las asociaciones (has knowledge of) dentro del mbito de la tienda detectamos como posibles candidatas: Situacin del puesto de entrega del almacn de la tienta (Est en). Los almacenes de las tiendas reciben productos del Central (Se repone de). Los productos que una tienda debe pedir directamente a un proveedor se modelarn por una relacin terciaria entre tienda, producto y proveedor (Pedir a). El resto de productos de repondrn desde el almacn central. El almacn de una tienda se apoya en otras tiendas cuando no tiene stock (Se apoya en). Los productos vendidos por los vendedores se sirven desde almacenes. Hemos de decidir el criterio. Podemos escoger entre otros: o El vendedor Proveedor Tienda Vendedor Pedir a enva el pedido a un puesto de entrega de Producto Almacn una tienda o al almacn Se sirve desde central y all Puesto se espabilan. Se apoya en Escogemos como criterio Tienda Central en nuestro diseo 1+ 1+ enviarlos al Captura Cobro Entrega Est en almacn 1+ Se repone de central. o El vendedor tiene un criterio, parecido al de apoyo entre tiendas, que distribuye el pedido entre los almacenes adecuados. Es un caso particular del general en el cual la tienda que representa el vendedor mvil no tiene nada de stock.
Figura Figura 2 2
-7-
Todo junto lleva a proponer el modelo de objetos para la tienda que se presenta en la figura 2. Estudiamos a continuacin el modelo de objetos que caracteriza el circuito de ventas a cliente incluyendo lo necesario para seguir el stock en el almacn. El resultado se muestra en la figura 3. Observemos que el stock depende del almacn y que el producto ocupa una situacin fsica diferente dentro de cada almacn.
Venta Jornada
Es de
Cliente
Vendedor
Almacn
Transportista
Lnea Ped
Servido desde
Tienda
Central
Incluye
Producto
Analicemos ahora el modelo de datos creado por los empleados de la compaa. Ligados al subsistema que estamos creando tenemos los siguientes empleados: Cajero. Vendedor mvil. Vendedor de tienda, que trabaja en el puesto de captura de pedidos Almacenero.
Figura Figura 3. 3.
En funcin de su gestin puede proponerse el siguiente modelo de objetos para esta parte de la aplicacin:
Unidad Venta
Operador
Puesto
Mvil
Fijo
Vendedor
Almacenero
Cajero
Asignada a
1+ Captura Cobro
Arqueo
Caixa
Cobra en
Entrega De Tienda Registro de pedidos Mvil
Vende a
Trabaja en
Almacn
Anotaciones
Figura Figura 4. 4.
@EMG/10 - Enric Martnez Gomriz
-8-
El modelo de objetos de compras nos lleva al resultado de la figura 5. Hemos vuelto a incluir la relacin Pedir a detectada en el modelo de venta ya que afecta tambin a las compras. Adelantemos que la relacin precio ser la entidad que nos dar la relacin de que productos nos vende cada proveedor.
Tienda
Pedir a Precio
Lo fabrica
1+
Lnea Pedido
Transportista
Producto
Incluye
Figura Figura 5. 5.
2. Identificacin de Atributos.
Deberamos incluir ahora los atributos de cada clase y en particular los que estan dirctamente relacionados con el problema como por ejemplo
Atributo NIF/DNI. Stock real. Stock disponible. Stock reservado. Stock mnimo. Stock en transito Stock futuro Cantidad a pedir. Arqueo de caja Estado jornada Clase Analtica Relacin Stock Campo calculado Relacin Stock Relacin Stock Relacin Stock Relacin Stock Relacin Stock Arqueo Jornada
No lo voy a hacer ya que mi objetivo no es anlisis de datos. De los campos que necesitar ir hablando a lo largo del ejercicio. Dejo a voluntad de lector la posibilidad de crear un diccionario de conceptos y completar esta parte del modelo de datos no condicionante a la hora de definir la arquitectura del sistema distribuido.
-9-
DISEO FUNCIONAL
1. Visin general.
El sistema de informacin a crear puede representarse a nivel superior por el DFD de la figura 10. Aplicando anlisis descendente el sistema puede dividirse en dos subsistemas independientes, el de Gestin de Stock y el de Ventas a Clientes tal como se muestra en la figura 11.
Productos
Vendedor
Fecha y hora de referencia
Cliente
Cliente
Venta Clientes Venta Clientes Resumen Ventas Arqueo Cajero Recibo Pedido
Figura 10
Figura Figura 11 11
El subsistema de Gestin de Stock se encargar de mantener el stock de las tiendas ya sea por compra directa o por reposicin desde el almacn central, las compras desde el almacn central y de intercambiar pedidos con los proveedores. El de ventas se encarga de la gestin de la venta directa a clientes desde la captura del pedido a la entrega del material.
2. Modulo de Stock.
Entremos a analizar el subsistema de gestin de stock. Podemos subdividirlo en dos partes tal como se muestra en la figura 20: Reposicin de stock de las tiendas desde el almacn central. Compras a proveedores que se utilizar tanto en la tienda como en el almacn central.
El proceso de reposicin del stock de las tiendas a partir del almacn central tiene dos partes separadas una en la tienda y otra en el almacn central. Observemos que el proceso de stock en la tienda usar el proceso de compra y la parte de la tienda del de reposicin.
-10-
La relacin de material a pedir por la tienda se obtendr en funcin del stock mnimo. El material a reponer, y a partir de la relacin tienda, producto, proveedor. se separar en dos bloques: Pedidos a proveedores que se debern servir directamente en la tienda Reposicin a pedir al almacn central.
Productos por tienda
Criterio de reposicin de stock
Proveedor
Stock
Comanda Compra Material a Reposar Reposicin a Tienda Reposicin des de M. Central Material Repuesto
Pedido Proveedor
Compras
Proveedores Los pedidos a proveedores en la tienda se tratarn Productos por proveedor bsicamente igual que en el caso del Figura Figura 20. 20. Proceso Proceso de de Gestin Gestin de de Stock Stock almacn central por lo que se analizarn conjuntamente ms adelante.
En el proceso de reposicin desde el almacn central, haremos que la relacin de material a reponer en la tienda se enve por comunicaciones al almacn central. All se acumularn todas las peticiones de todas las tiendas para gestionarlas despus conjuntamente. En el almacn central existir un proceso que generar la relacin de material a enviar a cada tienda acumulando los pedidos de reposicin de todas las tiendas.
Para no complicar el proceso supondremos que el almacn central puede servir siempre todo el gnero que se le pida. En caso contrario habra que hacer un prorrateo que nos obligara a trabajar con la entidad albarn (recuerde que hemos decidido no hacerlo) y que en cualquier caso no nos afectara a la arquitectura distribuida que es el objeto bsico del ejercicio.
El proceso de preparacin ser el siguiente: Acumulacin, como ya se ha dicho, de todo el material a preparar para su retirada del almacn en el mnimo de pasos posibles. Para ello, el material a retirar: o Se acumular agrupando todas las cantidades de producto de todos los albaranes a servir en una nica lnea por cdigo de producto y a partir del cual se retirar el gnero del almacn. o Se organizar una ruta de recorrido ptimo por el almacn en funcin de la situacin fsica de cada producto. El almacn se recorrer con un dispositivo mvil en el que se ir marcando la ruta seguida obligando a confirmar que se ha realizado la retirada del gnero. El material retirado se ir cargando en un dispositivo fsico, una carretilla por ejemplo, que har de almacenaje intermedio.
-11-
Una vez recorrido el almacn o llenada de gnero la carretilla, se trasladar a una zona del almacn dedicada a preparar la salida donde habr una zona dedicada a cada tienda. All se repartir el gnero retirado por cada una de las tiendas que lo han pedido. Si la vuelta al punto de separacin por tienda se ha debido a que se haba llenado la carretilla, la ruta se reiniciar donde se haba dejado, repitiendo el proceso hasta finalizar toda la retirada del gnero a enviar. De esta forma, una vez retirado todo el gnero del almacn, y salvo el proceso de confirmacin que propondremos ahora, estar repartido en el espacio fsico de cada tienda segn sus pedidos. A continuacin, y tienda a tienda, se recuperarn todas las lneas del pedido sobre la pantalla de un PC. El PC se colocar sobre una mesa mvil que permita acercarlo a la zona de cada tienda, probablemente con conexin inalmbrica, y se prepararn los bultos siguiendo la siguiente operativa: o A cada bulto se le asignar una referencia dentro del albarn de envo. o Se ir leyendo el gnero por su cdigo de barras y colocndolo dentro del bulto. A medida que se va leyendo cada cdigo de barras, a la lnea del producto afectada se ir rebajando la cantidad de la pantalla de forma que cuando toda la cantidad de un producto se haya introducido la lnea desaparecer. o Cuando el bulto este completo se cerrar y precintar listndose una etiqueta de cdigo de barras para el bulto y pegndose a ese bulto. La referencia el bulto puede ser la del albarn y un nmero secuencial dentro de l. o El proceso se repetir hasta acabar con el pedido de esa tienda. Si sobra gnero se apartar ya que es probable que sea de otra tienda y que nos hayamos equivocado al hacer la distribucin fsica. Si falta gnero se mirar en los sobrantes de otras tiendas y si todava falta se ir a buscarlo dentro del almacn. o El proceso se repetir para todas las tiendas. El gnero que sobra al final se devolver al almacn. Finalmente se prepararn para cada transportista: o La relacin de bultos a entregar en cada tienda. o Los albaranes de transporte con la relacin de bultos. Estos albaranes servirn nicamente para el control del transportista ya que todo el circuito ser controlado por el proceso distribuido. Se enviar confirmacin a la tienda del pedido que se enva traspasndole el albarn electrnicamente. El stock se colocar en transito para rebajarlo del stock disponible en el almacn central y esperar su confirmacin a la llegada y aceptacin por la tienda. El stock en trnsito pertenecer, pues, al almacn de salida hasta que no se acepte en destino.
A la llegada del material a la tienda: Se recuperar el albarn recibido anteriormente desde la central por comunicaciones sobre una pantalla del PC que atienda el almacn. La confirmacin ser de los bultos. Para ello, se leern los cdigos de barras de los bultos recibidos con un proceso visual en la pantalla parecido al de salida de almacn verificando que han llegado todos los bultos. Si falta alguno se marcar en el albarn.
-12-
Todo el gnero recibido se dar de alta en el stock de la tienda sin ms comprobaciones ya que se supone que los bultos no se han manipulado. Si un bulto estuviera abierto se comprobarn el gnero interno a travs de su cdigo de barras. Para ello el programa ha de dar la facilidad de poder obtener los productos incluidos en cada bulto para verificar sobre ellos. Se enviar el pedido aceptado a la central para que rebaje el stock. Si hubiera faltado algn bulto o producto, los productos afectados se volvern a dar de alta en el almacn central, quedando fuera del proceso que diseamos la investigacin de las causas que han motivado la perdida del / de los bultos afectados.
El circuito se muestra en los siguientes diagramas. El primero corresponde a la parte del proceso de reposicin de la tienda y se muestra en la figura 21
Stock
Necesidades de compras
Albarn
Modificacin de stock
Incidencias
Figura Figura 22. 22. Reposicin Reposicin desde desde almacn almacn central central
-13-
Aplicando anlisis descendente al proceso de preparar envo obtendremos el esquema de detalle de este proceso que se muestra en la figura 22a.
Peticiones Pendientes Posicin Productos Etiquetas
Seguimiento de la ruta
Rutas de retirada
Impresin albaranes
Albarn transportista
Envo a la tienda
Actualizacin stock
Lista de envo
Stock
Transportistas
Figura Figura 22a. 22a. Preparacin Preparacin del del envo envo
Finalmente, y siempre dentro del circuito de stock, hay que analizar el proceso de compras. La parte que estamos diseando se encarga solo del proceso de compras en si, traducido en el control de pedidos y albaranes, delegando al proceso contable la gestin de la factura, tanto de la conformacin contra los albaranes vlidados como la parte administrativa y de cobro. Con este objetivo, una vez conformados los albaranes, se integrarn en la aplicacin contable. El proceso resultante se muestra en la figura 23.
-14-
Proveedor
-15-
Proveedor
Ruta de entrada
Figura Figura 23a. 23a. Proceso Proceso de de Compras Compras en en la la Central Central
3. Modulo de Ventas.
Abordemos ahora el diseo del proceso de Venta a Cliente. Las ventas se agrupan por jornada a partir de todos los pedidos realizados en un da de venta. Este hecho es habitual para permitir el cuadre de los datos de venta, personal, caja, etc. de la tienda a nivel de jornada de trabajo. As, la jornada se convierte en el punto de focalizacin del diseo de esta parte de la aplicacin. Podemos, pues, aplicar anlisis descendente y hacer un primer nivel de diseo que se muestra en la figura 40. Toda la accin de venta se condicionar a que haya una jornada de ventas abierta. El final de jornada generar el resumen de ventas para el informe contable diario de la tienda, pondr el estado de la jornada a cerrado y enviar a la central la venta del da donde las aplicaciones corporativas ya existentes recogern el interfase y lo incorporarn en sus sistemas de informacin.
@EMG/10 - Enric Martnez Gomriz
Jornada
Cliente
Productos
Stock Aqueo
Final Jornada
Aparecen as unos procesos de apertura y cierre de jornada que en una primera aproximacin tienen la funcionalidad que se muestra en las figuras 41 y 42.
Jornada Fecha y hora de referencia
Responsable
Arqueo
Venta Tienda
Creacin Venta Jornada Poner Estado de Cerrado Listado Resumen de Ventas Envo de Ventas a Central Recepcin Ventas en Central Interfases con los otros SI
Responsable Tienda
Jornada
Figura Figura 41. 41. Proceso Proceso de de Inicio Inicio de de Jornada Jornada
Figura Figura 42. 42. Proceso Proceso de de Cierre Cierre de de Jornada Jornada
Diferenciaremos a partir de ahora la copia de ventas de la central, representado por el interfase, de las ventas de la tienda en la base de datos de la tienda. Como unidad de diseo de la Gestin de la Venta puede cogerse la entrada de un pedido. Si lo hacemos as, aplicando anlisis descendente podemos dividir el proceso como se muestra en la figura 43.
Jornada Operadores
Arqueo
Si cajero
Apertura del puesto
Cliente
Si cajero
Operador
Figura Figura 43. 43. Proceso Proceso de de Venta Venta a a Clientes Clientes
En la apertura de los puestos de trabajo diferenciaremos tres tipos de operadores que resuelven los tres tipos de trabajos: Captura de pedidos donde trabaja el vendedor de la tienda.
-17-
Cajero. Almacenero.
Este hecho motiva que de facto haya tres especializaciones del proceso de Venta a Clientes para cada uno de estas funciones. En la figura 43a se muestra la correspondiente al puesto de captura de pedidos atendido por un vendedor. El proceso de trabajo ser: El responsable del local autorizar la jornada de trabajo realizando la apertura de puesto. Cuando cada vendedor inicie sesin se autentificar contra la tabla de Operadores. Realizar su turno de trabajo. Cuando acabe su turno acabar sesin. Al final de la jornada, el responsable del local cerrar el puesto para evitar que nadie ms trabaje sin autorizacin.
Jornada
Responsable
Responsable
Operadores
Autentificacin Vendedor
Captacin de pedido
Salida Vendedor
Productos
Vendedor Cliente
Clientes
Figura Figura 43a. 43a. Proceso Proceso Puesto Puesto de de Captura Captura de de Pedidos Pedidos
La especializacin para el puesto de cobro se muestra en la figura 43b.
-18-
Jornada Operadores
Arqueo
Autentificacin Cajero
Proceso de cobro
Salida de Cajero
Proceso de arqueo
Responsable
Cliente
Responsable
Cajero
Figura Figura 43b. 43b. Puesto Puesto de de Cobro Cobro a a Clientes Clientes
El proceso de la apertura de caja genera la informacin necesaria dentro de la entidad de arqueo para conseguir, con las anotaciones posteriores del cobro de las ventas, el listado de arqueo. Este listado servir, a travs de la firma de los cajeros (autentificacin) que entran y salen para el traspaso de la caja entre ellos. El ltimo cajero entrega la caja al responsable de la tienda y el primero la recibe de l. Otro sistema que tambin se usa habitualmente es que cada cajero reciba la caja y la liquide directamente con el responsable de tienda. En este caso, y para permitir el cambio de caja en caliente, a cada puesto de venta hay que poder asignarle diferentes cajones que se asignarn a cada operador y que se liquidarn como unidad de arqueo independiente. Ninguna de las dos vara sustancialmente la arquitectura del sistema distribuido. El proceso de trabajo ser: El responsable del local autorizar la jornada de trabajo realizando la apertura de puesto. Cuando cada vendedor inicie sesin se autentificar contra la tabla de Operadores. Realizar su turno de trabajo. Cuando acabe su turno acabar sesin. Arquear su cajn y registrar el arqueo real en el ordenador. Al final de la jornada, el responsable del local cerrar el puesto para evitar que nadie ms trabaje sin autorizacin.
-19-
Finalmente la especializacin del puesto de entrega del material se muestra en la figura 43c.
Jornada
Responsable
Responsable
Operadores
Autentificacin Almacenero
Salida Almacenero
Productos
Almacenero Cliente
Stock Albarn
Figura Figura 43c. 43c. Proceso Proceso Entrega Entrega del del Material Material
La forma de trabajar igual que en los casos anteriores por lo que no introducimos ninguna descripcin adicional. Abordemos ahora el diseo del proceso de Venta por Pedido. Aplicando anlisis descendente podemos dividirlo en los bloques que se muestran en la figura 44.
Cliente
Captacin de pedido
Proceso de cobro
Figura Figura 44. 44. Proceso Proceso de de venta venta de de un un pedido pedido
@EMG/10 - Enric Martnez Gomriz -20-
Observe que los procesos de Captacin de Pedidos, Proceso de Cobro y Entrega del Material ya han aparecido en las especializaciones anteriores del proceso de Venta a Clientes.
El albarn se generar en el momento de la captura y registro del pedido de forma que servir como documento de circulacin del cliente por el puesto de cobro y por el puesto de entrega de material. Recordemos una vez ms que, para simplificar el ejemplo, hemos supuesto que un pedido es un albarn. Este albarn tendr marcado que productos entrega la tienda y cuales se enviarn posteriormente al cliente. En el puesto de cobro se colocar una marca de cobrado cuando el cajero cobre al cliente y una de entregado en el puesto de entrega del material cuando el cliente reciba el gnero. Como el proceso de localizacin del material puede motivar que parte de ese gnero puede entregarse desde otras tiendas, hay que disear un proceso nuevo en las tiendas para que reciba los pedidos que ha de preparar para las otras tiendas y los incorpore en su proceso normal de preparacin del material. La forma de gestionar la preparacin de estos pedidos por el almacenero puede hacerse de varias formas: En los tiempos muertos de las entregas de la propia tienda marcando prioridades entre los pedidos de la propios y externos. Es el que nos piden en la especificacin. Al final de la jornada, siguiendo un proceso parecido al de reposicin de tiendas que se ha explicado antes.
En cualquier caso
acabar generando paquetes y albaranes de entrega que se distribuirn normalmente por mensajeros, que codificaremos como un transportista ms. El proceso para la entrega del material se muestra en la figura 45. El programa para la preparacin del material mostrar sobre una pantalla en el almacn los
@EMG/10 - Enric Martnez Gomriz
Cliente
Albaran
Impresin Albarn Material desde las otras tiendas Preparacin del Material
Albarn
Relacin Mensajero
Figura Figura 45. 45. Proceso Proceso de de entrega entrega del del material material
-21-
pedidos pendientes de entregar con actualizacin permanente de los nuevos pedidos que se van registrando. El almacenero escoger uno de esa lista y podr imprimirlo incluyendo la posicin en el almacn del gnero que ha de retirar. Este sistema permitir que varios almaceneros puedan trabajar simultneamente en momento de punta. Tambin pude pensarse, en tiendas grandes, en un proceso de PDAs parecido al de retirada de gnero del almacn central. Una vez retirado el gnero del almacn, se validar con el cdigo de barras. Este proceso es el mismo que en el caso de preparacin de envos de reposicin para tiendas excepto que el mbito de seleccin es de un solo albarn. Utilizar el mismo criterio tiene la ventaja adicional que en tiendas de mucha venta o en momentos de mucho trabajo se podr utilizar la opcin para la retirada de almacn de ms de un pedido a la vez tal como se hace en el proceso de reposicin desde el almacn central. Obviamente, no realizamos anlisis descendente de este proceso ya que bastara incluir como piezas las funciones del proceso de Preparacin de Envo que hemos visto antes: Obtencin de las rutas de los almacenes. Seguimiento de la ruta. Preparar bultos
El proceso de captura de pedidos puede diferenciarse, como se muestra en la figura 46, en otros dos: Captacin del Cliente para el registro de los datos de cliente. Registro del Producto con las lneas de producto a suministrar.
Clientes
Cliente
Jornada
Stock
Productos
Captacin cliente
Registro de productos
Vendedor Pedido
Figura Figura 46. 46. Proceso Proceso de de Registro Registro de de Pedido Pedido
Dentro del diseo habr que tipificar al cliente. Lo apropiado sera considerar dos tipos de clientes:
-22-
Habituales, que se registrarn en una entidad persistente. Como la gestin completa de clientes dentro de un entorno distribuido se ha usado ampliamente en los ejemplos de la segunda parte, no se va a incluir aqu. El lector la puede disearla e incorporarla como un ejercicio adicional No habituales, que no se identifican y se asignan a un cliente genrico tomando como datos descriptivos el CIF y el nombre.
El proceso de registro de los datos del cliente, que de hecho incluye el inicio del pedido, puede dividirse en los procesos que se muestran en la figura 47.
Clientes Jornada
Cliente
No existe Cliente Habitual Inicio Pedido Entrada Identificacin Cliente Cliente No Habitual Vendedor Entrada Resto de Datos Consulta Datos Cliente Existe
Alta Cliente
Pedido
Figura Figura 47. 47. Proceso Proceso de de Registro Registro del del Cliente Cliente
En el proceso de inicio del pedido se tomar como vendedor el operador autentificado y se crear una cabecera de pedido con los datos de la jornada. SI el cliente ya existe se tomar el resto de sus datos de la base de datos y en, caso contrario y si se quiere registrar como habitual, se pedirn esos datos y se proceder al alta. Como ya se ha dicho antes, el anlisis detallado de estos procesos de cliente no se realiza en este ejemplo. Entramos ahora a analizar el proceso de captura de los datos de los productos donde se deber buscar ayuda en las tiendas cercanas si de un producto no se dispone de stock en la propia. El proceso puede dividirse en dos partes, el registro de los datos del producto y la localizacin de su stock. Si no hay stock en la tienda ni en las
-23-
tiendas de apoyo se avisar al cliente y se permitir continuar registrando otros productos. El la figura 48 se muestra un esquema del proceso.
Productos
Cliente
Pedido
Entrada Producto
-24-
de apoyo en el caso de vendedores mviles que garantice la entrega sin rotura de stock. Un esquema de este proceso se muestra en la figura 50.
Almacenes de apoyo
Pedido
Almacn
Stock
Figura Figura 50. 50. Asignacin Asignacin de de stock stock en en pedidos pedidos mviles mviles
-25-
ANALISIS DE DATOS
1. Arquitectura de datos.
Estableceremos tres niveles lgicos en el sistema distribuido: Host. Servidor de tienda. Puesto de trabajo, con las especializaciones: o Puesto de captacin de la venta. o Puesto de cobro. o Puesto de entrega de material.
El almacn central est directamente soportado por el Host. Los productos de la compaa son pocos y tienen mnima volatilidad. Esto hace que para minimizar transito y garantizar autonoma en la tienda, adelantando anlisis de consistencia, decidamos replicarlos por copia en el servidor de la tienda y en el puesto de captacin de la venta. Se define una agrupacin en la replica de productos incluyndose cada vez que se realiza una replicacin: Todos los productos. Los proveedores a los que la tienda debe comprar directamente. Sus relaciones proveedor-producto. Los productos-proveedor-tienda de la tienda. Los transportistas.
El stock tiene instancia en la tienda, en lo sucesivo stock de tienda, y en el almacn central, en lo sucesivo stock de la central. Queremos llevar control de todas las compras en la central por lo que los pedidos pendientes de todas las tiendas deben registrarse, adems de en estas, en la base de datos de la central. Los clientes no pueden asignarse a la tienda lo que hace que el fichero de clientes no habituales se haya de ir a buscar al Host. Se considera que un puesto de venta mvil nada ms puede actuar un vendedor. Por ese el fichero de vendedores (operadores) en esos terminales se reduce a una identificacin de personalizacin de la aplicacin cuando se configura en el PC porttil. La localizacin de la entidad de arqueo, debido a que no hay ms que un puesto de cobro, poda ser ese mismo puesto de cobro. Pero si el resumen de ventas debe ser un verdadero parte de caja los datos del arqueo debern situarse en el servidor de la tienda para poder integrarlo fcilmente con los de venta.
-26-
Y adelantando la consistencia, hemos de pensar en que pasar si se estropea el ordenador ligado al puesto de cobro. Lo normal ser que otro asuma su funcin por lo que ser de inters tambin en este sentido que los datos se siten sobre le servidor de la tienda. En funcin de todo ello la localizacin de datos ser:
Host