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