Referencia de datos de Microsoft Office Project 2003

Referencia de datos de Microsoft Office Project 2003
Información general
  Novedades de la base de datos de Project 2003

Acerca de la base de datos de Project
  Bases de datos admitidas
  Cargar versiones anteriores de Project en la base de datos
  Actualizar la base de datos de Project desde una versión anterior

Permisos y configuración de bases de datos
  Permisos necesarios
  Configurar la base de datos
  Ajustar el rendimiento
  Garantizar la integridad de los datos

Almacenar la información en la base de datos de Project
  Datos de calendario
  Datos de fase temporal
  Notas
  Valores de campos personalizados
  Tareas divididas
  Vínculos de tareas
  Valores de duraciones estimadas
  Líneas de base

Trabajar con proyectos en la base de datos de Project
  Crear la estructura de la base de datos de Project
  Requisitos y limitaciones de DSN
  Uso coincidente y bloqueo del proyecto
  Anexar datos XML a proyectos existentes

Agregar y cambiar filas en la base de datos
  Configurar los indicadores necesarios que permitan la actualización de los datos de un proyecto en la base de datos
  Especificar horas con fechas
  Valores de duración, trabajo, tasa y costo
  Utilizar las tablas de conversión de texto para recuperar cadenas

Crear datos de programación de Project
  Crear un proyecto nuevo, que no sea de empresa
  Crear un proyecto insertado
  Crear un recurso nuevo, que no sea de empresa
  Crear un calendario nuevo, que no sea de empresa
  Especificar los períodos laborables y las excepciones del calendario
  Especificar la disponibilidad de recursos
  Especificar las tasas de recursos
  Crear una nueva tarea
  Crear una tarea repetitiva
  Crear dependencias entre tareas
  Crear una asignación nueva
  Crear o modificar el orden de trabajo real de una asignación
  Crear divisiones en el trabajo programado
  Crear o modificar el orden de trabajo restante de una asignación
  Administrar datos de fase temporal
  Crear o modificar perfiles de porcentaje completado de tareas
  Eliminar un perfil

Personalización de los datos de Project
  Especificar campos de texto personalizados
  Especificar campos numéricos (costo) personalizados
  Especificar campos de fecha, de comienzo y de fin personalizados
  Especificar campos de duración personalizados
  Atributos de campo
  Especificar códigos EDT personalizados
  Especificar códigos de esquema personalizados
  Especificar alias para campos personalizados
  Especificar fórmulas para campos personalizados
  Leer y escribir notas RTF

Administrar otros datos de la base de datos
  Especificar una dirección de correo electrónico
  Recuperar referencias de tareas y proyectos con vínculos entre proyectos
  Recuperar los nombres de archivos que comparten
  Crear esquemas con tareas de resumen y subtareas
  Modificar el trabajo en una asignación de tareas de resumen
  Recuperar el estado del mensaje del grupo de trabajo
  Especificar hipervínculos

Orden de procesamiento, convenciones y abreviaturas de la base de datos
  Orden de procesamiento de datos modificados externamente
  Orden de procesamiento estándar
  Convenciones de nomenclatura de tablas
  Convenciones de nomenclatura de columnas
  Abreviaturas de nombres de columnas

Tablas de base de datos
  Columnas sólo de carácter informativo
  Nombres de columna en negrita
  Tipos de datos de columna
  MSP_ASSIGNMENT_BASELINES
  MSP_ASSIGNMENTS
  MSP_ASSN_ENTERPRISE
  MSP_ATTRIBUTE_STRINGS
  MSP_AVAILABILITY
  MSP_CALENDAR_DATA
  MSP_CALENDARS
  MSP_CODE_FIELDS
  MSP_CONVERSIONS
  MSP_DATE_FIELDS
  MSP_DURATION_FIELDS
  MSP_FIELD_ATTRIBUTES
  MSP_FLAG_FIELDS
  MSP_LINKS
  MSP_MV_FIELDS
  MSP_NUMBER_FIELDS
  MSP_OUTLINE_CODES
  MSP_PROJ_SECURITY
  MSP_PROJECTS
  MSP_RESGLOBAL_SECURITY
  MSP_RES_GLOBAL_BINARY
  MSP_RES_SECURITY
  MSP_RESOURCE_BASELINES
  MSP_RESOURCE_RATES
  MSP_RESOURCES
  MSP_STRING_TYPES
  MSP_TASK_BASELINES
  MSP_TASKS
  MSP_TEXT_FIELDS
  MSP_TIMEPHASED_DATA

