Programar procesos de varios articulos

25/01/2010 - 18:23 por Diego | Informe spam
Hola:
Te traigo una inquietud con respecto a programar procesos en excel en forma
automatica.

Supongamos que tengo 2 articulos, con sus procesos correspondientes:
Cuero blanco:
• Plancha (prensa hidraulica 1)
• Teñido (soplete 6)
• Brillo ( rotativa 1)

Cuero celeste
• Plancha (prensa hidraulica 1)
• Teñido (soplete 6)
• Cationico (soplete 6)
• Brillo ( rotativa 1)

Previamente en un libro tengo el proceso de cada artículo en cada hoja
Hoja cuero blanco
A1 B1 C1 D1 E1 F1 G1
Operación Máquina Tpo std Cant. Tpo Proc Inicio Fin

Plancha prensa hid.1 0.34 100 34
Teñido soplete 6 0.15 100 15
Brillo rotativa 1 0.23 100 23

Hoja cuero Celeste
A1 B1 C1 D1 E1 F1 G1
Operación Máquina Tpo std Cant. Tpo Proc Inicio
Fin

Plancha prensa hid.1 0.34 100 34
Teñido soplete 6 0.15 100 15
Cationico soplete 6 0.15 100 15
Brillo rotativa 1 0.23 100 23
Aquí, en estas hojas uso las formulas:

Tpo Proc: = C(en minutos)*D ; el resultado en minutos

Para la fecha de fin= (E)/1440+F; los 1440 son por que trabajo en minutos
Como ejemplo si empiezo en la fecha 26/01/2010 8:00, la fecha de fin para
plancha en cuero blanco sera 26/01/2010 8:34


En otro libro que quiero llevar la programación, lo que quiero hacer es:

En una hoja coloco los articulos que ingresan:
A1 B1 C1
Articulo cantidad Fecha ingreso
Cuero Blanco 100 25/01/2010
Cuero Celeste 100 25/01/2010

En otras hojas de este libro se hace la carga de máquina. Tengo las
siguientes hojas
Hoja 1_Prensa hidraulica
Hoja 2 _ Soplete 6
Hoja 3_ Rotativa 1

Para cada hoja el esquema de carga de maquina es el siguiente
Hoja prensa hidraulica
A1 B1 C1 D1 E1
F1
Articulo Operación Cant Tpo Proc Inicio
Fin

Cuero blanco Plancha 100 34 25/01/2010 8:00 25/01/2010 8:34
Cuero celeste Plancha 100 34 25/01/2010 8:34 25/01/2010 9:08

Y asi para cada carga de maquina en cada hoja.

La pregunta es:
Como puedo hacer para que al escribir el articulo en un hoja, inmediatamente
se disparen las cargas de maquina en cada hoja???

Se puede hacer o es algo irreal en Excel.
No se si soy lo demasiado claro o hace falta mas datos.

Muchas gracias y perdon por las molestias


Diego
 

Leer las respuestas

#1 Héctor Miguel
26/01/2010 - 00:45 | Informe spam
hola, Diego !

ocurre con cierta frecuencia-frecuente que los servidores estan perdiendo sincronia en los mensajes :-((
esto fue lo que conteste a tu consulta anterior el mismo dia 22:

hola, Diego !

basandome en lo que se puede obtener de los datos de tus consultas...

1) este es el "arreglo" de las pruebas
(y una que otra "cosilla" que fueron saliendo en las pruebas):

- titulos (en las columnas A,B,C,D,E)
Tengo los siguientes datos:
A B C D E
Producto Cant. Tiempo Fecha inicio Fecha fin







- datos (mismas columnas a partir de la fila 2
Tuerca 1000 20 hs 22/01/2010 14:00 23/01/2010 10:00
Tornillo 1000 24 hs 23/01/2010 10:00 27/01/2010 03:00
Arandela 1000 12 hs 27/01/2010 03:00 27/01/2010 15:00







- horarios de trabajo:
El trabajo... comienza el lunes a las 6:00 AM y continua en turnos de 8 hs, las 24 hs, hasta el dia sabado a las 13:00 PM.
Luego es dia no laborable hasta el lunes a las 6:00 AM donde comienza nuevamente la semana laboral.







2) estos son los supuestos:

- el dato de la columna C (tiempo) es en notacion decimal indicando "horas" totales del proceso (es decir...)
si quieres representar 10 horas y media, el dato en la columna C seria (formula o dato): => 18.5 (o 18,5 dependiendo de tu separador)

- el dato en la columna D (igual que en la columna E) es un dato-fecha REAL (excel lo puede leer numericamente como fecha y hora)

- tienes una seria de dias "feriados" que estoy suponiendo en el rango [G2:G7]

3) esta es la forma (que se me ocurre) para resolver por formulas tu requerimiento
OJO: toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
y... como el procedimiento necesita de una recursividad exhaustiva, considero mejor enfrentarlo a traves de nombres-formula
para ello deberas seleccionar (para la creacion de los nombres) la fila 2 de tu hoja de trabajo (p.e. la celda [D2] de fecha_termino)

4) crea/define/... los siguientes nombres (OJO: estando seleccionada la celda [E2])
nombre formula (en el cuadro de referencia de "se refiere a:")
xDias =entero($d2)+fila(indirecto("1:"&entero($c2/24*50)))
xFin =k.esimo.menor(si((diasem(xdias)>1)*esnod(coincidir(xdias,$g$2:$g$7,0)),xdias),max(1,$c2/24))-residuo($d2,1)
xHora =$c2/24-(1-"11:00"*(diasem($d2)=7)-residuo($d2,1))
xLunes ="6:00"*(diasem(xfin)=2)

5) aun en la celda [E2] seleccionada, obtienes la fecha y hora de terminacion del proceso "sumando" los 3 ultimos nombres (p.e.)
[E2] = xFin + xHora + xLunes

aplica formato igual a las celdas en columna D (fecha_inicio) y copias/arrastras/... [E2] n_filas abajo (segun tu listado)

seguramente, hara falta algun "ajuste" por lunes intermedios "laborables"
y revisa tu calculo para el caso del tornillo, si el lunes es NO laborable, no se aplican las 6 "horas muertas" (creo yo ?)

saludos,
hector.

Preguntas similares