PDA

Ver la Versión Completa : Movimiento STOCK BAPI_GOODSMVT_CREATE


DCErick
25/08/06, 22:58:19
Hola estoy tratando de hacer una movimiento
351 --> Traspaso a stock en transito de stock de util. libre.
el cual se hace mediante la transaccion MB1B y yo trato de hacerlo mediante la siguiente bapi: BAPI_GOODSMVT_CREATE

Y me marca el siguiente mensaje:

La dimensión no está disponible para el material OB-000006-1441
La dimensión no está disponible para el material CZ-000010-1418


El codigo de mi reporte es el siguiente:


goodsmvt_header-pstng_date = sy-datum.
goodsmvt_header-doc_date = sy-datum.

goodsmvt_code-gm_code = '04'.

*goodsmvt_item-material = 'OB-000006-1441'.
goodsmvt_item-plant = 'Z001'.
goodsmvt_item-stge_loc = 'A001'.
goodsmvt_item-move_type = '351'.
*goodsmvt_item-sales_ord = '4300002609'.
*goodsmvt_item-s_ord_item ='10'.
*goodsmvt_item-sched_line ='0001'.
*goodsmvt_item-spec_stock ='E'.
goodsmvt_item-entry_qnt ='5'.
*goodsmvt_item-batch ='0000156779'. " Si dejo esto marca error interno.
goodsmvt_item-po_number = '4300002609'.
goodsmvt_item-po_item = '10'.


APPEND goodsmvt_item.

goodsmvt_item-plant = 'Z001'.
goodsmvt_item-stge_loc = 'A001'.
goodsmvt_item-move_type = '351'.
goodsmvt_item-entry_qnt ='5'.
goodsmvt_item-po_number = '4300002609'.
goodsmvt_item-po_item = '20'.


APPEND goodsmvt_item.




CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = goodsmvt_header
goodsmvt_code = goodsmvt_code
testrun = testrun
IMPORTING
goodsmvt_headret = goodsmvt_headret
materialdocument = materialdocument
matdocumentyear = matdocumentyear
TABLES
goodsmvt_item = goodsmvt_item
goodsmvt_serialnumber = goodsmvt_serialnumber
return = return
afs_goodsmvt_sku = afs_goodsmvt_sku.


IF sy-subrc EQ 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.

LOOP AT return.
WRITE / return-message.
ENDLOOP.


Vi el manual que hay aqui y puse la misma info y tampoco me sale el movimiento....

Creen que me falta algun parametro o sabran mas o menos que pasa ???

vickxo
28/11/07, 09:08:40
Hola, creo que alguna vez tuve ese error y se debe bsicamente a que estas pidiendo mas material del que tienes disponible, es decir, si solo tienes 10 en stock y pides 20 te va a decir que no hay. Prueba cargando mas material con un movimiento 101 a ese material y luego mete el movimiento 351, pero para mayor seguridad preguntale a un MM como puede hacer para que haya material en stock de transito o que te cree mas unidades para ese material.

Arturo Sandoval Salcedo
02/06/09, 14:43:12
Que tal estaba leyendo que ocupaste esta bapi para realizar movimientos de traspaso de stock yo estoy haciendo un desarrollo en el cual necesito ocupar esa bapi para realizar la deasignacion de stock masivamente y lo hice por batch pero se tarde siglos me podrias ayudar no se como funciona esa bapi y haciendo una prueba me manda error en el que me dice que el documento comercial no existe en la base de datos...

Ojala puedas ayudarme...