2009 Nov 17 10:17 AM
Hi,
I am trying to extend material using BAPI_MATERIAL_SAVEDATA.
Basic, Plant, Sales, Accounting view are required.
Everything is working fine except sales view. But when I tried to include sales view, it's giving error "Field MVKE-MVGRP1 is MANDATORY" and it's asking the values for these 5 MVGRPs.
But when we cretae/extend material using "mm01", it does not ask for this field.
I have written below code for sales view.
BAPI_MVKEX-SALES_ORG = INT_MAT-VKORG.
BAPI_MVKEX-DISTR_CHAN = INT_MAT-VTWEG.
BAPI_MVKEX-ITEM_CAT = 'X'.
BAPI_MVKEX-CASH_DISC = 'X'.
BAPI_MVKE1-SALES_ORG = INT_MAT-VKORG.
BAPI_MVKE1-DISTR_CHAN = INT_MAT-VTWEG.
BAPI_MVKE1-ITEM_CAT = INT_MAT-MTPOS.
BAPI_MVKE1-CASH_DISC = INT_MAT-SKTOF.
Appreciate any help.
Thanks,
Saurabh.
Hi,
I am trying to extend material using BAPI_MATERIAL_SAVEDATA.
Basic, Plant, Sales, Accounting view are required.
Everything is working fine except sales view. But when I tried to include sales view, it's giving error "Field MVKE-MVGRP1 is MANDATORY" and it's asking the values for these 5 MVGRPs.
But when we cretae/extend material using "mm01", it does not ask for this field.
I have written below code for sales view.
BAPI_MVKEX-SALES_ORG = INT_MAT-VKORG.
BAPI_MVKEX-DISTR_CHAN = INT_MAT-VTWEG.
BAPI_MVKEX-ITEM_CAT = 'X'.
BAPI_MVKEX-CASH_DISC = 'X'.
BAPI_MVKE1-SALES_ORG = INT_MAT-VKORG.
BAPI_MVKE1-DISTR_CHAN = INT_MAT-VTWEG.
BAPI_MVKE1-ITEM_CAT = INT_MAT-MTPOS.
BAPI_MVKE1-CASH_DISC = INT_MAT-SKTOF.
Appreciate any help.
Thanks,
Saurabh.
2009 Nov 17 10:41 AM
Hi ,
U have not pass material group field ,
Pls check this for sales view
BAPI_MVKE-SALES_ORG = IT_MATMAS-VKORG.
BAPI_MVKE-DISTR_CHAN = IT_MATMAS-VTWEG.
BAPI_MVKE-MATL_STATS = IT_MATMAS-VERSG.
BAPI_MVKE-ACCT_ASSGT = IT_MATMAS-KTGRM.
BAPI_MVKE-COMM_GROUP = IT_MATMAS-PROVG.
BAPI_MVKE-ITEM_CAT = IT_MATMAS-MTPOS.
BAPI_MVKE-MAT_PR_GRP. = IT_MATMAS-KONDM ---> Material group
BAPI_MVKEX-SALES_ORG = IT_MATMAS-VKORG.
BAPI_MVKEX-DISTR_CHAN = IT_MATMAS-VTWEG.
BAPI_MVKEX-MATL_STATS = 'X'.
BAPI_MVKEX-MAT_PR_GRP = 'X'.
BAPI_MVKEX-ACCT_ASSGT = 'X'.
BAPI_MVKEX-ITEM_CAT = 'X'.
BAPI_MVKEX-COMM_GROUP = 'X'.
Regards
ABG
2009 Nov 17 11:51 AM
Hi Abhijeet,
Thanks for your reply.
I tried out below code -:
READ TABLE IT_MATNR INDEX 1.
Header
BAPI_HEAD-MATERIAL = IT_MATNR-MATERIAL.
BAPI_HEAD-IND_SECTOR = INT_MAT-MBRSH.
BAPI_HEAD-MATL_TYPE = INT_MAT-MTART.
BAPI_HEAD-BASIC_VIEW = 'X'.
BAPI_HEAD-SALES_VIEW = 'X'.
BAPI_HEAD-PURCHASE_VIEW = 'X'.
BAPI_HEAD-STORAGE_VIEW = 'X'.
BAPI_HEAD-ACCOUNT_VIEW = 'X'.
Material Description
REFRESH INT_MAKT.
INT_MAKT-LANGU = 'E'.
INT_MAKT-MATL_DESC = INT_MAT-MAKTX.
APPEND INT_MAKT.
Client Data - Basic.
BAPI_MARAX-BASE_UOM = 'X'.
BAPI_MARAX-MATL_GROUP = 'X'.
BAPI_MARAX-DIVISION = 'X'.
BAPI_MARAX-ITEM_CAT = 'X'.
BAPI_MARAX-TRANS_GRP = 'X'.
BAPI_MARAX-BASE_UOM_ISO = 'X'.
BAPI_MARA1-BASE_UOM = INT_MAT-MEINS.
BAPI_MARA1-BASE_UOM_ISO = INT_MAT-MEINS_ISO.
BAPI_MARA1-MATL_GROUP = INT_MAT-MATKL.
BAPI_MARA1-ITEM_CAT = INT_MAT-MTPOS.
BAPI_MARA1-TRANS_GRP = INT_MAT-TRAGR.
BAPI_MARAX-BASIC_MATL = 'X'.
BAPI_MARAX-MFR_NO = 'X'.
Plant - Purchasing
BAPI_MARCX-PLANT = INT_MAT-WERKS.
BAPI_MARCX-AVAILCHECK = 'X'.
BAPI_MARCX-LOADINGGRP = 'X'.
BAPI_MARCX-PROFIT_CTR = 'X'.
BAPI_MARCX-GR_PR_TIME = 'X'."INT_MAT-WEBAZ.
BAPI_MARC1-PLANT = INT_MAT-WERKS.
BAPI_MARC1-AVAILCHECK = INT_MAT-MTVFP.
BAPI_MARC1-LOADINGGRP = INT_MAT-LADGR.
BAPI_MARC1-PROFIT_CTR = INT_MAT-PRCTR.
BAPI_MARC1-ISS_ST_LOC = INT_MAT-LGORT.
BAPI_MARC1-GR_PR_TIME = INT_MAT-WEBAZ.
BAPI_MARCX-PUR_GROUP = 'X'.
BAPI_MVKEX-SALES_ORG = INT_MAT-VKORG.
BAPI_MVKEX-DISTR_CHAN = INT_MAT-VTWEG.
BAPI_MVKEX-ITEM_CAT = 'X'.
BAPI_MVKEX-CASH_DISC = 'X'."INT_MAT-SKTOF.
BAPI_MVKEX-MATL_STATS = 'X'.
BAPI_MVKEX-MAT_PR_GRP = 'X'.
BAPI_MVKEX-ACCT_ASSGT = 'X'.
BAPI_MVKEX-ITEM_CAT = 'X'.
BAPI_MVKEX-COMM_GROUP = 'X'.
BAPI_MVKE1-SALES_ORG = INT_MAT-VKORG.
BAPI_MVKE1-DISTR_CHAN = INT_MAT-VTWEG.
BAPI_MVKE1-ITEM_CAT = INT_MAT-MTPOS.
BAPI_MVKE1-CASH_DISC = INT_MAT-SKTOF.
BAPI_MVKE1-matl_stats = '1'.
BAPI_MVKE1-ACCT_ASSGT = '01'. "IT_MATMAS-KTGRM.
BAPI_MVKE1-COMM_GROUP = '01'. "IT_MATMAS-PROVG.
BAPI_MVKE1-ITEM_CAT = '0001'. "IT_MATMAS-MTPOS.
BAPI_MVKE1-MAT_PR_GRP = '01'. "IT_MATMAS-KONDM ---> Material group
Still Its giving me the below error message-:
Field MVKE-MVGR1/BAPI_MVKE-MATL_GRP_1 is defined as a required field; it does not contain an entry
2009 Nov 18 5:54 AM
Hi
I am not able to read this...
Check this link..
http://www.erpgenie.com/forum/viewtopic.php?f=1&t=11808
Regards
ABG.