!--a11y-->
Método: Network.Maintain 
Con la interfase BAPI Maintain (actualizar) del business object Network, puede tratar grafos, operaciones de grafo y relaciones de ordenación. La BAPI encapsula una operación completa por sí misma. Por lo tanto, se pueden tratar varios objetos de grafo 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 las operaciones en cualquier orden.
En consecuencia, 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 Network supone una fachada para los grafos, sus actividades y relaciones de ordenación.
Si desea tratar un objeto de grafo, introduzca una operación 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. En la tabla de datos de objeto, introduzca la información sobre el 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, aparecen 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_NETWORK_MAINTAIN.
El número de grafo es la clave que identifica cada tipo de objeto de grafo.
Comando: Create
Se crea un grafo utilizando el número de grafo especificado. El sistema externo determina el número de grafo. Para el grafo, introduzca un perfil de grafo que exista en el Sistema de proyectos del sistema R/3. El perfil de grafo tiene que ser asignado a un tipo de grafo que soporte la asignación de números externa.
Introduzca siempre el número de grafo en mayúsculas.
Según la clase de programación, introduzca una fecha de inicio o una fecha final.

Creación de un grafo con el número de grafo TRAINING0001. Introduzca la clave del objeto de grafo en la tabla de comandos bajo OBJECTKEY y en la tabla de datos bajo NETWORK. El número de referencia "000001" de la tabla de comandos IMethodProject hace referencia al índice de la tabla de datos.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Create |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
New network |
04.12.1999 |
EPS40_1 |
... |
Comando: Update
Se modifica un grafo que existe en el Sistema de proyectos del sistema R/3.
Utilización de la estructura de actualización
Se desea modificar únicamente determinados valores en un grafo existente y mantener los otros valores. Mediante la estructura de actualización, se pueden especificar los atributos que se desea modificar exactamente.Por lo tanto, no es necesario rellenar todos los atributos de la estructura de grafo.
Si está trabajando con las estructuras de actualización, preste atención al hecho de que se debe completar también la tabla de la estructura de actualización para los otros comandos del grafo. El número de referencia de la tabla de comandos tiene que corresponder al mismo índice de la tabla de grafo y a la tabla que contiene las estructuras de actualización.

Modificación de la descripción del grafo TRAINING0001 existente.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Update |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
description changed |
|
|
... |
INetworkUpdate
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
|
X |
|
|
... |
Comando: Delete (a partir del release 4.5A del sistema R/3)
Se elimina un grafo que ya existe en el Sistema de proyectos del sistema R/3. El grafo tiene el status del sistema Petición de borrado que se puede revocar en el Sistema de proyectos del sistema R/3. De este modo, el grafo permanece físicamente en la base de datos.

Cómo borrar el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Delete |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
Comando: Schedule
Programación de un grafo.

El grafo TRAINING0001 se vuelve a programar.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Schedule |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
|
|
|
... |
Comando: Calculate
Cálculo de costes para un grafo.

Cálculo de costes para el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Calculate |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
|
|
|
... |
Comando: Release (a partir del release 4.5A del sistema R/3)
Liberación de un grafo con todas sus operaciones.

Liberación del grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Release |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
|
|
|
... |
Comando: Lock (a partir del release 4.6A del sistema R/3)
Cómo bloquear un grafo
Se fija el status del sistema "bloqueado" para el grafo.

Bloqueo del grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Lock |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
|
|
|
... |
Comando: Unlock (a partir del release 4.6A del sistema R/3)
Desbloqueo de un grafo
Se elimina la marca del status del sistema "bloqueado" para el grafo.

Desbloqueo del grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Unlock |
TRAINING0001 |
000001 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
|
|
|
... |
Tipo de objeto: NetworkActivity
La clave del objeto operación de grafo está compuesta por el número de grafo y el número de operación.
Si desea aplicar un comando a la operación de grafo, debe incluir siempre el grafo superior en la misma llamada en la tabla del parámetro INetwork.
Comando: Create
Creación de una nueva actividad en un grafo.

