Programación General > ABAP
Bapi_goodsmvt_create
senzao18:
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:
--- Código: Text --- 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:
--- Código: Text --- 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.
Creen que me falta algun parametro o sabran mas o menos que pasa ???
Blag:
La verdad es que nunca he utilizado esa BAPI :unsure:
Saludos,
Blag :smartass:
senzao18:
Hola....
Cues con la novedad de que no pude hacer jalar la BAPI BAPI_GOODSMVT_CREATE
ahora estoy tratando de usar la bapi
/AFS/BAPI_GOODSMVT_CREATE
Algun ejemplo.. estoy llenandola de la siguiente manera....
--- Código: Text --- * Completo CabeceraCLEAR: s_goodsmvt_header.s_goodsmvt_header-pstng_date = sy-datum. " Fecha del sistemas_goodsmvt_header-doc_date = sy-datum. " Fecha del sistemas_goodsmvt_header-pr_uname = sy-uname. " Usuario ejecutante * Detalle.it_afs_goodsmvt_item-po_number = '4300002736'. "Numero de Pedido de traslado (ME21N)it_afs_goodsmvt_item-po_item = 10. "Posicion (EKPO)it_afs_goodsmvt_item-sched_line_sku = 1. "Reparto (EKET)it_afs_goodsmvt_item-material = 'LT-G05989-5801'. "Material (EKPO)it_afs_goodsmvt_item-plant = 'Z001'. "Centro suministrador (EKKO)it_afs_goodsmvt_item-stge_loc = 'A001'. "Almacen (EKKO)it_afs_goodsmvt_item-grid_value = '27.5'. "Talla (EKET)it_afs_goodsmvt_item-move_type = '351'. " Tipo de Movimiento : Transfer posting to stock in transit from unrestricted-useit_afs_goodsmvt_item-entry_qnt = 1. "Cantidad.
veronikbv:
:hola: .. soy nueva en ste foro... anteriormente he hexo algunas preguntas en otro foro... y desfortunadamente muy pocas veces me han respondido... necesito usar la mb1b mov 351 ... no puedo usar batch xq hay una especie de pop up q me interrumpe la grabacion... veo q senzao uso bapis... he stado tratando d usar dixa bapi BAPI_GOODSMVT_CREATE .. le stoy pasando.. fechas en la cabecera... el valor de 04 (MB1B) en GOODSMVT_CODE .. le stoy pasando el numero d orden d compra y su posicion, el centro y el almacen... ademas d la cantidad, material, y unidad de medida porsiacaso.. pero con ninguna de las combinaciones de informacion q le paso me sale bien.. es decir me devuelve un numero d documento como si lo hubiera creado correctamente.. pero cuando lo reviso en la mb1b opcion visualizar me dice q no existe.. y en la tabla MSEG tampoco aparece... x favor quisiera q me dijeran q parametros exactamente le debo pasar.. xq ayer he estado intentando toda la tarde.. y no se que puedo estar haciendo mal .. dispongo de la orden d compra su posicion, centro y almacen.. supuestmente el resto d informacion lo deberia jalar d la misma orden d compra..... gracias.. :ayuda:
senzao18:
Podrias pasarme la implemetacion de la BAPI, yo no pude lograr hacer que funcione :(.....
Y creo que tu problema esta en hacerle un commit manda llamar la funcion
BAPI_TRANSACTION_COMMIT
Espero y me puedas pasar tu codigo para hecharle un ojo.
Gracias.
Navegación
[#] Página Siguiente
Ir a la versión completa