Información general

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.

Arriba

Novedades de la base de datos de Project 2003

La 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:

Arriba

Base de datos de Project

Las 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.

Bases de datos admitidas

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.

Arriba

Cargar versiones anteriores de Project en la base de datos

Un 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.

Arriba

Actualizar la base de datos de Project desde una versión anterior

Se 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.

Arriba

Permisos y configuración de bases de datos

Permisos necesarios

Cuando 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.

Notas

Arriba

Configurar la base de datos

Existen dos métodos para configurar una base de datos para su utilización con Project:

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.

Arriba

Ajustar el rendimiento

Los 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.

Arriba

Garantizar la integridad de los datos

Dado 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];

Arriba

Almacenar la información en la base de datos de Project

Esta sección contiene una descripción general de cómo se almacenan los diferentes tipos de datos en la base de datos.

Datos de calendario

Project guarda la información del calendario en dos tablas:

Arriba

Datos de fase temporal

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.
Arriba

Notas

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.

Arriba

Valores de campos personalizados

Los 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.

Arriba

Tareas divididas

Los períodos no laborables de las tareas divididas se almacenan en la tabla MSP_TIMEPHASED_DATA como filas con cero horas de trabajo.

Arriba

Vínculos de tareas

Los 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.

Arriba

Valores de duraciones estimadas

Una 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).

Arriba

Líneas de base

Los datos de línea de base se almacenan en tres tablas: MSP_ASSIGNMENT_BASELINES, MSP_RESOURCE_BASELINES y MSP_TASK_BASELINES.

Arriba

Trabajar con proyectos en la base de datos de Project

Nunca 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.

Arriba

Crear la estructura de base de datos de Project

Si 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.

Arriba

Requisitos y limitaciones de DSN

La 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:

Arriba

Uso coincidente y bloqueo del proyecto

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.

Arriba

Agregar y cambiar filas en la base de datos

Configurar los indicadores necesarios que permitan la actualización de los datos de un proyecto en la base de datos

En 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.

Arriba

Especificar horas con fechas

Cuando 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.

Arriba

Valores de duración, trabajo, tasa y costo

Project 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.

Arriba

Utilizar las tablas de conversión de texto para recuperar cadenas

Para 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.

Arriba

Crear datos de programación del proyecto

Nota  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.

Crear un proyecto nuevo, que no sea de empresa

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

Arriba

Crear un proyecto insertado

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:
<c:\test.mdb>\my project
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.

Arriba

Crear un recurso nuevo, que no sea de empresa

Para 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

Crear un calendario nuevo, que no sea de empresa

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

Arriba

Especificar los períodos laborables y las excepciones del calendario

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.

Arriba

Especificar la disponibilidad de recursos

Para 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

Especificar las tasas de recursos

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.

Arriba

Crear una nueva tarea

Para 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

Arriba

Crear una tarea repetitiva

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

Crear dependencias entre tareas

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.
Arriba

Crear una asignación nueva

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

Arriba

Administrar datos de fase temporal

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
Arriba

Crear o modificar el orden de trabajo real de una asignación

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.

Arriba

Crear divisiones en el trabajo programado

La creación de divisiones en el trabajo programado es similar a la especificación de trabajo real. Las diferencias son las siguientes:

Arriba

Crear o modificar el orden de trabajo restante de una asignación

La especificación de trabajo restante es similar a la especificación de trabajo real. Las diferencias son las siguientes:

Arriba

Crear o modificar perfiles de costo

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

Crear o modificar perfiles de porcentaje completado de tareas

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.

Arriba

Eliminar un perfil

Para 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.

Arriba

Personalizar datos del proyecto

