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 28/07/10, 14:34:47
mystic_soul mystic_soul is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 76
Exit para ME51N

hola gente! como estan?
Bueno, necesito la ayuda de ustedes. Estoy necesitando una exit para la trx ME51N para cuando pueda grabar un pedido, pueda chequear si el documento sea de un determinado tipo (o sea, para el campo BSART).
Se me habia ocurrido utilizar la exit EXIT_SAPLMEREQ_010, pero haciendo la validacion aca, me termina la transaccion..
Existe la exit? y si no existe, que podria hacer?

Mil gracias por la ayuda!!
Responder Con Cita
  #2  
Viejo 28/07/10, 16:04:55
Avatar de cmacvicar
cmacvicar cmacvicar is offline
Member
 
Fecha de Ingreso: may 2008
Localización: Santiago de Chile
Mensajes: 43
Question Mensajes de Error

Hola mystic_soul,

Cuando dices:
"Me Termina la Transacción"

Es porque le tiras un mensaje de Error y te saca de la Transacción??
__________________
Que estes, bien.


Suerte chau
Responder Con Cita
  #3  
Viejo 28/07/10, 16:52:30
mystic_soul mystic_soul is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 76
Hola cmacvicar..

Gracias por responder!.. si, tira el mensaje de error y me sale de la transaccion.
La idea es que, si me tira un error, que el usuario pueda modificarlo.

Saludos!
Responder Con Cita
  #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
  #5  
Viejo 28/07/10, 20:16:58
mystic_soul mystic_soul is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 76
Hola caralbgro, como estas?

Primero gracias por responder! y segundo gracias por tu aporte! tu ejemplo me salvo!

Saludos!
Responder Con Cita
  #6  
Viejo 28/07/10, 20:37:35
Avatar de cmacvicar
cmacvicar cmacvicar is offline
Member
 
Fecha de Ingreso: may 2008
Localización: Santiago de Chile
Mensajes: 43
Thumbs up Como Validar en una User Exit

Los Mensajes en Una User Exit

No se pueden:

MESSAGE 'Clase de Documento no Corresponde' TYPE 'E'.

* Esto no es correcto porque recuerda que el Mensaje de tipo 'E' interrumpe el Flujo del Programa Normal.

Si se puede:

en el Estatus de la estructura estándar cambiarlo a tipo 'E'

st_ex_messages-type = 'E'.

* Esto es correcto porque impide su Ej: contabilización pero deja modificarlo

Busca el Estatus de Posición o Cabecera de las estructuras estándar que maneja la User Exit y modifica su estatus cuando no cumpla con la lógica que tu quieres.

PD: Espero que te sirva
__________________
Que estes, bien.


Suerte chau
Responder Con Cita
  #7  
Viejo 29/07/10, 18:17:02
mystic_soul mystic_soul is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 76
Si, gracias a tu ejemplo lo pude resolver.. en un principio lo tenia como vos decias.. MESSAGE 'Tal' TYPE E

Saludos!
Responder Con Cita
  #8  
Viejo 03/05/11, 15:22:15
Klare Klare is offline
Junior Member
 
Fecha de Ingreso: ago 2008
Mensajes: 8
Consulta

Estoy intentando implementar este codigo en una badi, peor me sale error en :
APPEND st_ex_messages TO ex_messages. expecificamente en ex_messages,
asi q' lohe declarado como:
data: ex_messages type bapiret2 occurs 0.
y me sige saliendo un error.
the addition OCCURS IS NO LONGER SUPPORTED IN THE OO CONTEXT . USE TABLE OF... INITIAL SIZE"

Si alguien me puede ayudar .

Gracias!!!
Responder Con Cita
  #9  
Viejo 03/05/11, 15:38:34
mystic_soul mystic_soul is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 76
Justamente el error esta en como declaraste la tabla..

En vez de
data: ex_messages type bapiret2 occurs 0.

deberia ir
data: ex_messages type bapiret2.

Saludos!
Responder Con Cita
  #10  
Viejo 04/05/11, 09:09:15
Klare Klare is offline
Junior Member
 
Fecha de Ingreso: ago 2008
Mensajes: 8
ps si lo pongo como :
data: ex_messages type bapiret2 occurs 0.
me sale un error en el codigo el campo ex_message es desconocido pero es un campo similar al st_ex_message.
asi q' tambien procedo a declararlo los 2 campos de la siguiente forma.

DATA: st_ex_messages type bapiret2.
DATA: ex_messages TYPE bapiret2 occurs 0.<-----(error)

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' 'invalido para la clase'',' INTO st_ex_messages-message_v1 SEPARATED BY space.
APPEND st_ex_messages TO ex_messages. <-----(error)

Y me sigue dando el mensaje de error : q' el OCCURS 0, no puede ser soportado q' ingrese un tipo table of....initial size.

Espero y me puedas ayudar!


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 21:52:39.


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