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 21/10/11, 14:06:45
Venecia Venecia is offline
Junior Member
 
Fecha de Ingreso: sep 2011
Mensajes: 29
Problema con ENHANCEMENT

Hola a todos,

He creado un Enhcancement en la subrutina MV60AF0B_BELEG_SICHERN porque necesito realizar un proceso despues que se graba una factura, el problema es que luego de que agrego mi código y activo, al ejectuar la transacción de donde supuestamente se llama este enhancement, no se ejecuta lo que yo he creado, SIN EMBARGO, si yo pongo un Break Point dentro de mi codigo, sí entra y al ejecutar paso a paso con un debug, hace todo lo que quiero.
Por favor alguien dígame qué estoy haciendo mal, puesto que si pongo un Break Poin, entra y ejecuta mi código a la perfección, pero si le quito el break point no hace nada .

Gracias.....
Responder Con Cita
  #2  
Viejo 21/10/11, 14:13:20
Avatar de kibo
kibo kibo is offline
Senior Member
 
Fecha de Ingreso: may 2011
Localización: Quilmes - Argentina
Mensajes: 177
Cuando haces el debug anda bien? es decir, ejecuta tu codigo y termina como vos queres la transaccion?
Responder Con Cita
  #3  
Viejo 21/10/11, 16:05:39
beltsoft beltsoft is offline
Member
 
Fecha de Ingreso: sep 2011
Localización: Mexico
Mensajes: 99
Lo que dice kibo es importante, ya que debes asegurate de que la implementacion del Enhancement la hayas hecho para el programa de control al que quieres que modifique, es decir, que la razon por la cual no te ejecute el código es que tu implementación esta ligada a otro programa de control.

Saludos.
__________________
SSE BeltSoft México
Your Business, our motivation ...
Responder Con Cita
  #4  
Viejo 26/10/11, 14:28:59
Venecia Venecia is offline
Junior Member
 
Fecha de Ingreso: sep 2011
Mensajes: 29
Cuando hago el debug, sale todo bien, de hecho, si hago que se genere un pop up, tambien lo hace bien.
Si no incluyo ni mensajes de pop up ni lo ejecuto en debug, no hace nada. Creo que el error puede ser con el codigo que estoy usando, es decir, tengo varios Select que incluyen Inner Join, no sé si esto tenga que ver.
Pero de lo que sí estoy segura es de que mi enhancement esta relacionada al programa de control que ejecuto.

Mil gracias por sus respuestas.
Responder Con Cita
  #5  
Viejo 27/10/11, 11:59:34
Avatar de tunante
tunante tunante is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 82
hola, buenos dias.

Te respondí la semana pasada en el tema que tienes abierto: Function donde se contabiliza la factura por la vf01

yo creo que lo que quieres hacer es lo mismo que hice yo, que es jugar con la factura cuando ya esta grabada en sap. asique lance una trace para saber en cuando hace el insert a las tablas y entonces despues de que haga el insert crear un ENHANCEMENT en la cual creo un funcion que se llama IN UPDATE TASK ya que lo que va dentro de la funcion lo tendra que hacer en el proceso de actualización. que es cuando hacen los insert.

saludos
Responder Con Cita
  #6  
Viejo 27/10/11, 13:42:13
Venecia Venecia is offline
Junior Member
 
Fecha de Ingreso: sep 2011
Mensajes: 29
Hola,
Te comento que sí, lo que quiero es precisamente tomar los datos de la factura pero cuando me asegure de que ésta ha sido grabada, en realidad encontré un include (MV60AF0B_BELEG_SICHERN) en donde creé mi enhancement, aquí ya puedo hacer lo que quiero puesto que ya los datos de la factura fueron almacenados en las tablas. Mi problema ahora es que las sentencias Select que utilizo para leer los datos de las tablas se ejecutan solamente cuando hago que al inicio se dispare un pop up o bien cuando hago un debug desde el inicio, pero si quito el pop up o no lo hago en modo debug, los Select no traen información, como si no se ejecutaran.

Gracias por responder y tus sugerencias.
Responder Con Cita
  #7  
Viejo 27/10/11, 23:05:58
sap.junior.fi sap.junior.fi is offline
Junior Member
 
Fecha de Ingreso: may 2009
Mensajes: 13
trace

¿Por qué no pruebas a hacer un trace?
Responder Con Cita
  #8  
Viejo 09/11/11, 13:14:18
Venecia Venecia is offline
Junior Member
 
Fecha de Ingreso: sep 2011
Mensajes: 29
Lo que esta pasando, es que aunque los datos ya estan en la base de datos (porque lo he comprobado), si no pongo un breake o no despliego un popup, como que la base de datos no se refresca y no encuentra el registro que busco, como refresco la base de datos?
Responder Con Cita
  #9  
Viejo 09/11/11, 14:31:58
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090

Bueno yo tenía un problema similar y lo solucioné con el siguiente código.



No sé si eso te funcione dentro de un ENHANCEMENT, yo lo apliqué despues de hacer un call transaction a la VF01 ya que aveces el sistema anda algo lento y como tu dices tarda en refrescar la info en las tablas, pero mientras las refresca el folio de factura está bloqueado y en cuanto termina el refresh de las tablas lo desbloquea.
Tendrias que probar si el folio permanece bloqueado cuando está procesando las líneas de tu ENHANCEMENT, si te refresca las tablas y el folio sigue bloqueado mientras está procesando la funcionalidad del ENHANCEMENT tendriamos que buscar otra opción xD.
__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
  #10  
Viejo 09/11/11, 14:44:34
Venecia Venecia is offline
Junior Member
 
Fecha de Ingreso: sep 2011
Mensajes: 29
Gracias DCErick, voy a probar y luego te cuento.
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 19:00:31.


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