Método: WorkBreakdownStruct.Maintain 

Con la función BAPI Maintain del business object WorkBreakdownStruct, se pueden tratar los objetos de una definición del proyecto. También se pueden utilizar todas las funciones de la BAPI Maintain del business object Network. Para obtener más información, véase Network.Maintain .

Con WorkBreakdownStruct.Maintain se puede tratar la definición del proyecto, sus elementos PEP y sus relaciones de ordenación jerárquicas. La BAPI encapsula una operación completa en sí. Por lo tanto, se pueden tratar varias operaciones en los elementos de proyecto mediante una sola llamada.

El Sistema de proyectos del Sistema R/3 especifica el orden en el que deben ejecutarse los comandos en los objetos. El usuario que efectúa la llamada puede seleccionar las operaciones en cualquier orden.

Por consiguiente, el tratamiento es muy rápido y efectivo. No obstante, este concepto de operación no incluye la utilización y combinación de otras interfases BAPI de SAP en la misma unidad lógica de trabajo (LUW).

Procedimiento

El business object WorkBreakdownStruct es la fachada de los elementos PEP y de su jerarquía.

Para tratar un objeto de proyecto, introduzca un comando para un tipo de objeto. Además, introduzca la clave de objeto y una referencia para sus atributos.

En la tabla del parámetro IMethodProject introduzca el tipo de objeto, el comando y la clave de objeto. Como referencia, introduzca el índice de la tabla de datos de objeto correspondiente al tipo de objeto. Si es necesario, utilice una estructura de actualización para el objeto.

Si se introduce Objecttype y Method en la tabla IMethodProject , recuerde que las entradas tienen en cuenta las mayúsculas y minúsculas.

Para finalizar la operación y guardar los datos en la base de datos del Sistema R/3, introduzca el comando Grabar . Si sólo desea probar si las modificaciones se pueden llevar a cabo, no utilice el comando Grabar .

Por lo general, no se pueden modificar las claves de los objetos.

El parámetro de retorno Return indica si se han producido errores durante el tratamiento. Después de la llamada, se pueden encontrar los mensajes de error creados durante el tratamiento en la tabla EmessageTable .

Para obtener más información, véase la documentación para el módulo de funciones ABAP BAPI_PROJECT_MAINTAIN .

Comandos de los tipos de objeto

Para la descripción de los tipos de objetos Network, NetworkActivity y NetworkRelation, véase Network.Maintain.

Tipo de objeto: ProjectDefinition

La BAPI Maintain siempre debe hacer referencia a una definición del proyecto. Por lo tanto, siempre se debe introducir una sola definición del proyecto en el parámetro IProjectDefinition . Utilice la definición del proyecto como clave. La referencia a la sección de datos siempre es 1. Introduzca siempre la definición del proyecto en mayúsculas.

Comando: Crear

Creación de una definición del proyecto en el Sistema de proyectos del Sistema R/3. Introduzca la definición del proyecto y el perfil de proyecto. El perfil de proyecto ya debe existir en el Sistema de proyectos del Sistema R/3.

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

ProjectDefinition

Crear

PD-TRAINING

000001

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

DESCRIPTION

PROJECT_PROFILE

...

PD-TRAINING

Proyecto de formación

PPRO001

...

 

Comando: Actualizar

Modificación de una definición del proyecto que ya existe en el Sistema de proyectos del Sistema R/3. Si se introduce una estructura de actualización, pueden modificarse campos individuales sin tener que especificar otros campos.

Modificación de la descripción de la definición del proyecto. Sólo se modificará la descripción.

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

ProjectDefinition

Actualizar

PD-TRAINING

000001

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

DESCRIPTION

...

PD-TRAINING

Proyecto de formación

...

IProjectDefinitionUp

PROJECT_DEFINITION

DESCRIPTION

...

 

X

...

 

Comando: Bloquear (a partir del release 4.6A)

Bloqueo de una definición del proyecto.

Se marca el status "Bloqueo de datos maestros" para la definición del proyecto.

Bloqueo de la definición del proyecto PD-TRAINING.

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

ProjectDefinition

Bloquear

PD-TRAINING

000001

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

...

