MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   COMMIT y ROLLBACK en BAPI (foro/showthread.php?t=43313)

vrpascual 15/08/11 15:27:55

Error "Movimiento mercancías imposible con clase movimiento 460"
 
Cuando llamo a la BAPI por medio de un programa me devuelve el error "Movimiento mercancías imposible con clase movimiento 460" y si corro la bapi por la SE37 con los mismos datos anda OK.
los datos que paso son:
DATA vl_code TYPE gm_code VALUE '04'.

*se completan los datos para crear el documento

wl_header-pstng_date = sy-datum.
wl_header-doc_date = sy-datum.

wl_code-gm_code = vl_code.

wl_item-material = '000000000000003963'. "Material
wl_item-plant = 'AG03'. " CENTRO ORIGEN
wl_item-stge_loc = 'ST01'. " Almacen
wl_item-batch = 'AG'. "Lote
wl_item-move_type = '459'. " Clase mov.
wl_item-entry_qnt = 10. " Cantidad
wl_item-entry_uom = 'ST'. "Unidad
wl_item-move_stloc = 'ST01'. " Almacen
wl_item-move_batch = 'AG'. "Lote
APPEND wl_item TO ti_item.

*se crea el documento
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = wl_header
goodsmvt_code = wl_code
testrun = ''
IMPORTING
materialdocument = vl_mat_doc
matdocumentyear = vl_doc_year
TABLES
goodsmvt_item = ti_item
return = ti_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.

Alguien me podria indicar a que se debe el error? o si me falta algun dato?
Saludos. :confused:

DCErick 15/08/11 15:51:10


Es 460 o 459?

En la tabla T158B tienes las clase de movimiento por transaccion y en la T158G los tipo de movimiento para cada transaccion por medio de BAPI.

Hechale un ojo y ve que todo cuadre.

vrpascual 15/08/11 15:58:27


Hola DCErick, perdon los datos que puse es cuando lo vuelvo a bloquear> Primero lo desbloqueo y uso:
wl_item-material = '000000000000003963'. "Material
wl_item-plant = 'AG05'. " CENTRO ORIGEN
wl_item-stge_loc = 'SN01'. " Almacen
wl_item-batch = 'AG'. "Lote
wl_item-move_type = '460'. " Clase mov.
wl_item-entry_qnt = 10. " Cantidad
wl_item-entry_uom = 'ST'. "Unidad
wl_item-move_stloc = 'SN01'. " Almacen
wl_item-move_batch = 'AG'. "Lote
APPEND wl_item TO ti_item.

DCErick 15/08/11 16:01:16

Hace mucho que no toco esa BAPI, tengo la duda de si no te falta indicar el centro destino?

vrpascual 15/08/11 16:08:08


Es lo mismo ponerlo porque como es desbloqueo es en el mismo centro-almacen-lote, e igual probe con pasarlos los 3 datos y sigue emitiendo el mismo error :( "Movimiento mercancías imposible con clase movimiento 460". Y la cantidad que paso a desbloquear es 10 y en la tabla tiene bloqueada 550.

DCErick 15/08/11 16:12:02


Y el movimiento ese lo puedes hacer sin problemas por la MB1B?

DCErick 15/08/11 16:22:54

Yo alimento los siguientes datos para moverlo de control de calidad a libre.


Uso el prefijo AFS puesto que estoy sobre la vertical AFS y uso una BAPI /AFS/BAPI_GOODSMVT_CREATE pero deberia de ser casi casi lo mismo.

vrpascual 15/08/11 17:36:25

Si deberia ser lo mismo, lo que no entiendo es por en el programa que ne cree para probar que pasar si anda bien el llamada a la BAPI y no devuelve error. pero el programa Z donde la tengo que poner ahi con lo mismo me devuelve error...es muy raro...:mad:

Saludos.

vrpascual 16/08/11 13:01:34

Ahi encontre cual era el problema. Ante de llamar a BAPI_GOODSMVT_CREATE estoy llamando a la funcion VB_BATCH_DETERMINATION para recuperar el lote y esto es lo que hace luego que la BAPI me emita el error, porque si saco el llamado a la funcion para recueprar el Lote la BAPI anda bien...que sera?

Saludos.

hjqr 21/05/13 02:48:21


Me esta pasando lo mismo, uso la VB_BATCH_DETERMINATION, y luego al usar la bapi BAPI_GOODSMVT_CREATE , las pruebo por separado y todo funciona bien, encontraste la solución?


Husos Horarios son GMT. La hora en este momento es 23:19:25.

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