Creación de una nueva operación de grafo con el número 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkActivity |
Create |
TRAINING00010010 |
000001 |
|
|
Save |
|
|
IActivity
|
Index |
NETWORK |
ACTIVITY |
DESCRIPTION |
... |
|
1 |
TRAINING0001 |
0010 |
Activity 10 |
... |
INetwork
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
Comando: Update
Modificación de una operación que existe ya en el Sistema de proyectos del sistema R/3.
Utilice la estructura de actualización correspondiente al grafo.

Modificación de la descripción de la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkActivity |
Update |
TRAINING00010010 |
000001 |
|
|
Save |
|
|
IActivity
|
Index |
NETWORK |
ACTIVITY |
DESCRIPTION |
... |
|
1 |
TRAINING0001 |
0010 |
Activity 10 changed |
... |
IActivityUpdate
|
Index |
NETWORK |
ACTIVITY |
DESCRIPTION |
... |
|
1 |
|
|
X |
... |
INetwork
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
Comando: Delete
Borrado de una operación que ya existe en el Sistema de proyectos del sistema R/3. La operación obtiene el status del sistema petición de borrado y no se borra físicamente.También se anula la planificación de los objetos conectados como las relaciones de ordenación, las operaciones subordinadas, las necesidades de capacidad, las solicitudes de pedido y los componentes de material, o bien se seleccionan para el borrado.
No se puede crear una nueva operación con la misma clave.

Modificación de la descripción de la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network Activity |
Delete |
TRAINING00010010 |
000001 |
|
|
Save |
|
|
IActivity
|
Index |
NETWORK |
ACTIVITY |
DESCRIPTION |
... |
|
1 |
TRAINING0001 |
0010 |
|
... |
INetwork
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
Comando: Release (a partir del release 4.5A del sistema R/3)
Liberación de una operación de grafo.

Liberación de la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network Activity |
Release |
TRAINING00010010 |
000001 |
|
|
Save |
|
|
IActivity
|
Index |
NETWORK |
ACTIVITY |
DESCRIPTION |
... |
|
1 |
TRAINING0001 |
0010 |
|
... |
INetwork
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
La clave del objeto operación subordinada comprende el número de grafo, el número de operación y el número de operación subordinada.
Comando: Create
Creación de una nueva operación subordinada en un grafo.

Creación de una nueva operación subordinada con el número 0020 para la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkActivityElement |
Create |
TRAINING000100100020 |
000001 |
|
|
Save |
|
|
IActivityElement
|
Index |
NETWORK |
ACTIVITY |
ELEMENT |
... |
|
1 |
TRAINING0001 |
0010 |
0020 |
... |
Comando: Update
Modificación de una operación subordinada que ya existe en el Sistema de proyectos del sistema R/3.
Utilice la estructura de actualización correspondiente al grafo.

Modificación de una operación subordinada existente con el número 0020 para la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkActivityElement |
Update |
TRAINING000100100020 |
000001 |
|
|
Save |
|
|
IActivityElement
|
Index |
NETWORK |
ACTIVITY |
ELEMENT |
DESCRIPTION |
... |
|
1 |
TRAINING0001 |
0010 |
0020 |
Activity element 20 changed |
... |
IActivityElementUpdate
|
Index |
NETWORK |
ACTIVITY |
ELEMENT |
DESCRIPTION |
... |
|
1 |
|
|
0020 |
X |
... |
Comando: Delete
Borrado de una operación subordinada que ya existe en el Sistema de proyectos R/3.La operación subordinada obtiene el status del sistema petición de borrado y no se borra físicamente. Asimismo, se elimina la asignación de los objetos vinculados, como las necesidades de capacidad y las solicitudes de pedido, o bien se marcan para borrado.
No se puede crear una nueva operación subordinada con la misma clave.

