Limitación Proyect Doble ligadura

13/02/2006 - 17:11 por David | Informe spam
En project existe una limitación, que es que no se puede vincular una tarea
predecesora dos veces a la misma tarea, lo cual no permite reflejar casos que
se dan en la realidad y que exigen unir a una misma tarea dos veces a otra
con ligaduras FF y CC

¿Existe alguna forma de hacerlo? o al menos que proyect te avise de que la
tarea está terminando por ejemplo 5 días antes que el Fin de otra a la que ya
está unida mediante una ligadura Comienzo - Comienzo

Gracias

Preguntas similare

Leer las respuestas

#1 David
15/02/2006 - 21:36 | Informe spam
Project definitivamente no te va a permitir establecer una relación doble,
pero si creas una relación comienzo-comienzo, puedes utilizar una fecha
límite relacionada con la fecha de fin de otra tarea. Cuando algo en la
programación haga que tu tarea exceda a esa fecha límite, Project te mostrará
un icono característico en la columna de Información.

Por código, seria algo como esto. Supongamos que vamos a hacer que la tarea
31 dependa de la fecha de comienzo de la tarea 30, y que establezca una fecha
límite en la fecha de fin de la tarea 30. Deberías hacer un macro similar al
siguiente:

Sub AsignarLimites()
ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
End Sub

Este macro lo deberías estar corriendo frecuentemente para actualizarlo
según los cambios en la programación de tu proyecto. Luego, podrías agregar
todas las demás tareas que tuvieran condiciones similares.

Otra posibilidad: puedes considerar trabajar con fechas fijas. Supongamos
ahora que tu caso es que la tarea 31 debe principiar dos días después de la
tarea 30, y que debe terminar un día antes. Podrías implementar un macro
como el siguiente:

Sub AjustarFechas()
ActiveProject.Tasks(31).Start = ActiveProject.Tasks(30).Start + 1
ActiveProject.Tasks(31).Finish = ActiveProject.Tasks(30).Finish-1
End Sub

Saludos cordiales...



"David" escribió:

En project existe una limitación, que es que no se puede vincular una tarea
predecesora dos veces a la misma tarea, lo cual no permite reflejar casos que
se dan en la realidad y que exigen unir a una misma tarea dos veces a otra
con ligaduras FF y CC

¿Existe alguna forma de hacerlo? o al menos que proyect te avise de que la
tarea está terminando por ejemplo 5 días antes que el Fin de otra a la que ya
está unida mediante una ligadura Comienzo - Comienzo

Gracias
Respuesta Responder a este mensaje
#2 Ignacio Martín
16/02/2006 - 21:30 | Informe spam
Estoy de acuerdo en que Project no admite dobles enlaces entre dos tareas.

Una alternativa un poco laboriosa, pero que consigue el resultado que
planteas es crearte una tarea auxiliar tipo hito (0 días de duración).

Pongo un ejemplo: hay que hacer una zanja, y colocar un tubo en dicha zanja,
para lo cual creamos tres tareas: Hacer zanja, Zanja terminada (hito 0
días), y Colocar tubo. La premisas son dos: a) Se puedo empezar a colocar el
tubo cuando haya comenzado la zanja b) La colocación del tubo no puede
finalizar antes del fin de la zanja. Así pues, los enlaces a introducir son
los siguientes:
(Comienzo-Comienzo) Hacer zanja con Colocar tubo
(Fin-Comienzo) Hacer zanja con Zanja terminada
(Fin-Fin) Zanja terminada con Colocar tubo

Espero que os sirva.

Ignacio Martín
RM Consultores

Most Valuable Player Microsoft Project

Tf. 913149977
Partner Microsoft
Consultores EPM
www.rmconsultores.com

"David" escribió en el mensaje
news:
En project existe una limitación, que es que no se puede vincular una
tarea
predecesora dos veces a la misma tarea, lo cual no permite reflejar casos
que
se dan en la realidad y que exigen unir a una misma tarea dos veces a otra
con ligaduras FF y CC

¿Existe alguna forma de hacerlo? o al menos que proyect te avise de que la
tarea está terminando por ejemplo 5 días antes que el Fin de otra a la que
ya
está unida mediante una ligadura Comienzo - Comienzo

Gracias
Respuesta Responder a este mensaje
#3 Ignacio Martín
16/02/2006 - 21:36 | Informe spam
Hola David:

¿No habrás querido decir :

Sub AsignarLimites()
ActiveProject.Tasks(30).Deadline = ActiveProject.Tasks(31).Finish
End Sub

en lugar de

