crear AGENDA de pedidos
Hola amigos.
Iniciando un nuevo proyecto con DELPHI 6 y Firebird 2.5. Explico: Me están solicitando una agenda para registrar pedidos, los cuales en fechas criticasquieren solamente atender 10 pedidos por cada hora, el pedido No.11 se irá al siguiente horario disponible. No tengo nada hecho todavía (ni la estructura de la tabla !! jejeje), mas bien solicitarles su apoyo para que me sugieran ideas de como hacerlo y que componentes usar, he leído acerca de TDBPlanner de TMS aqui en el club, pero la verdad no tengo dinero para comprarlos así que si saben de algunos gratuitos se los agredecere. He jugado un poco de como construirlo, viendo precisamente una agenda en físico y de como lo llevan en el negocio de mi cliente, para emular su funcionamiento manual y llevarlo acabo en el sistema q estoy desarrollando, en realidad no me parece nada complicado desarrollarlo, pero talvez existan mejores ideas y maneras creativas de hacer algo parecido a una agenda, asi que espero sus comentarios. De antemano, muchísimas gracias por su tiempo que le dediquen a mi consulta. SALUDOS !! |
(Estoy revisando los links q están al final de mi post)
|
No explicas nada sobre cómo se va a usar eso, pero básicamente crearía una tabla con los horarios disponibles, otra tabla donde almacenar asociación de pedido-horario, y le asignaría pedidos hasta completar 10 por cada horario. Una vez ha llegado a 10, pasar al siguiente horario de la tabla horarios disponibles.
|
Cita:
El cliente quiere no saturase de trabajo y poder controlar la cantidad de pedidos a realizar para no quedar mal con sus clientes, así que me encargo que el sistema cuidara que por cada hora solo se permitan 10 pedidos.... Lo que llevo: (pruebas) Cree una tabla llamada FECHA_CRITICA, en la cual tiene estos campos: Código:
mes numeric(2) Código:
id_pedido numeric(2)
Hasta ahorita esto me ha resultado...pero no sé si sea la mas adecuada, sigo probando. Gracias por tus comentarios y tu tiempo Casimiro!...y a todos los q consulten y lean este hilo, también muchas gracias. Saludos. |
¿Y la asignación de horas a los pedidos es automática consecutiva o lo elige el usuario o el cliente?
|
Creo que esto se simplifica mucho mas.
Usa un FIFO Queue. Cojes pedidos y llenas, digamos de a 10. Inicias un contador de cantidad y uno de tiempo. Antes de tomar seguiente pedido, checas los contadores. Vas tomando pedidos, y acumulas. Cuando los contadores llegan a tope, esperas instruccion de continuar y reinicias. Si te quedas sin pedidos, cojes los siguientes 10 hasta que te quedes sin mas trabajo. Asi, solo te importa la tabla de pedidos y no hay que complicarse con fechas. Solo importa cuantos se hace por un tiempo X. |
Cita:
Gracias. |
Cita:
Gracias Casimiro por tu tiempo. |
La franja horaria es GMT +2. Ahora son las 15:45:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi