MUNDOSAP

MUNDOSAP (foro/index.php)
-   Administración de Sistemas SAP (foro/forumdisplay.php?f=15)
-   -   orden de transporte ya liberada (foro/showthread.php?t=36801)

Angela27 16/05/10 19:03:12

orden de transporte ya liberada
 
Hola a todos,
tengo una orden de transporte ya liberada, y al transportarla me dio error 8, mire la orden y es que esta lilberada la orden pero no la tarea. ¿como podría volver modificarla para liberar la tarea, y que se transporte bien?

muchas gracias de antemano,:)

jgsanz 17/05/10 09:02:28

No puedes tener una orden liberada sin tener previamente las tareas que tenga dicha orden

Angela27 17/05/10 09:37:54

Al ver que me dió error la orden en sistema destino al transportarla, fuí por la se09, y vi que estaba punteada la orden y no la tarea. De verdad, Como puedo solucionar este error?:confused:

Gracias y saludos,

johangonz 17/05/10 13:17:10

Podemos cambiar el status de una orden o tarea que está liberada a no liberada nuevamente (reversar). Recuerden hacerlo primero con la orden y luego con las tareas dentro de esa orden.

Vemos el schema de la DB:

SQL> desc dba_users;
Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(30)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)

SQL> select USERNAME from dba_users;

USERNAME
------------------------------
OPS$SAPSERVICEPID
OPS$ORAPID
OPS$SR3ADM
OPS$PIDADM
SYS
SYSTEM
SAPSR3
SAPSR3DB
OUTLN
TSMSYS
DIP

USERNAME
------------------------------
ORACLE_OCM
DBSNMP

13 rows selected.

Ahora vemos la tabla:

SQL> desc SAPSR3.E070
Name Null? Type
----------------------------------------- -------- ----------------------------
TRKORR NOT NULL VARCHAR2(60)
TRFUNCTION NOT NULL VARCHAR2(3)
TRSTATUS NOT NULL VARCHAR2(3)
TARSYSTEM NOT NULL VARCHAR2(30)
KORRDEV NOT NULL VARCHAR2(12)
AS4USER NOT NULL VARCHAR2(36)
AS4DATE NOT NULL VARCHAR2(24)
AS4TIME NOT NULL VARCHAR2(18)
STRKORR NOT NULL VARCHAR2(60)

SQL> update SAPSR3.E070 set TRSTATUS='D' where TRKORR='<orden de transporte o tarea>';

1 row updated.

SQL> commit;

Commit complete.

Ejemplo:

SQL> update SAPSR3.E070 set TRSTATUS='D' where TRKORR='PIDK900028';

1 row updated.

SQL> commit;

Commit complete.

Hacemos el ultimo proceso por cada orden de transporte y tarea.

Saludos,

Angela27 18/05/10 08:15:47

Hola Johan, antes que nada muchisimas gracias, veo la luz ... Por lo que entiendo me pones como actualizar el estatus de la orden, a modificable. mediante sentencia SQL, igual te hago una pregunta tonta, pero es que no lo he realizado nunca, ¿desde donde pones la sentencias sql? o me tengo que hacer un programa para eso? no creo no?.

Muchisimas gracias,:)

Hatenas 18/05/10 19:07:09

dependiendo del sistema puedes ir directamente a la tabla E070 con la transaccion SE16n para modificar el campo debes usar &sap_edit en el menu rapido.. con eso puedes modificar cualquier valor.

suerte..

johangonz 18/05/10 19:46:39

Las sentencias SQL en mi caso de Oracle las uso con sqlplus, si es es SQL Server me imagino que el QUery Analizer si mal no recuerdo. Prueba como dice HATENAS a ver... eso es un hueco de seguridad que se corrigió en 7.0 SP18 si mal no recuerdo....


Husos Horarios son GMT. La hora en este momento es 05:20:40.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web