Los 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.

Arriba

Especificar campos de texto personalizados

Para 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.
Arriba

Especificar campos numéricos (costo) personalizados

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.
Arriba

Especificar campos de fecha, de comienzo y de fin personalizados

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.
Arriba

Especificar campos de duración personalizados

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.
Arriba

Atributos de campo

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.

Arriba

Especificar códigos EDT personalizados

Los 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

Especificar códigos de esquema personalizados

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.

Arriba

Especificar los alias para campos personalizados

Los 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

Especificar fórmulas para campos personalizados

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.

Arriba

Leer y escribir notas RTF

Para 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.

Arriba

Administrar otros datos de la base de datos

A 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.

Arriba

Especificar una dirección de correo electrónico

Para 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

Recuperar referencias de tareas y proyectos con vínculos entre proyectos

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

Recuperar los nombres de archivos que comparten

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

Crear esquemas con tareas de resumen y subtareas

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.

Arriba

Modificar el trabajo en una asignación de tareas de resumen

Si 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.

Arriba

Recuperar el estado del mensaje del grupo de trabajo

Los 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.

Arriba

Especificar hipervínculos

Para 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.

Arriba

Orden de procesamiento, convenciones y abreviaturas de la base de datos

Orden de procesamiento para datos modificados externamente

El 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

Arriba

Orden de procesamiento estándar

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:

Convenciones de nomenclatura de objetos de base de datos

Convenciones de nomenclatura de tablas

Las convenciones siguientes se aplican a nombres de tablas:

Arriba

Convenciones de nomenclatura de columnas

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_
Arriba

Calificadores de columnas de MSP_PROJECTS

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

Abreviaturas de nombres de columnas

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
Arriba

Tablas de base de datos

Columnas sólo de carácter informativo

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.

Arriba

Nombres de columna en negrita

Los 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.

Arriba

Tipos de datos de columna

Los 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.

Arriba

MSP_ASSIGNMENT_BASELINES

Esta 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.
Arriba

MSP_ASSIGNMENTS

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:
0 Material; suministros consumibles como acero, hormigón o arena
1 Trabajo (predeterminado); personas y equipamiento
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:
0 Uniforme (predeterminado)
1 Creciente
2 Decreciente
3 Dos picos
4 Pico inicial
5 Pico final
6 Campana
7 Campana achatada
8 Personalizado
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:
3 minuto
5 hora (predeterminado)
7 día
9 semana
11 mes
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:
0 A (predeterminado)
1 B
2 C
3 D
4 E
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:
0 Inflexible
2 Flexible
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.
Arriba

MSP_ASSN_ENTERPRISE

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:
0 Material; suministros consumibles como acero, hormigón o arena
1 Trabajo (predeterminado); personas y equipamiento
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:
0 Uniforme (predeterminado)
1 Creciente
2 Decreciente
3 Dos picos
4 Pico inicial
5 Pico final
6 Campana
7 Campana achatada
8 Personalizado
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:
3 minuto
5 hora (predeterminado)
7 día
9 semana
11 mes
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:
0 A (predeterminado)
1 B
2 C
3 D
4 E
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:
0 Inflexible
2 Flexible
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.
Arriba

MSP_ATTRIBUTE_STRINGS

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.
Arriba

MSP_AVAILABILITY

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%.
Arriba

MSP_CALENDAR_DATA

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:
0 Excepción
1 Domingo
2 Lunes
3 Martes
4 Miércoles
5 Jueves
6 Viernes
7 Sábado
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).
Arriba

MSP_CALENDARS

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.
Arriba

MSP_CODE_FIELDS

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.
Arriba