PD-TRAINING

...

 

Comando: Desbloquear (a partir del release 4.6A)

Desbloqueo de una definición del proyecto.

Se desmarca el status "Bloqueo de datos maestros" de la definición del proyecto.

Desbloqueo de la definición del proyecto PD-TRAINING .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

ProjectDefinition

Desbloquear

PD-TRAINING

000001

 

Grabar

   

IProjectDefinition

PROJECT_DEFINITION

...

PD-TRAINING

...

 

Tipo de objeto: Elemento PEP

Se pueden tratar todos los elementos PEP de una definición de proyecto. El nombre y la clave del elemento PEP son idénticos.

Introduzca el elemento PEP en mayúsculas.

Comando: Crear

Creación de un elemento PEP para una definición del proyecto.

Creación de los tres elementos PEP TRAINING , TRAINING.1 y TRAINING.2 para la definición del proyecto PD-TRAINING .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Elemento PEP

Crear

TRAINING

000001

Elemento PEP

Crear

TRAINING.1

000002

Elemento PEP

Crear

TRAINING.2

000003

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

DESCRIPTION

PROJECT_PROFILE

...

PD-TRAINING

 

 

...

IWbsElementTable

Índice

WBS_ELEMENT

PROJECT_DEFINITION

DESCRIPTION

...

1

TRAINING

PD-TRAINING

Todo el proyecto

...

2

TRAINING.1

PD-TRAINING

Preparaciones

...

3

TRAINING.2

PD-TRAINING

Implementación

...

 

Comando: Actualizar

Modificación de un elemento PEP ya existente en el Sistema de proyectos del Sistema R/3. Si se introduce una estructura de actualización, pueden modificarse campos individuales sin tener que especificar otros campos.

Modificación de la descripción del elemento PEP TRAINING.1 para la definición del proyecto PD-TRAINING .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Elemento PEP

Actualizar

TRAINING.1

000001

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

DESCRIPTION

PROJECT_PROFILE

...

PD-TRAINING

 

 

...

IWbsElementTable

Índice

WBS_ELEMENT

PROJECT_DEFINITION

DESCRIPTION

...

1

TRAINING.1

PD-TRAINING

Preparaciones y documentación

...

IWbsElementTableUpda

Índice

WBS_ELEMENT

PROJECT_DEFINITION

DESCRIPTION

...

1

 

 

X

...

 

Comando: Borrar

Eliminación de un elemento PEP que ya existe en el Sistema de proyecto del Sistema R/3. El elemento PEP obtiene el status del sistema petición de borrado y no se borrará físicamente. No se puede crear un nuevo elemento PEP con la misma clave.

Eliminación del elemento PEP TRAINING.2 para la definición del proyecto PD-TRAINING .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Elemento PEP

Borrar

TRAINING.2

000001

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

DESCRIPTION

PROJECT_PROFILE

...

PD-TRAINING

 

 

...

IWbsElementTable

Índice

WBS_ELEMENT

PROJECT_DEFINITION

DESCRIPTION

...

1

TRAINING.2

 

 

...

Comando: Bloquear (a partir del release 4.6A)

Bloqueo de un elemento PEP.

Se marca el status "Bloqueo de datos maestros" para el elemento PEP.

Bloqueo de TRAINING.1 . Elemento PEP

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Elemento PEP

Bloquear

TRAINING.1

000001

 

Grabar

 

 

IWbsElementTable

Índice

Elementos PEP

PROJECT_DEFINITION

...

1

TRAINING.1

PD-TRAINING

...

 

Comando: Desbloquear (a partir del release 4.6A)

Desbloqueo de un elemento PEP

Se desmarca el status "Bloqueo de datos maestros" para el elemento PEP.

Desbloqueo del elemento PEP TRAINING.1 .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Elemento PEP

Desbloquear

TRAINING.1

000001

 

Grabar

 

 

IWbsElementTable

Índice

Elemento PEP

PROJECT_DEFINITION

...

1

TRAINING.1

PD-TRAINING

...

 

Tipo de objeto: Hito PEP (a partir del release 4.6A)

La clave para el objeto Hito PEP es el número de hito.

