MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 01/04/13, 12:42:47
manu_lolo27 manu_lolo27 is offline
Member
 
Fecha de Ingreso: mar 2008
Localización: Madrid -España
Mensajes: 90
Unhappy funcion 'GET_DYNP_VALUE'

Buenas a todos, tengo un problemilla con la funcion 'GET_DYNP_VALUE', es algo raro, a ver si me echais una mano.

con esta funcion recupero la ubicacion tecnica al crear un aviso,
data: v_ut like RIWO1-TPLNR.
CALL FUNCTION 'GET_DYNP_VALUE'
EXPORTING
i_field = 'RIWO1-TPLNR'
i_repid = 'SAPLIWO1'
i_dynnr = '0100'
CHANGING
o_value = v_ut.

LO RARO ES, q con mi usuario si me recupera la UT pero con el otro usuario no lo recupera, alguien tiene alguna idea porque???? he debugeado y parece q todo es igual y no entiendo de que con otro usuario NO recupere la UT,

Gracias de antemano,
Responder Con Cita
  #2  
Viejo 01/04/13, 14:19:26
jdelgado86 jdelgado86 is offline
Junior Member
 
Fecha de Ingreso: nov 2012
Mensajes: 24
Smile Verifica tus permisos

Revisa despues de ejecutarlo en la SU53 a ver si no te falta autorizacion para algun objeto.
Responder Con Cita
  #3  
Viejo 01/04/13, 15:46:50
manu_lolo27 manu_lolo27 is offline
Member
 
Fecha de Ingreso: mar 2008
Localización: Madrid -España
Mensajes: 90
Muchas gracias jdelgado86.

No era por motivos de autorizacion, era porque en los avisos puedes ponerle valores propuestos, en el menú Detalles/parametrizacion/Ctrl./Valores propuesto (o pulsando Ctrl-F10) en la pestaña Objeto de ref. puedes cambiarle el escenario para cada usuario. el caso es q cuando le cambias el escenario el campo Ubicacion Tecnica no si le das a la ayuda veras que tiene otro numero de dynpro.
La solucion la pongo por si le pasa a alguien mas.....

*con esto recuperas el numero de escenario que parametrizo el usuario
SELECT SINGLE *
FROM TPMUS
WHERE UNAME EQ SY-UNAME. IF SY-SUBRC = 0.
CASE TPMUS-SCREENTY.
WHEN '' or 'O100'.
v_dynpro = '0100'.
WHEN 'O120'.
v_dynpro = '0120'.
WHEN 'O160'.
v_dynpro = '0310'.
WHEN 'O180'.
v_dynpro = '0140'.
WHEN OTHERS.
clear v_dynpro.
ENDCASE.
ENDIF.
*con esto ya, se recupera el valor de la UT con la variable v_dynpro
CALL FUNCTION 'GET_DYNP_VALUE'
EXPORTING
i_field = 'RIWO1-TPLNR'
i_repid = 'SAPLIWO1'
i_dynnr = v_dynpro
CHANGING
o_value = v_ut.

Ahora lo q me pasa es que cuando compruebo el centro emplazamiento y el proveedor que exista en una tabla Z q mantiene el usuario, cuando salta el error me pone todos los campos en gris (no modificables) y tengo q salir para del aviso para seguir, alguna idea de como puedo controlar esto??

El mensaje es este:
MESSAGE e000 WITH 'No existe contrato de Reclamaciones para este Proveedor'.

Saludos y gracias a todos...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 23:45:21.


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