MSP_CONVERSIONS

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:
=3 0 = FF (fin a fin)
1 = FC (fin a comienzo)
2 = CF (comienzo a fin)
3 = CC (comienzo a comienzo)
=14 0 = Uniforme
1 = Creciente
2 = Decreciente
3 = Dos picos
4 = Pico inicial
5 = Pico final
6 = Campana
7 = Campana achatada
8 = Personalizado
=29 0 = Unidades fijas
1 = Duración fija
2 = Trabajo fijo
=56 0 = Excepción
1 = Domingo
2 = Lunes
3 = Martes
4 = Miércoles
5 = Jueves
6 = Viernes
7 = Sábado
=57 3 = m
4 = mt
5 = h
6 = ht
7 = d
8 = dt
9 = s
10 = st
11 = me
12 = met
19 = %
20 = t%
21 = ' '
35 = m?
36 = mt?
37 = h?
38 = ht?
39 = d?
40 = dt?
41 = s?
42 = st?
43 = me?
44 = met?
51 = %?
52 = t%?
53 = ' '
=68 0 = Lo antes posible
1 = Lo más tarde posible
2 = Debe comenzar el
3 = Debe finalizar el
4 = No comenzar antes del
5 = No comenzar después del
6 = No finalizar antes del
7 = No finalizar después del
=70 1 = Comienzo
2 = Fin
=78 1 = m
2 = h
3 = d
4 = s
5 = me
7 = a
=81 0 = Predeterminado
1 = Ninguno
2 = Sólo correo electrónico
3 = Project Server
=83 1 = Do
2 = Lu
3 = Ma
4 = Mi
5 = Ju
6 = Vi
7 = Sá
=84 1 = (Do)
2 = (Lu)
3 = (Ma)
4 = (Mi)
5 = (Ju)
6 = (Vi)
7 = (Sá)
=85 1 = Domingo
2 = Lunes
3 = Martes
4 = Miércoles
5 = Jueves
6 = Viernes
7 = Sábado
=100 0 = Tarea
1 = Recurso
2 = Calendario
3 = Asignación
4 = Dependencias
=101 0 = Programar desde el fin del proyecto
1 = Programar desde comienzo del proyecto
=102 0 = No laborable
1 = Laborable
2 = Predeterminado
=103 0 = Antes
1 = Después
2 = Antes con espacio
3 = Después con espacio
=104 0 = Predeterminado
1 = Ninguno
2 = Sólo correo electrónico
3 = Project Server
=105 Variable. Relacionado con asignaciones, recursos y tareas.
=106 1 = Código de esquema y máscara EDT
2 = Permitir sólo códigos de esquema que aparezcan en la tabla de consulta
3 = Permitir sólo nuevos códigos de esquema con valores en todos los niveles de la máscara
4 = Verificar exclusividad de los nuevos códigos EDT
5 = Prefijo EDT
6 = Generar código EDT para las nuevas tareas
7 = Alias de campo
8 = Fórmula de campo personalizado
9 = Nombre del archivo que comparte
=107 200 = Trabajo restante de la asignación
201 = Trabajo real de la asignación
202 = Trabajo real de horas extra de la asignación
203 = Trabajo previsto de la asignación
204 = Costo previsto de la asignación
205 = Costo real de la asignación
206 = Trabajo previsto del recurso
207 = Costo previsto del recurso
208 = Trabajo previsto de la tarea
209 = Costo previsto de la tarea
210 = Porcentaje completado de la tarea
=108 0 = m
1 = h
2 = d
3 = s
5 = me
8 = a
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.
Arriba

MSP_DATE_FIELDS

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:
0 Tarea
1 Recurso
3 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.
Arriba

MSP_DURATION_FIELDS

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:
0 Tarea
1 Recurso
3 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.
3 minuto
5 hora (predeterminado)
7 día
9 semana
11 mes
Arriba

MSP_FIELD_ATTRIBUTES

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.
Arriba

MSP_FLAG_FIELDS

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:
0 Tarea
1 Recurso
3 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.
Arriba

MSP_LINKS

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:
0 FF (Fin a fin)
1 FC (Fin a comienzo)
2 CF (Comienzo a fin)
3 CC (Comienzo a comienzo)
LINK_LAG_FMT smallint Indica el formato de la posposición especificada en LINK_LAG.
3 m
4 mt
5 h
6 ht
7 d (predeterminado)
8 dt
9 s
10 st
11 me
12 met
19 %
20 t%
35 m?
36 mt?
37 h?
38 ht?
39 d?
40 dt?
41 s?
42 st?
43 me?
44 met?
51 %?
52 t%?
LINK_LAG integer Indica la posposición como valor de duración (minutos * 10).
Arriba