Sub AsignarLimites()
ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
End Sub


...?

Un saludo,

Ignacio Martín
RM Consultores

Most Valuable Player Microsoft Project

Tf. 913149977
Partner Microsoft
Consultores EPM
www.rmconsultores.com

"David" <sdgm04(mapstonod)@hotmail.com> escribió en el mensaje
news:
Project definitivamente no te va a permitir establecer una relación doble,
pero si creas una relación comienzo-comienzo, puedes utilizar una fecha
límite relacionada con la fecha de fin de otra tarea. Cuando algo en la
programación haga que tu tarea exceda a esa fecha límite, Project te
mostrará
un icono característico en la columna de Información.

Por código, seria algo como esto. Supongamos que vamos a hacer que la
tarea
31 dependa de la fecha de comienzo de la tarea 30, y que establezca una
fecha
límite en la fecha de fin de la tarea 30. Deberías hacer un macro similar
al
siguiente:

Sub AsignarLimites()
ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
End Sub

Este macro lo deberías estar corriendo frecuentemente para actualizarlo
según los cambios en la programación de tu proyecto. Luego, podrías
agregar
todas las demás tareas que tuvieran condiciones similares.

Otra posibilidad: puedes considerar trabajar con fechas fijas. Supongamos
ahora que tu caso es que la tarea 31 debe principiar dos días después de
la
tarea 30, y que debe terminar un día antes. Podrías implementar un macro
como el siguiente:

Sub AjustarFechas()
ActiveProject.Tasks(31).Start = ActiveProject.Tasks(30).Start + 1
ActiveProject.Tasks(31).Finish = ActiveProject.Tasks(30).Finish-1
End Sub

Saludos cordiales...



"David" escribió:

En project existe una limitación, que es que no se puede vincular una
tarea
predecesora dos veces a la misma tarea, lo cual no permite reflejar casos
que
se dan en la realidad y que exigen unir a una misma tarea dos veces a
otra
con ligaduras FF y CC

¿Existe alguna forma de hacerlo? o al menos que proyect te avise de que
la
tarea está terminando por ejemplo 5 días antes que el Fin de otra a la
que ya
está unida mediante una ligadura Comienzo - Comienzo

Gracias
Respuesta Responder a este mensaje
#4 David
17/02/2006 - 00:51 | Informe spam
No, porque lo que persigo es que la tarea 31 dependa del inicio de la tarea
30, y en la tarea 31 se establezca una marca de fecha límite de acuerdo al
fin de la tarea 30. Esto es porque considero que la tarea predecesora es la
que tiene el control sobre la sucesora. Ahora bien, viendo tu enfoque, sería
interesante también establecer una fecha límite para ambas (ojo, David
Alfonso).

Estuve viendo tu propuesta, y me parece funcional, el único defecto que
encuentro, es que el proyecto se llenará de hitos. Y en cuanto a la mía,
también encuentro el defecto que habrá que correr el macro manualmente cuando
se hagan modificaciones a la programación, a menos que se programe en un
evento. Así que David Alfonso tiene la palabra...

"Ignacio Martín" escribió:

Hola David:

¿No habrás querido decir :

Sub AsignarLimites()
ActiveProject.Tasks(30).Deadline = ActiveProject.Tasks(31).Finish
End Sub

en lugar de

> Sub AsignarLimites()
> ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
> End Sub
?

Un saludo,

Ignacio Martín
RM Consultores

Most Valuable Player Microsoft Project

Tf. 913149977
Partner Microsoft
Consultores EPM
www.rmconsultores.com