Eliminación de una operación subordinada existente con el número 0020 para la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkActivityElement |
Delete |
TRAINING000100100020 |
000001 |
|
|
Save |
|
|
IActivityElement
|
Index |
NETWORK |
ACTIVITY |
ELEMENT |
... |
|
1 |
TRAINING0001 |
0010 |
0020 |
... |
La clave para el objeto hito de operación es el número de hito.
Comando: Create
Creación de un nuevo hito de operación en un grafo. 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étodos, el número externo y el nuevo número de hito se devuelven como mensaje informativo en la tabla de mensajes.

Creación de un nuevo hito para la operación 0010 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
ActivityMilestone |
Create |
|
000001 |
|
|
Save |
|
|
IActivityMilestone
|
Index |
MILESTONE_NUMBER |
NETWORK |
ACTIVITY |
... |
|
1 |
|
TRAINING0001 |
0010 |
... |
Comando: Update
Modificación de un hito de operación que ya existe en el Sistema de proyectos R/3.Siempre es necesario introducir un grafo, aún cuando no se modifique el grafo en cuestión.
Utilice la estructura de actualización correspondiente al grafo.

Modificación de un hito de operación existente con el número 000000002097 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
ActivityMilestone |
Update |
000000002097 |
000001 |
|
|
Save |
|
|
IActivityMilestone
|
Index |
MILESTONE_NUMBER |
DESCRIPTION |
NETWORK |
... |
|
1 |
000000002097 |
modified milestone description |
TRAINING0001 |
... |
IActivityMilestoneUpdate
|
Index |
MILESTONE_NUMBER |
DESCRIPTION |
NETWORK |
... |
|
1 |
|
X |
|
... |
Comando: Delete
Borrado de un hito de operación que ya existe en el Sistema de proyectos del sistema R/3. El hito de operación se borra físicamente. Siempre es necesario introducir un grafo, aún cuando no se modifique el grafo en cuestión.

Borrado del hito de operación con el número 000000002097 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
ActivityMilestone |
Delete |
000000002097 |
000001 |
|
|
Save |
|
|
IActivityMilestone
|
Index |
MILESTONE_NUMBER |
NETWORK |
... |
|
1 |
000000002097 |
TRAINING0001 |
... |
La clave del objeto Relación de ordenación se compone de la clase de relación de ordenación y de las claves de las operaciones anteriores y posteriores. Puede modificar la denominación de la clase de relación de ordenación en el Customizing (operación OPS2). En general, la denominación depende del idioma. Utilice únicamente clases válidas de relaciones de ordenación que estén disponibles en el idioma correspondiente.
Para aplicar un comando a la relación de ordenación, incluya siempre los grafos vinculados en la misma llamada de la tabla del parámetro INetwork.
Comando: Create
Creación de una relación de ordenación entre dos operaciones.

Creación de una nueva relación de ordenación entre las operaciones 0010 y 0020 en el grafo TRAINING0001. La relación de ordenación es de carácter inicio-fin (FS).
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkRelation |
Create |
NFTRAINING00010010TRAINING00010020 |
000001 |
|
|
Save |
|
|
IRelation
|
Index |
NETWORK_ PREDECESSOR |
ACTIVITY_ PREDECESSOR |
NETWORK_ SUCCESSOR |
ACTIVITY_ SUCCESSOR |
RELATION_ TYPE |
... |
|
1 |
TRAINING0001 |
0010 |
TRAINING0001 |
0020 |
FS |
... |
INetwork
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
Comando: Update
Se modifica una relación de ordenación que ya existe en el Sistema de proyectos del sistema R/3. No se puede modificar la clase de relación de ordenación, ya que forma parte de la clave de la relación de ordenación. Si desea modificar la clase de relación de ordenación, bórrela y cree una nueva.
Utilice la estructura de actualización correspondiente al grafo.
Comando: Delete
Borrado de una relación de ordenación que enlaza dos operaciones. La relación de ordenación se borra físicamente.

