Resumen
Microsoft Project no calcula el Índice de rendimiento de programación (SPI) ni el Índice de rendimiento de costos (IRC). Este artículo contiene una macro de ejemplo que calcula IRP y IRC para cada tarea de un proyecto.
NOTA: IRP es la relación entre el trabajo realizado y el trabajo programado (CPTR/CPTP). IRC es la relación entre los costos presupuestados y los costos reales (CPTR/CWP).
Más información
NOTA: Microsoft proporciona ejemplos de programación solo con fines ilustrativos, sin garantía expresa ni implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se usan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas.
La macro siguiente calcula el Índice de rendimiento de programación (SPI) y el Índice de rendimiento de costos (CPI) para cada tarea y coloca los resultados en campos Numéricos. El IRP para cada tarea es igual a CPTR/CPTP. El IRC para cada tarea es igual a CPTR/CRTR.
Para crear esta macro, siga estos pasos:
En el menú Herramientas, elija Macro y luego haga clic en Macros. Para Project 2010, vaya a la pestaña Vista y haga clic en el botón Macros .
En el campo Nombre de la macro , escriba "CalcSPI_CPI" y, a continuación, haga clic en Crear para abrir el Editor de Visual Basic.
Cree la macro escribiendo la subrutina siguiente.
Sub CalcSPI_CPI()
Dim t As Task
Para cada t en ActiveProject.Tasks
Si no es nada, entonces
Si t.BCWS <> 0 Then
t.Number10 = t.BCWP/ t.BCWS 'this calculates SPI
End If
Si t.ACWP <> 0 Entonces
t.Number11 = t.BCWP/ t.ACWP 'esto calcula el IRC
End If
End If
Siguiente t
End SubNOTA: En este ejemplo se usan los campos Número10 y Número11. Puede usar cualquiera de los demás campos numéricos y alfanuméricos disponibles. También puede usar la FunciónFormato para dar formato a los resultados.
En el Editor de Visual Basic, en el menú Archivo , haga clic en Cerrar y volver a Microsoft Project.
En Microsoft Project, en el menú Herramientas , seleccione Macro y, a continuación, haga clic en Macros. Para Project 2010, vaya a la pestaña Vista y haga clic en el botón Macros .
En la lista de macros, haga clic en CalcSPI_CPI. Haga clic en Ejecutar.
Para ver los resultados de la macro, inserte los campos Número10 y Número11 en una tabla de tareas. Para hacerlo, siga estos pasos.
En el menú Insertar , haga clic en Columna.
Para Project 2010, vaya a la pestaña Formato y haga clic en el botón Insertar columna .
En la lista Nombre de campo , haga clic en Número10.
Haga clic en Aceptar.
Repita los pasos 1-3 para el campo Número11 .