"David" <sdgm04(mapstonod)@hotmail.com> escribió en el mensaje
news:
> Project definitivamente no te va a permitir establecer una relación doble,
> pero si creas una relación comienzo-comienzo, puedes utilizar una fecha
> límite relacionada con la fecha de fin de otra tarea. Cuando algo en la
> programación haga que tu tarea exceda a esa fecha límite, Project te
> mostrará
> un icono característico en la columna de Información.
>
> Por código, seria algo como esto. Supongamos que vamos a hacer que la
> tarea
> 31 dependa de la fecha de comienzo de la tarea 30, y que establezca una
> fecha
> límite en la fecha de fin de la tarea 30. Deberías hacer un macro similar
> al
> siguiente:
>
> Sub AsignarLimites()
> ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
> End Sub
>
> Este macro lo deberías estar corriendo frecuentemente para actualizarlo
> según los cambios en la programación de tu proyecto. Luego, podrías
> agregar
> todas las demás tareas que tuvieran condiciones similares.
>
> Otra posibilidad: puedes considerar trabajar con fechas fijas. Supongamos
> ahora que tu caso es que la tarea 31 debe principiar dos días después de
> la
> tarea 30, y que debe terminar un día antes. Podrías implementar un macro
> como el siguiente:
>
> Sub AjustarFechas()
> ActiveProject.Tasks(31).Start = ActiveProject.Tasks(30).Start + 1
> ActiveProject.Tasks(31).Finish = ActiveProject.Tasks(30).Finish-1
> End Sub
>
> Saludos cordiales...
>
>
>
> "David" escribió:
>
>> En project existe una limitación, que es que no se puede vincular una
>> tarea
>> predecesora dos veces a la misma tarea, lo cual no permite reflejar casos
>> que
>> se dan en la realidad y que exigen unir a una misma tarea dos veces a
>> otra
>> con ligaduras FF y CC
>>
>> ¿Existe alguna forma de hacerlo? o al menos que proyect te avise de que
>> la
>> tarea está terminando por ejemplo 5 días antes que el Fin de otra a la
>> que ya
>> está unida mediante una ligadura Comienzo - Comienzo
>>
>> Gracias



Respuesta Responder a este mensaje
#5 Ignacio Martín
17/02/2006 - 08:51 | Informe spam
Hola David:

Creo que lo que David Alfonso está planteando es una cuestión habitual en
determinadas situaciones y es que una tarea(31 por ej) no finalice antes que
otra (la 30 por ej.), lo que sería un enlace fin-fin de una predecesora(30)
con su sucesora(31). Tal como estas planteando la macro, la alarma saltaría
cuando el fin de la 31 fuera posterior a la de la 30, que es justo lo
contrario a lo que se está persiguiendo (ver archivo adjunto).

Por otro lado, todo lo que sea definir fechas límite en las tareas y fechas
delimitadas, entorpecen el cálculo del camino crítico y su visibilidad,
generando por parte de Project holguras negativas en base a esas fechas
límite y no de las reales del proyecto, al margen de la funcionalidad de
tener que aplicar una macro como esta cuya automatización es dudosa desde mi
punto de vista.

N.- Ver ejemplo adjunto

Un saludo,

Ignacio Martín
RM Consultores

Most Valuable Player Microsoft Project

Tf. 913149977
Partner Microsoft
Consultores EPM
www.rmconsultores.com


"David" <sdgm04(mapstonod)@hotmail.com> escribió en el mensaje
news:
No, porque lo que persigo es que la tarea 31 dependa del inicio de la
tarea
30, y en la tarea 31 se establezca una marca de fecha límite de acuerdo al
fin de la tarea 30. Esto es porque considero que la tarea predecesora es
la
que tiene el control sobre la sucesora. Ahora bien, viendo tu enfoque,
sería
interesante también establecer una fecha límite para ambas (ojo, David
Alfonso).

Estuve viendo tu propuesta, y me parece funcional, el único defecto que
encuentro, es que el proyecto se llenará de hitos. Y en cuanto a la mía,
también encuentro el defecto que habrá que correr el macro manualmente
cuando
se hagan modificaciones a la programación, a menos que se programe en un
evento. Así que David Alfonso tiene la palabra...

"Ignacio Martín" escribió:

Hola David:

¿No habrás querido decir :

Sub AsignarLimites()
ActiveProject.Tasks(30).Deadline = ActiveProject.Tasks(31).Finish
End Sub

en lugar de

> Sub AsignarLimites()
> ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
> End Sub
?

Un saludo,

Ignacio Martín
RM Consultores

Most Valuable Player Microsoft Project

Tf. 913149977
Partner Microsoft
Consultores EPM
www.rmconsultores.com

