|
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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 -> |
#3
|
|||
|
|||
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? |
#4
|
|||
|
|||
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. |
#5
|
|||
|
|||
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. |
#6
|
||||
|
||||
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.
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
#7
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|