MSP_MV_FIELDS

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:
1 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.
Arriba

MSP_NUMBER_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:
0 Tarea
1 Recurso
3 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.
Arriba

MSP_OUTLINE_CODES

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.
Arriba

MSP_PROJ_SECURITY

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:
0 Ningún usuario (predeterminado)
1 Un usuario; PDS exige un único acceso READWRITE para un proyecto a una hora concreta
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.
Arriba

MSP_PROJECTS

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:
0 Sin dígitos después del decimal: 0 €
1 Un dígito después del decimal: 0,0 €
2 Dos dígitos después del decimal (predeterminado): 0,00 €
PROJ_OPT_CURRENCY_POSITION smallint Indica la posición del símbolo de moneda respecto al valor de moneda:
0 Antes, sin espacio (predeterminado): €0
1 Después, sin espacio: 0€
2 Antes, con espacio: € 0
3 Después, con espacio: 0 €
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:
0 Unidades fijas (predeterminado); el número de unidades de asignación permanece constante, independientemente de la cantidad de trabajo o de la duración de la tarea
1 Duración fija; la duración de la tarea permanece constante, independientemente del número de recursos (Unidades de asignación) asignados o de la cantidad de trabajo
2 Trabajo fijo; la cantidad de trabajo permanece constante, independientemente de cualquier cambio en la duración o en el número de recursos (Unidades de asignación) asignados a la tarea
PROJ_OPT_DUR_ENTRY_FMT smallint Formato predeterminado de todas las duraciones del proyecto:
3 minuto
5 hora (predeterminado)
7 día
9 semana
11 mes
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.
3 minuto
5 hora (predeterminado)
7 día
9 semana
11 mes
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:
0 Domingo (predeterminado)
1 Lunes
2 Martes
3 Miércoles
4 Jueves
5 Viernes
6 Sábado
PROJ_OPT_FY_START_MONTH smallint Mes en el que comienza el año fiscal:
1 Enero (predeterminado)
2 Febrero
3 Marzo
4 Abril
5 Mayo
6 Junio
7 Julio
8 Agosto
9 Septiembre
10 Octubre
11 Noviembre
12 Diciembre
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:
0 Proyectos (predeterminado)
1 Plantillas
2 Plantilla de la información global de empresa
3 Fondo de recursos de la empresa
100 Proyecto normal creado
101 Plantilla de proyecto creada
102 Información global de empresa creada
1002 Plantilla de empresa desactivada
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:
0 Los datos reales no están sincronizados.
1 Los datos reales están sincronizados.
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 (,).
Arriba

MSP_RES_GLOBAL_BINARY

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:
0 Tarea
1 Recurso
3 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.
Arriba

MSP_RES_SECURITY

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:
0 Ningún usuario (predeterminado)
1 Un usuario; PDS exige un único acceso READWRITE para una hora concreta
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.
Arriba

MSP_RESGLOBAL_SECURITY

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.
Arriba

MSP_RESOURCE_BASELINES

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.
Arriba

MSP_RESOURCE_RATES

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:
0 A (predeterminado)
1 B
2 C
3 D
4 E
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:
1 minuto
2 hora (predeterminado)
3 día
4 semana
5 mes
7 año
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:
1 minuto
2 hora (predeterminado)
3 día
4 semana
5 mes
7 año
RR_PER_USE_COST decimal Costo por uso tal y como se especificó en la tabla de tasas de costo seleccionada; por ejemplo, € * 100.
Arriba