"David" <sdgm04(mapstonod)@hotmail.com> escribió en el mensaje
news:
> Project definitivamente no te va a permitir establecer una relación
> doble,
> pero si creas una relación comienzo-comienzo, puedes utilizar una fecha
> límite relacionada con la fecha de fin de otra tarea. Cuando algo en
> la
> programación haga que tu tarea exceda a esa fecha límite, Project te
> mostrará
> un icono característico en la columna de Información.
>
> Por código, seria algo como esto. Supongamos que vamos a hacer que la
> tarea
> 31 dependa de la fecha de comienzo de la tarea 30, y que establezca una
> fecha
> límite en la fecha de fin de la tarea 30. Deberías hacer un macro
> similar
> al
> siguiente:
>
> Sub AsignarLimites()
> ActiveProject.Tasks(31).Deadline = ActiveProject.Tasks(30).Finish
> End Sub
>
> Este macro lo deberías estar corriendo frecuentemente para actualizarlo
> según los cambios en la programación de tu proyecto. Luego, podrías
> agregar
> todas las demás tareas que tuvieran condiciones similares.
>
> Otra posibilidad: puedes considerar trabajar con fechas fijas.
> Supongamos
> ahora que tu caso es que la tarea 31 debe principiar dos días después
> de
> la
> tarea 30, y que debe terminar un día antes. Podrías implementar un
> macro
> como el siguiente:
>
> Sub AjustarFechas()
> ActiveProject.Tasks(31).Start = ActiveProject.Tasks(30).Start + 1
> ActiveProject.Tasks(31).Finish = ActiveProject.Tasks(30).Finish-1
> End Sub
>
> Saludos cordiales...
>
>
>
> "David" escribió:
>
>> En project existe una limitación, que es que no se puede vincular una
>> tarea
>> predecesora dos veces a la misma tarea, lo cual no permite reflejar
>> casos
>> que
>> se dan en la realidad y que exigen unir a una misma tarea dos veces a
>> otra
>> con ligaduras FF y CC
>>
>> ¿Existe alguna forma de hacerlo? o al menos que proyect te avise de
>> que
>> la
>> tarea está terminando por ejemplo 5 días antes que el Fin de otra a la
>> que ya
>> está unida mediante una ligadura Comienzo - Comienzo
>>
>> Gracias