Borrado de la relación de ordenación entre las actividades 0010 y el 0020 en el grafo TRAINING0001.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
NetworkRelation |
Delete |
FSTRAINING00010010TRAINING00010020 |
000001 |
|
|
Save |
|
|
IRelation
|
Index |
NETWORK_ PREDECESSOR |
ACTIVITY_ PREDECESSOR |
NETWORK_ SUCCESSOR |
ACTIVITY_ SUCCESSOR |
RELATION_ TYPE |
... |
|
1 |
TRAINING0001 |
0010 |
TRAINING0001 |
0020 |
FS |
... |
Network
|
Index |
NETWORK |
... |
|
1 |
TRAINING0001 |
... |
Creación de dos grafos con operaciones y relaciones de ordenación. Una de las relaciones de ordenación enlaza los dos grafos y se programa uno de los grafos.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Network |
Create |
TRAINING0001 |
000001 |
|
Network |
Create |
TEST_NETWORK |
000002 |
|
Network |
Schedule |
TRAINING0001 |
000001 |
|
NetworkActivity |
Create |
TRAINING00010010 |
000001 |
|
NetworkActivity |
Create |
TRAINING00010020 |
000002 |
|
NetworkActivity |
Create |
TEST_NETWORK1000 |
000003 |
|
NetworkRelation |
Create |
NFTRAINING00010010TRAINING00010020 |
000001 |
|
NetworkRelation |
Create |
NFTRAINING00010020 TEST_NETWORK1000 |
000002 |
|
|
Save |
|
|
INetwork
|
Index |
NETWORK |
SHORT_TEXT |
FINISH_DATE |
PROFILE |
... |
|
1 |
TRAINING0001 |
Training Network |
12/04/1999 |
EPS40_1 |
... |
|
2 |
TEST_NETWORK |
Test Network |
12/09/1999 |
EPS40_1 |
... |
IActivity
|
Index |
NETWORK |
ACTIVITY |
DESCRIPTION |
... |
|
1 |
TRAINING0001 |
0010 |
Activity 10 |
... |
|
2 |
TRAINING0001 |
0020 |
Activity 20 |
... |
|
3 |
TEST_NETWORK |
1000 |
Test Activity 1000 |
... |
IRelation
|
Index |
NETWORK_ PREDECESSOR |
ACTIVITY_ PREDECESSOR |
NETWORK_ SUCCESSOR |
ACTIVITY_ SUCCESSOR |
RELATION_ TYPE |
... |
|
1 |
TRAINING0001 |
0010 |
TRAINING0001 |
0020 |
FS |
... |
|
2 |
TRAINING0001 |
0020 |
TEST_NETWORK |
1000 |
FS |
|
A efectos de diagnóstico y de prueba, se pueden grabar en un fichero los datos que se han transferido al Sistema de proyectos R/3 mediante la interfase. Todas las entradas de los parámetros de tabla y de estructura se graban en este fichero trace. El usuario que efectúa la llamada puede utilizar el fichero trace para probar la interfase de los BAPI Maintain.
La interfase SAPGUI guarda el fichero trace localmente. La creación de un fichero trace consume mucho tiempo. Por lo tanto, sólo se deberá crear un fichero trace con fines de prueba y nunca durante una ejecución de producción.
El fichero trace se crea si introduce los comandos Method Create y Objectype Trace en la tabla IMethodProject. Introduzca el directorio y el nombre de fichero en la clave del objeto (Object key). Deje en blanco la opción Refnumber.

Creación del fichero trace EPS_Test_Trace.txt en el directorio C:\TMP\.
IMethodProject
|
OBJECTTYPE |
METHOD |
OBJECTKEY |
REFNUMBER |
|
Trace |
Create |
C:\TMP\EPS_Test_Trace.txt |
|