maleficius
21/12/06, 13:21:17
Hola gente, estoy teniendo el siguiente problema que paso a explicar: Lo que necesito hacer es un mov. 101 y un 543. Cuando el funcional lo hace a través de la trx. MIGO, le aparece el mensaje "Introduzca Lote", entonces él lo completa en la posición que se genera automaticamente correspondiente al mov. 543, y ya el error no aparece y puede grabar.
Para reemplazar el uso de la trx. MIGO yo estoy llamando a la BAPI para movimientos de mercancias, y, ya probé tanto pasando 2 items (uno por cada movimiento) como pasando solo el 101 (por lo que vi en un post del SDN hay que pasar solo el 101 y el 543 lo realiza automaticamente). Y a pesar de que estoy enviando el campo BATCH (lote), la BAPI devuelve el error "Introduzca Lote" (M7018).
Alguien realizó esta combinación de movimientos?
Copio mi código, si alguien puede tirarme una pista, agradecido:
*---------- Cabecera
lwa_gmh-pstng_date = sy-datum.
lwa_gmh-doc_date = sy-datum.
lwa_gmh-bill_of_lading = lp_zhf-text1.
lwa_gmh-ref_doc_no = lp_zhf-text2.
lwa_gmh-header_txt = lp_zuonr.
lwa_gmh-pr_uname = sy-uname.
lwa_gmh-ver_gr_gi_slip = '2'. " Imprimir una pág./item
lwa_gmh-ext_wms = '2'. " Efectuar mod. de stock
lwa_gmc-gm_code = lk_gm_code.
*---------- Movimiento 101
li_gmi-move_type = '101'.
li_gmi-material = lp_ekpo-matnr.
li_gmi-plant = lp_ekpo-werks.
li_gmi-stge_loc = lp_ekpo-lgort.
li_gmi-batch = lp_lote.
* li_gmi-val_type = lp_lote.
* li_gmi-move_batch = lp_lote.
* li_gmi-move_val_type = lp_lote.
* li_gmi-vendrbatch = lp_lote.
li_gmi-VENDOR = lp_zif-lifnr.
li_gmi-entry_qnt = lp_zif-menge.
li_gmi-po_number = lp_zif-ebeln.
li_gmi-po_item = lp_zif-ebelp.
li_gmi-mvt_ind = 'B'. " Indicador de mov.
li_gmi-entry_uom = lp_zif-meins.
li_gmi-stck_type = 'S'. " Stock bloqueado
APPEND li_gmi. CLEAR li_gmi.
*---------- Movimiento 543
* li_gmi-move_type = '543'.
*
* li_gmi-material = lp_ekpo-matnr.
* li_gmi-plant = lp_ekpo-werks.
* li_gmi-batch = lp_lote.
* li_gmi-val_type = lp_lote.
* li_gmi-move_batch = lp_lote.
* li_gmi-move_val_type = lp_lote.
* li_gmi-entry_qnt = lp_zif-menge.
* li_gmi-mvt_ind = 'B'. " Indicador de mov.
* li_gmi-entry_uom = lp_zif-meins.
* li_gmi-spec_stock = 'O'. " Indic. de stk. espec.
*
* APPEND li_gmi. CLEAR li_gmi.
*---------- Llamada a BAPI
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = lwa_gmh
goodsmvt_code = lwa_gmc
IMPORTING
materialdocument = l_materialdocument
matdocumentyear = l_matdocumentyear
TABLES
goodsmvt_item = li_gmi
return = i_return.
Gracias, saludos
Para reemplazar el uso de la trx. MIGO yo estoy llamando a la BAPI para movimientos de mercancias, y, ya probé tanto pasando 2 items (uno por cada movimiento) como pasando solo el 101 (por lo que vi en un post del SDN hay que pasar solo el 101 y el 543 lo realiza automaticamente). Y a pesar de que estoy enviando el campo BATCH (lote), la BAPI devuelve el error "Introduzca Lote" (M7018).
Alguien realizó esta combinación de movimientos?
Copio mi código, si alguien puede tirarme una pista, agradecido:
*---------- Cabecera
lwa_gmh-pstng_date = sy-datum.
lwa_gmh-doc_date = sy-datum.
lwa_gmh-bill_of_lading = lp_zhf-text1.
lwa_gmh-ref_doc_no = lp_zhf-text2.
lwa_gmh-header_txt = lp_zuonr.
lwa_gmh-pr_uname = sy-uname.
lwa_gmh-ver_gr_gi_slip = '2'. " Imprimir una pág./item
lwa_gmh-ext_wms = '2'. " Efectuar mod. de stock
lwa_gmc-gm_code = lk_gm_code.
*---------- Movimiento 101
li_gmi-move_type = '101'.
li_gmi-material = lp_ekpo-matnr.
li_gmi-plant = lp_ekpo-werks.
li_gmi-stge_loc = lp_ekpo-lgort.
li_gmi-batch = lp_lote.
* li_gmi-val_type = lp_lote.
* li_gmi-move_batch = lp_lote.
* li_gmi-move_val_type = lp_lote.
* li_gmi-vendrbatch = lp_lote.
li_gmi-VENDOR = lp_zif-lifnr.
li_gmi-entry_qnt = lp_zif-menge.
li_gmi-po_number = lp_zif-ebeln.
li_gmi-po_item = lp_zif-ebelp.
li_gmi-mvt_ind = 'B'. " Indicador de mov.
li_gmi-entry_uom = lp_zif-meins.
li_gmi-stck_type = 'S'. " Stock bloqueado
APPEND li_gmi. CLEAR li_gmi.
*---------- Movimiento 543
* li_gmi-move_type = '543'.
*
* li_gmi-material = lp_ekpo-matnr.
* li_gmi-plant = lp_ekpo-werks.
* li_gmi-batch = lp_lote.
* li_gmi-val_type = lp_lote.
* li_gmi-move_batch = lp_lote.
* li_gmi-move_val_type = lp_lote.
* li_gmi-entry_qnt = lp_zif-menge.
* li_gmi-mvt_ind = 'B'. " Indicador de mov.
* li_gmi-entry_uom = lp_zif-meins.
* li_gmi-spec_stock = 'O'. " Indic. de stk. espec.
*
* APPEND li_gmi. CLEAR li_gmi.
*---------- Llamada a BAPI
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = lwa_gmh
goodsmvt_code = lwa_gmc
IMPORTING
materialdocument = l_materialdocument
matdocumentyear = l_matdocumentyear
TABLES
goodsmvt_item = li_gmi
return = i_return.
Gracias, saludos