begin 666 Ejemplo.htm
M/&AT;6P@>&UL;G,Z=CTB=7)N.G-C:&5M87,M;6EC<F]S;V9T+6-O;3IV;6PB
M#0IX;6QN<SIO/2)U<FXZ<V-H96UA<RUM:6-R;W-O9G0M8V]M.F]F9FEC93IO
M9F9I8V4B#0IX;6QN<SIP/2)U<FXZ<V-H96UA<RUM:6-R;W-O9G0M8V]M.F]F
M9FEC93IP;W=E<G!O:6YT(@T*>&UL;G,](FAT=' Z+R]W=W<N=S,N;W)G+U12
M+U)%0RUH=&UL-# B/@T*#0H\:&5A9#X-"CQM971A(&AT=' M97%U:78]0V]N
M=&5N="U4>7!E(&-O;G1E;G0](G1E>'0O:'1M;#<G-E=#UW:6YD;W=S
M+3$R-3(B/@T*/&UE=&$@;F%M93U0<F]]N=&5N=#U0;W=E<E!O:6YT
M+E-L:61E/@T*/&UE=&$@;F%M93U'96YE<F%T;W(@8V]N=&5N=#TB36EC<F]S
M;V9T(%!O=V5R4&]I;(^#0H\;&EN:R!R96P]1FEL92U,:7-T(&AR968]
M(BXO16IE;7!L;U]A<F-H:79O<R]F:6QE;&ES="YX;6PB/@T*/&QI;FL@<F5L
M/5!R979I97<@:')E9CTB+B]%:F5M<&QO7V%R8VAI=F]S+W!R979I97<N=VUF
M(CX-"CQL:6YK(')E;#U%9&ET+51I;64M1&%T82!H<F5F/2(N+T5J96UP;&]?
M87)C:&EV;W,O961I=&1A=&$N;7-O(CX-"CQL:6YK(')E;#U/3$4M3V)J96-T
M+41A=&$@:')E9CTB+B]%:F5M<&QO7V%R8VAI=F]S+V]L961A=&$N;7-O(CX-
M"CQT:71L93Y0<F5S96YT86-I\&&]W97)0;VEN=#PO=&ET;&4^#0H\
M(2TM6VEF(&=T92!M<V\@.5T^/'AM;#X-"B \;SI$;V-U;65N=%!R;W!E<G1I
M97,^#0H@(#QO.D%U=&AO<CYI;3PO;SI!qH;W(^#0H@(#QO.DQA<W1!qH
M;W(^:6T\+V\Z3&%S=$%U=&AO<CX-"B @/&\Z4F5V:7-I;VX^,CPO;SI2979I
M<VEO;CX-"B @/&\Z5&]T86Q4:6UE/C(S/"]O.E1O=&%L5&EM93X-"B @/&\Z
M0W)E871E9#XR,# V+3 R+3$W5# W.C(U.C4S6CPO;SI#<F5A=&5D/@T*(" \
M;SI,87-T4V%V960^,C P-BTP,BTQ-U0P-SHT.3HQ-EH\+V\Z3&%S=%-AõD
M/@T*(" \;SI7;W)D<SXT,SPO;SI7;W)D<SX-"B @/&\Z4')E<V5N=&%T:6]N
M1F]R;6%T/E!R97-E;G1A8VGS;B!E;B!P86YT86QL83PO;SI0<F5S96YT871I
M;VY&;W)M870^#0H@(#QO.D-O;7!A;GD^4DT\+V\Z0V]M<&%N>3X-"B @/&\Z
M4&%R86=R87!H<SXV/"]O.E!A<F%G<F%P:',^#0H@(#QO.E-L:61E<SXQ/"]O
M.E-L:61E<SX-"B @/&\Z5F5R<VEO;CXY+C8Y,C8\+V\Z5F5R<VEO;CX-"B \
M+V\Z1&]C=6UE;G10<F]P97)T:65S/@T*(#QO.D]F9FEC941O8W5M96YT4V5T
M=&EN9W,^#0H@(#QO.E!I>&5L<U!E<DEN8V@^.# \+V\Z4&EX96QS4&5R26YC
M:#X-"B \+V\Z3V9F:6-E1&]C=6UE;G13971T:6YG<SX-"CPO>&UL/CPA6V5N
M9&EF72TM/@T*/&QI;FL@<F5L/5!R97-E;G1A=&EO;BU834P@:')E9CTB+B]%
M:F5M<&QO7V%R8VAI=F]S+W!R97,N>&UL(CX-"CQM971A(&YA;64]1&5S8W)I
M<'1I;]N=&5N=#TQ-RUF96(M,#8^#0H\;65T82!H='1P+65QnV/65X
M<&ER97,@8V]N=&5N=#TP/@T*/"%;:68@(7!P=%T^/'-C<FEP=#X-"CPA+2T-
M"B @=F%R(&%P<%9E<B ](&YAþG871O<BYA<'!697)S:6]N.PT*("!V87(@
M;7-I92 ](&%P<%9E<BYI;F1E>$]F*" B35-)12 B("D[#0H@('9A<B!M<VEE
M5VEN,S$@/2 H87!P5F5R+FEN9&5X3V8H(")7:6YD;W=S(#,N,2(@*2 ^/2 P
M*2P@:7--86,@/2 H87!P5F5R+FEN9&5X3V8H(DUA8VEN=&]S:"(I(#X](# I
M.PT*("!V87(@õR(#T@,#L-"B @:68H(&US:64@/CT@," I#0H@(" @õR
M(#T@<&%R<V5&;&]A="@@87!P5F5R+G-U8G-T<FEN9R@@;7-I92LU+"!A<'!6
M97(N:6YD97A/9B H("([(BP@;7-I92 I("D@*3L-"B @96QS90T*(" @('9E
M<B ]('!A<G-E26YT*"!A<'!697(@*3L-"@T*"7!A=&@@/2 B+B]%:F5M<&QO
M7V%R8VAI=F]S+V5R<F]R+FAT;2([#0H-"@EI9B@@;7-I93X]," F)B H("AI
M<TUA8R F)B!V97(^/34I?'PH(6ES36%C("8F('9E<CX]-"D@*2 I#0H)"7=I
M;F1O=RYL;V-A=&EO;BYR97!L86-E*" G+B]%:F5M<&QO7V%R8VAI=F]S+W-L
M:61E,# P,2YH=&TG*V1O8W5M96YT+FQO8V%T:6]N+FAA<V@@*3L-"@EE;'-E
M#0H)>PT*"0EI9B H("%M<VEE5VEN,S$@)B8@*" H(&US:64@/CT@," F)B!V
M97(@/CT@,RXP,B I('Q\("@@;7-I92 \(# @)B8@õR(#X](#,@*2 I("D-
M"@D)"7=I;F1O=RYL;V-A=&EO;BYR97!L86-E*"!P871H("D[#0H)"65L<V4-
M"@D)"7=I;F1O=RYL;V-A=&EO;BYH<F5F(#T@<&%T:#L-"@E](" @( T*+R\M
M+3X-"CPO<V-R:7!T/CPA6V5N9&EF73X-"CPO:&5A9#X-"@T*/&9R86UE<V5T
M/@T*(#QN;V9R86UE<SX-"B @/&)O9'D^#0H@(#QP/D5S=&$@<.%G:6YA('5T
M:6QI>F$@;6%R8V]S+"!P97)O('-U(&5X<&QO<F%D;W(@;F\@;&]S(&%D;6ET
M92X\+W ^#0H@(#PO8F]D>3X-"B \+VYO9G)A;65S/@T*/"]F<F%M97-E=#X-
,"@T*/"]H=&UL/@T*
`
end
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida