Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Problem with Sales view for BAPI_MATERIAL_SAVEDATA

Former Member
0 Likes
2,262

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.

3 REPLIES 3
Read only

Former Member
0 Likes
1,482

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

Read only

0 Likes
1,482

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

Read only

0 Likes
1,482

Hi

I am not able to read this...

Check this link..

http://www.erpgenie.com/forum/viewtopic.php?f=1&t=11808

Regards

ABG.