Site-ul consultantilor SAP din Romania
http://sap-consulting.ro/phpbb/

BAPI - BAPI_GOODSMVT_CREATE - EROARE / MB1C
http://sap-consulting.ro/phpbb/viewtopic.php?f=1&t=786
Pagina 1 din 1

Autor:  MIRCEA BULAI [ Joi, 25-Noi-2010 11:04 ]
Subiectul mesajului:  BAPI - BAPI_GOODSMVT_CREATE - EROARE / MB1C

Hi ,
All

Proiectez o interfata intre o masina de productie si SAP - in care printre multe alte functii - trebuie sa generez automat intrarile de bunuri / pe tipul de miscare 907 - si am ales sa apelez functia BAPI_GOODSMVT_CREATE - cu gm_code = 05 - MB1C.
*
In portiunea de cod sursa de mai jos se genereaza eroarea:
The characteristic values for the batch are incomplete
( Error in function : Valori caracteristici pentru lot sunt incomplete ).
*
In tabelele care trebuiesc pregatite pentru apelul functiei BAPI_GOODSMVT_CREATE nu am vazut nimic cu privire la caracteristici lot !!!

Intrebare:
Mai trebuie apelate in prealabil alte functii pentru a evita eroarea caracteristici / lot incomplete ? Care ?


Help Me !!!!

.................. Source code ......................................
data: begin of gmcode.
include structure bapi2017_gm_code.
data: end of gmcode.

data: begin of mthead.
include structure bapi2017_gm_head_ret.
data: end of mthead.

data: begin of itab occurs 100.
include structure bapi2017_gm_item_create.
data: end of itab.

data: begin of errmsg occurs 10.
include structure bapiret2.
data: end of errmsg.
.............................................

gmhead-pstng_date = wPstng_date .
gmhead-doc_date = wDoc_Date.
gmhead-pr_uname = sy-uname.
gmcode-gm_code = '05'. "05 - MB1C - Intrare bunuri
itab-move_type = '907'. " tip miscare
itab-plant = '0100'. "unitate logistica
itab-material = wMaterial. " cod produs,material.
itab-entry_qnt = wCantitate. " cantitate
itab-stge_loc = '1400'. " loc de depozitare obligatoriu
itab-batch = 'LOTTEST'. "Lot Sap
itab-profit_ctr = '102131'. " Centru de ptofit
itab-stck_type = ''.
append itab.
*
loop at itab.
write:/ itab-material, itab-plant, itab-stge_loc,
itab-move_type, itab-entry_qnt, itab-batch.
endloop.
*
call function 'BAPI_GOODSMVT_CREATE'
exporting
goodsmvt_header = gmhead
goodsmvt_code = gmcode
* TESTRUN = ' '
* IMPORTING
goodsmvt_headret = mthead
* MATERIALDOCUMENT =
* MATDOCUMENTYEAR =
tables
goodsmvt_item = itab
* GOODSMVT_SERIALNUMBER =
return = errmsg

Autor:  Mihaela [ Vin, 17-Dec-2010 17:53 ]
Subiectul mesajului:  Re: BAPI - BAPI_GOODSMVT_CREATE - EROARE / MB1C

Salut!

Nu stiu daca ai rezolvat problema. Eu acum am vazut mesajul. Am facut o interfatare pt un client si am creat o functie RFC pt. receptie. Stiu ca mi-a parut aceasta eroare, dar era o problema cu nr.seriale si cu lotul.
Incearca sa completezi si urmatoarele date:

.....
CLEAR gmhead.
gmhead-pstng_date = sy-datum.
gmhead-doc_date = sy-datum.
gmhead-ref_doc_no = gv_vbeln.
gmhead-ref_doc_no_long = l_verur.
gmhead-ver_gr_gi_slip = '3'.
gmhead-ver_gr_gi_slipx = 'X'.

CLEAR gmcode.
gmcode-gm_code = '01'. "01 - MB01
...
itab-move_type = '101'.
itab-deliv_numb_to_search = gt_items-vbeln.
itab-deliv_item_to_search = gt_items-posnr.
itab-entry_qnt = gt_items-erfmg.
itab-mvt_ind = 'B'.
itab-prod_date = sy-datum.

....
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = gmhead
goodsmvt_code = gmcode
* TESTRUN = ' '
* GOODSMVT_REF_EWM =
IMPORTING
* GOODSMVT_HEADRET =
materialdocument = gv_doc_nr
matdocumentyear = gv_doc_an
TABLES
goodsmvt_item = itab
goodsmvt_serialnumber = gmserial
return = errmsg
* GOODSMVT_SERV_PART_DATA =
* EXTENSIONIN =
.

Mihaela

Autor:  MIRCEA BULAI [ Mar, 20-Noi-2012 15:50 ]
Subiectul mesajului:  Re: BAPI - BAPI_GOODSMVT_CREATE - EROARE / MB1C

La gestiunea / Lot - solutia e urmatoarea :
Trebuie creat in prealabil lotul si caracteristicile de lot - si in acest sens am apelat 'BAPI_BATCH_CREATE' si apoi se lanseaza rutina BDC pe tranzactia MB1C.
*
CALL FUNCTION 'BAPI_BATCH_CREATE'
EXPORTING
material = wBatch_matnr
batch = wBatch_charg
plant = wBatch_werks
batchstoragelocation = wBatch_lgort
BATCHATTRIBUTES = attrib
TABLES
return = rettab.

Autor:  MIRCEA BULAI [ Mar, 20-Noi-2012 16:11 ]
Subiectul mesajului:  Re: BAPI - BAPI_GOODSMVT_CREATE - EROARE / MB1C

*
BAPI_GOODSMVT_CREATE -
gmcode-gm_code = '03'. "03 - tranzactia MB1A
move_type = '201' - Bon de consum
- genereaza mesajul de eroare M7 181 - "Pe depozitul, numai 0 bucati disponibil" ; desi stocul nerestrictionat / depozit este suficient pentru generarea bonului de consum - tip_miscare -201 din cauza rezervarilor inchise sau neinchise din comenzile de productie -> documentul nu este generat.
Ce parametri ar mai trebui setati in fisierul de tip bapi2017_gm_item - detalii document - pentru ca BAPI_GOODSMVT_CREATE sa ignore rezervarile din tabela RESB ?
Help Me !!!

Pagina 1 din 1 Ora este UTC + 2 [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/