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 19/05/08, 17:52:03
larmadovr larmadovr is offline
Member
 
Fecha de Ingreso: ene 2008
Localización: Monterrey N.L. México
Mensajes: 77
Lightbulb Set Cursor Field

Que tal compañeros, buen día.

Tengo el siguiente problema, a ver si alguno de ustedes me puede explicar por favor.

Tengo en el PAI una rutina de validación de campos, para saber si la información capturada en los PARAMETERS existe en las tablas.

Despues de enviar el mensaje de error, intento posicionar el cursos en dicho parametro, que en este caso es la sociedad, pero no surte efecto. Se va al final de mis parametros.

Tengo la instrucción:
SET CURSOR FIELD 'P_SOC'.

Aguien sabe por que ???

Desde ya muchas gracias a todos.
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP
correo:
cel: (045) 5537406023

"La vida premia la acción"
Responder Con Cita
  #2  
Viejo 19/05/08, 22:09:59
danny danny is offline
Member
 
Fecha de Ingreso: mar 2007
Mensajes: 36
Holas, cuando yo valido le envio una variable al pbo y hay seteo el cursor en el campo.
el porque no lo situa en el PAI no lo se.

Saludos;
Responder Con Cita
  #3  
Viejo 20/05/08, 07:30:08
ecm ecm is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 20
Yo siempre lo he hecho en el PAI y nunca he tenido problemas pero hay que poner la sentencia SET CURSOR FIELD 'P_SOC' antes que el mensaje de error, sino no funciona.
Responder Con Cita
  #4  
Viejo 20/05/08, 13:51:12
larmadovr larmadovr is offline
Member
 
Fecha de Ingreso: ene 2008
Localización: Monterrey N.L. México
Mensajes: 77
Thumbs up Que tal amigos:

Lo de mandar una variable al PBO, no puedo hacerlo ya que las validaciones que estoy realizando se hacen desde el PAI, y al momento de un error me manda a la pantalla a capturar nuevo valor, por lo tanto ya no entraría al PBO después de la validación, sino hasta la siguiente vuelta.

Lo de ejecutar el SET antes de mandar el mensaje, ya lo hice pero ni así me manda el cursor a la posición del parametro. Estoy usando un mensaje tipo s ya que si mando un tipo e ya no me dejaría capturar. Estoy en la versión 4.6C de R/3

Gracias, si alguien más tiene otra sugerencia, será bienvenida....
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP
correo:
cel: (045) 5537406023

"La vida premia la acción"
Responder Con Cita
  #5  
Viejo 20/05/08, 16:36:48
danny danny is offline
Member
 
Fecha de Ingreso: mar 2007
Mensajes: 36
Holas,

se supone que para entrar al PAI se debe disparar un evento en tu caso
creo que le das enter luego de escoger o escribir el valor de tu parametro;
hay recien entra al PAI , luego de hacer tus validaciones en el PAI
vuelve a pasar por el PBO . por eso yo te digo que en el PAI si esta
errado setes una variable y en el PBO preguntas x esa y en base a ello
posicionas el cursor.

Saludos;
Responder Con Cita
  #6  
Viejo 20/05/08, 21:14:30
larmadovr larmadovr is offline
Member
 
Fecha de Ingreso: ene 2008
Localización: Monterrey N.L. México
Mensajes: 77
Thumbs up Ah ok,

Voy a intentarlo de esa manera.

Muchas gracias.
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP
correo:
cel: (045) 5537406023

"La vida premia la acción"
Responder Con Cita
  #7  
Viejo 21/05/08, 16:28:16
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Hola Armando, puedes colocar el codigo en el cual muestras el error y el SET CURSOR, solo por casualidad y algo sencillo ... para que funcione se coloca primero la sentencia SET CURSOR y despues el mensaje a mostrar
__________________
David Carballido Córdova
Responder Con Cita
  #8  
Viejo 21/05/08, 22:21:56
Avatar de Marco
Marco Marco is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 141
Bueno,

Para que puedas mostrar un SET cursor, no lo tienes que hacer despues de tu mensaje tipo E, ya que por estandard el tipo de mensaje E te sacara del aplicativo cortando la secuencia de la logica.
Asi que el SET cursor realizarlo antes, SAP lo realizará, pero si vas a mostrar luego el mensaje tipo E, te bloqueara la pantalla hasta ejecutar alguna accion y te refrescara la accion, dejando sin efecto el SET cursor.

saludos,
Responder Con Cita
  #9  
Viejo 27/05/08, 14:45:21
larmadovr larmadovr is offline
Member
 
Fecha de Ingreso: ene 2008
Localización: Monterrey N.L. México
Mensajes: 77
Thumbs up Gracias por su aporte.

Lo tengo de la siguiente manera.

* Valida Sociedad.
SELECT SINGLE *
FROM ZLIMVERSION
WHERE SOCIEDAD EQ P_SOC.

IF sy-subrc NE 0.
SET CURSOR FIELD 'P_SOC'.
MESSAGE s398(00) WITH text-004.
CLEAR p_SOC.
LEAVE TO SCREEN 9000.
ejecuta = 1.
ENDIF.


No pude poner el cursor en el campo adecuado a la validación.

Saludos.
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP
correo:
cel: (045) 5537406023

"La vida premia la acción"
Responder Con Cita
  #10  
Viejo 27/05/09, 12:38:18
martin89 martin89 is offline
Member
 
Fecha de Ingreso: may 2009
Mensajes: 53
Buenas, te hago una pregunta:
¿Por casualidad pudiste resolver tu problema? a mi me pasa algo parecido, tengo que posicionar el cursor en un campo específico de un table control luego de validar que tenga datos.
Gracias y Saludos!
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 18:53:42.


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