!--a11y-->
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 por sí misma. 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 procesos en los objetos. El usuario que efectúa la llamada puede seleccionar los procesos 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 LUW.
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 a 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 del objeto correspondiente al tipo de objeto. Como referencia, introduzca el índice de la tabla de datos del 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 Save. Si sólo desea probar si las modificaciones se pueden llevar a cabo, no utilice el comando Save.
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 proceso (procesamiento). Después de la llamada, se pueden encontrar los mensajes de error creados durante el proceso 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.
Para la descripción de los tipos de objetos Network, NetworkActivity y NetworkRelation, véase Network.Maintain.
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: Create
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 |
Create |
PD-TRAINING |
000001 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
DESCRIPTION |
PROJECT_PROFILE |
... |
|
PD-TRAINING |
Training project |
PPRO001 |
... |
Comando: Update
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 |
Update |
PD-TRAINING |
000001 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
DESCRIPTION |
... |
|
PD-TRAINING |
Training Project |
... |
IProjectDefinitionUp
|
PROJECT_DEFINITION |
DESCRIPTION |
... |
|
|
X |
... |
Comando: Lock (a partir del release 4.6A del sistema R/3)
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 |
Lock |
PD-TRAINING |
000001 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
... |
|
PD-TRAINING |
... |
Comando: Unlock (a partir del release 4.6A del sistema R/3)
Desbloqueo de una definición del proyecto.
Se elimina la marca del 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 |
Unlock |
PD-TRAINING |
000001 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
... |
|
PD-TRAINING |
... |
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: Create
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 |
|
WBS-Element |
Create |
TRAINING |
000001 |
|
WBS-Element |
Create |
TRAINING.1 |
000002 |
|
WBS-Element |
Create |
TRAINING.2 |
000003 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
DESCRIPTION |
PROJECT_PROFILE |
... |
|
PD-TRAINING |
|
|
... |
IWbsElementTable
|
Index |
WBS_ELEMENT |
PROJECT_DEFINITION |
DESCRIPTION |
... |
|
1 |
TRAINING |
PD-TRAINING |
Whole Project |
... |
|
2 |
TRAINING.1 |
PD-TRAINING |
Preparation |
... |
|
3 |
TRAINING.2 |
PD-TRAINING |
Implementation |
... |
Comando: Update
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 |
|
WBS-Element |
Update |
TRAINING.1 |
000001 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
DESCRIPTION |
PROJECT_PROFILE |
... |
|
PD-TRAINING |
|
|
... |
IWbsElementTable
|
Index |
WBS_ELEMENT |
PROJECT_DEFINITION |
DESCRIPTION |
... |
|
1 |
TRAINING.1 |
PD-TRAINING |
Preparation and Documentation |
... |
IWbsElementTableUpda
|
Index |
WBS_ELEMENT |
PROJECT_DEFINITION |
DESCRIPTION |
... |
|
1 |
|
|
X |
... |
Comando: Delete
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 |
|
WBS-Element |
Delete |
TRAINING.2 |
000001 |
|
|
Save |
|
|
IProjectDefinition
|
PROJECT_DEFINITION |
DESCRIPTION |
PROJECT_PROFILE |
... |
|
PD-TRAINING |
|
|
... |
IWbsElementTable
|
Index |
WBS_ELEMENT |
PROJECT_DEFINITION |
DESCRIPTION |
... |
|
1 |
TRAINING.2 |
|
|
... |
Comando: Lock (a partir del release 4.6A del sistema R/3)
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 |
|
WBS-Element |
Lock |
TRAINING.1 |
000001 |
|
|
Save |
|
|
IWbsElementTable
|
Index |
Elemento PEP |
PROJECT_DEFINITION |
... |
|
1 |
TRAINING.1 |
PD-TRAINING |
... |
Comando: Unlock (a partir del release 4.6A del sistema R/3)
Desbloqueo de un elemento PEP
Se elimina la marca del status "Bloqueo de datos maestros" para el elemento PEP.

Bloqueo de TRAINING.1 . Elemento PEP
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
WBS-Element |
Unlock |
TRAINING.1 |
000001 |
|
|
Save |
|
|
IWbsElementTable
|
Index |
Elemento PEP |
PROJECT_DEFINITION |
... |
|
1 |
TRAINING.1 |
PD-TRAINING |
... |
La clave para el objeto WBS milestone es el número de hito.
Comando: Create
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 |
|
WBS-Milestone |
Create |
|
000001 |
|
|
Save |
|
|
IWbsMilestoneTable
|
Index |
MILESTONE_NUMBER |
WBS_ELEMENT |
... |
|
1 |
|
TRAINING.2 |
... |
Comando: Update
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 |
|
WBS-Milestone |
Update |
000000002098 |
000001 |
|
|
Save |
|
|
IWbsMilestoneTable
|
Index |
MILESTONE_NUMBER |
DESCRIPTION |
WBS_ELEMENT |
... |
|
1 |
000000002098 |
modified milestone description |
TRAINING.2 |
... |
IWbsMilestoneTableUpda
|
Index |
MILESTONE_NUMBER |
DESCRIPTION |
WBS_ELEMENT |
... |
|
1 |
|
X |
TRAINING.2 |
... |
Comando: Delete
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 número 000000002098 para el elemento PEP TRAINING.2.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
WBS-Milestone |
Delete |
000000002098 |
000001 |
|
|
Save |
|
|
IWbsMilestoneTable
|
Index |
MILESTONE_NUMBER |
WBS_ELEMENT |
... |
|
1 |
000000002098 |
TRAINING.2 |
... |
El tipo de objeto WBS-Hierarchy 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 WBS-Hierarchy sólo dispone de un comando: Create.
Introduzca cada elemento PEP en la tabla del parámetro IWbsHierarchieTable para definir su posición.
Comando: Create
Creación y modificación de una jerarquía PEP de una definición del proyecto. Introduzca el tipo de objeto WBS-Hierarchy y el comando Create 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 subordinados al elemento PEP TRAINING. TRAINING.1 se posiciona a la izquierda de TRAINING.2.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
WBS-Hierarchy |
Create |
|
|
|
|
Save |
|
|
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 |
|