Comando: Crear

Creación de un nuevo hito PEP. No es necesario introducir un número para el hito. Si se ha creado el hito, el sistema devuelve el número de hito como mensaje informativo en la tabla de mensajes.

Si embargo, si al crearlo, se ha introducido un número externo en la tabla de método, el número externo y el nuevo número de hito se devuelven como mensaje informativo en la tabla de mensajes.

Se debe introducir siempre el elemento PEP.

Creación de un nuevo hito PEP para el elemento PEP TRAINING.2.

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Hito PEP

Crear

 

000001

 

Grabar

 

 

IWbsMilestoneTable

Índice

MILESTONE_NUMBER

WBS_ELEMENT

...

1

 

TRAINING.2

...

 

Comando: Actualizar

Modificación de un hito PEP que ya existe en el Sistema de proyectos del Sistema R/3. Siempre es necesario introducir una definición del proyecto, incluso si no se efectúa ninguna modificación en la definición del proyecto en sí.

Utilice la estructura de actualización correspondiente al elemento PEP.

Modificación del hito PEP con el número 000000002098 para el elemento PEP TRAINING.2 .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Hito PEP

Actualizar

000000002098

000001

 

Grabar

 

 

IWbsMilestoneTable

Índice

MILESTONE_NUMBER

DESCRIPTION

WBS_ELEMENT

...

1

000000002098

Descripción de hito modificada

TRAINING.2

...

IWbsMilestoneTableUpda

Índice

MILESTONE_NUMBER

DESCRIPTION

WBS_ELEMENT

...

1

 

X

TRAINING.2

...

 

Comando: Borrar

Eliminación de un hito PEP que ya existe en el Sistema de proyectos del Sistema R/3. El hito PEP se borra físicamente. Siempre es necesario introducir una definición del proyecto, incluso si no se efectúa ninguna modificación en la definición del proyecto en sí.

Eliminación de un hito PEP ya existente con el 000000002098 para el elemento PEP TRAINING.2 .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Hito PEP

Borrar

000000002098

000001

 

Grabar

   

IWbsMilestoneTable

Índice

MILESTONE_NUMBER

WBS_ELEMENT

...

1

000000002098

TRAINING.2

...

 

Tipo de objeto: Jerarquía PEP

El tipo de objeto Jerarquía PEP define la jerarquía de los elementos PEP. Una definición del proyecto es siempre exactamente una jerarquía. Si se modifica la posición de un elemento PEP, se debe reconstruir toda la jerarquía. Por lo tanto, el tipo de objeto Jerarquía PEP sólo dispone de un comando: Crear.

Introduzca cada elemento PEP en la tabla del parámetro IWbsHierarchieTable para definir su posición.

Comando: Crear

Creación y modificación de una jerarquía PEP de una definición del proyecto. Introduzca el tipo de objeto Jerarquía PEP y el comando Crear en la tabla del parámetro IMethodProject . El comando hace referencia a todas la entradas de la tabla del parámetro IWbsHierarchieTable que contiene los datos relativos a la jerarquía.

Cada entrada de IWbsHierarchieTable hace referencia a un elemento PEP que describe su posición respecto a los otros elementos PEP.

Posicionamiento de los elementos PEP TRAINING , TRAINING.1 y TRAINING.2 . Los elementos PEP TRAINING.1 y TRAINING.2 están supeditados al elemento PEP TRAINING . TRAINING.1 se posiciona a la izquierda de TRAINING.2 .

IMethodProject

OBJECTTYPE

METHOD

OBJECTKEY

REFNUMBER

Jerarquía PEP

Crear

 

 

 

Grabar

 

 

IProjectDefinition

PROJECT_DEFINITION

DESCRIPTION

PROJECT_PROFILE

...

PD-TRAINING

 

 

...

IWbsHierarchieTable

WBS_ELEMENT

PROJECT_DEFINITION

UP

DOWN

LEFT

RIGHT

TRAINING

PD-TRAINING

 

TRAINING.1

 

 

TRAINING.1

PD-TRAINING

TRAINING

 

 

TRAINING.2

TRAINING.2

PD-TRAINING

TRAINING

 

TRAINING.1