MSP_RESOURCES

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):
0 Material; suministros consumibles como acero, hormigón o arena
1 Trabajo (predeterminado); personas y equipamiento
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:
1 Comienzo; los costos se acumulan en cuanto comienza la tarea, como se indica por la fecha especificada en el campo Comienzo real.
2 Fin; no se contraen costos hasta que el trabajo restante sea cero.
3 Prorrateo (predeterminado); los costos se acumulan cuando, según la programación, se va a realizar el trabajo y a medida que se informa del trabajo real.
RES_WORKGROUP_MESSAGING smallint Sistema de mensajería que se va a utilizar para comunicarse con un grupo de trabajo de un proyecto:
0 Predeterminado
1 Ninguna
3 Project Server
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:
0 Recurso normal
1 Recurso genérico
100 Recurso normal desactivado
101 Recurso genérico 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:
0 Inflexible
2 Flexible
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.
Arriba

MSP_STRING_TYPES

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:
3 Tipo de vínculo
14 Tipo de perfil de trabajo
29 Tipo de tarea
56 Día de la semana
57 Unidades de visualización
68 Tipo de delimitación
70 Acumulación
78 Unidades de datos de tasa de costo
81 Tipo de usuario de grupo de trabajo
83 Día de la semana
84 Día de la semana
85 Día de la semana
100 Tipo de categoría
101 Programar a partir de
102 Calendario laboral
103 Posición del símbolo de moneda
104 Mensajes del grupo de trabajo
105 Id. de campo
106 Atributos de campo
107 Tipo de perfil de fase temporal
108 Unidades de datos de fase temporal
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.
Arriba

MSP_TASK_BASELINES

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:
3 minuto
5 hora (predeterminado)
7 día
9 semana
11 mes
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).
Arriba

MSP_TASKS

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.
3 m
4 mt
5 h
6 ht
7 d (predeterminado)
8 dt
9 s
10 st
11 me
12 met
19 %
20 t%
35 m?
36 mt?
37 h?
38 ht?
39 d?
40 dt?
41 s?
42 st?
43 me?
44 met?
51 %?
52 t%?
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.
3 m
4 mt
5 h
6 ht
7 d (predeterminado)
8 dt
9 s
10 st
11 me
12 met
19 %
20 t%
35 m?
36 mt?
37 h?
38 ht?
39 d?
40 dt?
41 s?
42 st?
43 me?
44 met?
51 %?
52 t%?
TASK_CONSTRAINT_TYPE smallint Delimitación en una tarea programada:
0 Lo antes posible
1 Lo más tarde posible
2 Debe comenzar el; TASK_CONSTRAINT_DATE es necesario
3 Debe finalizar el; TASK_CONSTRAINT_DATE es necesario
4 No comenzar antes del; TASK_CONSTRAINT_DATE es necesario
5 No comenzar después del; TASK_CONSTRAINT_DATE es necesario
6 No finalizar antes del; TASK_CONSTRAINT_DATE es necesario
7 No finalizar después del; TASK_CONSTRAINT_DATE es necesario
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:
0 Prioridad más baja; la tarea se redistribuirá siempre
500 Valor predeterminado
1000 Prioridad más alta; la tarea no se redistribuirá nunca
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:
0 Unidades fijas (predeterminado); el número de unidades de asignación permanece constante, independientemente de la cantidad de trabajo o de la duración de la tarea
1 Duración fija; la duración de la tarea permanece constante, independientemente del número de recursos (unidades de asignación) asignados o de la cantidad de trabajo
2 Trabajo fijo; la cantidad de trabajo permanece constante, independientemente de cualquier cambio en la duración o en el número de recursos (Unidades de asignación) asignados a la tarea
TASK_FIXED_COST_ACCRUAL smallint Indica cómo se cargan o acumulan los costos fijos al costo de una tarea:
1 Comienzo; los costos se acumulan en cuanto comienza la tarea, como se indica por la fecha especificada en el campo Comienzo real.
2 Fin; no se contraen costos hasta que el trabajo restante sea cero.
3 Prorrateo (predeterminado); los costos se acumulan cuando, según la programación, se va a realizar el trabajo y a medida que se informa del trabajo real.
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.
Arriba

MSP_TEXT_FIELDS

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:
0 Tarea
1 Recurso
3 Asignación
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.
Arriba

MSP_TIMEPHASED_DATA

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:
0 Tarea
1 Recurso
3 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:
0 m
1 h
2 d (predeterminado)
3 s
5 me
8 a
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.