En este documento se ofrece la información necesaria para crear y actualizar datos de proyecto directamente en la base de datos de Microsoft Office Project 2003 mientras se mantiene la coherencia y la integridad de los datos.
Nota La información de este documento no siempre es de aplicación (o puede ser distinta) para los datos de proyecto de empresa almacenados en la base de datos de Microsoft Office Project Server 2003. Se recomienda que los datos de proyecto de empresa en la base de datos de Project Server sólo pueda interactuar mediante Project Data Service (PDS), Microsoft Project Edición Professional 2003 o Microsoft Office Project Web Access 2003.
Entre las ventajas de crear y mantener los datos de proyecto directamente en la base de datos se encuentran:
Los capítulos específicos incluyen la siguiente información:
Nota La secuencia de comandos PROJTBLS.sql crea las tablas de base de datos descritas en este documento. Se encuentra en el CD-ROM de Project Server 2003 en la carpeta \SUPPORT\DATABASE.
ArribaLa base de datos de Project se ha ampliado (1 tabla nueva) y ahora incluye las siguientes mejoras generales:
Se han agregado las siguientes tablas nuevas a la base de datos de Project:
ArribaLas siguientes secciones proporcionan información detallada sobre las bases de datos que son compatibles con Project y sobre cómo cargar y actualizar proyectos antiguos en la versión actual de Project.
Sólo Project Edición Professional 2003 puede conectarse con la base de datos de Project Server. Tanto Project Edición Professional 2003 como Project Edición Standard 2003 admiten las siguientes bases de datos mediante el estándar Open Database Connectivity (ODBC, Conectividad abierta de base de datos):
Project también puede realizar automáticamente la conexión ODBC al escribir en las bases de datos de Microsoft Access 2000, Access 2002 y Access 2003, así como al leer de ellas, si se selecciona directamente el tipo de archivo de base de datos de Project (.mpd) o de base de datos de Microsoft Access (.mdb) en los cuadros de diálogo Abrir archivo y Guardar archivo.
Nota La operación de guardar o cargar datos no se admite con tablas vinculadas en Microsoft Access, de tal modo que los datos están en otra aplicación o sistema de administración de bases de datos y Microsoft Access se limita a proporcionar la conexión. Para tener acceso a los datos, hay que importarlos realmente a Microsoft Access o conectarse directamente al origen.
ArribaUn proyecto que hubiera sido guardado anteriormente en una base de datos mediante Microsoft Project 98, Microsoft Project 2000 o Microsoft Project 2002 se puede abrir en Project 2003. Sin embargo, si se vuelve a guardar el proyecto en la base de datos, se guardará con la estructura de base de datos de Microsoft Project 2003. En el caso de Microsoft Project 98, cuando el formato de la base de datos se actualice, tendrá dos copias del proyecto, cada una en un formato de base de datos distinto. Los datos originales del proyecto no se verán afectados.
ArribaSe puede utilizar el complemento COM Utilidad de actualización de bases de datos para actualizar algunos o todos los proyectos de una base de datos de Microsoft Access o SQL Server desde la estructura de base de datos de Microsoft Project 98, Microsoft Project 2000 o Microsoft Project 2002 a la de Project 2003. Para cargar la Utilidad de actualización de bases de datos, haga clic con el botón secundario en la barra de herramientas y seleccione Utilidad de actualización de bases de datos. Esta utilidad no es necesaria para las actualizaciones de Microsoft Project 2000 o Microsoft Project 2002.
ArribaCuando Project Standard o Project Professional (en modo de trabajo sin conexión) se conectan a una base de datos de ODBC, se llevan a cabo una serie de tipos de operaciones en una base de datos. Cada una necesita un conjunto correspondiente de permisos de objetos:
Se pueden tener varios proyectos de diferentes organizaciones en la misma base de datos y aún así aislar proyectos entre sí. Esta operación recibe el nombre de "aislamiento de proyectos". Para aislar proyectos, se debe crear una estructura de tabla independiente para cada propietario de proyecto. Cada usuario de base de datos sólo puede ver un conjunto de tablas de proyecto en una base de datos determinada, ya que Project utiliza el primer conjunto de tablas que encuentra en la base de datos. Cualquier esquema de seguridad debe tener en cuenta este hecho.
Create view MSP_TEXT_FIELDS as
Select PROJ_ID,
TEXT_CATEGORY,
TEXT_REF_UID,
TEXT_FIELD_ID,
TEXT_VALUE
From user1.MSP_TEXT_FIELDS
Union all
Select PROJ_ID + 1000,
TEXT_CATEGORY,
TEXT_REF_UID,
TEXT_FIELD_ID,
TEXT_VALUE
From user2.MSP_TEXT_FIELDS
Notas
Existen dos métodos para configurar una base de datos para su utilización con Project:
Estos archivos de secuencia de comandos se pueden modificar para especificar archivos y grupos de archivos de base de datos (SQL Server) y para configurar otras propiedades de base de datos. Por ejemplo, el administrador de base de datos puede modificar la DDL para guardar tablas en un disco e índices en otro. Como regla general, el rendimiento mejora cuando los índices residen en un disco físico independiente del de las tablas de datos, aunque la selección de discos independientes para mejorar el rendimiento es opcional.
Se recomienda que, en la medida de lo posible, los archivos de registro de transacciones se conserven en un disco independiente del de los datos; antes de ejecutar archivos de secuencia de comandos en SQL Server, debe llevar a cabo una de estas acciones:
Nota En las tres secuencias de comandos, las instrucciones SQL Server que llenan las tablas MSP_STRING_TYPES y MSP_CONVERSIONS están indicadas para los valores de conversión en inglés. Deberán modificarse para los demás idiomas.
Si los datos del proyecto se van a modificar directamente en la base de datos, Project dispone de cuatro procedimientos almacenados para realizar copias de seguridad de datos de tareas, recursos, asignaciones y vínculos. Para obtener información adicional, consulte la sección Garantizar la integridad de los datos a continuación.
ArribaLos procedimientos estándar habituales relativos al rendimiento y ajuste de bases de datos de SQL Server se aplican a las bases de datos de Project.
ArribaDado que Project escribe en una determinada estructura de base de datos y lee de ella, la realización de algunos cambios en una base de datos puede dañar un proyecto almacenado en ella e impedir que Project abra o guarde una parte o la totalidad del proyecto. Las siguientes acciones pueden dañar un proyecto almacenado en una base de datos:
Project comprueba algunos datos cuando lee un proyecto de una base de datos o cualquier otro formato externo. Project puede mostrar un mensaje de alerta, cambiar datos por un valor apropiado o no leer los datos en los siguientes casos:
Nota Se restauran los datos originales si los datos modificados contienen errores que Project no puede subsanar.
Para evitar que los errores ocasionados al modificar datos de tareas, recursos, asignaciones y vínculos (dependencia entre tareas) produzcan incoherencias en la base de datos de Project, se debe realizar una copia de seguridad de los datos originales en las columnas EXT_EDIT_REF_DATA respectivas de las tablas MSP_TASKS, MSP_RESOURCES, MSP_ASSIGNMENTS y MSP_LINKS. Project utiliza estos datos para ayudar a determinar las columnas que se han modificado en la base de datos. Estas modificaciones se conservan si no provocan una de las condiciones enumeradas anteriormente.
Cuando se agregan filas nuevas, se debe establecer el valor 1 en la columna EXT_EDIT_REF_DATA. Cuando se modifican filas existentes, debe almacenarse en la columna EXT_EDIT_REF_DATA de cada tabla respectiva el valor 1 más la información de las columnas que se enumera en la tabla siguiente. Todos los valores deben enumerarse en el orden que se indica más abajo, delimitados por comas; si un valor es nulo, no se debe especificar nada entre las comas que delimitan dicho valor.
Campos de tareas | Campos de recursos | Campos de asignaciones | Campos de vínculos |
---|---|---|---|
Trabajo real | Acumular | Unidades de asignación | Tipo de vínculo |
Trabajo | Disponible desde | Comienzo | Posposición de vínculo |
Trabajo restante | Disponible hasta | Fin | |
Duración | Retraso de la asignación | ||
Duración real | Retraso por redist. | ||
Duración restante | Comienzo real | ||
Comienzo | Fin real | ||
Fin | Trabajo real | ||
Tipo de delimitación | Trabajo restante | ||
Fecha de delimitación | Trabajo normal | ||
Comienzo real | Trabajo | ||
Fin real | Trabajo real de horas extra | ||
Detener | Trabajo de horas extra restante | ||
Reanudar | Trabajo de horas extra | ||
Porcentaje completado | |||
Costo | |||
Costo fijo | |||
Costo real | |||
Retraso por redist. | |||
Porcentaje completado del trabajo | |||
Acumulación de costos fijos de tareas |
Para facilitar la realización de copias de seguridad de los datos de tareas, recursos, asignaciones y vínculos antes de la actualización, Project proporciona procedimientos almacenados (consultas de acción para proyectos en bases de datos de Microsoft Access) para automatizar el proceso. Project crea los procedimientos almacenados en SQL Server cuando se crean las tablas de base de datos. Deben concederse permisos de ejecución EXECUTE a los usuarios no propietarios que deseen ejecutar los procedimientos almacenados. Si las tablas se crean manualmente, se deben ejecutar las secuencias de comandos para crear los procedimientos almacenados que se proporcionan con Project.
La colocación de desencadenadores en las tablas de la base de datos de Project puede causar daños en los datos o devolver resultados inesperados. Es importante tener en cuenta lo siguiente:
Si utiliza la coma como separador de los datos almacenados en la base de datos de Project, estos separadores se guardarán en el campo EXT_EDIT_REF_DATA cuando se usen procedimientos almacenados para actualizar estos datos. Esto puede afectar la integridad de los datos de Project. Para evitarlo, coloque entre comillas todos los datos que tengan una coma. Los siguientes ejemplos de secuencia de comandos muestran cómo modificar los procedimientos almacenados existentes para recursos, asignaciones y tareas de manera que la conversión de datos entre puntos decimales y comas se lleve a cabo correctamente al realizar la copia de seguridad de los datos en el campo EXT_EDIT_REF_DATA de la base de datos de Project.
Para las asignaciones:
Update MSP_ASSIGNMENTS
Set EXT_EDIT_REF_DATA = '1,' &
ASSN_UNITS & ',' &
ASSN_START_DATE & ',' &
ASSN_FINISH_DATE & ',' &
ASSN_DELAY & ',' &
ASSN_LEVELING_DELAY & ',' &
ASSN_ACT_START & ',' &
ASSN_ACT_FINISH & ',' &
ASSN_ACT_WORK & ',' &
ASSN_REM_WORK & ',' &
ASSN_REG_WORK & ',' &
ASSN_WORK & ',' &
ASSN_ACT_OVT_WORK & ',' &
ASSN_REM_OVT_WORK & ',' &
ASSN_OVT_WORK
Where PROJ_ID=[PROJ ID]
And ASSN_UID=[ASSN UID];
Para los recursos:
Update MSP_RESOURCES
Set EXT_EDIT_REF_DATA = '1,' &
RES_ACCRUE_AT & ',' &
RES_AVAIL_FROM & ',' &
RES_AVAIL_TO
Where PROJ_ID=[PROJ ID]
And RES_UID=[RES UID];
Para las tareas:
Update MSP_TASKS
Set EXT_EDIT_REF_DATA = '1,' &
TASK_ACT_WORK & ',' &
TASK_WORK & ',' &
TASK_REM_WORK & ',' &
TASK_DUR & ',' &
TASK_ACT_DUR & ',' &
TASK_REM_DUR & ',' &
TASK_START_DATE & ',' &
TASK_FINISH_DATE & ',' &
TASK_CONSTRAINT_TYPE & ',' &
TASK_CONSTRAINT_DATE & ',' &
TASK_ACT_START & ',' &
TASK_ACT_FINISH & ',' &
TASK_STOP_DATE & ',' &
TASK_RESUME_DATE & ',' &
TASK_PCT_COMP & ',' &
TASK_COST & ',' &
TASK_FIXED_COST & ',' &
TASK_ACT_COST & ',' &
TASK_LEVELING_DELAY & ',' &
TASK_PCT_WORK_COMP & ',' &
TASK_FIXED_COST_ACCRUAL
Where PROJ_ID=[PROJ ID]
And TASK_UID=[TASK UID];
Esta sección contiene una descripción general de cómo se almacenan los diferentes tipos de datos en la base de datos.
Project guarda la información del calendario en dos tablas:
El almacenamiento de los datos de fase temporal se ha optimizado para que una sola fila pueda contener valores correspondientes a un máximo de siete períodos de tiempo (normalmente días), con lo que se reduce el número de filas que se deben crear. Cada fila contiene las fechas de comienzo y de fin, así como la unidad de escala temporal de los valores de datos. Los valores de datos son el tiempo, el costo o el porcentaje de finalización de cada período dentro de la unidad de escala temporal especificada. Por ejemplo, si el tipo de registro es costo y la unidad es semanas, cada valor de datos contendrá €/semana.
Para guardar datos de fase temporal en la tabla MSP_TIMEPHASED_DATA en un formato legible, siga este procedimiento:
1 | Haga clic en Herramientas | Opciones. | |
2 | Seleccione la ficha Guardar. | |
3 | Active Expandir datos de fase temporal en la base de datos, que se corresponde con la columna PROJ_OPT_EXPAND_TIMEPHASED de la tabla MSP_PROJECTS. |
El almacenamiento de notas se ha simplificado en Project. Las notas se almacenan ahora en columnas RTF de las tablas MSP_ASSIGNMENTS, MSP_RESOURCES y MSP_TASKS.
ArribaLos valores de campos personalizados se almacenan en las siguientes tablas:
Cada fila de estas tablas hace referencia a una tarea, asignación o recurso concretos, así como al campo personalizado específico (por ejemplo TEXT1 en MSP_TEXT_FIELDS) y contiene el valor de dicho campo para la tarea, asignación o recurso especificados.
Las definiciones de máscaras de códigos EDT personalizados se almacenan en las tablas MSP_ATTRIBUTE_STRINGS y MSP_FIELD_ATTRIBUTES. El código de estructura de descomposición del trabajo (EDT) de cada tarea se encuentra en la tabla MSP_TASKS.
Los códigos de esquema personalizados se almacenan en las tablas MSP_OUTLINE_CODES y MSP_CODE_FIELDS. Al igual que las tablas de los campos personalizados de fecha, duración, marca, número y texto, la tabla MSP_CODE_FIELDS hace referencia a una tarea, recurso o asignación concretos. El código de esquema de cada tarea, asignación o recurso a los que se hace referencia se crea a partir de las filas de la tabla MSP_OUTLINE_CODES. Las definiciones de los códigos de esquema se almacenan en las tablas MSP_ATTRTIBUTE_STRINGS y MSP_FIELD_ATTRIBUTES.
Los códigos de esquema de valor múltiple se almacenan en la tabla MSP_MV_FIELDS.
ArribaLos períodos no laborables de las tareas divididas se almacenan en la tabla MSP_TIMEPHASED_DATA como filas con cero horas de trabajo.
ArribaLos vínculos o dependencias entre tareas se almacenan en la tabla MSP_LINKS. Cada fila define una asociación entre una tarea predecesora y una sucesora. Cada fila define únicamente una de dichas asociaciones. Cuando hay varios vínculos a una tarea determinada, se necesita una fila para cada vínculo.
ArribaUna duración estimada es el valor de la duración de cada tarea con el formato adecuado para que se muestre como un valor estimado. El valor de la duración se muestra como un valor estimado si el indicador correspondiente se establece en 1. Para mostrar campos de duración personalizados como estimados, se debe establecer el valor apropiado en la columna DUR_FMT (consulte Utilizar las tablas de conversión de texto para recuperar cadenas que aparece más adelante).
ArribaLos datos de línea de base se almacenan en tres tablas: MSP_ASSIGNMENT_BASELINES, MSP_RESOURCE_BASELINES y MSP_TASK_BASELINES.
ArribaNunca realice ninguna de las siguientes acciones cuando trabaje con la base de datos de Project:
Quizás observe que algunas tablas de Project contienen registros con valores negativos grandes en sus respectivas columnas UID. Estos registros aparecen normalmente en la parte superior de las tablas MSP_ASSIGNMENTS, MSP_CALENDARS, MSP_PROJECTS, MSP_RESOURCES y MSP_TASKS; los valores son -65536, -65535, -65534 y -65533. Project utiliza estos registros internamente y nunca se deben modificar ni eliminar.
Si crea sus propias tablas (consulte la sección siguiente Crear la estructura de base de datos de Project), no debe definir ninguna de las columnas como valor requerido o NOT NULL.
Nota En las siguientes secciones se proporcionan muestras de código con valores que pueden ser distintos de los de su base de datos. Asegúrese de comprobar todos los valores de las muestras de código con los valores de reales de su base de datos.
ArribaSi necesita crear una base de datos de Project a partir de cero, el método más sencillo es guardar un proyecto vacío mediante Project. Una vez creada la base de datos, puede eliminar el proyecto de la base de datos desde Project (consulte la sección Eliminar un proyecto de una base de datos que figura más adelante).
Si no desea utilizar Project para facilitar el proceso, tendrá que crear una base de datos vacía mediante el controlador ODBC y, a continuación, crear todas las tablas apropiadas. La creación manual de todas las tablas es una tarea de gran envergadura, ya que es necesario utilizar este documento como referencia y asegurarse de que se tienen exactamente los nombres correctos de tablas y de columnas para cada tabla, así como los tipos de datos correctos para cada columna.
Para crear y configurar manualmente una base de datos para su utilización con Project, consulte la sección Configurar la base de datos que figura más abajo.
ArribaLa información de conexión con la base de datos de Project Server se comunica automáticamente de Project Server a Project Professional durante la autenticación del usuario. No es necesario un nombre del origen de datos (DSN) para conectar Project Professional con Project Server.
Si los usuarios de Project Standard (y los usuarios de Project Professional en modo de trabajo sin conexión) necesitan acceder a proyectos en la misma base de datos mediante ODBC, cada usuario que realice cambios en los datos no necesitan usar el mismo DSN para conectar con la base de datos. Project almacena tanto el DSN combinado y el nombre del proyecto (y, como alternativa, las cadenas de conexión) como los identificadores para localizar un proyecto que utilice este formato: <DSN>\Nombre_proyecto. Sin embargo, proyectos que están vinculados, mediante vínculos entre proyectos, tendrán que usar el mismo DSN.
A continuación, se enumeran las limitaciones de DSN cuando los usuarios emplean Project Standard o Project Professional en modo de trabajo sin conexión:
Si abre un proyecto en una base de datos mediante Project Standard y no hay otro usuario que tenga ese proyecto en uso, obtendrá acceso completo de lectura y escritura al proyecto. Hasta que no finalice su sesión, cualquier otro usuario sólo podrá abrir ese proyecto en Project como sólo lectura.
El permiso de acceso de lectura y escritura y algunas otras propiedades utilizadas en la administración del acceso simultáneo se mantienen en cinco columnas de la tabla MSP_PROJECTS de la base de datos. La utilización de estas columnas de acceso simultáneo sólo se realiza cuando los usuarios están utilizando Project para leer o actualizar la base de datos. Project no proporciona ningún tipo de bloqueo cuando un usuario está leyendo o actualizando directamente una base de datos mediante un programa de consulta de base de datos u otra herramienta. Por tanto, cualquier programa o herramienta que lea o actualice los datos del proyecto en la base de datos debe seguir las mismas convenciones que Project para garantizar la coherencia de acceso a los datos. Más adelante se describe el uso de las columnas de acceso simultáneo.
Mientras tenga el proyecto abierto con acceso de lectura y escritura mediante Project, Project almacenará el valor 1 en las columnas PROJ_READ_WRITE y PROJ_READ_ONLY. Cuando finalice la sesión y cierre la base de datos, el valor del campo se establecerá en 0. Mientras Project se carga desde la base de datos o escribe en ella, también establecerá los valores de las columnas PROJ_LOCKED y PROJ_READ_COUNT como 1. Mientras estos campos tengan un valor de 1, ningún otro usuario podrá abrir el proyecto con Project, ni siquiera como sólo lectura.
Project almacena el nombre de la máquina que tiene el proyecto abierto en ese momento con acceso de lectura y escritura en la columna PROJ_MACHINE_ID. Mientras PROJ_READ_WRITE esté establecido como 1 a fin de actualizar los datos del proyecto en la base de datos, se recomienda que la columna PROJ_MACHINE_ID esté establecida con el nombre de máquina de su equipo para que los usuarios que intenten abrir el proyecto mediante Project reciban un mensaje comunicándoles que el proyecto está abierto actualmente para acceso de lectura y escritura con su nombre. De lo contrario, Project no puede identificar al usuario que ha abierto el proyecto para acceso de lectura y escritura. Cuando esté preparado para permitir de nuevo el acceso de lectura y escritura al proyecto, debe volver a establecer el valor NULL en el campo PROJ_MACHINE_ID al restablecer los identificadores como 0.
Antes de realizar actualizaciones en la base de datos directamente, debe comprobar que todas estos indicadores estén establecidos en 0 y, a continuación, establecerlos temporalmente en 1 para evitar que otros usuarios abran el proyecto con Project.
Copie, modifique y ejecute la siguiente instrucción SQL de actualización para bloquear un proyecto a efectos de actualización:
Update MSP_PROJECTS
Set PROJ_READ_ONLY = '1',
PROJ_READ_WRITE = '1',
PROJ_READ_COUNT = '1',
PROJ_LOCKED = '1',
PROJ_MACHINE_ID = 'your computer or application name'
Where PROJ_ID = 1
Copie, modifique y ejecute la siguiente instrucción SQL de actualización para desbloquear el proyecto una vez completada la actualización:
Update MSP_PROJECTS
Set PROJ_READ_ONLY = '0',
PROJ_READ_WRITE = '0',
PROJ_READ_COUNT = '0',
PROJ_LOCKED = '0',
PROJ_MACHINE_ID = null
Where PROJ_ID = 1
Nota Si un usuario tiene acceso de lectura y escritura a un proyecto en una base de datos mediante Project y otro usuario cambia datos de dicho proyecto directamente en la base de datos, el cambio no se reflejará en Project para el primer usuario. Además, si éste vuelve a guardar los datos del proyecto en la base de datos, dichos datos sobrescribirán los cambios efectuados directamente en la base de datos por el segundo usuario.
ArribaEn todos los casos en que los datos del proyecto en una base de datos se modifiquen fuera de Project, se debe establecer 1 en la columna PROJ_EXT_EDITED de la tabla MSP_PROJECTS.
Cuando se modifican filas existentes en las tablas MSP_TASKS, MSP_RESOURCES, MSP_ASSIGNMENTS y MSP_LINKS, se debe establecer el valor 1 en la columna EXT_EDIT_REF_DATA, seguido de los valores de las columnas indicadas en las tablas siguientes (todos los valores delimitados por comas). Sin embargo, se debe establecer el valor 1 en la columna EXT_EDIT_REF_DATA cuando se crean filas nuevas.
Nota Se recomienda utilizar los procedimientos almacenados incluidos en Project para actualizar esta columna con los valores requeridos. Consulte Garantizar la integridad de los datos si desea obtener más información.
MSP_TASKS | MSP_RESOURCES | MSP_ASSIGNMENTS | MSP_LINKS |
---|---|---|---|
TASK_ACT_WORK | RES_ACCRUE_AT | ASSN_UNITS | LINK_TYPE |
TASK_WORK | RES_AVAIL_FROM* | ASSN_START_DATE | LINK_LAG |
TASK_REM_WORK | RES_AVAIL_TO* | ASSN_FINISH_DATE | |
TASK_DUR | ASSN_DELAY | ||
TASK_ACT_DUR | ASSN_LEVELING_DELAY | ||
TASK_REM_DUR | ASSN_ACT_START | ||
TASK_START_DATE | ASSN_ACT_FINISH | ||
TASK_FINISH_DATE | ASSN_ACT_WORK | ||
TASK_CONSTRAINT_TYPE | ASSN_REM_WORK | ||
TASK_CONSTRAINT_DATE | ASSN_REG_WORK | ||
TASK_ACT_START | ASSN_WORK | ||
TASK_ACT_FINISH | ASSN_ACT_OVT_WORK | ||
TASK_STOP_DATE | ASSN_REM_OVT_WORK | ||
TASK_RESUME_DATE | ASSN_OVT_WORK | ||
TASK_PCT_COMP | |||
TASK_COST | |||
TASK_FIXED_COST | |||
TASK_ACT_COST | |||
TASK_LEVELING_DELAY | |||
TASK_PCT_WORK_COMP | |||
TASK_FIXED_COST_ACCRUAL |
Nota Las columnas RES_AVAIL_FROM y RES_AVAIL_TO no deberían actualizarse mientras se realizan copias de seguridad. Estos campos se obtienen del valor de datos más reciente en AVAIL_FROM y del más antiguo en AVAIL_TO de un recurso específico de la tabla MSP_AVAILABILITY. Los cambios en la disponibilidad de recursos deben realizarse en la tabla MSP_AVAILABILITY.
Cuando se actualizan datos de campos personalizados, se deben establecer los siguientes indicadores en la tabla MSP_PROJECTS:
Indicador en MSP_PROJECTS | El indicador de tabla hace referencia a |
---|---|
PROJ_EXT_EDITED_DATE | MSP_DATE_FIELDS |
PROJ_EXT_EDITED_DUR | MSP_DURATION_FIELDS |
PROJ_EXT_EDITED_FLAG | MSP_FLAG_FIELDS |
PROJ_EXT_EDITED_NUM | MSP_NUMBER_FIELDS |
PROJ_EXT_EDITED_CODE | MSP_CODE_FIELDS |
PROJ_EXT_EDITED_TEXT | MSP_TEXT_FIELDS |
Cuando se actualizan las tablas MSP_FIELD_ATTRIBUTES y MSP_ATTRIBUTE_STRINGS, la columna ATTRIB_EXT_EDITED de la tabla MSP_FIELD_ATTRIBUTES se debe establecer en 1 en cada fila nueva o modificada. Cuando se actualiza la tabla MSP_TIMEPHASED_DATA, se debe establecer 1 en la columna TD_EXT_EDITED.
ArribaCuando especifique un valor de fecha directamente en la base de datos, siempre debe incluir la hora. Dado que las columnas de fecha y hora utilizan una hora predeterminada cuando no se especifica la hora, basarse en la hora predeterminada puede dar lugar a resultados inesperados. El valor predeterminado habitual de las columnas de base de datos es la medianoche, que corresponde normalmente a un período no laborable en la mayoría de los calendarios. Cuando Project encuentra el valor 12:00 de la noche, redondea la hora al siguiente período laborable más próximo para las horas de comienzo y al último período laborable para las horas de fin.
Por lo tanto, si especifica fechas sin hora, puede darse la siguiente situación: crea una tarea para la que supone una duración de cinco días en la base de datos al especificar el lunes como fecha de comienzo y el viernes como fecha de fin. La hora correspondiente al lunes en la base de datos es realmente la medianoche, así que Project la considera como las 8:00 a.m. del lunes (de acuerdo con la hora de comienzo predeterminada del calendario). Sin embargo, para el viernes, el valor de la hora predeterminada es 12:00 de la noche, que se adelanta a las 5:00 p.m. del jueves (hora de fin predeterminada del calendario). De este modo, la tarea de cinco días pasa a tener una duración de sólo cuatro días al ser leída por Project. Si especifica explícitamente la hora en cada columna de fecha y hora, evitará siempre este problema.
ArribaProject guarda todos los campos de duración, trabajo, costo y tasa en dos columnas independientes de la base de datos. La primera columna es el valor de duración, de trabajo o de tasa y el segundo campo es la columna del formato correspondiente (FMT) (por ejemplo, TASK_DUR_FMT). Si cambia el valor de una columna FMT de la base de datos, esto no tendrá ningún efecto sobre el valor de la correspondiente columna de duración, trabajo, tasa o costo, que Project guarda como valores absolutos. La columna FMT indica solamente qué etiqueta de unidad utilizará Project para mostrar el valor.
El formato para la duración de tarea de una tarea concreta se puede determinar al ejecutar la siguiente consulta (sustituyendo los valores apropiados de TASK_UID y PROJ_ID):
Select TASK_UID, CONV_STRING, TASK_NAME
From MSP_TASKS t, MSP_CONVERSIONS c, MSP_STRING_TYPES s
Where t.TASK_DUR_FMT = c.CONV_VALUE and
c.STRING_TYPE_ID = s.STRING_TYPE_ID and
s.STRING_TYPE = 'Display Units' and
t.TASK_UID = 4 and
t.PROJ_ID = 1
Dado que los valores de duración, trabajo, tasa y costo se pueden mostrar con diferentes unidades, Project guarda cada uno mediante un múltiplo estándar:
Nota Todos los formatos son válidos para unidades de datos de fase temporal, excepto a, o año. Año sólo es válido para Tasa de costo.
ArribaPara que las diferentes versiones de idioma de Project puedan leer un proyecto en una base de datos, el contenido de algunas columnas se convierte en constantes numéricas. Project escribe dos tablas en la base de datos que contienen la información de conversión para dichas columnas: MSP_STRING_TYPES contiene la asignación entre las categorías de los campos enumerados y el nombre del campo y MSP_CONVERSIONS contiene la asignación entre las constantes numéricas y los posibles valores de texto para cada campo. Las siguientes categorías de campos se convierten en constantes numéricas:
Categoría de campo | Campos en esta categoría | De la tabla |
---|---|---|
Día de la semana | Weekday | MSP_CALENDARS |
Programar a partir de | ScheduleFromProjectFinish | MSP_PROJECTS |
ScheduleFromProjectStart | MSP_PROJECTS | |
Acumulación | AccrueAt | MSP_PROJECTS |
FixedCostAccrual | MSP_TASKS | |
DefaultFixedCostAccrual | MSP_LINKS | |
Tipo de vínculo | LinkType | MSP_PROJECTS |
Unidades de visualización | LinkLagDisplayUnits | MSP_LINKS |
DelayDisplayUnits | MSP_ASSIGNMENTS | |
DurationDisplayUnits | MSP_TASKS | |
BaselineDurationDisplayUnits | MSP_TASKS | |
DelayDisplayUnits | MSP_TASKS | |
DurationDisplayUnits | MSP_DURATION_FIELDS | |
Unidades de tasas de costo | StandardRateDisplayUnits | MSP_RESOURCES |
OvertimeRateDisplayUnits | MSP_RESOURCES | |
StandardRateDisplayUnits | MSP_RESOURCE_RATES | |
OvertimeRateDisplayUnits | MSP_RESOURCE_RATES | |
Tipo de perfil de trabajo | WorkContour | MSP_ASSIGNMENTS |
Tipo de delimitación | ConstraintType | MSP_TASKS |
Tipo de tarea | Type | MSP_TASKS |
DefaultTaskType | MSP_PROJECTS | |
Calendario laboral | Working | MSP_CALENDAR_DATA |
Tipo de categoría | CategoryType | MSP_DATE_FIELDS |
CategoryType | MSP_DURATION_FIELDS | |
CategoryType | MSP_NUMBER_FIELDS | |
CategoryType | MSP_TEXT_FIELDS | |
Id. de campo | FieldID | MSP_DATE_FIELDS |
FieldID | MSP_DURATION_FIELDS | |
FieldID | MSP_NUMBER_FIELDS | |
FieldID | MSP_TEXT_FIELDS | |
FieldID | MSP_FIELD_ATTRIBUTES | |
FieldID | MSP_FIELD_CODES | |
Mensajes del grupo de trabajo | Workgroup | MSP_RESOURCES |
Posición del símbolo de moneda | CurrencyPosition | MSP_PROJECTS |
Atributos de campo | OutlineCodeName | MSP_OUTLINE_CODES |
WBSMask | MSP_FIELD_ATTRIBUTES | |
Tipo de perfil de fase temporal | RemainingWork | MSP_ASSIGNMENTS |
ActualWork | MSP_ASSIGNMENTS | |
ActualOvertimeWork | MSP_ASSIGNMENTS | |
BaselineWork | MSP_ASSIGNMENTS | |
BaselineCost | MSP_ASSIGNMENTS | |
ActualCost | MSP_ASSIGNMENTS | |
BaselineWork | MSP_RESOURCES | |
BaselineCost | MSP_RESOURCES | |
BaselineWork | MSP_TASKS | |
BaselineCost | MSP_TASKS | |
PercentComplete | MSP_TASKS | |
Splits | MSP_TIMEPHASED_DATA |
Puede almacenar proyectos de diferentes versiones de idioma de Project en la misma base de datos. Project agrega valores tanto a MSP_STRING_TYPES como a MSP_CONVERSIONS en el idioma apropiado la primera vez que se guarda en la base de datos un proyecto en un idioma nuevo.
Nota Cuando se guarda información en la base de datos, las páginas de código del equipo que tiene Project y del servidor de base de datos deben ser las mismas.
Si guarda de forma selectiva los datos parciales del proyecto en una base de datos, Project crea las cadenas de conversión en las tablas MSP_STRING_TYPES y MSP_CONVERSIONS si es que no existían.
Project utiliza el inglés para los nombres de las columnas y las tablas de la base de datos, en cada versión de idioma. Si cambia el nombre de una tabla de una base de datos es probable que ésta se dañe, con lo que Project no podrá leer dicha tabla ni, tal vez, el proyecto completo.
ArribaNota La información de esta sección no siempre se aplica (o puede ser diferente) para los datos de proyecto de empresa almacenados en la base de datos de Project Server. Se recomienda que los datos de proyecto de empresa en la base de datos de Project Server sólo interactúen mediante PDS, Project Professional o Project Web Access.
Para crear un proyecto nuevo en la base de datos, debe agregar una fila nueva a la tabla MSP_PROJECTS y crear una tarea de resumen del proyecto en la tabla MSP_TASKS. Consulte Crear una tarea nueva, Crear un recurso nuevo y Crear una asignación nueva. Para agregar las tareas, asignaciones y recursos asociados al proyecto, debe crear las filas de tareas, recursos y asignaciones que se describen a continuación. Debe especificar valores al menos para las columnas que aparecen a continuación.
Tabla | Campos | Notas |
---|---|---|
MSP_PROJECTS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
PROJ_NAME | Nombre del proyecto tal y como aparece en la barra de título de la ventana del proyecto. | |
PROJ_INFO_START_DATE | Fecha y hora en la que se ha programado el comienzo de un proyecto. | |
PROJ_EXT_EDITED | Debe establecerse en 1 para indicar que se trata de un proyecto nuevo. | |
MSP_TASKS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TASK_UID | Identificador exclusivo de la tarea. | |
TASK_ID | Identificador de posición de la tarea en la lista de tareas. |
Notas
El proceso de creación de un proyecto insertado en la base de datos es una combinación de creación de una tarea nueva y de especificación del valor de un campo de texto personalizado. Debe agregar registros nuevos a las tablas MSP_TASKS y MSP_TEXT_FIELDS con valores para los campos que se indican a continuación, como mínimo; también se debe establecer el indicador modificado externamente en la tabla MSP_PROJECTS:
Tabla | Campos | Notas |
---|---|---|
MSP_TASKS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TASK_UID | Contiene el identificador de la tarea. | |
TASK_ID | Identificador de posición de la tarea en la lista de tareas. | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para indicar que se trata de una tarea nueva. | |
MSP_TEXT_FIELDS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TEXT_CATEGORY | Establecido en 0 indica que se trata de una tarea. | |
TEXT_REF_UID | Hace referencia a un identificador válido de la tabla MSP_TASKS. | |
TEXT_FIELD_ID | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS. | |
TEXT_VALUE | Nombre del proyecto que se insertará. Por ejemplo:
|
|
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
PROJ_EXT_EDITED_TEXT | Debe establecerse en 1 para que Project lo procese. |
Nota Cuando se elimina un proyecto insertado de la base de datos, todas las filas de las tablas especificadas más arriba del proyecto insertado se deben eliminar para evitar que queden datos "huérfanos" en la base de datos, lo que podría originar resultados imprevisibles al abrir la base de datos en Project.
Por ejemplo, suponga que tiene dos proyectos almacenados en una base de datos y desea convertir uno de ellos en un proyecto insertado del otro. Suponga asimismo que los dos proyectos están en un archivo .mpd al que tiene acceso con un DSN denominado "Proyectos" y los nombres de los proyectos son Proyecto principal y Subproyecto. En primer lugar, debe crear una tarea en el proyecto principal que contenga al proyecto insertado. Este registro de la tabla MSP_TASKS tendría el siguiente aspecto:
Campos | Valores |
---|---|
PROJ_ID | 1 |
TASK_UID | 5 |
TASK_ID | 5 |
TASK_NAME | Mi subproyecto |
EXT_EDIT_REF_DATA | 1 |
Los valores de TASK_ID y TASK_UID utilizados en este caso se han elegido como ejemplo y no son significativos. Un tema importante que hay que recordar es que deben ser exclusivos entre todos los identificadores del proyecto actual. Una vez insertada esta tarea, debe especificar el nombre del archivo del proyecto insertado. Por ejemplo a continuación se especifica la fila que se agrega a la tabla MSP_TEXT_FIELDS:
Campos | Valores |
---|---|
PROJ_ID | 1 |
TEXT_CATEGORY | 0 |
TEXT_REF_UID | 5 |
TEXT_FIELD_ID | 188743706 |
TEXT_VALUE | 4800 |
El valor de PROJ_ID debe hacer referencia a un identificador válido de la tabla MSP_PROJECTS. En este caso, el valor de TEXT_CATEGORY es 0 (sin comillas) porque estamos configurando un campo de texto de tarea. El valor de TEXT_REF_UID se toma directamente de la columna TASK_UID de la tabla MSP_TASKS. El valor de TEXT_FIELD_ID se toma de la columna CONV_VALUE de la tabla MSP_CONVERSIONS desde el registro donde CONV_STRING es igual a Archivo de subproyecto de tareas. El campo TEXT_VALUE recibe el nombre real del proyecto.
Para que Project lea esta fila, deberá establecer en 1 el indicador PROJ_EXT_EDITED_TEXT de la tabla MSP_PROJECTS.
ArribaPara crear un recurso nuevo en la base de datos, debe agregar una fila nueva a la tabla MSP_RESOURCES y especificar valores al menos para las siguiente columnas:
Tabla | Campos | Notas |
---|---|---|
MSP_RESOURCES | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
RES_UID | Identificador exclusivo del recurso. | |
RES_ID | Identificador de posición del recurso en la lista de recursos. | |
RES_NAME | Nombre del recurso. | |
RES_TYPE | Tipo de recurso, ya sea Trabajo (0) o Material (1). | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para que Project lo procese. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
La siguiente instrucción SQL de inserción se puede modificar y utilizar para insertar un recurso de trabajo nuevo.
Insert into MSP_RESOURCES (
PROJ_ID,
RES_UID,
RES_ID,
RES_NAME,
RES_TYPE,
EXT_EDIT_REF_DATA )
values (
3,
4,
4,
'John Smith',
0,
'1' )
Arriba
Se pueden crear calendarios para un proyecto o para un recurso que no sea de empresa. Opcionalmente, se pueden aplicar calendarios base a tareas. El calendario base del proyecto define de manera implícita las horas laborables de otros calendarios base y de recursos. Los datos de calendario se almacenan en la tabla MSP_CALENDARS. Los períodos laborables y las excepciones del calendario se almacenan en la tabla MSP_CALENDAR_DATA. Consulte Especificar los períodos laborables y las excepciones del calendario si desea obtener más información. Para crear un calendario nuevo, debe crear una fila con valores al menos para las siguientes columnas:
Tabla | Campos | Notas |
---|---|---|
MSP_CALENDAR_DATA | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
CAL_ UID | Hace referencia a un identificador válido de la tabla MSP_CALENDARS. | |
CAL_BASE_UID | Hace referencia a un calendario con respecto a su calendario base principal. | |
CAL_IS_BASE_CAL | Indica si este calendario es un calendario base; un calendario tiene el valor -1 si se trata de un calendario base. | |
CAL_NAME | Nombre del calendario. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear un calendario base nuevo, copie, modifique y ejecute la siguiente instrucción SQL de inserción:
Insert into MSP_CALENDARS (
PROJ_ID,
CAL_UID,
CAL_BASE_UID,
CAL_IS_BASE_CAL,
CAL_NAME )
values (
3,
4,
-1,
1,
'new base calendar' )
Para crear un calendario de recursos nuevo, copie, modifique y ejecute la siguiente instrucción SQL de inserción:
Insert into MSP_CALENDARS (
PROJ_ID,
CAL_UID,
CAL_BASE_UID,
RES_UID,
CAL_IS_BASE_CAL )
values (
3,
5,
2,
4,
0 )
Notas
Los períodos laborables y las excepciones estándar de un calendario se almacenan en la tabla MSP_CALENDAR_DATA. Se debe insertar una fila para cada día laborable y no laborable. Además, se debe insertar una fila para cada período de excepción. Para especificar un día laborable de un calendario, debe insertar una fila con valores al menos para las siguientes columnas:
Nota No puede especificar los períodos laborables y las excepciones del calendario para recursos de empresa usando este ejemplo:
Tabla | Campos | Notas |
---|---|---|
MSP_CALENDAR_DATA | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
CD_UID | Identificador exclusivo de datos laborables, no laborables y de excepción del calendario. | |
CAL_ UID | Hace referencia a un identificador válido de la tabla MSP_CALENDARS. | |
CD_DAY_OR_EXCEPTION | Indica si el calendario tiene un día laborable definido (1-7 define los días como domingo - sábado respectivamente) o si se trata de una excepción (0). | |
CD_WORKING | Indica si los días seleccionados son días laborables (1) o no laborables (0). | |
CD_FROM_TIME1 | Contiene el día y la hora de comienzo del día laborable. | |
CD_TO_TIME1 | Contiene el día y la hora de fin del día laborable. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Nota Si un calendario es una excepción (según lo determina CD_DAY_OR_EXCEPTION), se utilizan CD_FROM_DATE y CD_TO_DATE en lugar de CD_FROM_TIME y CD_TO_TIME.
Para especificar días laborables y de excepción para un calendario, copie, modifique y ejecute la siguiente instrucción SQL de inserción para cada día laborable:
Insert into MSP_CALENDAR_DATA (
PROJ_ID,
CD_UID,
CAL_UID,
CD_DAY_OR_EXCEPTION,
CD_WORKING,
CD_FROM_TIME1,
CD_TO_TIME1,
CD_FROM_TIME2,
CD_TO_TIME2 )
values (
3,
1,
3,
2, -- Monday
1, -- Working
'7/15/2003 8:00:00 AM',
'7/15/2003 12:00:00 PM',
'7/15/2003 1:00:00 PM',
'7/15/2003 5:00:00 PM' )
Nota No se debería especificar ningún valor para CD_FROM_TIMEn ni CD_TO_TIMEn si se establece CD_WORKING en 0.
ArribaPara especificar la disponibilidad de los recursos, debe agregar una fila a la tabla MSP_AVAILABILITY por cada período disponible y especificar valores para las columnas siguientes:
Nota No puede especificar la disponibilidad de los recursos para los recursos de empresa usando este ejemplo.
Tabla | Campos | Notas |
---|---|---|
MSP_AVAILABILITY | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
AVAIL_UID | Identificador exclusivo de la disponibilidad de un recurso. | |
RES_UID | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
AVAIL_FROM | Fecha en la que el recurso queda disponible para el período definido; se omite el componente hora de la fecha. | |
AVAIL_TO | Fecha en la que el recurso deja de estar disponible para el período definido. | |
AVAIL_UNITS | Muestra una fracción decimal que representa el porcentaje del período disponible que el recurso puede trabajar durante el período definido. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para especificar un período de disponibilidad desde el 15 de julio de 2003 al 20 de julio de 2003, al 50% del recurso, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_AVAILABILITY (
PROJ_ID,
AVAIL_UID,
RES_UID,
AVAIL_FROM,
AVAIL_TO,
AVAIL_UNITS )
values (
3,
1,
5,
'7/15/2003',
'7/21/2003',
0.5 )
Arriba
Para especificar una única tasa para un recurso, debe agregar una fila a la tabla MSP_RESOURCE_RATES y especificar valores, al menos, para las columnas siguientes:
Nota No puede especificar las tasas de recursos para recursos de empresa usando este ejemplo.
Tabla | Campos | Notas |
---|---|---|
MSP_RESOURCE_RATES | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
RR_UID | Identificador exclusivo de la tasa del recurso. | |
RES_UID | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
RR_RATE_TABLE | Indica la tabla de tasas de costo que se va a utilizar para un recurso en una asignación; 0-4 identifica las tablas de tasas de costo A-E respectivamente. | |
RR_STD_RATE oRR_OVT_RATEoRR_PER_USE_COST | Debe establecer un valor en una de estas tres columnas. Las tasas se muestran en dólares por hora y los costos por uso se muestran como dólares * 100. Si se especifica una tasa estándar o una tasa de horas extra, tiene la opción de especificar su formato en RR_STD_RATE_FMT o en RR_OVT_RATE_FMT. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para especificar una tasa con una fecha efectiva (desde), deben insertarse dos filas en la tabla MSP_RESOURCE_RATES: una fila para la primera tasa que no tiene una fecha efectiva y otra para la tasa que sí la tiene. Para especificar tasas de costo por horas estándar y de horas extra para un recurso correspondientes a un intervalo de fechas en la tabla B de tasas de costos, copie, modifique y ejecute las siguientes instrucciones de inserción:
-- insert the first rate (from date not required)
Insert into MSP_RESOURCE_RATES (
PROJ_ID,
RR_UID,
RES_UID,
RR_RATE_TABLE,
RR_TO_DATE,
RR_STD_RATE,
RR_STD_RATE_FMT,
RR_OVT_RATE,
RR_OVT_RATE_FMT )
values (
3,
1,
5,
1, -- table B
'2003-03-15', -- rate end date
24.00, -- $24/h standard rate
2, -- standard rate format = h = hours
36.00, -- $36/h overtime rate
2 ) -- overtime rate format = h = hours
-- insert the second rate
Insert into MSP_RESOURCE_RATES (
PROJ_ID,
RR_UID,
RES_UID,
RR_RATE_TABLE,
RR_FROM_DATE,
RR_TO_DATE,
RR_STD_RATE,
RR_STD_RATE_FMT,
RR_OVT_RATE,
RR_OVT_RATE_FMT )
values (
3,
2,
5,
1, -- table B
'2003-03-15', -- rate start date
'2003-04-15', -- rate end date
24.00, -- $24/h standard rate
2, -- standard rate format = h = hours
36.00, -- $36/h overtime rate
2 ) -- overtime rate format = h = hours
Para especificar un costo por uso para un recurso de la tabla C, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_RESOURCE_RATES (
PROJ_ID,
RR_UID,
RES_UID,
RR_RATE_TABLE,
RR_PER_USE_COST )
values (
3,
3,
5,
2, -- table C
5000 ) --'- $50.00 per use cost
Para eliminar todas las tasas de un recurso en una tabla de tasas determinada (A, B, C, etc.), debe eliminar todos los registros existentes de ese recurso en esa tabla y crear una entrada con costos iguales a cero.
ArribaPara crear una tarea nueva en la base de datos, debe agregar una fila nueva a la tabla MSP_TASKS y especificar valores al menos para las siguientes columnas:
Tabla | Campos | Notas |
---|---|---|
MSP_TASKS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TASK_UID | Identificador exclusivo de la tarea. | |
TASK_ID | Identificador de posición de la tarea en la lista de tareas. | |
TASK_NAME | Nombre de la tarea. No es necesario para las subtareas. | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para indicar que se trata de una tarea nueva. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Por ejemplo, suponga que el proyecto actual tiene 22 tareas con valores 1 a 22 para TASK_UIDs y 1 a 22 para TASK_IDs. Si desea crear una tarea nueva de un día denominada Investigar competidores y que sea la octava tarea en el proyecto, ha de agregar la siguiente fila a la tabla MSP_TASKS:
Campos | Valores |
---|---|
PROJ_ID | 3 |
TASK_UID | 23 |
TASK_ID | 8 |
TASK_NAME | Investigar competidores |
TASK_DUR | 4800 |
EXT_EDIT_REF_DATA | 1 |
Obtenga el valor correcto de PROJ_ID de la tabla MSP_PROJECTS. Utilice el valor 23 para TASK_UID porque es el siguiente número disponible. Establezca 8 en TASK_ID, para que esta tarea sea la octava de la lista. Esto supone que el TASK_ID de cada registro posterior se ha de ajustar en una unidad para dejar espacio (dado que un TASK_ID debe ser exclusivo). Para volver a numerar los valores de TASK_ID, puede ejecutar la siguiente instrucción SQL de actualización:
Update MSP_TASKS
Set TASK_ID = TASK_ID + 1
Where TASK_ID between 8 and 22 and
PROJ_ID = 3
No olvide cambiar el valor de PROJ_ID en el proyecto cuyas tareas esté numerando de nuevo. Una vez numeradas de nuevo las tareas existentes, puede ejecutar la siguiente instrucción SQL de inserción para crear la tarea nueva:
Insert into MSP_TASKS (
PROJ_ID,
TASK_UID,
TASK_ID,
TASK_NAME,
TASK_DUR,
TASK_OUTLINE_LEVEL,
EXT_EDIT_REF_DATA )
values (
3,
23,
8,
'my task',
4800,
1,
'1' )
Notas
Aunque se puede crear una tarea repetitiva en la base de datos, es preferible hacerlo en Project porque el cuadro de diálogo Información de tarea repetitiva de Project no reflejará la configuración real de las tareas repetitivas creadas directamente en la base de datos. De manera predeterminada, las tareas repetitivas creadas en la base de datos son tareas de un día que se repiten semanalmente cada lunes a partir de la fecha actual. Para crear una tarea repetitiva, debe agregar una fila para la tarea de resumen y otra cada vez que tenga lugar una subtarea repetitiva. También debe especificar valores al menos para las siguientes columnas:
Tabla | Campos | Notas |
---|---|---|
MSP_TASKS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TASK_UID | Identificador exclusivo de la tarea. | |
TASK_ID | Identificador de posición de la tarea en la lista de tareas. | |
TASK_NAME | Nombre de la tarea. No es necesario para las subtareas. | |
TASK_OUTLINE_LEVEL | Indica el nivel de esquema de la tarea; el nivel de una subtarea repetitiva debe ser un nivel inferior al de una tarea de resumen repetitiva. | |
TASK_IS_RECURRING | Se establece en 1 para indicar que una tarea es parte de una serie de tareas repetitivas. | |
TASK_IS_RECURRING_SUMMARY | Se establece en 1 para indicar que una tarea es una tarea de resumen repetitiva. | |
TASK_IS_ROLLED_UP | Se establece 1 para indicar que una barra de tareas de resumen muestra una barra resumida o que la información de la barra de subtareas se va a resumir en la barra de tareas de resumen. | |
TASK_CONSTRAINT_TYPE | Tipo de delimitación aplicada durante la programación de una tarea; requerido para subtareas. | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para indicar que se trata de una tarea nueva. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear una tarea repetitiva con dos subtareas repetitivas, copie, modifique y ejecute las tres instrucciones de inserción siguientes:
-- insert the summary recurring task
Insert into MSP_TASKS (
PROJ_ID,
TASK_UID,
TASK_ID,
TASK_NAME,
TASK_OUTLINE_LEVEL,
TASK_IS_RECURRING,
TASK_IS_RECURRING_SUMMARY,
TASK_IS_ROLLED_UP,
EXT_EDIT_REF_DATA )
values (
3,
9,
9,
'my recurring summary task',
2, -- outline level
1, -- is recurring
1, -- is recurring summary
1, -- is rolled up
'1' )
-- insert the first recurring subtask
Insert into MSP_TASKS (
PROJ_ID,
TASK_UID,
TASK_ID,
TASK_OUTLINE_LEVEL,
TASK_IS_RECURRING,
TASK_IS_RECURRING_SUMMARY,
TASK_IS_ROLLED_UP,
TASK_CONSTRAINT_TYPE,
EXT_EDIT_REF_DATA )
values (
3,
10,
10,
3, -- outline level
1, -- is recurring
0, -- is recurring summary
1, -- is rolled up
4, -- constraint type = 4 = 'Start no earlier than'
'1' )
-- insert the second recurring subtask
Insert into MSP_TASKS (
PROJ_ID,
TASK_UID,
TASK_ID,
TASK_OUTLINE_LEVEL,
TASK_IS_RECURRING,
TASK_IS_RECURRING_SUMMARY,
TASK_IS_ROLLED_UP,
TASK_CONSTRAINT_TYPE,
EXT_EDIT_REF_DATA )
values (
3,
11,
11,
3, -- outline level
1, -- is recurring
0, -- is recurring summary
1, -- is rolled up
4, -- constraint type = 4 = 'Start no earlier than'
'1' )
Arriba
Para crear una nueva dependencia de vínculo entre tareas en la base de datos, debe agregar una fila nueva a la tabla MSP_LINKS y especificar valores al menos para las siguientes columnas (lo que proporcionará un vínculo simple de Fin a comienzo con un valor cero de posposición):
Tabla | Campos | Notas |
---|---|---|
MSP_LINKS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
LINK_UID | Identificador exclusivo del vínculo. | |
LINK_PRED_UID | Identificador exclusivo de la tarea predecesora; hace referencia a un identificador válido de la tabla MSP_TASKS. | |
LINK_SUCC_UID | Identificador exclusivo de la tarea sucesora; hace referencia a un identificador válido de la tabla MSP_TASKS. | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para indicar que se trata de un vínculo nuevo. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Insert into MSP_LINKS (
PROJ_ID,
LINK_UID,
LINK_PRED_UID,
LINK_SUCC_UID,
EXT_EDIT_REF_DATA )
values (
3,
1,
1,
2,
0 )
Para especificar un tipo de vínculo distinto del predeterminado, establezca la columna LINK_TYPE en el tipo de vínculo deseado. Los valores válidos de cada tipo de vínculo se pueden obtener de la columna CONV_VALUE en la tabla MSP_CONVERSIONS, donde STRING_TYPE_ID equivale a 3 (Tipo de vínculo). Los tipos de vínculo válidos son 0 (Fin a fin), 1 (Fin a comienzo), 2 (Comienzo a fin) y 4 (Comienzo a comienzo).
Si desea especificar una posposición al crear un vínculo, debe especificar las columnas siguientes:
Tabla | Campos | Notas |
---|---|---|
MSP_LINKS | LINK_LAG | Especifica la posposición como valor de duración (minutos * 10). |
LINK_LAG_FMT | Especifica el formato de la posposición especificada en LINK_LAG. | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para indicar que se trata de un vínculo nuevo. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear una asignación nueva en la base de datos, debe agregar una fila nueva a la tabla MSP_ASSIGNMENTS con valores al menos para las siguientes columnas:
Tabla | Campos | Notas |
---|---|---|
MSP_ASSIGNMENTS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
ASSN_UID | Identificador exclusivo de la asignación. | |
TASK_UID | Hace referencia a un identificador válido de la tabla MSP_TASKS. | |
RES_UID | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
ASSN_UNITS | El número de unidades por el que un recurso está asignado a una tarea, expresado como un porcentaje de 100 por cien (%), asumiendo que el valor Capacidad máxima de un recurso es 100%. | |
ASSN_WORK | Cantidad total de trabajo programado que debe realizar un recurso en una tarea; si no se especifica un valor, el predeterminado es 0. | |
EXT_EDIT_REF_DATA | Debe establecerse en 1 para indicar que se trata de una asignación nueva. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear una asignación, copie, modifique y ejecute la instrucción de inserción siguiente.
Insert into MSP_ASSIGNMENTS (
PROJ_ID,
ASSN_UID,
RES_UID,
TASK_UID,
ASSN_UNITS,
ASSN_WORK,
EXT_EDIT_REF_DATA )
values (
3,
11,
6,
14,
0.5, -- 50% of resource 6's available time
480000, -- eight hours of work
'1' )
Para crear una nueva asignación en la base de datos para una tarea existente sin asignar, debe eliminar la asignación con marcador de posición de la tabla MSP_ASSIGNMENTS que hace referencia al elemento TASK_UID de la tarea. Para eliminar una asignación con marcador de posición, copie, modifique y ejecute la siguiente instrucción de eliminación
Delete from MSP_ASSIGNMENTS
Where TASK_UID = 17
And RES_UID = -65535 -- unassigned resource ID
Notas
Los datos de fase temporal se almacenan en la tabla MSP_TIMEPHASED_DATA de forma similar a como se muestran en las vistas Uso de tareas y Uso de recursos. Cada fila de la tabla especifica la siguiente información:
Nota Project Server mantiene los datos de fase temporal en las tablas de la vista almacenadas en la base de datos de Project Server. Se puede acceder fácilmente a las tablas de la vista desde la interfaz de usuario de Project Web Access.
El tipo de dato utilizado se establece en el valor adecuado de la columna CONV_VALUE en la tabla MSP_CONVERSIONS, donde el tipo de cadena es igual a Tipo de perfil de fase temporal. Entre los tipos de datos que se pueden grabar se incluyen:
Nota El trabajo completado de la asignación no se guarda en la base de datos, sino que se calcula como trabajo real de la asignación/duración de la asignación.
Para registrar el trabajo restante de fase temporal, el trabajo real o el costo de una asignación o tarea, debe agregar una o más filas nuevas a la tabla MSP_TIMEPHASED_DATA y especificar valores al menos para las columnas siguientes:
Tabla | Campos | Notas |
---|---|---|
MSP_TIMEPHASED_DATA | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TD_UID | Identificador exclusivo del registro de datos de fase temporal. | |
TD_FIELD_ID | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS. | |
TD_CATEGORY | Establecido en 0 indica que se trata de una tarea. | |
TD_REF_UID | Muestra el valor correspondiente de TASK_UID, RES_UID o ASSN_UID de la fila a la que se aplican los datos de fase temporal. | |
TD_START | Comienzo del primer período de tiempo al que se aplicarán valores de trabajo, porcentaje completado o costo. | |
TD_FINISH | Fin del primer período de tiempo al que se aplicarán valores de trabajo, porcentaje completado o costo. | |
TD_UNITS | Unidad de tiempo a la que se aplican los valores especificados en TD_VALUE1 - TD_VALUE7. | |
TD_VALUE1 - TD_VALUE7 | El valor de trabajo, el porcentaje completado o el costo para los períodos de tiempo del primero al séptimo en las unidades especificadas en la columna TD_UNITS durante el intervalo de fechas indicado en las columnas TD_START y TD_FINISH; sólo se aplicarán los valores comprendidos entre las fechas de comienzo y fin especificadas. | |
TD_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
La siguiente tabla muestra la relación entre los datos almacenados en MSP_TIMEPHASED_DATA y los datos de trabajo real con respecto a una asignación en la vista de uso de tareas:
Campo del proyecto | Valor en la vista de uso | Columna de la base de datos | Valor en MSP_TIMEPHASED_DATA |
---|---|---|---|
Identificador de proyecto | N/A | PROJ_ID | 3 |
Identificador exclusivo del registro de fase temporal | N/A | TD_UID | 4 |
Detalles | Trabajo real | TD_FIELD_ID | 2 |
Categoría | N/A | TD_CATEGORY | 3 |
Identificador exclusivo de asignación | N/A | TD_REF_UID | 16 |
Período de tiempo | Escala temporal | TD_START | 15.07.2003 8:00:00 a.m. |
TD_FINISH | 26.07.2003 8:00:00 a.m. | ||
Escala secundaria | TD_UNITS | 3 | |
Trabajo real | 8h | TD_VALUE1 | 480000 |
4h | TD_VALUE2 | 240000 | |
0h | TD_VALUE3 | 0 | |
4h | TD_VALUE4 | 240000 |
Para especificar el trabajo real para una asignación, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_TIMEPHASED_DATA (
PROJ_ID,
TD_UID,
TD_FIELD_ID,
TD_CATEGORY,
TD_REF_UID,
TD_START,
TD_FINISH,
TD_UNITS,
TD_VALUE1,
TD_VALUE2,
TD_VALUE3,
TD_VALUE4,
TD_EXT_EDITED )
values (
3,
108,
2, -- assignment actual work
3, -- category = assignment
2, -- assignment UID
'7/15/2003 8:00:00 AM', -- start of the first time period
'8/26/2003 8:00:00 AM', -- end of the last time period
2, -- each value column represents a day,
480000, -- day one value = 8h = (480 minutes * 1000)
240000, -- day two value = 4h = (240 minutes * 1000)
0, -- day three value = 0h = (zero minutes * 1000)
240000, -- day three value = 4h = (240 minutes * 1000)
1 ) -- externally edited flag
Nota El valor de TD_FINISH se mostrará en Project como 25.07.2003, puesto que 26.08.2003 08:00 se interpreta como el fin del día laborable que comienza el 25.08.
ArribaLa creación de divisiones en el trabajo programado es similar a la especificación de trabajo real. Las diferencias son las siguientes:
La especificación de trabajo restante es similar a la especificación de trabajo real. Las diferencias son las siguientes:
Para especificar un perfil de costo para una asignación durante ocho días, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_TIMEPHASED_DATA (
PROJ_ID,
TD_UID,
TD_FIELD_ID,
TD_CATEGORY,
TD_REF_UID,
TD_START,
TD_FINISH,
TD_UNITS,
TD_VALUE1,
TD_EXT_EDITED )
values (
3,
109,
6, -- assignment actual cost
3, -- category = assignment
3, -- assignment UID
'7/15/2003 8:00:00 AM', -- start of the first time period
'8/26/2003 8:00:00 AM', -- end of the last time period
3, -- each value column represents a week,
10032, -- week one value = $100.32 cost * 100,
1 )
Este ejemplo crea un registro de 100,32 € de costo para la asignación durante siete días. Para crear un registro para el octavo día, copie y modifique la instrucción de inserción siguiente:
Insert into MSP_TIMEPHASED_DATA (
PROJ_ID,
TD_UID,
TD_FIELD_ID,
TD_CATEGORY,
TD_REF_UID,
TD_START,
TD_FINISH,
TD_UNITS,
TD_VALUE1,
TD_EXT_EDITED )
values (
3,
110,
6, -- assignment actual cost
3, -- category = assignment
3, -- assignment UID
'7/15/2003 8:00:00 AM', -- start of the first time period
'8/26/20031 8:00:00 AM', -- end of the last time period
2, -- days,
1650, -- day one value = $16.50 cost * 100,
1 )
La combinación de estas dos inserciones creará un perfil para el período de ocho días especificado.
Nota Project omitirá los datos de costo insertados si se establece 1 en la columna PROJ_OPT_CALC_ACT_COSTS de la tabla MSP_PROJECTS.
Para desactivar este indicador, copie, modifique y ejecute la instrucción de actualización siguiente:
Update MSP_PROJECTS
Set PROJ_OPT_CALC_ACT_COSTS = 0
Where PROJ_ID = 3
Arriba
Para especificar un perfil de porcentaje completado de una tarea, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_TIMEPHASED_DATA (
PROJ_ID,
TD_UID,
TD_FIELD_ID,
TD_CATEGORY,
TD_REF_UID,
TD_START,
TD_FINISH,
TD_UNITS,
TD_VALUE1,
TD_VALUE2,
TD_VALUE3,
TD_EXT_EDITED )
values (
3,
111,
11, -- task percent complete
0, -- category = task
3, -- TASK_UID
'7/15/2003 8:00:00 AM', -- start of the first time period
'8/26/2003 8:00:00 AM', -- end of the last time period
2, -- days,
72, -- day one value = 72 percent * 100,
0, -- day two value of zero percent * 100,
28, -- day three value = 28 percent * 100,
1 )
Este ejemplo crea un registro del 72% completado de la tarea el día que comienza el 15.07.03 a las 8:00:00 a. m., 0% completado el día siguiente y 28% completado el día que comienza el 25.08.03.
ArribaPara eliminar un perfil de la tabla MSP_TIMEPHASED_DATA, actualice todas las filas de ese perfil al establecer todas las columnas TD_VALUE en 0 y TD_EXT_EDITED en 1. Al establecer todas las columnas TD_VALUE en 0 para una sola fila, no se eliminará ésta si hay una o más filas para ese mismo perfil en los períodos anterior y posterior de la fila que se está actualizando. Por el contrario, se creará una división en el perfil y la fila no desaparecerá.
Nota Project no eliminará realmente las filas actualizadas de la tabla MSP_TIMEPHASED_DATA hasta que no se guarde el proyecto.
ArribaLos campos de indicadores personalizados se almacenan en la base de datos en seis tablas especiales, basada cada una de ellas en un tipo de campo personalizado. Para especificar el valor de un campo personalizado, debe agregar una fila nueva a la tabla apropiada del campo personalizado y establecer el correspondiente indicador en la tabla MSP_PROJECTS. Para especificar valores de campos personalizados para una tarea de resumen del proyecto, el procedimiento es idéntico, pero debe utilizar el valor 0 para el campo TASK_UID especial.
Nota La información de esta sección no siempre se aplica (o puede ser distinta) para los datos de proyecto de empresa almacenados en la base de datos de Project Server. Se recomienda que los datos de proyecto de empresa en la base de datos de Project Server sólo puedan interactuar usando Project Data Service (PDS), Project o Project Web Access.
ArribaPara especificar un campo de texto personalizado, debe especificar valores en los siguientes campos de la base de datos:
Tabla | Columnas | Notas |
---|---|---|
MSP_TEXT_FIELDS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
TEXT_CATEGORY | Indica si la categoría de texto personalizado es Tarea (0), Recurso (1) o Asignación (3). | |
TEXT_REF_UID | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina TEXT_CATEGORY. | |
TEXT_FIELD_ID | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS; debe ser siempre 188743706 para los proyectos insertados. | |
TEXT_VALUE | Valor del campo de texto personalizado. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
PROJ_EXT_EDITED_TEXT | Debe establecerse en 1 para que Project lo procese. |
Para especificar un campo numérico personalizado, debe especificar valores en las siguientes columnas de la base de datos:
Tabla | Columnas | Notas |
---|---|---|
MSP_NUMBER_FIELDS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
NUM_CATEGORY | Indica si la categoría de número personalizado es Tarea (0), Recurso (1) o Asignación (3). | |
NUM_REF_UID | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina NUM_CATEGORY. | |
NUM_FIELD_ID | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS. | |
NUM_VALUE | Valor del campo personalizado de número. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
PROJ_EXT_EDITED_NUM | Debe establecerse en 1 para que Project lo procese. |
Para especificar un campo de fecha personalizado, debe escribir valores en las siguientes columnas de la base de datos:
Tabla | Columnas | Notas |
---|---|---|
MSP_DATE_FIELDS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
DATE_CATEGORY | Indica si la categoría de fecha personalizada es Tarea (0), Recurso (1) o Asignación (3). | |
DATE_REF_UID | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina DATE_CATEGORY. | |
DATE_FIELD_ID | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS. | |
DATE_VALUE | Valor del campo personalizado de fecha. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
PROJ_EXT_EDITED_DATE | Debe establecerse en 1 para que Project lo procese. |
Para especificar un campo de duración personalizado, debe escribir valores en las siguientes columnas de la base de datos:
Tabla | Columnas | Notas |
---|---|---|
MSP_DURATION_FIELDS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
DUR_CATEGORY | Indica si la categoría de duración personalizada es Tarea (0), Recurso (1) o Asignación (3). | |
DUR_REF_UID | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina DUR_CATEGORY. | |
DUR_FIELD_ID | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS. | |
DUR_VALUE | Valor del campo personalizado de fecha. | |
DUR_FMT | Especifica las unidades utilizadas al mostrar duraciones en Project. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
PROJ_EXT_EDITED_DUR | Debe establecerse en 1 para que Project lo procese. |
Aunque la mayoría de los campos de Project no tienen otras propiedades que no sean las de los datos reales, algunos campos contienen, además de los valores de los datos, ciertos metadatos en el nivel de proyecto, relativos al campo, aplicables a todos los valores de la columna. Por ejemplo, el campo EDT almacena los códigos EDT reales de cada tarea, pero también hay una máscara para los códigos que se pueden definir para cada proyecto. De modo similar, todos los campos personalizados de Project pueden tener asignados atributos especiales, como una fórmula o un nombre definido por el usuario (alias), y estos metadatos se almacenan una sola vez para toda la columna, independientemente de los datos reales almacenados en cada fila.
Siempre que estos metadatos aparecen en la base de datos, se almacenan en las tablas MSP_FIELD_ATTRIBUTES y MSP_ATTRIBUTE_STRINGS. La tabla MSP_FIELD_ATTRIBUTES contiene los identificadores de los campos, el valor numérico del atributo (cuya referencia se puede eliminar de la tabla MSP_STRING_CONVERSIONS) y el valor real del atributo o un puntero a dicho valor. En el caso de valores numéricos y booleanos, el valor se almacena directamente en la tabla MSP_FIELD_ATTRIBUTES, mientras que los valores de cadena se almacenan en la tabla MSP_ATTRIBUTE_STRINGS y el índice de la cadena en la tabla MSP_FIELD_ATTRIBUTES.
ArribaLos códigos EDT personalizados se definen en dos tablas. La máscara de código se almacena en la tabla MSP_ATTRIBUTE_STRINGS. Los valores reales de los códigos EDT correspondientes a las tareas se almacenan en la tabla MSP_TASKS (columnas TASK_WBS y TASK_WBS_RIGHTMOST_LEVEL). Para definir códigos EDT personalizados, debe especificar valores en las columnas siguientes:
Tabla | Columnas | Notas |
---|---|---|
MSP_ATTRIBUTE_STRINGS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
AS_ID | Hace referencia a una fila de la tabla MSP_ATTRIBUTE_STRINGS que identifica a la cadena EDT. | |
AS_VALUE | Muestra la fórmula según se expresa en el cuadro de diálogo Fórmula en Project. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear una máscara EDT personalizada, necesaria para generar el código EDT A.b.01, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_ATTRIBUTE_STRINGS (
PROJ_ID,
AS_ID,
AS_VALUE )
values (
3,
1,
'1,1,.,2,1,.,0,0,.' )
En este ejemplo, el valor de la columna AS_VALUE especifica tres niveles de código EDT:
Especificación del código EDT | Código EDT | Longitud máxima de código EDT | Carácter separador de código EDT |
---|---|---|---|
1,1,. | Mayúsculas (ordenadas) | 1 | . (punto) |
2.1,. | Minúsculas (ordenadas) | 1 | . (punto) |
0.0,. | Números (ordenados) | cualquiera | . (punto) |
También puede especificar un prefijo del código EDT como proj1, con lo que se obtendrá el código EDT proj1-A.b.01. Para especificar una máscara de prefijo del código EDT, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_ATTRIBUTE_STRINGS (
PROJ_ID,
AS_ID,
AS_VALUE )
values (
3,
2,
'proj1-' )
Para utilizar el prefijo y los códigos EDT especificados en las tareas anteriores, se deben agregar dos filas a la tabla MSP_FIELD_ATTRIBUTES, uno para cada prefijo EDT y para cada máscara de código EDT. Deben especificarse valores para las siguientes columnas:
Tabla | Columnas | Notas |
---|---|---|
MSP_FIELD_ATTRIBUTES | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
ATTRIB_FIELD_ID | Hace referencia a un identificador de campo válido de la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |
ATTRIB_ID | Hace referencia a un atributo de campo válido de la columna STRING_TYPE_ID de la tabla MSP_CONVERSIONS. | |
ATTRIB_VALUE | Muestra el valor del atributo; un valor -1 indica que el valor se almacena en la tabla MSP_ATTRIBUTE_STRINGS. | |
AS_ID | Hace referencia a una fila de la tabla MSP_ATTRIBUTE_STRINGS si ATTRIB_VALUE se establece en -1. | |
ATTRIB_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear estas filas, copie, modifique y ejecute las instrucciones de inserción siguientes:
Insert into MSP_FIELD_ATTRIBUTES (
PROJ_ID,
ATTRIB_FIELD_ID,
ATTRIB_ID,
ATTRIB_VALUE,
AS_ID,
ATTRIB_EXT_EDITED )
values (
3,
188743696, -- TASK_WBS field ID
200, -- for 'Outline code and WBS mask'
-1, -- the value is specified in MSP_ATTRIBUTE_STRINGS
1, -- the ID of the WBS code definition
1 ) -- must set for Project to process
Insert into MSP_FIELD_ATTRIBUTES (
PROJ_ID,
ATTRIB_FIELD_ID,
ATTRIB_ID,
ATTRIB_VALUE,
AS_ID,
ATTRIB_EXT_EDITED )
values (
3,
188743696, -- TASK_WBS field ID
204, -- for 'WBS Prefix'
-1, -- indicates that the value is in MSP_ATTRIBUTE_STRINGS
2, -- the ID of the WBS code definition
1 ) -- must set for Project to process
Una vez insertadas estas dos filas, las tareas se pueden dotar de códigos EDT personalizados. Los códigos EDT especificados para las tareas deberían ajustarse a la máscara especificada. Para especificar un código EDT para una tarea existente, copie, modifique y ejecute la siguiente instrucción de actualización:
Update MSP_TASKS
Set TASK_WBS = 'A.b.03',
TASK_WBS_RIGHTMOST_LEVEL = '03'
Where PROJ_ID = 3
And TASK_UID = 11
Cuando crea o modifica un proyecto en la base de datos, puede especificar si Project exige la exclusividad y la generación automática de códigos EDT en las nuevas tareas creadas con Project. Para especificar si Project debe exigir la exclusividad de los nuevos códigos EDT de las tareas, es preciso insertar una fila en la tabla MSP_FIELD_ATTRIBUTES. Para crear esta fila, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_FIELD_ATTRIBUTES (
PROJ_ID,
ATTRIB_FIELD_ID,
ATTRIB_ID,
ATTRIB_VALUE,
ATTRIB_EXT_EDITED )
values (
3,
188743696, -- TASK_WBS field ID
203, -- for 'Verify uniqueness of new WBS codes'
1, -- sets the flag to True
1 ) -- must set for Project to process
Finalmente, para especificar si Project genera códigos EDT para las nuevas tareas, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_FIELD_ATTRIBUTES (
PROJ_ID,
ATTRIB_FIELD_ID,
ATTRIB_ID,
ATTRIB_VALUE,
ATTRIB_EXT_EDITED )
values (
3,
188743696, -- TASK_WBS field ID
205, -- for 'Generate WBS code for new tasks'
1, -- sets the flag to True
1 ) -- must set for Project to process
Arriba
Los códigos de esquema personalizados son herramientas eficaces y flexibles que permiten describir, organizar y agregar información de tareas. La definición de códigos de esquema personalizados directamente en la base de datos debe realizarse con precaución. Los códigos de esquema personalizados se definen en las cinco tablas siguientes:
Para crear códigos de esquema personalizados, debe especificar valores, al menos, en las columnas siguientes:
Tabla | Columnas | Notas |
---|---|---|
MSP_OUTLINE_CODES | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
CODE_UID | Hace referencia al código de esquema personalizado y debe ser exclusivo dentro del proyecto. | |
OC_PARENT | Hace referencia a un identificador válido de la tabla MSP_OUTLINE_CODES; se establece en 0 para códigos de nivel superior que no tienen código principal. | |
OC_FIELD_ID | Hace referencia a un identificador de campo válido de la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |
OC_NAME | Muestra el nombre del código de esquema personalizado. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Una vez que ha definido la máscara de códigos de esquema personalizados, puede definir los propios códigos de esquema. Para especificar dos niveles de códigos que constituyen el código de esquema A.x, copie, modifique y ejecute las instrucciones de inserción siguientes.
Insert into MSP_OUTLINE_CODES (
PROJ_ID,
CODE_UID,
OC_PARENT,
OC_FIELD_ID,
OC_NAME )
values (
3,
1,
0, -- highest level code, no parent
188744096, -- Task Outline Code1
'A' ) -- the level 1 code
Insert into MSP_OUTLINE_CODES (
PROJ_ID,
CODE_UID,
OC_PARENT,
OC_FIELD_ID,
OC_NAME )
values (
3,
2,
1, -- parent code UID = 1
188744096, -- Task Outline Code1
'x' ) -- the level 1 code
Para asociar un código a un código de esquema personalizado y a una tarea o recurso específicos, deben especificarse valores en las columnas siguientes:
Tabla | Columnas | Notas |
---|---|---|
MSP_CODE_FIELDS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
CODE_CATEGORY | Indica si el código de esquema personalizado es una tarea (0) o un recurso (1). | |
CODE_REF_UID | Hace referencia a TASK_UID o RES_UID válidos en su tabla correspondiente, según lo determina CODE_CATEGORY. | |
CODE_FIELD_ID | Hace referencia a un identificador de campo válido de la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |
CODE_UID | Hace referencia al código de esquema personalizado y debe ser exclusivo dentro del proyecto. |
Para asociar un código de esquema personalizado a una tarea, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_CODE_FIELDS (
PROJ_ID,
CODE_CATEGORY,
CODE_REF_UID,
CODE_FIELD_ID,
CODE_UID )
values (
3, -- project ID
0, -- task category
2, -- task UID
188744096, -- Task Outline Code1
2 ) -- code UID for the code "x"
El resultado de insertar esta fila es que el valor de la tarea personalizada Código de esquema 1 de la Tarea 2 es A.x.
Nota Al eliminar un código de esquema personalizado de la tabla MSP_OUTLINE_CODES, debería eliminar cualquier código secundario y evitar los códigos huérfanos.
ArribaLos alias para campos personalizados se almacenan en las tablas MSP_ATTRIBUTE_STRINGS y MSP_FIELD_ATTRIBUTES. Al igual que en el caso de los códigos EDT personalizados, el alias se especifica en la tabla MSP_ATTRIBUTE_STRINGS. Los campos requeridos son los siguientes:
Tabla | Columnas | Notas |
---|---|---|
MSP_ATTRIBUTE_STRINGS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
AS_ID | Identifica la cadena de atributo, que contiene la fórmula personalizada. | |
AS_VALUE | La fórmula según se expresa en el cuadro de diálogo Fórmula en Project. |
El alias se relaciona con un campo personalizado específico de la tabla MSP_FIELD_ATTRIBUTES. Deben especificarse valores para las siguientes columnas:
Tabla | Columnas | Notas |
---|---|---|
MSP_FIELD_ATTRIBUTES | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
ATTRIB_FIELD_ID | Hace referencia a un identificador de campo válido de la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |
ATTRIB_ID | Hace referencia a un atributo de campo válido de la columna STRING_TYPE_ID de la tabla MSP_CONVERSIONS. | |
ATTRIB_VALUE | Muestra el valor del atributo; un valor -1 indica que el valor se almacena en la tabla MSP_ATTRIBUTE_STRINGS. | |
AS_ID | Hace referencia a una fila de la tabla MSP_ATTRIBUTE_STRINGS si ATTRIB_VALUE se establece en -1. | |
ATTRIB_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para especificar un alias para un campo personalizado, copie, modifique y ejecute las instrucciones de inserción siguientes:
Insert into MSP_ATTRIBUTE_STRINGS (
PROJ_ID,
AS_ID,
AS_VALUE )
values (
3,
5,
'my text column' )
Insert into MSP_FIELD_ATTRIBUTES (
PROJ_ID,
ATTRIB_FIELD_ID,
ATTRIB_ID,
ATTRIB_VALUE,
AS_ID,
ATTRIB_EXT_EDITED )
values (
3,
188743731, -- refers to custom field 'Task Text1'
206, -- for 'Field Alias'
-1, -- indicates that the value is in MSP_ATTRIBUTE_STRINGS
5, -- the ID of the value in MSP_ATTRIBUTE_STRINGS
1 ) -- must set for Project to process
Arriba
Al igual que en el caso de prefijos y máscaras EDT, las fórmulas personalizadas se especifican en las tablas MSP_FIELD_ATTRIBUTES y MSP_ATTRIBUTE_STRINGS. Para definir una fórmula personalizada, debe especificar valores en las columnas siguientes:
Tabla | Columnas | Notas |
---|---|---|
MSP_ATTRIBUTE_STRINGS | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
AS_ID | Identificador exclusivo de la cadena del atributo. | |
AS_VALUE | Muestra la fórmula según se expresa en el cuadro de diálogo Fórmula en Project. |
Por ejemplo, para crear una fórmula personalizada que realice el cálculo (2*[Duración])/60, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_ATTRIBUTE_STRINGS (
PROJ_ID,
AS_ID,
AS_VALUE )
values (
3,
5,
'(2*[Duration])/60' )
Para asignar la fórmula personalizada a un campo personalizado, deben especificarse valores en las siguientes columnas de la tabla MSP_FIELD_ATTRIBUTES:
Tabla | Columnas | Notas |
---|---|---|
MSP_FIELD_ATTRIBUTES | PROJ_ID | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. |
ATTRIB_FIELD_ID | Hace referencia a un identificador de campo válido de la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |
ATTRIB_ID | Hace referencia a un atributo de campo válido de la columna STRING_TYPE_ID de la tabla MSP_CONVERSIONS. | |
AS_ID | Hace referencia a una fila de la tabla MSP_ATTRIBUTE_STRINGS si ATTRIB_VALUE se establece en -1. | |
ATTRIB_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. | |
MSP_PROJECTS | PROJ_EXT_EDITED | Debe establecerse en 1 para que Project lo procese. |
Para crear una equivalencia entre la fórmula personalizada y el campo personalizado Número1, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_FIELD_ATTRIBUTES (
PROJ_ID,
ATTRIB_FIELD_ID,
ATTRIB_ID,
AS_ID,
ATTRIB_EXT_EDITED )
values (
3,
188743767, -- Number1 custom field
207, -- for 'Custom Field Formula'
5, -- the ID of the custom formula definition
1 ) -- must set for Project to process
Para consultar en la base de datos las fórmulas existentes para el campo personalizado Número3, copie, modifique y ejecute la instrucción de selección siguiente:
Select PROJ_NAME,
(select CONV_STRING
from MSP_CONVERSIONS
where CONV_VALUE = fa.ATTRIB_FIELD_ID
and STRING_TYPE_ID = 105) as ATTRIB_FIELD -- field name
(select CONV_STRING
from MSP_CONVERSIONS
where CONV_VALUE = fa.ATTRIB_ID
and STRING_TYPE_ID = 106) as ATTRIB -- field attribute name
AS_VALUE
From MSP_FIELD_ATTRIBUTES fa,
MSP_ATTRIBUTE_STRINGS s,
MSP_PROJECTS p
Where fa.AS_ID = s.AS_ID
And fa.PROJ_ID = s.PROJ_ID
And fa.PROJ_ID = p.PROJ_ID
And fa.ATTRIB_FIELD_ID = 188743769 -- field = Number3
And p.PROJ_ID = 3
Para eliminar una fórmula, actualice MSP_ATTRIBUTE_STRINGS al establecer AS_VALUE en nulo en la fila que define la fórmula. Acuérdese de definir ATTRIB_EXT_EDITED en la fila asociada en MSP_FIELD_ATTRIBUTES como 1, a fin de que Project lo procese. La fila se eliminará cuando el proyecto se guarde en Project.
ArribaPara recuperar datos de las columnas de notas RTF en MSP_TASKS, MSP_RESOURCES o MSP_ASSIGNMENTS, copie, modifique y ejecute la siguiente secuencia de comandos de VB:
Sub getRtf()
'This macro extracts RTF data from MSP_TASKS.TASK_RTF_NOTES. This data can then be written
'to a file that can be opened with Microsoft Word or displayed in a richedit control.
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String, rtf As String, cnString
'Open the MSP_TASKS table to look for TASK_RTF_NOTES
cnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\MyProject.mpd"
sql = "select PROJ_ID, TASK_UID, TASK_RTF_NOTES " & _
"from MSP_TASKS " & _
"where TASK_RTF_NOTES is not null" 'can specify a specific PROJ_ID and TASK_UID instead
cn.Open cnString
rs.Open sql, cn
'Enumerate across the recordset looking for notes
With rs
Do While Not .EOF
rtf = StrConv(.Fields("TASK_RTF_NOTES"), vbUnicode) ' Put binary column data into text string
Debug.Print rtf
.MoveNext
Loop
.Close
End With
End Sub
Nota Asegúrese de comprobar en el código indicado anteriormente todas las referencias a MSP_TASKS, TASK_RTF_NOTES y TASK_UID. Deberá modificar TASKS por RES o ASSN, según la tabla desde la que extrae datos RTF.
Para escribir datos en las columnas de notas RTF de las tablas MSP_TASKS, MSP_RESOURCES o MSP_ASSIGNMENTS, copie, modifique y ejecute la siguiente secuencia de comandos de VB:
Sub writeRtf()
'This macro writes RTF data to MSP_TASKS.TASK_RTF_NOTES.
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim param As New ADODB.Parameter
Dim sql As String, rtf As String, cnString As String
cnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\MyProject.mpd"
sql = "update MSP_TASKS set TASK_RTF_NOTES = ? where PROJ_ID = 1 and TASK_UID = 1"
rtf = "{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}" & vbNewLine & _
"\viewkind4\uc1\pard\f0\fs20 What's in a name? That which we call a rose... \par" & vbNewLine & _
"}" & vbNewLine & vbLf & Chr(0) 'be sure to specify valid RTF text here including "vbLf & Chr(0)
cn.Open cnString
param.Direction = adParamInput
param.Type = adVarBinary
param.Size = 8000
param.Value = StrConv(rtf, vbFromUnicode)
cmd.ActiveConnection = cn
cmd.CommandText = sql
cmd.Parameters.Append param
cmd.Execute
End Sub
Nota Asegúrese de comprobar en el código indicado anteriormente todas las referencias a MSP_TASKS, TASK_RTF_NOTES y TASK_UID. Deberá modificar TASKS por RES o ASSN, según la tabla desde la que extrae datos RTF.
El Editor de Microsoft Visual Basic para VBA debe contener referencias a la biblioteca de Microsoft ActiveX Data Objects (ADO) 2.1 (o posterior) para que funcionen estas secuencias de comandos. Asegúrese de establecer las columnas TASK_HAS_NOTES de la tabla MSP_TASKS y PROJ_EXT_EDITED de MSP_PROJECTS en 1 para que Project las procese. Realice el mismo procedimiento al cambiar notas RTF en MSP_RESOURCES y MSP_ASSIGNMENTS.
ArribaA continuación se enumera información adicional sobre tareas y recursos que está almacenada en la tabla MSP_TEXT_FIELDS:
Campos de tareas | Campos de recursos |
---|---|
Contacto de tarea | Código de recurso |
Vínculos entre proyectos (nombre de proyecto, identificador de tarea) | Dirección de correo electrónico |
Notas (texto no RTF) | Notas (texto no RTF) |
Archivo de subproyecto de tarea | Grupo de recursos |
Valor máximo EDT | Cuenta de usuario de Windows para recursos |
Hipervínculo de tarea | Hipervínculo de recurso |
Dirección de hipervínculo de tarea | Dirección de hipervínculo de recurso |
Subdirección de hipervínculo de tarea | Subdirección de hipervínculo de recurso |
Para especificar un valor para uno de los campos anteriores, deberá especificar la categoría (Tarea o Recurso), el identificador exclusivo de la categoría especificada al que se hace referencia, el tipo de campo (por ejemplo Contacto de tarea) y el valor. Los valores de los tipos de campos se almacenan en la tabla MSP_CONVERSIONS, donde el tipo de cadena es 105 o identificador de campo.
Las columnas PROJ_EXT_EDITED y PROJ_EXT_EDITED_TEXT de la tabla MSP_PROJECTS deben establecerse en 1 para que Project procese datos adicionales de tareas, recursos y asignaciones almacenados en MSP_TEXT_FIELDS.
Nota Project extrae el texto de TASK_RTF_NOTES, RES_RTF_NOTES y ASSN_RTF_NOTES a MSP_TEXT_FIELDS según sea conveniente. Estas notas de texto son sólo informativas y no pueden actualizarse.
ArribaPara especificar la dirección de correo electrónico de un recurso, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_TEXT_FIELDS (
PROJ_ID,
TEXT_CATEGORY,
TEXT_REF_UID,
TEXT_FIELD_ID,
TEXT_VALUE )
values (
3,
1, -- the category is 'Resource'
6, -- the UID of the resource
205520931, -- the 'Resource Email Address' field
'somebody@microsoft.com' ) -- resource's e-mail address
Arriba
Los vínculos entre proyectos permiten que una tarea de un proyecto dependa de una tarea de otro proyecto. Los vínculos entre proyectos se registran tanto en el proyecto que contiene la tarea dependiente como en el que contiene la tarea de la que depende la otra. Los vínculos entre proyectos sólo se deberían crear, modificar o eliminar con Project. Al crear, modificar o eliminar información de vínculos entre proyectos de la base de datos, se pueden producir daños en el proyecto. Esto incluye tareas normales o fantasma (la copia de la tareas sucesoras o predecesoras del otro proyecto), vínculos y referencias de vínculos en MSP_TEXT_FIELDS.
Para recuperar referencias de tareas y proyectos con vínculos entre proyectos para una tarea específica, copie, modifique y ejecute la siguiente instrucción de selección:
Select PROJ_NAME,
TASK_NAME,
CONV_STRING,
TEXT_VALUE
From MSP_PROJECTS p,
MSP_TASKS t,
MSP_CONVERSIONS c,
MSP_LINKS l,
MSP_TEXT_FIELDS x
where p.PROJ_ID = 2 -- set the project ID
and t.TASK_UID = 1 -- set the task UID
and p.PROJ_ID = t.PROJ_ID
and p.PROJ_ID = l.PROJ_ID
and p.PROJ_ID = x.PROJ_ID
and l.LINK_UID = x.TEXT_REF_UID
and X.TEXT_CATEGORY = 4 -- Dependencies
and (
( t.TASK_ID = l.LINK_PRED_UID
and c.CONV_VALUE = x.TEXT_FIELD_ID
and c.STRING_TYPE_ID = 105 -- Field ID
)
or
( t.TASK_ID = l.LINK_SUCC_UID
and c.CONV_VALUE = x.TEXT_FIELD_ID
and c.STRING_TYPE_ID = 105 -- Field ID
)
)
Arriba
Por comodidad, los nombres de los archivos que comparten de un proyecto con fondo de recursos están escritos en la base de datos. Estos datos son de sólo lectura y no se pueden modificar en la base de datos. Para obtener una lista de los archivos que comparten del fondo de recursos almacenado en una base de datos, ejecute la instrucción de selección siguiente:
Select AS_VALUE
From MSP_ATTRIBUTE_STRINGS S inner join
MSP_FIELD_ATTRIBUTES A on
S.AS_ID = A.AS_ID
Where A.ATTRIB_ID = 208 -- conversion string 'Sharer File Names'
Order by S.AS_POSITION
Arriba
Los esquemas, que se componen de tareas de resumen con subtareas, se crean mediante tres pasos:
1 | Incrementar los identificadores de todas las tareas pertenecientes a la tarea bajo la cual se insertará una subtarea. | |
2 | Insertar la subtarea asignándole un identificador mayor que el de la tarea de resumen. | |
3 | Marcar la tarea de resumen como tal. |
Por ejemplo, para incrementar los identificadores de todas las tareas a partir de la tarea 12 (que se convertirá en la tarea de resumen), copie, modifique y ejecute la instrucción de actualización siguiente:
Update MSP_TASKS
Set TASK_ID = TASK_ID + 1
Where TASK_ID > 12
Una vez que ha creado espacio en la lista de identificadores de tarea, puede insertar la subtarea. Consulte la sección Crear una tarea nueva desarrollado arriba para obtener información sobre la creación e inserción de nuevas tareas. Cuando se inserta una subtarea, el nivel de esquema debe ser igual al de la tarea de resumen + 1. Para insertar la subtarea 13, copie, modifique y ejecute la instrucción de inserción siguiente:
Insert into MSP_TASKS (
PROJ_ID,
TASK_UID,
TASK_ID,
TASK_NAME,
TASK_OUTLINE_LEVEL,
EXT_EDIT_REF_DATA )
values (
3,
24, -- new, unique task UID
13, -- the ID of the new task
'your subtask name', -- the name of the task
3, -- outline level of task 12 + 1
'1' ) -- set to 1 so Project will process
Si la tarea 12 no era una tarea de resumen, debe marcarse como tal. Para especificar una tarea como tarea de resumen, copie y modifique la instrucción de actualización siguiente:
Update MSP_TASKS
Set TASK_IS_SUMMARY = 1
Where TASK_UID = 12
Asegúrese de actualizar la columna PROJ_EXT_EDITED de MSP_PROJECTS a 1 para que Project procese los cambios.
ArribaSi un recurso está asignado a una tarea de resumen y desea modificar el trabajo de esa asignación, debe especificar valores para las columnas ASSN_UNITS y ASSN_WORK de la tabla MSP_ASSIGNMENTS. Para cambiar el trabajo en una asignación de tarea de resumen existente por dos días al 50%, copie, modifique y ejecute la instrucción de actualización siguiente:
Update MSP_ASSIGNMENTS
Set ASSN_WORK = 96000,
ASSN_UNITS = .50
Where TASK_UID > 12
Asegúrese de hacer una copia de seguridad de los datos de tareas antes de actualizar la fila. Consulte la sección Garantizar la integridad de los datos de un proyecto en una base de datos para obtener más información sobre cómo hacer una copia de seguridad de los datos de tareas existentes.
ArribaLos campos de estado de los mensajes del grupo de trabajo de tareas y recursos (Actualización necesaria, Confirmado, Respuesta pendiente y Estado del equipo pendiente) no se guardan en la base de datos. Si desea obtener información de estado sobre mensajes que se han enviado al equipo, tendrá que extraer la información de los campos de asignación. Puede determinar los valores de una tarea o recurso si consulta todos los registros de asignación asociados a dicha tarea o recurso.
Por ejemplo, para determinar si una tarea ha sido confirmada, debe comprobar en la columna ASSN_IS_CONFIRMED de la tabla MSP_ASSIGNMENTS todas las asignaciones de la tarea. Si el valor de ASSN_IS_CONFIRMED es 1 en cada asignación, entonces la tarea está confirmada. Para determinar si una tarea está confirmada, copie, modifique y ejecute la instrucción de selección siguiente:
Select count(*)
From MSP_ASSIGNMENTS
Where TASK_UID = 12
And ASSN_IS_CONFIRMED = 0
Si la consulta devuelve un número mayor que 0, la tarea no está confirmada.
Para determinar si es necesaria una actualización en una tarea, debe comprobar en la columna ASSN_UPDATE_NEEDED de MSP_ASSIGNMENTS todas las asignaciones de la tarea. Si el valor de ASSN_UPDATED_NEEDED es 1 para una o varias asignaciones, es necesaria una actualización de la tarea. Para determinar si es necesaria o no una actualización en una tarea, copie, modifique y ejecute la instrucción de selección siguiente:
Select count(*)
From MSP_ASSIGNMENTS
Where TASK_UID = 12
And ASSN_UPDATE_NEEDED = 1
Si la consulta devuelve un número mayor que 0, la tarea necesita actualizarse.
ArribaPara especificar una dirección de hipervínculo de tareas, copie, modifique y ejecute la siguiente instrucción de inserción:
Insert into MSP_TEXT_FIELDS (
PROJ_ID,
TEXT_CATEGORY,
TEXT_REF_UID,
TEXT_FIELD_ID,
TEXT_VALUE )
values (
3,
0, -- task category
13, -- the UID of the task
188743898, -- 'Task Hyperlink Address'
'http://myserver/default.htm' ) -- task hyperlink address
Para que Project la procese, deberá establecer las columnas PROJ_EXT_EDITED y PROJ_EXT_EDITED_TEXT de la tabla MSP_PROJECTS en 1 para el proyecto actualizado.
Nota Los hipervínculos, direcciones y subdirecciones de hipervínculo pueden especificarse para asignaciones, así como para tareas y recursos.
ArribaEl orden de procesamiento de Project exige la secuencia de aplicación de los datos. Por ejemplo, si se analiza el orden de procesamiento estándar que aparece a continuación, se observa que los valores de Trabajo real siempre se asignan antes que los de Trabajo restante. Sin embargo, eso no quiere decir que el campo Trabajo real sobrescriba siempre el campo Trabajo restante.
Las listas de orden de procesamiento de campos de tareas y de asignaciones que figuran más adelante sólo contienen los campos que tienen interdependencias (aunque no todos los campos de cada lista son dependientes entre sí). La disposición en la lista determina el orden en que se procesan los datos, como si se escribieran en la interfaz de usuario en dicho orden. Sin este orden de colocación, al cambiar externamente más de un campo podría producirse una situación ambigua. Sin embargo, si todos los valores interdependientes se cambian externamente para solucionar todas las incoherencias, el orden de procesamiento no es relevante.
Aunque los datos se pueden escribir en la interfaz de usuario y en cualquier campo modificable siguiendo cualquier orden, el orden de procesamiento de la lista es inalterable, por lo que puede que una secuencia posible en la interfaz no se pueda seguir en la lectura de datos. Sin embargo, en lugar de intentar seguir una secuencia de entrada de datos en la interfaz de usuario y, a continuación, repetirla con datos importados, es preferible determinar los datos que se deben cambiar externamente y después verificar los cambios en la interfaz (tomando como base la lista de orden de procesamiento) para comprobar si se ha obtenido el resultado deseado. En otras palabras, para todos los cambios externos que sea posible efectuar, se puede verificar fácilmente el resultado en la interfaz, pero todos los cambios que sea posible efectuar en la interfaz no se pueden reproducir con modificaciones externas.
Cuando Project vuelve a cargar un proyecto completo que tiene el indicador de que se ha modificado externamente, primero restaura el proyecto al estado que tenía antes de ser modificado y, a continuación, aplica las modificaciones en el orden de procesamiento. En una operación de importación, Project no tiene los valores originales, por lo que primero se crean las tareas predeterminadas y después se aplican los valores actualizados según el orden de procesamiento.
Notas
El orden de procesamiento estándar de los campos de tareas es el siguiente:
El orden de procesamiento estándar de los campos de asignación es el siguiente:
Las convenciones siguientes se aplican a nombres de tablas:
Las convenciones siguientes se aplican a nombres de columnas:
Nombre de tabla | Prefijo de columna |
---|---|
MSP_ASSIGNMENTS | ASSN_ |
MSP_ASSIGNMENT_BASELINES | AB_ |
MSP_ATTRIBUTE_STRINGS | AS_ |
MSP_AVAILABILITY | AVAIL_ |
MSP_CALENDARS | CAL_ |
MSP_CALENDAR_DATA | CD_ |
MSP_CODE_FIELDS | CODE_ |
MSP_CONVERSIONS | CONV_ |
MSP_DATE_FIELDS | DATE_ |
MSP_DURATION_FIELDS | DUR_ |
MSP_FIELD_ATTRIBUTES | ATTRIB_ |
MSP_FLAG_FIELDS | FLAG_ |
MSP_LINKS | LINK_ |
MSP_MV_FIELDS | MV_ |
MSP_NUMBER_FIELDS | NUM_ |
MSP_OUTLINE_CODES | OC_ |
MSP_PROJECTS | PROJ_ |
MSP_RESOURCE_BASELINES | RB_ |
MSP_RESOURCE_RATES | RR_ |
MSP_RESOURCES | RES_ |
MSP_STRING_TYPES | STRING_ |
MSP_TASK_BASELINES | TB_ |
MSP_TASKS | TASK_ |
MSP_TEXT_FIELDS | TEXT_ |
MSP_TIMEPHASED_DATA | TD_ |
MSP_VERS_VERSIONS | VERS_ |
La tabla MSP_PROJECTS contiene información y opciones del proyecto. Los nombres de las columnas que contienen esta información tienen un calificador que indica dónde se configuran estos datos. Los calificadores y sus significados se enumeran a continuación:
Calificador | Descripción |
---|---|
OPT_ | Opciones configuradas en el cuadro de diálogo Herramientas/Opciones |
PROP_ | Propiedades configuradas en el cuadro de diálogo Archivo/Propiedades |
INFO_ | Información del proyecto configurada en el cuadro de diálogo Proyecto/Información del proyecto |
EXT_ | Indicadores que marcan cuadros de datos modificados externamente |
Para mantener abreviadas y coherentes las palabras correspondientes a los nombres de las columnas, se utilizan las siguientes abreviaturas:
Abreviatura | Palabra |
---|---|
ACT | Real |
AVAIL | Disponible |
BASE | Línea de base |
CAL | Calendario |
COMP | Completado |
DEF | Predeterminado |
DUR | Duración |
EST | Estimada |
EXT | Externamente |
FMT | Formato |
LANG | Idioma |
MAX | Máximo |
NUM | Número |
OVT | Horas extra |
PCT | Porcentaje |
PRED | Predecesora |
PROJ | Proyecto |
REF | Referencia |
REG | Regular (Normal) |
REM | Restante |
RES | Recurso |
SCHED | Programación |
STD | Estándar |
SUCC | Sucesora |
UID | Identificador exclusivo |
VAR | Variación |
Algunos campos contienen datos que Project escribe en el proceso de exportación a una base de datos, pero que no se leen al importar datos del proyecto a Project. Normalmente, estos datos son el resultado de cálculos o configuraciones efectuados en Project. Si se modifican estos datos directamente en la base de datos, los cambios no se reflejarán al importar los datos a Project. Estos campos se indican como I en las descripciones de las tablas.
ArribaLos nombres de campos en las descripciones de la tabla que tienen formato de negrita indican que una columna (campo) es común para más de una tabla.
ArribaLos siguientes tipos de datos se utilizan en la estructura de base de datos de Project:
Tipo de datos | Descripción |
---|---|
bit | Booleano cuando se admite; entero en bases de datos en las que no se admite booleano. |
char(n) | Carácter; (n) indica el número máximo de caracteres permitido. |
datetime | Fecha, incluye la hora. |
decimal | Valores decimales. |
image | Datos binarios superiores a 255 bytes. |
integer | Entero. |
smallint | Tipo de datos del sistema SQL Server que contiene números enteros entre -2^31 (-2,147,483,647) y 2^31-1 (2,147,483,647). Su tamaño de almacenamiento es de 2 bytes. |
tinyint | Tipo de datos del sistema SQL Server que contiene números enteros entre 0 y 255. Su tamaño de almacenamiento es de 1 byte. |
text | Campo de texto más largo disponible; 8000 bytes en SQL Server, 64k en Microsoft Access. |
varchar(n) | Alfanumérico de longitud variable salvo que se indique lo contrario; (n) indica el número máximo de caracteres permitido. |
Cuando Project necesita almacenar un valor de hora, pero no de fecha, el valor de hora se almacena como una fecha. Al leer el proyecto desde la base de datos, se omite el componente de fecha de estos campos.
ArribaEsta tabla contiene datos de línea de base de la asignación personalizada.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
ASSN_UID | integer | Hace referencia a un identificador válido de la tabla MSP_ASSIGNMENTS. | |
AB_REF_ENT_PROJ_ID | integer | Hace referencia a un PROJ_ID válido de la tabla MSP_PROJECTS si los datos de línea de base de la asignación son parte de una asignación de resumen. | |
AB_BASE_NUM | smallint | Número de la línea de base personalizada, 1-10. | |
AB_BASE_START | datetime | Fecha de comienzo planeada de una asignación en el momento de guardar una línea de base. | |
AB_BASE_FINISH | datetime | Fecha de fin planeada de las asignaciones. | |
AB_BASE_WORK | decimal | Cantidad de tiempo de trabajo planeado originalmente que un recurso debe realizar en una tarea. | |
AB_BASE_COST | decimal | Costo total planeado del trabajo que un recurso debe realizar en una tarea. | |
AB_BASE_COST_PER_USE | decimal | Costo por uso de la línea de base personalizada, 1-10. |
Esta tabla contiene datos de asignaciones. Además de las filas para tareas con recursos asignados, Project escribirá filas para tareas sin recursos asignados (valor nulo de asignaciones).
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||||||||
ASSN_ENTSUMPROJID | integer | Contiene un identificador del proyecto al que pertenece una asignación de resumen. | |||||||||||||||||||
I | ASSN_ACT_FINISH | datetime | Fecha y hora de finalización real de una asignación. | ||||||||||||||||||
I | ASSN_ACT_START | datetime | Fecha y hora de comienzo real de una asignación. | ||||||||||||||||||
I | ASSN_ACWP | decimal | Costos contraídos por el trabajo que un recurso ha realizado en una tarea hasta la fecha de estado del proyecto o la fecha actual; también se denomina Costo real del trabajo realizado (CRTR). | ||||||||||||||||||
I | ASSN_BCWP | decimal | Valor acumulado del porcentaje de trabajo completado de fase temporal de la asignación multiplicado por el costo previsto de fase temporal de la asignación hasta la fecha de estado o la fecha actual; también se denomina Valor acumulado. | ||||||||||||||||||
I | ASSN_BCWS | decimal | Costos previstos de fase temporal acumulados hasta la fecha de estado o la fecha actual. | ||||||||||||||||||
ASSN_RES_TYPE | bit | Tipo de recurso:
|
|||||||||||||||||||
I | ASSN_IS_OVERALLOCATED | bit | Indica si un recurso está asignado a más trabajo en una tarea específica del que puede realizar a la capacidad normal de trabajo. | ||||||||||||||||||
I | ASSN_WORK_CONTOUR | smallint | Indica cómo se distribuye el trabajo a lo largo de la duración de una asignación:
|
||||||||||||||||||
I | ASSN_START_VAR | integer | Diferencia entre la fecha de comienzo prevista y la fecha de comienzo programada de una asignación. | ||||||||||||||||||
I | ASSN_FINISH_VAR | integer | Diferencia entre la fecha de fin prevista y la fecha de fin programada de una asignación. | ||||||||||||||||||
I | ASSN_UPDATE_NEEDED | bit | Indica si debe enviarse un mensaje de actualización de equipo al recurso asignado a una tarea porque ha cambiado la fecha de comienzo, la fecha de fin o la reasignación de recursos. | ||||||||||||||||||
EXT_EDIT_REF_DATA | text | Establecido para indicar una fila nueva o la ejecución de una copia de seguridad de los datos existentes cuando se cambia información del proyecto en la base de datos. | |||||||||||||||||||
ASSN_UID | integer | Identificador exclusivo de la asignación. | |||||||||||||||||||
ASSN_HAS_LINKED_FIELDS | bit | Indica si hay vínculos OLE a la asignación. | |||||||||||||||||||
ASSN_IS_CONFIRMED | bit | Indica si un recurso asignado a una tarea ha aceptado o rechazado la asignación de la tarea en respuesta a un mensaje de asignación de equipo. | |||||||||||||||||||
ASSN_RESPONSE_PENDING | bit | Indica si se ha recibido respuesta a un mensaje de asignación de equipo enviado a un recurso asignado a una tarea. | |||||||||||||||||||
ASSN_HAS_NOTES | bit | Indica si una asignación tiene notas RTF. | |||||||||||||||||||
ASSN_TEAM_STATUS_PENDING | bit | Indica si se ha recibido un mensaje de estado en respuesta a un mensaje de estado del equipo enviado a un recurso asignado a una tarea. | |||||||||||||||||||
TASK_UID | integer | Hace referencia a un identificador válido de la tabla MSP_TASKS. | |||||||||||||||||||
RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |||||||||||||||||||
ASSN_START_DATE | datetime | Fecha y hora en las que un recurso asignado está programado para comenzar a trabajar en una tarea. | |||||||||||||||||||
ASSN_FINISH_DATE | datetime | Fecha y hora que se ha programado para que un recurso asignado complete el trabajo de una tarea. | |||||||||||||||||||
ASSN_DELAY | integer | Período de tiempo que debe esperar un recurso después de la fecha de comienzo de la tarea antes de empezar a trabajar en una asignación. | |||||||||||||||||||
ASSN_DELAY_FMT | smallint | Indica el formato del retraso:
|
|||||||||||||||||||
ASSN_LEVELING_DELAY | integer | Cantidad de tiempo que se va a retrasar una asignación con respecto a la fecha de comienzo programada como resultado de una redistribución de recursos. | |||||||||||||||||||
ASSN_COST_RATE_TABLE | smallint | Indica la tabla de tasas de costo que debe utilizarse para un recurso en una asignación:
|
|||||||||||||||||||
ASSN_BASE_START | datetime | Fecha de comienzo planeada de una asignación en el momento de guardar una línea de base. | |||||||||||||||||||
ASSN_BASE_FINISH | datetime | Fecha de fin planeada de las asignaciones. | |||||||||||||||||||
ASSN_MATERIAL_RATE_FMT | smallint | Unidades en que se muestra la tasa de material en Project. Consulte Unidades de datos de tasa de costo en MSP_STRING_TYPES para obtener información sobre formatos de tasa. | |||||||||||||||||||
ASSN_UNITS | decimal | El número de unidades por el que un recurso está asignado a una tarea, expresado como un porcentaje de 100 por cien (%), asumiendo que el valor Capacidad máxima de un recurso es 100%. | |||||||||||||||||||
ASSN_WORK | decimal | Cantidad total de trabajo programado que un recurso debe realizar en una tarea. | |||||||||||||||||||
ASSN_ACT_WORK | decimal | Cantidad de trabajo que un recurso ya ha realizado en una tarea. | |||||||||||||||||||
ASSN_REG_WORK | decimal | Cantidad total de trabajo programado que no es de horas extra que debe realizar un recurso asignado a una tarea. | |||||||||||||||||||
ASSN_REM_WORK | decimal | Cantidad de tiempo que un recurso asignado a una tarea necesita para completar una asignación. | |||||||||||||||||||
ASSN_BASE_WORK | decimal | Cantidad de tiempo de trabajo planeado originalmente que un recurso debe realizar en una tarea. | |||||||||||||||||||
I | ASSN_COST | decimal | Costo total programado (o previsto) de una asignación, en función de los costos contraídos por el trabajo realizado por el recurso en una tarea y los costos planeados para el trabajo restante de la asignación. | ||||||||||||||||||
I | ASSN_ACT_COST | decimal | Costos contraídos por el trabajo ya realizado por un recurso en una tarea. | ||||||||||||||||||
I | ASSN_REM_COST | decimal | Costos asociados a la finalización por parte de los recursos de todo el trabajo restante programado en una tarea específica. | ||||||||||||||||||
ASSN_BASE_COST | decimal | Costo total planeado del trabajo que un recurso debe realizar en una tarea. | |||||||||||||||||||
ASSN_BASE_COST_PER_USE | decimal | Costo por uso previsto. | |||||||||||||||||||
ASSN_OVT_WORK | decimal | Cantidad de horas extra que deberá realizar un recurso en una tarea y que se cargará a la tasa de horas extra del recurso. | |||||||||||||||||||
ASSN_ACT_OVT_WORK | decimal | Cantidad real de trabajo de horas extra que ha realizado un recurso en una tarea asignada. | |||||||||||||||||||
ASSN_REM_OVT_WORK | decimal | Cantidad de trabajo de horas extra restante en una asignación. | |||||||||||||||||||
I | ASSN_ACT_OVT_COST | decimal | Costos contraídos por el trabajo de horas extra ya realizado por un recurso en una tarea. | ||||||||||||||||||
I | ASSN_REM_OVT_COST | decimal | Gasto de horas extra restante programado de una asignación. | ||||||||||||||||||
ASSN_RTF_NOTES | image | Contiene notas sobre una asignación. | |||||||||||||||||||
ASSN_BOOKING_TYPE | smallint | Indica el tipo de reserva de una asignación:
|
|||||||||||||||||||
ASSN_ACT_WORK_PROT | decimal | Trabajo real que se ha protegido. | |||||||||||||||||||
ASSN_ACT_OVT_WORK_PROT | decimal | Trabajo de horas extra real que se ha protegido. | |||||||||||||||||||
ASSN_CREATION_DATE | datetime | Fecha en la que se creó la asignación. |
Esta tabla es similar a la tabla MSP_ASSIGNMENTS con respecto al funcionamiento y el propósito general, excepto en que las asignaciones de esta tabla son asignaciones de resumen y hacen referencia al proyecto global Recurso; todas las asignaciones que no hagan referencia al proyecto global Recurso (por ejemplo asignaciones que no son de resumen) están dentro de la tabla MSP_ASSIGNMENTS.
Nota Esta tabla sólo la utiliza Project para guardar proyectos de empresa en la base de datos de Project Server.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||||||||
ASSN_ENTSUMPROJID | integer | Contiene un identificador del proyecto al que pertenece una asignación de resumen. | |||||||||||||||||||
ASSN_ACT_FINISH | datetime | Fecha y hora de finalización real de una asignación. | |||||||||||||||||||
ASSN_ACT_START | datetime | Fecha y hora de comienzo real de una asignación. | |||||||||||||||||||
I | ASSN_ACWP | decimal | Costos contraídos por el trabajo que un recurso ha realizado en una tarea hasta la fecha de estado del proyecto o la fecha actual; también se denomina Costo real del trabajo realizado (CRTR). | ||||||||||||||||||
I | ASSN_BCWP | decimal | Valor acumulado del porcentaje de trabajo completado de fase temporal de la asignación multiplicado por el costo previsto de fase temporal de la asignación hasta la fecha de estado o la fecha actual; también se denomina Valor acumulado. | ||||||||||||||||||
I | ASSN_BCWS | decimal | Costos previstos de fase temporal acumulados hasta la fecha de estado o la fecha actual. | ||||||||||||||||||
ASSN_RES_TYPE | bit | Tipo de recurso:
|
|||||||||||||||||||
I | ASSN_IS_OVERALLOCATED | bit | Indica si un recurso está asignado a más trabajo en una tarea específica del que puede realizar a la capacidad normal de trabajo. | ||||||||||||||||||
I | ASSN_WORK_CONTOUR | smallint | Indica cómo se distribuye el trabajo a lo largo de la duración de una asignación:
|
||||||||||||||||||
I | ASSN_START_VAR | integer | Diferencia entre la fecha de comienzo prevista y la fecha de comienzo programada de una asignación. | ||||||||||||||||||
I | ASSN_FINISH_VAR | integer | Diferencia entre la fecha de fin prevista y la fecha de fin programada de una asignación. | ||||||||||||||||||
I | ASSN_UPDATE_NEEDED | bit | Indica si debe enviarse un mensaje de actualización de equipo al recurso asignado a una tarea porque ha cambiado la fecha de comienzo, la fecha de fin o la reasignación de recursos. | ||||||||||||||||||
EXT_EDIT_REF_DATA | text | Establecido para indicar una fila nueva o la ejecución de una copia de seguridad de los datos existentes cuando se cambia información del proyecto en la base de datos. | |||||||||||||||||||
ASSN_UID | integer | Identificador exclusivo de la asignación. | |||||||||||||||||||
ASSN_HAS_LINKED_FIELDS | bit | Indica si hay vínculos OLE a la asignación. | |||||||||||||||||||
ASSN_IS_CONFIRMED | bit | Indica si un recurso asignado a una tarea ha aceptado o rechazado la asignación de la tarea en respuesta a un mensaje de asignación de equipo. | |||||||||||||||||||
ASSN_RESPONSE_PENDING | bit | Indica si se ha recibido respuesta a un mensaje de asignación de equipo enviado a un recurso asignado a una tarea. | |||||||||||||||||||
ASSN_HAS_NOTES | bit | Indica si una asignación tiene notas RTF. | |||||||||||||||||||
ASSN_TEAM_STATUS_PENDING | bit | Indica si se ha recibido un mensaje de estado en respuesta a un mensaje de estado del equipo enviado a un recurso asignado a una tarea. | |||||||||||||||||||
TASK_UID | integer | Hace referencia a un identificador válido de la tabla MSP_TASKS. | |||||||||||||||||||
RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |||||||||||||||||||
ASSN_START_DATE | datetime | Fecha y hora en las que un recurso asignado está programado para comenzar a trabajar en una tarea. | |||||||||||||||||||
ASSN_FINISH_DATE | datetime | Fecha y hora que se ha programado para que un recurso asignado complete el trabajo de una tarea. | |||||||||||||||||||
ASSN_DELAY | integer | Período de tiempo que debe esperar un recurso después de la fecha de comienzo de la tarea antes de empezar a trabajar en una asignación. | |||||||||||||||||||
ASSN_DELAY_FMT | smallint | Indica el formato del retraso:
|
|||||||||||||||||||
ASSN_LEVELING_DELAY | integer | Cantidad de tiempo que se va a retrasar una asignación con respecto a la fecha de comienzo programada como resultado de una redistribución de recursos. | |||||||||||||||||||
ASSN_COST_RATE_TABLE | smallint | Indica la tabla de tasas de costo que debe utilizarse para un recurso en una asignación:
|
|||||||||||||||||||
ASSN_BASE_START | datetime | Fecha de comienzo planeada de una asignación en el momento de guardar una línea de base. | |||||||||||||||||||
ASSN_BASE_FINISH | datetime | Fecha de fin planeada de las asignaciones. | |||||||||||||||||||
ASSN_MATERIAL_RATE_FMT | smallint | Unidades en que se muestra la tasa de material en Project. Consulte Unidades de datos de tasa de costo en MSP_STRING_TYPES para obtener información sobre formatos de tasa. | |||||||||||||||||||
ASSN_UNITS | decimal | El número de unidades por el que un recurso está asignado a una tarea, expresado como un porcentaje de 100 por cien (%), asumiendo que el valor Capacidad máxima de un recurso es 100%. | |||||||||||||||||||
ASSN_WORK | decimal | Cantidad total de trabajo programado que un recurso debe realizar en una tarea. | |||||||||||||||||||
ASSN_ACT_WORK | decimal | Cantidad de trabajo que un recurso ya ha realizado en una tarea. | |||||||||||||||||||
ASSN_REG_WORK | decimal | Cantidad total de trabajo programado que no es de horas extra que debe realizar un recurso asignado a una tarea. | |||||||||||||||||||
ASSN_REM_WORK | decimal | Cantidad de tiempo que un recurso asignado a una tarea necesita para completar una asignación. | |||||||||||||||||||
ASSN_BASE_WORK | decimal | Cantidad de tiempo de trabajo planeado originalmente que un recurso debe realizar en una tarea. | |||||||||||||||||||
I | ASSN_COST | decimal | Costo total programado (o previsto) de una asignación, en función de los costos contraídos por el trabajo realizado por el recurso en una tarea y los costos planeados para el trabajo restante de la asignación. | ||||||||||||||||||
I | ASSN_ACT_COST | decimal | Costos contraídos por el trabajo ya realizado por un recurso en una tarea. | ||||||||||||||||||
I | ASSN_REM_COST | decimal | Costos asociados a la finalización por parte de los recursos de todo el trabajo restante programado en una tarea específica. | ||||||||||||||||||
ASSN_BASE_COST | decimal | Costo total planeado del trabajo que un recurso debe realizar en una tarea. | |||||||||||||||||||
ASSN_BASE_COST_PER_USE | decimal | Costo por uso previsto. | |||||||||||||||||||
ASSN_OVT_WORK | decimal | Cantidad de horas extra que deberá realizar un recurso en una tarea y que se cargará a la tasa de horas extra del recurso. | |||||||||||||||||||
ASSN_ACT_OVT_WORK | decimal | Cantidad real de trabajo de horas extra que ha realizado un recurso en una tarea asignada. | |||||||||||||||||||
ASSN_REM_OVT_WORK | decimal | Cantidad de trabajo de horas extra restante en una asignación. | |||||||||||||||||||
I | ASSN_ACT_OVT_COST | decimal | Costos contraídos por el trabajo de horas extra ya realizado por un recurso en una tarea. | ||||||||||||||||||
I | ASSN_REM_OVT_COST | decimal | Gasto de horas extra restante programado de una asignación. | ||||||||||||||||||
ASSN_RTF_NOTES | image | Contiene notas sobre una asignación. | |||||||||||||||||||
ASSN_BOOKING_TYPE | smallint | Indica el tipo de reserva de una asignación:
|
|||||||||||||||||||
ASSN_ACT_WORK_PROT | decimal | Trabajo real que se ha protegido. | |||||||||||||||||||
ASSN_ACT_OVT_WORK_PROT | decimal | Trabajo de horas extra real que se ha protegido. | |||||||||||||||||||
ASSN_CREATION_DATE | datetime | Fecha en la que se creó el UID de la asignación. | |||||||||||||||||||
ASSN_PROJ_VERSION_ID | integer | Asigna la fila de la asignación del registro de resumen otra vez al Id. de la versión del proyecto con el que se corresponde la asignación del registro de resumen. | |||||||||||||||||||
ASSN_DEFAULT_VERSION_PROJ_ID | integer | Asigna la fila de la asignación del registro de resumen otra vez al Id. del proyecto correspondiente a la versión predeterminada de este proyecto. Si el proyecto en cuestión es la versión predeterminada, esta fila será el Id. del proyecto al que se refiere la asignación del registro de resumen. |
Esta tabla almacena la definición de los códigos EDT personalizados, las fórmulas y los alias definidos en MSP_FIELD_ATTRIBUTES.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
AS_ID | integer | Identificador exclusivo de la cadena del atributo. | |
AS_POSITION | integer | Indica la posición de un fondo de recursos que comparte en la lista de proyectos que comparten. | |
AS_VALUE | varchar(255) | La fórmula según se expresa en el cuadro de diálogo Fórmula en Project. |
Esta tabla contiene datos sobre la disponibilidad de recursos y realiza un seguimiento del tiempo y la disponibilidad de un recurso concreto dentro de un proyecto.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
AVAIL_UID | integer | Identificador exclusivo de la disponibilidad de un recurso. | |
RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
AVAIL_FROM | datetime | Fecha de comienzo en la que el recurso se encuentra disponible para trabajar en las unidades especificadas para el período de tiempo actual. | |
AVAIL_TO | datetime | Fecha de fin en la que el recurso se encuentra disponible para trabajar en las unidades especificadas para el período de tiempo actual. | |
AVAIL_UNITS | decimal | El número de unidades por el que un recurso está asignado a una tarea, expresado como un porcentaje de 100 por cien (%), asumiendo que el valor Capacidad máxima de un recurso es 100%. |
Esta tabla contiene datos de días laborables, de días no laborables y de excepción del calendario.
Nota Preste atención para evitar superponer los turnos al crear o modificar un registro de día laborable en esta tabla. Si algún turno se superpone, todo el día quedará marcado como no laborable.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||||||
CD_UID | integer | Identificador exclusivo de datos laborables, no laborables y de excepción del calendario. | |||||||||||||||||
CAL_UID | integer | Hace referencia a un identificador válido de la tabla MSP_CALENDARS. | |||||||||||||||||
CD_DAY_OR_EXCEPTION | smallint | Indica si el calendario tiene definido un día laborable o si se trata de una excepción:
|
|||||||||||||||||
CD_WORKING | smallint | Indica si los días seleccionados son días laborables o no laborables. | |||||||||||||||||
CD_FROM_DATE | datetime | Fecha de comienzo de la excepción. | |||||||||||||||||
CD_TO_DATE | datetime | Fecha de fin de la excepción. | |||||||||||||||||
CD_FROM_TIME1 - 5 | datetime | Día y hora de comienzo del día laborable (se admiten hasta cinco períodos por día); no se utiliza si se establece CD_DAY_OR_EXCEPTION en "0" (Excepción). | |||||||||||||||||
CD_TO_TIME1 - 5 | datetime | Día y hora de fin del día laborable (se admiten hasta cinco períodos por día); no se utiliza si se establece CD_DAY_OR_EXCEPTION en "0" (Excepción). |
Esta tabla almacena datos básicos de calendario. Los calendarios se utilizan para definir períodos laborables y no laborables estándar. Los proyectos deben tener un calendario base. Las tareas y los recursos pueden tener sus propios calendarios que no sean de base, pero cualquier calendario de este tipo debe basarse en un calendario base. Project escribirá seis filas de esta tabla con identificadores exclusivos de 1, 2, -65536, -65535, -65534 y -65533. Project utiliza internamente estas filas y no se pueden modificar ni eliminar.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
CAL_UID | integer | Identificador exclusivo del calendario. | |
CAL_BASE_UID | integer | Remite un calendario a su calendario base principal; se requiere en todos los calendarios de recursos. Si se trata de un calendario base, su valor es -1. | |
RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
CAL_IS_BASE_CAL | bit | Indica si se trata de un calendario base; un calendario de recursos no puede ser un calendario base. | |
CAL_NAME | varchar(255) | Nombre del calendario; vacío si este calendario es de recursos, requerido si se trata de un calendario base. | |
CAL_ENTUID | integer | Identificador en el nivel de empresa de un calendario. |
Esta tabla vincula los campos de código de esquema personalizado a la fila correspondiente de las tablas MSP_TASKS y MSP_RESOURCES.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
CODE_CATEGORY | integer | Indica si el código de esquema personalizado es una tarea o un recurso. | |
CODE_REF_UID | integer | Hace referencia a TASK_UID o RES_UID válidos en su tabla correspondiente, según lo determina CODE_CATEGORY. | |
CODE_FIELD_ID | integer | Hace referencia a un identificador de campo válido encontrado en la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |
CODE_UID | integer | Hace referencia a un identificador válido de la tabla MSP_OUTLINE_CODES. |
Esta tabla contiene todas las cadenas de caracteres de Project y vincula la base de datos de Project a las tablas Tareas, Recursos y Asignaciones del proveedor de OLE DB de Project.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
I | STRING_TYPE_ID | integer | Hace referencia a un STRING_TYPE_ID válido de la tabla MSP_STRING_TYPES. | ||||||||||||||||||||||||||||||||||||||||||
I | CONV_VALUE | integer | Valor que se ve en los campos de la base de datos OLE; depende del valor seleccionado en STRING_TYPE_ID:
|
||||||||||||||||||||||||||||||||||||||||||
I | CONV_LANG_ID | integer | Identificador del idioma en que se muestra el texto de conversión, por ejemplo: 1033 = inglés, el idioma predeterminado de la base de datos. | ||||||||||||||||||||||||||||||||||||||||||
I | CONV_STRING | varchar(200) | Valor de texto del campo. Por ejemplo, si STRING_TYPE_ID = 68, CONV_VALUE = 0 y CONV_LANG_ID = 1033, el contenido de este campo sería Lo antes posible. |
Esta tabla contiene datos de fecha personalizados.
Nombre de columna | Tipo de datos | Descripción | |||||||
---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||
DATE_CATEGORY | integer | Indica si la categoría de fecha personalizada es una tarea, recurso o asignación:
|
|||||||
DATE_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina DATE_CATEGORY. | |||||||
DATE_FIELD_ID | integer | Hace referencia a un identificador de campo válido encontrado en la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |||||||
DATE_VALUE | datetime | Valor del campo personalizado de fecha. |
Esta tabla contiene datos de duración personalizados.
Nombre de columna | Tipo de datos | Descripción | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||
DUR_CATEGORY | integer | Indica si la categoría de duración personalizada es una tarea, recurso o asignación:
|
|||||||||||
DUR_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina DUR_CATEGORY. | |||||||||||
DUR_FIELD_ID | integer | Hace referencia a un identificador de campo válido encontrado en la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |||||||||||
DUR_VALUE | integer | Valor del campo personalizado de duración. | |||||||||||
DUR_FMT | smallint | Indica las unidades utilizadas al mostrar duraciones en Project.
|
Esta tabla contiene datos sobre atributos de campo, como códigos EDT personalizados, alias de nombres de campos personalizados y fórmulas de campos personalizados.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
ATTRIB_FIELD_ID | integer | Hace referencia a la columna a la que afecta la fórmula; consulte en las tablas MSP_STRING_TYPES y MSP_CONVERSIONS el 'Id. de campo'. | |
ATTRIB_ID | integer | Se refiere al tipo de atributo de campo; consulte en las tablas MSP_STRING_TYPES y MSP_CONVERSIONS los 'Atributos de campo'. | |
ATTRIB_VALUE | integer | Valor del atributo; un valor -1 indica que el valor se almacena en la tabla MSP_ATTRIBUTE_STRINGS. | |
AS_ID | integer | Hace referencia a un identificador válido de la tabla MSP_ATTRIBUTE_STRINGS; omítalo si ATTRIB_VALUE está establecido en un valor distinto a -1, que especifica el valor de un atributo. | |
ATTRIB_EXT_EDITED | bit | Indica que el registro ha sido modificado externamente. |
Esta tabla contiene información sobre indicadores personalizados.
Nombre de columna | Tipo de datos | Descripción | |||||||
---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||
FLAG_CATEGORY | integer | Indica si la categoría del indicador personalizado es una tarea, recurso o asignación:
|
|||||||
FLAG_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina FLAG_CATEGORY. | |||||||
FLAG_FIELD_ID | integer | Hace referencia a un identificador de campo válido encontrado en la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |||||||
FLAG_VALUE | bit | Valor del campo personalizado de indicador. |
Esta tabla almacena vínculos entre proyectos, lo que permite a un proyecto vincularse a otro de la empresa.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||||||||||||||||||||||||||||||||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||||||||||||||||||||||||||||||||||||||
EXT_EDIT_REF_DATA | text | Establecido para indicar una fila nueva o la ejecución de una copia de seguridad de los datos existentes cuando se cambia información del proyecto en la base de datos. | |||||||||||||||||||||||||||||||||||||||||||||||||
LINK_UID | integer | Identificador exclusivo del vínculo. | |||||||||||||||||||||||||||||||||||||||||||||||||
I | LINK_IS_CROSS_PROJ | bit | Indica si se trata de un vínculo entre proyectos (almacenado en la tabla MSP_TASKS). | ||||||||||||||||||||||||||||||||||||||||||||||||
LINK_PRED_UID | integer | Identificador exclusivo de la tarea predecesora; debe ser exclusivo dentro del proyecto y debe hacer referencia a una fila válida para el mismo PROJ_ID en la tabla MSP_TASKS. | |||||||||||||||||||||||||||||||||||||||||||||||||
LINK_SUCC_UID | integer | Identificador exclusivo de la tarea sucesora; debe ser exclusivo dentro del proyecto y debe hacer referencia a una fila válida para el mismo PROJ_ID en la tabla MSP_TASKS. | |||||||||||||||||||||||||||||||||||||||||||||||||
LINK_TYPE | smallint | Indica el tipo de vínculo:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
LINK_LAG_FMT | smallint | Indica el formato de la posposición especificada en LINK_LAG.
|
|||||||||||||||||||||||||||||||||||||||||||||||||
LINK_LAG | integer | Indica la posposición como valor de duración (minutos * 10). |
Esta tabla contiene información de recurso de códigos de valor múltiple.
Nota Esta tabla sólo la utiliza Project para guardar proyectos de empresa en la base de datos de Project Server.
Nombre de columna | Tipo de datos | Descripción | |||
---|---|---|---|---|---|
RESERVED_DATA | char(1) | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||
CODE_MV_UID | integer | Identificador exclusivo del código personalizado de valor múltiple. | |||
CODE_CATEGORY | integer | Indica que la categoría del código de esquema personalizado de valor múltiple es para un recurso:
|
|||
CODE_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina NUM_CATEGORY. | |||
CODE_FIELD_ID | integer | Hace referencia a un identificador de campo válido encontrado en la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |||
CODE_UID | integer | Hace referencia a un identificador válido de la tabla MSP_CODE_FIELDS. |
Esta tabla contiene datos numéricos personalizados.
Nombre de columna | Tipo de datos | Descripción | |||||||
---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||
NUM_CATEGORY | integer | Indica si la categoría de número personalizado es una tarea, recurso o asignación:
|
|||||||
NUM_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina NUM_CATEGORY. | |||||||
NUM_FIELD_ID | integer | Hace referencia a un identificador de campo válido encontrado en la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |||||||
NUM_VALUE | decimal | Valor del campo personalizado de número. |
Esta tabla contiene datos sobre definiciones de códigos de esquema personalizados asociados a un proyecto. Cada código de esquema personalizado debe ser exclusivo dentro del proyecto, pero también puede ser común entre varios proyectos en el caso de códigos de empresa.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
CODE_UID | integer | Identificador exclusivo de un código de esquema personalizado. | |
OC_PARENT | integer | Hace referencia a un identificador válido de la tabla MSP_OUTLINE_CODES; se establece en 0 para códigos de nivel superior que no tienen código principal. | |
OC_FIELD_ID | integer | Identificador de código de esquema personalizado de la tarea o del recurso; requerido para empresa. | |
OC_NAME | text | Nombre del código de esquema personalizado. | |
OC_DESCRIPTION | text | Contiene una descripción del código que se está definiendo. | |
OC_CACHED_FULL_NAME | text | Valor completo del código de esquema, incluidos todos los niveles por encima; este valor se genera durante la publicación cuando se protege la información global de empresa. | |
OC_CACHED_IS_VALID | bit | Indica si el código de esquema es válido; sólo los códigos de esquema válidos se pondrán a disposición de los usuarios de Project y Project Web Access. |
Esta tabla exige la seguridad en la tabla MSP_PROJECTS y la mantiene Project Data Service (PDS), que exige el acceso de sólo lectura o de lectura/escritura en esta tabla. Esta tabla sólo debería contener datos durante una operación de lectura o escritura del cliente de Project, por lo tanto, normalmente debería estar vacía.
Nota Project no puede obtener acceso a esta tabla directamente y no se podrá modificar.
Nombre de columna | Tipo de datos | Descripción | |||||
---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||
SEC_SPID | varchar(255) | Identificador del proceso SQL (SPID). | |||||
SEC_SPIDDATESTAMP | datetime | Fecha de creación del SPID activo utilizado en esta fila de seguridad. | |||||
SEC_READCOUNT | integer | Representa el número actual de accesos de lectura autorizados a este proyecto concreto por parte de un usuario concreto:
|
|||||
SEC_WRITECOUNT | integer | Representa el número actual de accesos de escritura autorizados a este proyecto concreto por parte de un usuario concreto: Este valor nunca no debería ser mayor que 1. |
Esta tabla almacena información sobre los proyectos, incluida la configuración de nivel de proyecto.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Identificador exclusivo del proyecto. | |||||||||||||||||||||||||
PROJ_NAME | varchar(255) | Nombre del proyecto (se muestra en la barra de título de la ventana del proyecto) y debe ser exclusivo dentro de esta tabla; junto con el nombre de origen de datos, no puede exceder de 255 caracteres.
Nota La versión de empresa no incluye el nombre del origen de datos; PROJ_PROJECT.PROJ_VERSION garantiza que se trata de un nombre exclusivo. |
|||||||||||||||||||||||||
PROJ_PROP_AUTHOR | varchar(255) | Nombre del autor del proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_OPT_CALC_ACT_COSTS | bit | Indica si Project debería calcular los costos reales automáticamente. | |||||||||||||||||||||||||
PROJ_PROP_CATEGORY | varchar(255) | Categoría a la que pertenece el proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_PROP_COMPANY | varchar(255) | Nombre de la compañía que ha creado el proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_OPT_CRITICAL_SLACK_LIMIT | integer | Número de días después de la fecha de fin que pueden transcurrir antes de que Project marque la tarea como tarea crítica. | |||||||||||||||||||||||||
PROJ_OPT_CURRENCY_DIGITS | smallint | Número de dígitos que van a aparecer después del decimal cuando se muestran valores de monedas en Project:
|
|||||||||||||||||||||||||
PROJ_OPT_CURRENCY_POSITION | smallint | Indica la posición del símbolo de moneda respecto al valor de moneda:
|
|||||||||||||||||||||||||
PROJ_OPT_CURRENCY_SYMBOL | varchar(20) | Símbolo actual que se usa para representar el tipo de moneda utilizado en el proyecto. | |||||||||||||||||||||||||
PROJ_OPT_NEW_ARE_EFFORT_DRIVEN | bit | Indica si las tareas nuevas están condicionadas por el esfuerzo. | |||||||||||||||||||||||||
I | PROJ_INFO_CURRENT_DATE | datetime | Fecha actual de un proyecto. | ||||||||||||||||||||||||
PROJ_OPT_DEF_FINISH_TIME | datetime | Hora predeterminada de fin de todas las tareas nuevas. | |||||||||||||||||||||||||
PROJ_OPT_DEF_FIX_COST_ACCRUAL | smallint | Indica si los costos fijos se acumulan. | |||||||||||||||||||||||||
PROJ_OPT_MINUTES_PER_DAY | integer | Número predeterminado de minutos por día. | |||||||||||||||||||||||||
PROJ_OPT_MINUTES_PER_WEEK | integer | Número predeterminado de minutos por semana. | |||||||||||||||||||||||||
PROJ_OPT_DEF_OVT_RATE | decimal | Tasa predeterminada de horas extra para el pago de nuevos recursos; consulte MSP_RESOURCES.RES_DEF_OVT_RATE. | |||||||||||||||||||||||||
PROJ_OPT_DEF_STD_RATE | decimal | Tasa predeterminada para el pago de nuevos recursos; consulte MSP_RESOURCES.RES_DEF_STD_RATE. | |||||||||||||||||||||||||
PROJ_OPT_DEF_START_TIME | datetime | Hora predeterminada de comienzo de todas las tareas nuevas. | |||||||||||||||||||||||||
PROJ_OPT_DEF_TASK_TYPE | smallint | Tipo predeterminado de todas las tareas del proyecto:
|
|||||||||||||||||||||||||
PROJ_OPT_DUR_ENTRY_FMT | smallint | Formato predeterminado de todas las duraciones del proyecto:
|
|||||||||||||||||||||||||
PROJ_INFO_FINISH_DATE | datetime | Fecha y hora de finalización programada de un proyecto. | |||||||||||||||||||||||||
PROJ_OPT_HONOR_CONSTRAINTS | bit | Indica si Project programa tareas según sus fechas de delimitación. | |||||||||||||||||||||||||
PROJ_PROP_KEYWORDS | varchar(255) | Lista de las palabras clave asociadas al proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_LAST_SAVED | datetime | Fecha en la que se guardó el proyecto por última vez. | |||||||||||||||||||||||||
PROJ_PROP_MANAGER | varchar(255) | Jefe del proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_OPT_MULT_CRITICAL_PATHS | bit | Indica si Project calcula y muestra una ruta crítica para cada red independiente de tareas dentro de un proyecto. | |||||||||||||||||||||||||
PROJ_CREATION_DATE | datetime | Fecha de creación del proyecto. | |||||||||||||||||||||||||
I | PROJ_POOL_ATTACHED_TO | varchar(255) | Nombre del archivo de proyecto que comparte recursos con este archivo de proyecto; requerido si PROJ_IS_RES_POOL se establece en 1. | ||||||||||||||||||||||||
PROJ_INFO_CAL_NAME | varchar(255) | Nombre del calendario asociado al proyecto. | |||||||||||||||||||||||||
I | PROJ_IS_RES_POOL | bit | Indica si el proyecto constituye su propio fondo de recursos o si comparte sus recursos con otro proyecto; consulte PROJ_POOL_ATTACHED_TO. | ||||||||||||||||||||||||
PROJ_INFO_SCHED_FROM | smallint | Indica si la programación de un proyecto se realiza desde la "Fecha de comienzo del proyecto" (predeterminado) o desde la "Fecha de fin del proyecto". | |||||||||||||||||||||||||
PROJ_OPT_SPLIT_IN_PROGRESS | bit | Indica si las tareas en curso se pueden dividir. | |||||||||||||||||||||||||
PROJ_OPT_SPREAD_ACT_COSTS | bit | Indica si los costos reales se extienden a la fecha de estado. | |||||||||||||||||||||||||
PROJ_OPT_SPREAD_PCT_COMP | bit | Indica si el porcentaje completado se extiende a la fecha de estado. | |||||||||||||||||||||||||
PROJ_INFO_START_DATE | datetime | Fecha y hora en la que se ha programado el comienzo de un proyecto. | |||||||||||||||||||||||||
PROJ_INFO_STATUS_DATE | datetime | Fecha de estado del proyecto. | |||||||||||||||||||||||||
PROJ_PROP_SUBJECT | varchar(255) | Asunto del proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_PROP_TITLE | varchar(255) | Título del proyecto; se utiliza para agrupar proyectos similares. | |||||||||||||||||||||||||
PROJ_OPT_TASK_UPDATES_RES | bit | Indica si Project calcula el trabajo y los costos reales y restantes automáticamente a medida que se especifica información del porcentaje completado de una tarea en la programación. | |||||||||||||||||||||||||
PROJ_OPT_WORK_ENTRY_FMT | smallint | Formato predeterminado de todas las duraciones de trabajo del proyecto.
|
|||||||||||||||||||||||||
PROJ_OPT_CALC_SUB_AS_SUMMARY | bit | Indica si Project calcula las subtareas como tareas de resumen. | |||||||||||||||||||||||||
PROJ_OPT_WEEK_START_DAY | smallint | Día de la semana en el que comienza una semana laboral:
|
|||||||||||||||||||||||||
PROJ_OPT_FY_START_MONTH | smallint | Mes en el que comienza el año fiscal:
|
|||||||||||||||||||||||||
PROJ_OPT_FY_USE_START_YEAR | bit | Indica si se debe utilizar el año inicial fiscal. | |||||||||||||||||||||||||
PROJ_OPT_DAYS_PER_MONTH | smallint | Número predeterminado de días laborables por mes. | |||||||||||||||||||||||||
PROJ_OPT_NEW_TASK_EST | bit | Indica si las tareas nuevas tienen duraciones estimadas. | |||||||||||||||||||||||||
PROJ_OPT_SHOW_EST_DUR | bit | Indica si Project muestra un signo de interrogación de cierre (?) después de cualquier tarea con una duración estimada. | |||||||||||||||||||||||||
I | PROJ_OPT_EXPAND_TIMEPHASED | bit | Indica si Project guarda los datos de fase temporal en un formato legible o binario cuando se guardan en una base de datos; consulte MSP_TIMEPHASED_DATA. | ||||||||||||||||||||||||
PROJ_EXT_EDITED_DATE | bit | Indica si el campo de fecha personalizado se ha modificado externamente. | |||||||||||||||||||||||||
PROJ_EXT_EDITED_DUR | bit | Indica si el campo de duración personalizado se ha modificado externamente. | |||||||||||||||||||||||||
PROJ_EXT_EDITED_NUM | bit | Indica si el campo de número personalizado se ha modificado externamente. | |||||||||||||||||||||||||
PROJ_EXT_EDITED_FLAG | bit | Indica si el campo de indicador personalizado se ha modificado externamente. | |||||||||||||||||||||||||
PROJ_EXT_EDITED_CODE | bit | Indica si el campo de código de esquema personalizado se ha modificado externamente. | |||||||||||||||||||||||||
PROJ_EXT_EDITED_TEXT | bit | Indica si el campo de texto personalizado se ha modificado externamente. | |||||||||||||||||||||||||
PROJ_EXT_EDITED | bit | Indica si el proyecto se ha modificado externamente. | |||||||||||||||||||||||||
I | PROJ_DATA_SOURCE | varchar(128) | Nombre del origen de datos del proyecto; Project lo utiliza en la comprobación del uso simultáneo. | ||||||||||||||||||||||||
I | PROJ_READ_ONLY | varchar(10) | Indica si el proyecto es de sólo lectura. | ||||||||||||||||||||||||
I | PROJ_READ_WRITE | varchar(4) | Indica si el proyecto se abre para escritura. | ||||||||||||||||||||||||
I | PROJ_READ_COUNT | varchar(10) | Indica el número de usuarios que han abierto una o más tablas en modo de sólo lectura. | ||||||||||||||||||||||||
I | PROJ_LOCKED | varchar(4) | Indica si un usuario puede escribir en una tabla. | ||||||||||||||||||||||||
PROJ_MACHINE_ID | varchar(100) | Identificador del equipo del usuario que ha abierto el proyecto. | |||||||||||||||||||||||||
I | RESERVED_BINARY_DATA | Image | Reservado por Project; no cambie los valores de este campo. | ||||||||||||||||||||||||
PROJ_TYPE | integer | Tipo del proyecto:
|
|||||||||||||||||||||||||
PROJ_CHECKEDOUT | integer | Indica si el proyecto está desprotegido. | |||||||||||||||||||||||||
PROJ_CHECKOUTBY | text(255) | Valor es el identificador de usuario del usuario que desprotegió el proyecto por última vez. Este valor no se borra al volver a proteger el proyecto. Por el contrario, PROJ_CHECKEDOUT debería volver a 0 al volver a proteger el proyecto. | |||||||||||||||||||||||||
PROJ_CHECKOUTDATE | datetime | Sello de hora de la última desprotección del documento. Este valor no se borra al volver al proteger el documento. Por el contrario, PROJ_CHECKEDOUT debería volver a 0 al volver a proteger el proyecto. | |||||||||||||||||||||||||
PROJ_PROJECT | varchar(200) | Almacena el nombre exclusivo del proyecto (los duplicados indexados son correctos) sin el sufijo de versión; puede haber varias versiones de un proyecto con el mismo valor de Proyecto. | |||||||||||||||||||||||||
PROJ_VERSION | varchar(50) | Nombre de la versión, por ejemplo: Publicado. | |||||||||||||||||||||||||
PROJ_CREATION_DATE_EX | datetime | Fecha de creación del proyecto. | |||||||||||||||||||||||||
PROJ_ACTUALS_SYNC | tinyint | Indica si los datos reales de un proyecto están sincronizados con los datos reales protegidos del proyecto:
|
|||||||||||||||||||||||||
PROJ_ADMINPROJECT | tinyint | Indica si el proyecto es un proyecto administrativo. | |||||||||||||||||||||||||
PROJ_ENT_LIST_SEPARATOR | varchar(2) | El separador de listas utilizado por los códigos de esquema de empresa de valor múltiple, por ejemplo, una coma (,). |
Esta tabla almacena datos binarios relacionados con el fondo de recursos de información global de empresa y sólo se usa con Project y Project Server.
Nombre de columna | Tipo de datos | Descripción | |||||||
---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||
GLB_CATEGORY | integer | Indica si la información binaria global está relacionada con una tarea, recurso o asignación:
|
|||||||
GLB_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina GLB_CATEGORY. | |||||||
GLB_REF_ENT_PROJ_ID | integer | Hace referencia a un ASSN_ENTSUMPROJID válido de la tabla MSP_ASSIGNMENTS. | |||||||
GLB_BINARY_DATA | Image | Esta columna guarda partes del contenido de la columna RESERVED_BINARY_DATA en la tabla MSP_PROJECTS como datos binarios. |
Esta tabla exige la seguridad en la tabla MSP_RESOURCES y la mantiene Project Data Service (PDS), que exige el acceso de sólo lectura o de lectura/escritura en esta tabla. Esta tabla sólo debería contener datos durante una operación de lectura o escritura de Project, por lo tanto, normalmente debería estar vacía.
Nota Project no puede obtener acceso a esta tabla directamente y no se podrá modificar.
Nombre de columna | Tipo de datos | Descripción | |||||
---|---|---|---|---|---|---|---|
ERUID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |||||
SEC_SPID | varchar(255) | Identificador del proceso SQL (SPID). | |||||
SEC_SPIDDATESTAMP | datetime | Fecha de creación del SPID activo utilizado en esta fila de seguridad. | |||||
SEC_READCOUNT | tinyint | Representa el número actual de accesos de lectura autorizados a este recurso concreto por parte de un usuario concreto:
|
|||||
SEC_WRITECOUNT | tinyiny | Representa el número actual de accesos de escritura autorizados a este recurso concreto por parte de un usuario concreto para actualizar los datos de recursos. Este valor nunca debería ser mayor que 1. |
Esta tabla se usa para sincronizar recursos y calendarios cuando se trabaja con datos de Project Server 2003 desde Microsoft Project Professional 2002.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
SEC_RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
SEC_CAL_UID | integer | Hace referencia a un identificador válido de la tabla MSP_CALENDARS. |
Esta tabla contiene datos de línea de base del recurso personalizado.
Nombre de columna | Tipo de datos | Descripción | |
---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |
RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |
RB_BASE_NUM | smallint | Número de la línea de base personalizada, 1-10. | |
RB_BASE_WORK | decimal | Cantidad de tiempo de trabajo planeado originalmente que un recurso debe realizar en una tarea. | |
RB_BASE_COST | decimal | Costo total planeado del trabajo que un recurso debe realizar en una tarea. |
Esta tabla contiene datos de tasas de recursos.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||
RR_UID | integer | Identificador exclusivo de la tasa del recurso. | |||||||||||||
RES_UID | integer | Hace referencia a un identificador válido de la tabla MSP_RESOURCES. | |||||||||||||
RR_RATE_TABLE | smallint | Indica la tabla de tasas de costo que debe utilizarse para un recurso en una asignación:
|
|||||||||||||
RR_FROM_DATE | datetime | Primera fecha en la que las tasas de recursos se encuentran en vigor. | |||||||||||||
RR_TO_DATE | datetime | Última fecha en la que las tasas de recursos se encuentran en vigor. | |||||||||||||
RR_STD_RATE | decimal | Tasa estándar tal y como se especificó en la tabla de tasas de costo seleccionada. | |||||||||||||
RR_STD_RATE_FMT | smallint | Unidades en que se muestra la tasa estándar en Project:
|
|||||||||||||
RR_OVT_RATE | decimal | Tasa de horas extra tal y como se especificó en la tabla de tasas de costo seleccionada. | |||||||||||||
RR_OVT_RATE_FMT | smallint | Unidades en que se muestra la tasa de horas extra en Project:
|
|||||||||||||
RR_PER_USE_COST | decimal | Costo por uso tal y como se especificó en la tabla de tasas de costo seleccionada; por ejemplo, € * 100. |
Esta tabla almacena la información sobre los recursos que componen un proyecto.
Project escribirá cuatro filas en esta tabla con identificadores exclusivos de cero (no se requiere ningún recurso para un valor cero de tarea), -65536, -65535 y -65534. Project utiliza estas filas internamente y no se deben modificar ni eliminar.
Nombre de columna | Tipo de datos | Descripción | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||
I | RES_ACWP | decimal | La suma de los valores de costo real del trabajo realizado (CRTR) de todas las asignaciones de un recurso hasta la fecha de estado o la fecha actual. | ||||||||
I | RES_BCWP | decimal | El resumen de los valores de CPTR de un recurso para todas las tareas asignadas, calculado hasta la fecha de estado o la fecha actual; también se denomina Costo presupuestado del trabajo realizado. | ||||||||
I | RES_BCWS | decimal | El resumen de los valores de CPTP de un recurso para todas las tareas asignadas; también se denomina Costo presupuestado del trabajo programado. | ||||||||
I | RES_NUM_OBJECTS | integer | Número de objetos asociados a un recurso, que no los incluye en las notas. | ||||||||
EXT_EDIT_REF_DATA | text | Establecido para indicar una fila nueva o la ejecución de una copia de seguridad de los datos existentes cuando se cambia información del proyecto en la base de datos. | |||||||||
RES_UID | integer | Identificador exclusivo del recurso. | |||||||||
RES_ID | integer | Identificador de posición del recurso en la lista de recursos; determina el orden en el que se muestran los recursos en Project. | |||||||||
RES_HAS_LINKED_FIELDS | bit | Indica si existen vínculos OLE al recurso, ya sea desde cualquier punto del proyecto activo, desde otro archivo de Project o desde otro programa. | |||||||||
RES_IS_OVERALLOCATED | bit | Indica si un recurso está asignado para realizar más trabajo en todas las tareas asignadas del que puede a la capacidad normal de trabajo. | |||||||||
RES_TYPE | bit | Tipo de recurso (Trabajo o Material):
|
|||||||||
RES_HAS_NOTES | bit | Indica si un recurso tiene nota de formato de texto enriquecido (RTF). | |||||||||
RES_CAN_LEVEL | bit | Indica si se puede llevar a cabo redistribución de recursos con un recurso. | |||||||||
RES_STD_RATE_FMT | smallint | Unidades en que se muestra la tasa estándar en Project. | |||||||||
RES_OVT_RATE_FMT | smallint | Unidades en que se muestra la tasa de horas extra en Project. | |||||||||
RES_ACCRUE_AT | smallint | Indica cómo y cuándo se van a cargar, o acumular, los costos estándar y de horas extra de los recursos al costo de una tarea:
|
|||||||||
RES_WORKGROUP_MESSAGING | smallint | Sistema de mensajería que se va a utilizar para comunicarse con un grupo de trabajo de un proyecto:
|
|||||||||
RES_CAL_UID | integer | Hace referencia a un identificador válido de la tabla MSP_CALENDARS. | |||||||||
I | RES_AVAIL_FROM | datetime | Fecha de comienzo en la que el recurso se encuentra disponible para trabajar en las unidades especificadas para el período de tiempo actual. | ||||||||
I | RES_AVAIL_TO | datetime | Fecha de fin en la que el recurso se encuentra disponible para trabajar en las unidades especificadas para el período de tiempo actual. | ||||||||
RES_STD_RATE | decimal | Tasa de pago del trabajo normal que no es de horas extra realizado por un recurso. | |||||||||
RES_OVT_RATE | decimal | Tasa de pago del trabajo de horas extra realizado por un recurso. | |||||||||
RES_MAX_UNITS | decimal | Porcentaje máximo, o número de unidades, que representa la capacidad máxima a la que un recurso puede realizar cualquier tarea durante el período de tiempo actual. Puede sobrepasar el 100%. | |||||||||
RES_WORK | decimal | Cantidad total de trabajo programado que un recurso debe realizar en todas las tareas asignadas. | |||||||||
RES_ACT_WORK | decimal | Cantidad real de trabajo que ya se ha realizado en todas las asignaciones de un recurso. | |||||||||
RES_BASE_WORK | decimal | Cantidad de trabajo planeada originalmente que todas las asignaciones de un recurso deben realizar. | |||||||||
RES_OVT_WORK | decimal | Cantidad de horas extra que hay que realizar en todas las tareas asignadas a un recurso y cargadas a la tasa de horas extra de éste. | |||||||||
RES_COST_PER_USE | decimal | Costo que se acumula cada vez que se utiliza un recurso. | |||||||||
RES_REM_WORK | decimal | Cantidad de tiempo, u horas por persona, que un recurso necesita para finalizar todas las tareas asignadas. | |||||||||
RES_REG_WORK | decimal | Cantidad total de trabajo programado que no es de horas extra que se debe realizar en todas las asignaciones de un recurso. | |||||||||
RES_ACT_OVT_WORK | decimal | Cantidad real de trabajo de horas extra que se ha realizado en todas las asignaciones de un recurso. | |||||||||
RES_REM_OVT_WORK | decimal | Cantidad restante de horas extra que un recurso necesita para finalizar todas las tareas. | |||||||||
I | RES_PEAK | decimal | Porcentaje máximo, o número de unidades, para el que un recurso está asignado en cualquier momento a todas las tareas asignadas. | ||||||||
RES_ACT_COST | decimal | Suma de los costos contraídos por el trabajo realizado por un recurso en todas las tareas asignadas. | |||||||||
RES_COST | decimal | Costo programado total de un recurso para todas las tareas asignadas, basado en los costos contraídos por el trabajo realizado por el recurso en todas las tareas asignadas, además de los costos planeados del trabajo restante. | |||||||||
RES_BASE_COST | decimal | Costo total planeado de un recurso para todas las tareas asignadas; también se denomina Costo presupuestado al finalizar (CPF). | |||||||||
RES_REM_COST | decimal | Gastos programados restantes que se contraerán para finalizar el trabajo restante asignado a un recurso. | |||||||||
RES_OVT_COST | decimal | Costo total de horas extra de un recurso en todas las tareas asignadas. | |||||||||
RES_ACT_OVT_COST | decimal | Costo contraído por el trabajo de horas extra realizado por un recurso en todas las tareas asignadas. | |||||||||
RES_REM_OVT_COST | decimal | Gastos de horas extra programados restantes que se contraerán para que un recurso finalice el trabajo de horas extra planeado restante en todas las tareas asignadas. | |||||||||
RES_NAME | varchar(255) | Nombre del recurso; debe ser exclusivo de la empresa esté o no activo. | |||||||||
RES_INITIALS | varchar(255) | Abreviatura de un nombre de recurso. | |||||||||
RES_PHONETICS | text | Contiene información fonética de los nombres de los recursos en Hiragana o Katakana; se utiliza sólo en la versión en japonés de Project. | |||||||||
RES_MATERIAL_LABEL | text | Unidad de medida especificada de un recurso material, por ejemplo toneladas, cajas o metros cúbicos; se utiliza junto con las Unidades de asignación del recurso de material y sólo está disponible si RES_RTYPE está establecido en Material. | |||||||||
RES_RTF_NOTES | Image | Notas sobre un recurso. | |||||||||
RES_RTYPE | smallint | Indica si un recurso es normal o genérico y si está desactivado:
|
|||||||||
RES_CHECKEDOUT | integer | Indica si el recurso está desprotegido. | |||||||||
RES_CHECKOUTBY | varchar(255) | Valor es el identificador de usuario del usuario que desprotegió el recurso por última vez. Este valor no se borra al volver a proteger el recurso. Por el contrario, RES_CHECKEDOUT debería volver a 0 al volver a proteger el recurso. | |||||||||
RES_CHECKOUTDATE | datetime | Sello de hora de la última desprotección del recurso. Este valor no se borra al volver a proteger el recurso. Por el contrario, RES_CHECKEDOUT debería volver a 0 al volver a proteger el recurso. | |||||||||
RES_ENTERPRISE_TIMESTAMP | datetime | Fecha y hora en que el recurso de empresa estaba protegido o desprotegido. | |||||||||
RES_EUID | integer | Asigna RES_UID al fondo de empresa de la información global del recurso. | |||||||||
RES_BOOKING_TYPE | smallint | Indica el tipo de reserva de un recurso:
|
|||||||||
RES_AD_GUID | uniqueidentifier | GUID de AD utilizado para asignar un recurso de Project Server desde Active Directory. | |||||||||
RES_ACT_WORK_PROT | decimal | Trabajo real que se ha protegido. | |||||||||
RES_ACT_OVT_WORK_PROT | decimal | Trabajo de horas extra real que se ha protegido. | |||||||||
RES_CREATION_DATE | datetime | Fecha en la que se creó el UID de recurso. |
Esta tabla almacena categorías de cadenas de caracteres y vincula la base de datos Project a la del proveedor de OLE DB de Project. Todas las cadenas de Project pertenecen a una categoría.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
I | STRING_TYPE_ID | integer | Muestra un número que representa la categoría del campo enumerado; la representación textual de STRING_TYPE del campo se muestra en la columna derecha de la siguiente tabla:
|
||||||||||||||||||||||||||||||||||||||||||
I | STRING_LANG_ID | integer | Identificador del idioma en que se muestra el texto de conversión, por ejemplo: 1033 = inglés, el idioma predeterminado de la base de datos. | ||||||||||||||||||||||||||||||||||||||||||
I | STRING_TYPE | varchar(200) | Representación de texto del valor del campo tal y como viene determinado por el valor de STRING_TYPE_ID; vea la columna derecha de STRING_TYPE_ID para obtener la representación de texto de STRING_TYPE para cada valor de STRING_TYPE_ID. Por ejemplo: si STRING_TYPE_ID = 103, el contenido de este campo sería Posición del símbolo de moneda. |
Esta tabla contiene datos de línea de base de la tarea personalizada.
Nombre de columna | Tipo de datos | Descripción | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||
TASK_UID | integer | Hace referencia a un identificador válido de la tabla MSP_TASKS. | |||||||||||
TB_BASE_NUM | smallint | Número de la línea de base personalizada, 1-10. | |||||||||||
TB_BASE_DUR | integer | Período de tiempo planeado originalmente para completar una tarea. | |||||||||||
TB_BASE_DUR_FMT | smallint | Formato predeterminado de la duración prevista de la tarea:
|
|||||||||||
TB_BASE_START | datetime | Fecha de comienzo planeada de una tarea en el momento en que se guardó una línea de base. | |||||||||||
TB_BASE_FINISH | datetime | Fecha de finalización planeada de una tarea en el momento en que se guardó una línea de base. | |||||||||||
TB_BASE_WORK | decimal | Cantidad de trabajo planeada originalmente que todos los recursos asignados a una tarea deben realizar. | |||||||||||
TB_BASE_COST | decimal | Costo total planeado de una tarea; también se denomina Costo presupuestado al finalizar (CPF). |
Esta tabla almacena la información sobre las tareas que componen un proyecto. Project escribirá cuatro filas en esta tabla con identificadores exclusivos de cero, -65536, -65535 y -65534. Project utiliza estas filas internamente y no se deben modificar ni eliminar.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
I | RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | ||||||||||||||||||||||||||||||||||||||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_ACWP | decimal | Costos contraídos por el trabajo realizado en una tarea, hasta la fecha de estado del proyecto o la fecha actual. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_BCWP | decimal | Valor acumulado del porcentaje completado de fase temporal de la tarea multiplicado por el costo previsto de fase temporal de la tarea hasta la fecha de estado o la fecha actual; también se denomina Valor acumulado. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_BCWS | decimal | Costos previstos de fase temporal acumulados hasta la fecha de estado o la fecha actual. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_DUR_VAR | integer | Diferencia entre la duración prevista de una tarea y la duración total (estimación actual) de ella. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_FINISH_VAR | integer | Cantidad de tiempo que representa la diferencia entre la fecha de fin prevista y la fecha de fin actual de una tarea. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_OUTLINE_NUM | varchar(255) | Indica la posición exacta de una tarea en el esquema. Por ejemplo, 7.2 indica que una tarea es la segunda subtarea bajo la séptima tarea de resumen de nivel superior. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_START_VAR | integer | Diferencia entre la fecha de comienzo prevista y la fecha de comienzo programada de una tarea. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_IS_OVERALLOCATED | bit | Indica si un recurso asignado a una tarea tiene más trabajo asignado del que puede realizar a la capacidad normal de trabajo. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_OVT_WORK | decimal | Cantidad programada de horas extra que deben realizar todos los recursos asignados a una tarea y que se carga en las tasas de horas extra. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_VAC | decimal | Diferencia entre el costo previsto y el costo total de una tarea; también se denomina "variación en finalización (VAF)". | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_REG_WORK | decimal | Cantidad total de trabajo programado que no es de horas extra que todos los recursos asignados a una tarea deben realizar. | ||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_NUM_OBJECTS | integer | Número de objetos adjuntos a una tarea. | ||||||||||||||||||||||||||||||||||||||||||||||||
TASK_TOTAL_SLACK | integer | Período de tiempo que se puede retrasar una tarea sin que se retrase la fecha de fin del proyecto. | |||||||||||||||||||||||||||||||||||||||||||||||||
EXT_EDIT_REF_DATA | text | Establecido para indicar una fila nueva o la ejecución de una copia de seguridad de los datos existentes cuando se cambia información del proyecto en la base de datos. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_UID | integer | Identificador exclusivo de la tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ID | integer | Identificador de posición de la tarea en la lista de tareas. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_HAS_LINKED_FIELDS | bit | Indica si existen vínculos OLE a una tarea, ya sea desde cualquier punto del proyecto activo, desde otro archivo de Project o desde otro programa. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_MILESTONE | bit | Indica si una tarea es un hito. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_CRITICAL | bit | Indica si una tarea puede posponerse según la programación o si está en la ruta crítica. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_SUMMARY | bit | Indica si una tarea es una tarea de resumen. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_SUBPROJ | bit | Indica si una tarea es un proyecto insertado. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_MARKED | bit | Indica si una tarea está marcada para continuar la actividad o con cualquier otro tipo de identificación. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IGNORES_RES_CAL | bit | Indica si la programación de la tarea tiene en cuenta los calendarios de los recursos asignados a ella. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_ROLLED_UP | bit | Indica si la barra de tareas de resumen muestra barras resumidas o si la información de las barras de Gantt de subtarea se resume en la barra de tareas de resumen; para que las subtareas se resuman como tareas de resumen, su valor debe establecerse en 1. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_FROM_FINISH_SUBPROJ | bit | Indica si un proyecto se marca como "Programado desde el fin del proyecto" (PFP). | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BAR_IS_HIDDEN | bit | Indica si las barras de Gantt y de calendario de una tarea están ocultas. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_RECURRING | bit | Indica si una tarea es una tarea repetitiva. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_RECURRING_SUMMARY | bit | Indica si una tarea repetitiva es de resumen. | |||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_IS_EXTERNAL | bit | Indica si la tarea está vinculada desde otro proyecto o si tiene su origen en el proyecto actual. | ||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_EFFORT_DRIVEN | bit | Indica si la programación de una tarea está condicionada por el esfuerzo. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_COLLAPSED | bit | Indica si una tarea de resumen se contrae al mostrarse en Project. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_HAS_NOTES | bit | Indica si una tarea tiene notas RTF. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_IS_READONLY_SUBPROJ | bit | Indica si el subproyecto de esta tarea es un proyecto de sólo lectura. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_LEVELING_CAN_SPLIT | bit | Indica si la función de redistribución de recursos puede ocasionar divisiones en el trabajo restante de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_LEVELING_ADJUSTS_ASSN | bit | Indica si la función de redistribución puede retrasar y dividir asignaciones individuales (en vez de tareas enteras) para resolver sobreasignaciones. | |||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_DUR_IS_EST | bit | Indica si la duración prevista es estimada. | ||||||||||||||||||||||||||||||||||||||||||||||||
TASK_EARLY_FINISH | datetime | Fecha más próxima en la que una tarea puede finalizar en función de las fechas de fin anticipado de las tareas predecesoras y sucesoras, de otras delimitaciones y de cualquier retraso por redistribución. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_LATE_START | datetime | Última fecha en que puede comenzar una tarea sin retrasar el final del proyecto, basada en la fecha de comienzo así como en las fechas límite de comienzo y finalización de las tareas predecesoras y sucesoras y de otras delimitaciones. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_STOP_DATE | datetime | Fecha que representa el final de la parte real de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_RESUME_DATE | datetime | Fecha en la que está programado que la parte restante de una tarea se reanude después de especificar un valor nuevo en el campo Porcentaje (%) completado. | ||||||||||||||||||||||||||||||||||||||||||||||||
TASK_FREE_SLACK | integer | Cantidad de tiempo que se puede retrasar una tarea sin que se retrase ninguna tarea sucesora. Si la tarea no tiene sucesoras, la demora permisible es la cantidad de tiempo que se puede retrasar sin que se retrase la fecha de fin de todo el proyecto. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_OUTLINE_LEVEL | smallint | Número que indica el nivel de una tarea en la jerarquía de esquema del proyecto. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_DUR | integer | Duración total del período laborable activo de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_DUR_FMT | smallint | Unidades en que se muestra la duración de una tarea en Project.
|
|||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_DUR | integer | Duración del período laborable real de una tarea hasta ese momento, en función de la duración programada y del trabajo restante actual o del porcentaje completado. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_REM_DUR | integer | Período de tiempo necesario necesario para completar la parte no completada de una tarea. La duración restante se puede calcular de dos maneras, según el Porcentaje (%) completado o la Duración real. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BASE_DUR | integer | Período de tiempo planeado originalmente para completar una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BASE_DUR_FMT | smallint | Unidades en que se muestra la duración prevista de una tarea en Project.
|
|||||||||||||||||||||||||||||||||||||||||||||||||
TASK_CONSTRAINT_TYPE | smallint | Delimitación en una tarea programada:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
TASK_LEVELING_DELAY | integer | Período de tiempo que va a retrasarse una tarea respecto a la fecha de comienzo anticipado como resultado de una redistribución de recursos. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_LEVELING_DELAY_FMT | smallint | Unidades en que se muestra un retraso por redistribución en Project. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_START_DATE | datetime | Fecha y hora en la que está programado el comienzo de una tarea; este valor se calcula automáticamente si la tarea tiene una predecesora. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_FINISH_DATE | datetime | Fecha y hora en que se ha programado la finalización de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_START | datetime | Fecha y hora en que una tarea ha comenzado realmente. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_FINISH | datetime | Fecha y hora en que una tarea ha finalizado realmente. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BASE_START | datetime | Fecha de comienzo planeada de una tarea en el momento en que se guardó una línea de base. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BASE_FINISH | datetime | Fecha de finalización planeada de una tarea en el momento en que se guardó una línea de base. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_CONSTRAINT_DATE | datetime | Indica la fecha de comienzo o de fin delimitado según se define en TASK_CONSTRAINT_TYPE. Necesario a menos que TASK_CONSTRAINT_TYPE esté definido como Lo más tarde posible o Lo antes posible. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_PRIORITY | smallint | Indica el nivel de importancia asignado a una tarea. Cuanto más alto sea el número, mayor es la prioridad:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
TASK_PCT_COMP | smallint | Estado actual de una tarea, expresado como el porcentaje de la duración de la tarea que se ha completado. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_PCT_WORK_COMP | smallint | Estado actual de una tarea, expresado como el porcentaje del trabajo de la tarea que se ha completado. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_TYPE | smallint | Indica el efecto que tiene la modificación del trabajo, de las unidades de asignación o de la duración en el cálculo de los otros dos campos:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
TASK_FIXED_COST_ACCRUAL | smallint | Indica cómo se cargan o acumulan los costos fijos al costo de una tarea:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
TASK_CREATION_DATE | datetime | Fecha y hora en que se agregó una tarea a un proyecto. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_PRELEVELED_START | datetime | Fecha de comienzo que tenía una tarea antes de que se produjese la redistribución de recursos. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_PRELEVELED_FINISH | datetime | Fecha de fin que tenía una tarea antes de que se realizase la redistribución de recursos. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_EARLY_START | datetime | Fecha más próxima en la que una tarea puede comenzar en función de las fechas de comienzo anticipado de las tareas predecesoras y sucesoras y de otras delimitaciones. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_LATE_FINISH | datetime | Última fecha en que puede finalizar una tarea sin retrasar el final del proyecto, según su fecha límite de comienzo así como las fechas límite de comienzo y fin de las tareas predecesoras y sucesoras y de otras delimitaciones. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_CAL_UID | integer | Hace referencia a un identificador válido de la tabla MSP_CALENDARS. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_DEADLINE | datetime | Fecha especificada como fecha límite de la tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_WORK | decimal | Cantidad total de trabajo programado que todos los recursos asignados deben realizar en una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BASE_WORK | decimal | Cantidad de trabajo planeada originalmente que todos los recursos asignados a una tarea deben realizar. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_WORK | decimal | Cantidad de trabajo realizado por los recursos asignados a una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_REM_WORK | decimal | Período de tiempo que necesitan todos los recursos asignados para completar una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_COST | decimal | Costo total programado, o previsto, de una tarea basado en los costos contraídos por el trabajo realizado por todos los recursos asignados a la tarea y en los costos planeados para el trabajo restante de la asignación. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_FIXED_COST | decimal | Gasto de tareas no asociado a un costo de recursos. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_COST | decimal | Costos contraídos por el trabajo realizado por todos los recursos en una tarea, junto con cualquier otro costo registrado que esté asociado a la tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
I | TASK_REM_COST | decimal | Gasto programado restante de una tarea que se contraerá al completar el trabajo programado restante por todos los recursos asignados a una tarea. | ||||||||||||||||||||||||||||||||||||||||||||||||
TASK_BASE_COST | decimal | Costo total planeado de una tarea; también se denomina "costo presupuestado al finalizar (CPF)". | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_OVT_WORK | decimal | Cantidad real de trabajo de horas extra realizado por todos los recursos asignados a una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_REM_OVT_WORK | decimal | Cantidad de horas extra restante programada para que todos los recursos asignados completen una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_OVT_COST | decimal | Costo real de horas extra de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_OVT_COST | decimal | Costos contraídos por el trabajo de horas extra realizado en una tarea por todos los recursos asignados. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_REM_OVT_COST | decimal | Gasto de horas extra programado restante de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_WBS | text | Código exclusivo (EDT) utilizado para representar la posición de una tarea dentro de la estructura jerárquica del proyecto. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_NAME | varchar(255) | Nombre de una tarea. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_WBS_RIGHTMOST_LEVEL | text | Nivel situado más a la derecha de la tarea. Por ejemplo, si el nivel de la tarea era A.01.03, el nivel más a la derecha sería 03. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_RTF_NOTES | Image | Contiene notas RTF. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_PHY_PCT_COMP | smallint | Porcentaje físico del total de una tarea que se ha completado. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_EAC | decimal | Costo total programado o proyectado de una tarea según los costos ya contraídos, además de los costos planeados para el trabajo restante. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_EVMETHOD | smallint | Indica si TASK_PCT_COMP o TASK_PHY_PCT_COMP se utilizan para calcular el costo presupuestado del trabajo realizado (TASK_BCWP). | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_WORK_PROT | decimal | Trabajo real que se ha protegido. | |||||||||||||||||||||||||||||||||||||||||||||||||
TASK_ACT_OVT_WORK_PROT | decimal | Trabajo de horas extra real que se ha protegido. |
Esta tabla contiene información de texto personalizada.
Nombre de columna | Tipo de datos | Descripción | |||||||
---|---|---|---|---|---|---|---|---|---|
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||
TEXT_CATEGORY | integer | Indica si la categoría de texto personalizado es tarea, recurso o asignación; debe establecerse en 0 para un proyecto insertado:
|
|||||||
TEXT_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina TEXT_CATEGORY. | |||||||
TEXT_FIELD_ID | integer | Hace referencia a un CONV_VALUE válido de la tabla MSP_CONVERSIONS; debe ser siempre 188743706 para los proyectos insertados. | |||||||
TEXT_VALUE | varchar(255) | Valor del campo de texto personalizado. |
Esta tabla almacena datos de fase temporal en un formato legible cuando la columna PROJ_OPT_EXPAND_TIMEPHASED de la tabla MSP_PROJECTS se establece en 1 o cuando un usuario hace clic en Opciones, en el menú Herramientas, hace clic en la ficha Guardar y, a continuación, activa la casilla de verificación Expandir datos de fase temporal en la base de datos mediante Project. Cada fila de esta tabla describe el tipo de datos (trabajo, porcentaje completado o costo), un intervalo de fechas, la unidad de tiempo, valores para los datos especificados y una referencia a si los datos de fase temporal se refieren a una asignación, a una tarea o a un recurso.
Nombre de columna | Tipo de datos | Descripción | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESERVED_DATA | char | Almacena temporalmente información exclusiva en la fila de base de datos concreta; no debe modificarse el contenido de este campo. | |||||||||||||
PROJ_ID | integer | Hace referencia a un identificador válido de la tabla MSP_PROJECTS. | |||||||||||||
TD_UID | integer | Identificador exclusivo del registro de datos de fase temporal. | |||||||||||||
TD_FIELD_ID | smallint | Hace referencia a un identificador de campo válido de la columna CONV_VALUE de la tabla MSP_CONVERSIONS. | |||||||||||||
TD_CATEGORY | smallint | Indica si los datos de fase temporal son una tarea, recurso o asignación:
|
|||||||||||||
TD_REF_UID | integer | Hace referencia a TASK_UID, RES_UID o ASSN_UID válidos en su tabla correspondiente, según lo determina TD_CATEGORY. | |||||||||||||
TD_START | datetime | Comienzo del primer período de tiempo al que se aplicarán valores de trabajo, porcentaje completado o costo. | |||||||||||||
TD_FINISH | datetime | Fin del primer período de tiempo al que se aplicarán valores de trabajo, porcentaje completado o costo. | |||||||||||||
TD_UNITS | smallint | Indica la unidad de tiempo a la que se aplican los valores especificados en TD_VALUE1 - TD_VALUE7:
|
|||||||||||||
TD_VALUE1 - TD_VALUE7 | decimal | El valor de trabajo, el porcentaje completado o el costo para los períodos de tiempo del primero al séptimo en las unidades especificadas en la columna TD_UNITS durante el intervalo de fechas indicado en las columnas TD_START y TD_FINISH; sólo se aplicarán los valores comprendidos entre las fechas de comienzo y fin especificadas. | |||||||||||||
TD_EXT_EDITED | bit | Indica si el registro ha sido modificado externamente. |