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 18/05/11, 16:57:55
sebapap sebapap is offline
Junior Member
 
Fecha de Ingreso: jul 2008
Mensajes: 11
COMMIT y ROLLBACK en BAPI

Tengo el siguiente problema, necesito ejecutar 1 bapi 2 veces
(HU_CREATE_GOODS_MOVEMENT)
, si ejecuta bien la primera vez, sigo con la segunda vez, pero el problema que es necesaria ejecutar la primera, para que existan los datos para ejecutar la segunda.

1 - HU_CREATE_GOODS_MOVEMENT hago un mov 305

2 - HU_CREATE_GOODS_MOVEMENT hago un mov 344

si no hago el commit en la 1 no puedo hacer el 344 porque el stock esta en transito.

Gracias,
Responder Con Cita
  #2  
Viejo 18/05/11, 17:39:04
SAPING SAPING is offline
Senior Member
 
Fecha de Ingreso: may 2010
Localización: Buenos Aires, Argentina
Mensajes: 199

Y cual seria el problema en cuestion??..
el commit no llega a guardar los datos antes de la ejecucion del 344??..
Si es ese tema prueba con un COMMIT WORK AND WAIT.

Saludos.
Responder Con Cita
  #3  
Viejo 18/05/11, 17:56:49
sebapap sebapap is offline
Junior Member
 
Fecha de Ingreso: jul 2008
Mensajes: 11
Este es el escenario.
1- tengo una uma en transito.
con el mov 305 (primera bapi que se ejecuta), deja el stock en L.U.,
Si esta bapi se ejecuta bien sigo con la segunda que toma el stock L.U. y lo deja Bloq. (mov 344)
Si esta falla debo ser capaz de deshacer los cambios de la primera bapi y segunda bapi.

El problema es q si no hago un commit en la primera, la segunda me falla pq el stock no esta en L.U. y si hago el commit, con el rollback no logro deshacer los cambios de la primera bapi.
Responder Con Cita
  #4  
Viejo 18/05/11, 18:27:07
SAPING SAPING is offline
Senior Member
 
Fecha de Ingreso: may 2010
Localización: Buenos Aires, Argentina
Mensajes: 199

Me mataste pa..
Si encontras la solucion publicala asi nos enteramos los que no la sabemos.

Suerte !!! Y disculpa que no te pueda ayudar.
Saludos.
Responder Con Cita
  #5  
Viejo 18/05/11, 20:11:19
Avatar de mysmb2
mysmb2 mysmb2 is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Localización: Cordoba
Mensajes: 406
hola, intentaste con el parametro IF_COMMIT = 'X' en vez de hacerlo por codigo?
Otra cosa que podes intentar es usar la funcion BAPI_TRANSACTION_COMMIT y BAPI_TRANSACTION_ROLLBACK.

espero te sirva.
saludos
__________________
Sebastián Chiavia
Responder Con Cita
  #6  
Viejo 18/05/11, 21:24:31
sebapap sebapap is offline
Junior Member
 
Fecha de Ingreso: jul 2008
Mensajes: 11
Hola, si uso IF_COMMIT = 'X' no me funciona el ROLLBACK.

Gracias
Responder Con Cita
  #7  
Viejo 18/05/11, 22:20:38
Garces Garces is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 321
Prueba intentando con la bapi BAPI_GOODSMVT_CREATE en lugar de la que utilizas...
Ésta te permitirá ingresar más de un item a tu documento de material...
De repente funciona con una sola llamada a la BAPI haciendo los dos movimientos simutáneamente...
Por el momento no se me ocurre nada más...
Nos avisas
__________________
Miguel Ángel Garcés Ramírez
Responder Con Cita
  #8  
Viejo 19/05/11, 00:27:57
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090
Y ya buscaste si existe un tipo de movimiento que te deje el stock de transito a bloqueado sin tener que pasar por libre
__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
  #9  
Viejo 19/05/11, 11:43:04
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Llamadme loco pero...

Podrias crear el primer movimiento con commit y si el segundo falla anular el primero con la MBST o BAPI_GOODSMVT_CANCEL, no?
Responder Con Cita
  #10  
Viejo 19/05/11, 14:42:14
sebapap sebapap is offline
Junior Member
 
Fecha de Ingreso: jul 2008
Mensajes: 11
Busque mov para hacer el paso de bloq a transito pero no encuentro, podria hacer una copia del 303 y modificar el tipo de stock que verifica, pero no encontre donde modificar.

Se puede hacer la anulacion del nr de doc, pero no queda 100% transaccional, ya que si no funciona esta bapi, quedará con incongruencia los datos.
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 13:00:50.


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