Acum este Vin, 29-Mar-2024 12:12

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 4 mesaje ] 
Autor Mesaj
MesajScris: Joi, 25-Noi-2010 11:04 
Neconectat

Membru din: Mie, 12-Ian-2005 10:41
Mesaje: 22
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


Sus
 Profil  
Răspuns cu citat  
MesajScris: Vin, 17-Dec-2010 17:53 
Neconectat

Membru din: Mie, 29-Oct-2003 16:50
Mesaje: 160
Locaţie: Bucuresti
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

_________________
Mi_


Sus
 Profil  
Răspuns cu citat  
MesajScris: Mar, 20-Noi-2012 15:50 
Neconectat

Membru din: Mie, 12-Ian-2005 10:41
Mesaje: 22
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.


Sus
 Profil  
Răspuns cu citat  
MesajScris: Mar, 20-Noi-2012 16:11 
Neconectat

Membru din: Mie, 12-Ian-2005 10:41
Mesaje: 22
*
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 !!!


Sus
 Profil  
Răspuns cu citat  
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 4 mesaje ] 

Ora este UTC + 2 [ DST ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 3 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica ataşamente în acest forum

Căutare după:
Mergi la:  
cron
POWERED_BY
Translation/Traducere: phpBB România