Ver Mensaje Individual
  #6  
Viejo 07/10/08, 13:50:52
Jorge L T Jorge L T is offline
Member
 
Fecha de Ingreso: jul 2007
Localización: Argentina
Mensajes: 58
Hola RFERENS : sobre tu duda de lo que quiere decir : "Si asignas una user-exit a un proyecto usando la transacción CMOD, entonces no puedes volver a asignarlo a otro proyecto."
Te puede responder lo siguiente.
Cuando llamas a la CMOD das de alta un proyecto (ej: ZPR_01) , luego le asignas a ese proyecto las enhancement (o ampliaciones).
Esas enhancement son dadas por SAP. Nosotros NO podemos asignar allí cualquier cosa sino sólo las ampliaciones existentes , o sea aquellos "huecos en el standard" donde SAP nos dejó preparada una salida con ciertos datos de input y ciertos datos de output.
Luego, una enhancement tiene UNA o MÁS UserExits asociadas.

La frase que te confunde debiera decir
"Si asignas una enhancement a un proyecto usando la transacción CMOD, entonces no puedes volver a asignarlo a otro proyecto" para que la entiendas mejor.

O sea, SAP no te permite que asignes DOS veces la misma ampliación, porque tiene un sólo código. Dentro de ese código, si tu necesitas la misma ampliación e incluso la misma User Exit para dos cosas distintas (de hecho se nos puede dar muchas veces) entonces debes controlar tu mismo con el código que escribes esta diferencia . Por ej.
IF sy-tcode(4) = 'ME22'.
..xxxx..
elseIF sy-tcode(4) = 'ME23'.
..yyyy....
endIF.
Espero haberte aclarado.
Saludos
Responder Con Cita