Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-02-2024
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 229
Poder: 17
WHILENOTEOF Va camino a la fama
Calcular proporción trabajo por producto y operario

Hola llevo toda la tarde y noche intentando resolver una asignación de tiempos de trabajo, de entrada pensaba que era fácil e hice un procedimiento en la base de datsos, pero veo que no da con el resultado esperado, no sé si es que es difícil de resolver o que tengo las neuronas a bajo rendimiento , lo planteo por si alguno sabe como plantear la resolución, la cuestión es la siguiente:

- Tengo una zona de trabajo donde se han hecho dos productos A y B, cada uno de ellos en un periodo de tiempo , por ejemplo el producto A se ha trabajado desde las 10:00 a las 12:00 , y el B desde las 11:00 hasta la 13:00 (nótese que se intersectan los periodos de trabajo de cada producto, es decir durante un tiempo se ha trabajado en los dos productos).
- Tengo un trabajador que ha trabajado de 9:00 hasta 13:30, parte de ese tiempo (el que va de 10:00 a 13:00) ha estado trabajando en esa zona en los dos productos.

Lo que quiero es una fórmula para distribuir el tiempo que ha empleado en cada producto (se entiende que el periodo que coinciden los dos productos, se dedica de forma proporcional a cada uno).

La resolución sería:

Tiempo de trabajo de operario en la zona: 3 horas (10:00 a 13:00)
Tiempo dedicado al producto A: 1,5 h
Tiempo dedicado al producto B: 1,5 h

Ahora busco la forma de implementarlo con código. He puesto datos sencillos para simplificar, pero puede haber más de dos productos, y los tiempos de intersección pueden o no darse y pueden ser más de uno.
Responder Con Cita
  #2  
Antiguo 28-02-2024
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Tienes un motor sql moderno? es relativamente fácil de hacer ahi.

Si no, es parecido en cuanto que debes hacer una "generación" de datos y luego haces comparación:


Ej:

Código:
Trabajador | Producto A | Producto B
9:00 am    | Null.          | Null
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 28-02-2024
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 229
Poder: 17
WHILENOTEOF Va camino a la fama
Hola, gracias por responder. Ya lo he resuelto, y como pensaba al principio no es difícil,, el problema es que le di tantas vueltas que la cabeza ya no carburaba, esta mañana me ha venido la lucidez (o el estado normal de la cabeza). Simplemente calcular la proporcionalidad de los periodos de cada producto y multiplicar por tiempo de trabajo de operario ya lo tengo, es decir una simple regla de tres
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Nuevo producto de Embarcadero lbidi Noticias 14 10-06-2016 13:43:12
Lmd Mm Button No Respeta Proporción Font jhonalone OOP 0 10-11-2010 22:34:45
problemas al eliminar el id del producto lakers MySQL 2 12-06-2008 18:11:15
Producto agotado... Osorio Humor 0 08-02-2006 23:44:10
Delphi 8 Es Un Mal Producto ? Markos Debates 8 29-07-2004 10:22:59


La franja horaria es GMT +2. Ahora son las 14:38:58.


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
Copyright 1996-2007 Club Delphi