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: |
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. |
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. |
Hace mucho que no toco esa BAPI, tengo la duda de si no te falta indicar el centro destino?
|
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. |
Y el movimiento ese lo puedes hacer sin problemas por la MB1B? |
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. |
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. |
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. |
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 13:34:51. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web