Ver Mensaje Individual
  #4  
Viejo 28/07/10, 18:29:01
caralbgro caralbgro is offline
Senior Member
 
Fecha de Ingreso: sep 2007
Mensajes: 478
Te explico lo que realiaze

yo tengo la implementado esta user exit pero para validar me cree una tabla en donde busco que validar, por eje centro invalido o grupo de compra invalido según condicion previa en la tabla lo defini asi el error para que el usuario pueda cambiar el dato:

DATA: st_ex_messages TYPE bapiret2.

LOOP AT im_t_eban INTO vl_eban WHERE loekz IS INITIAL.
IF ( sy-ucomm = 'MESAVE' OR sy-ucomm = 'MECHECKDOC' ) AND ( sy-tcode = 'ME51N' OR sy-tcode = 'ME52N' OR sy-tcode = 'ME53N' ) AND vl_eban-zzbudget IS INITIAL.
st_ex_messages-type = 'E'.
st_ex_messages-id = '1'.
st_ex_messages-message = 'ERROR BUDGET'.
CONCATENATE 'Ingrese el BUDGET en la Posición: ' vl_eban-bnfpo INTO st_ex_messages-message_v1.

* st_ex_messages-field = 'EBAN-ZZBUDGET'.
APPEND st_ex_messages TO ex_messages.
ENDIF.

o esto:

SELECT SINGLE *
FROM zcentroclase
WHERE centro = vl_eban-werks AND
clase_doc = vl_eban-bsart.

IF sy-subrc NE 0.
st_ex_messages-type = 'E'.
st_ex_messages-id = '3'.
st_ex_messages-message = 'ERROR CENTRO CLASE'.
st_ex_messages-message_v1 = 'Centro invalido para la clase,'.
CONCATENATE 'Centro'vl_eban-werks'invalido para la clase'vl_eban-bsart ',' INTO st_ex_messages-message_v1 SEPARATED BY space.
CONCATENATE 'Pos:' vl_eban-bnfpo INTO st_ex_messages-message_v2 SEPARATED BY space.
APPEND st_ex_messages TO ex_messages.

ENDIF.
endloop.

espero que te sirva
Responder Con Cita