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

oProxy.Bapi_Material_Savedata

Former Member
0 Likes
1,198

Hi,

i am new here in this forum and i am searching for an example to create a

material with the .net proxy from sap . I need an example to create for instance the first two views of the material with the description.

I have craeted a proxy with material_savedata.

with

Head.Material = "TESTNUMBER"

Head.Matl_Type = "ZUNI"

Head.Ind_Sector = "M"

Head.Basic_View = "X"

Clientdata0.Base_Uom = "ST"

Clientdata0.Matl_Group = "1234567"

Clientdata0.Pur_Status = "10"

i can send thes base information to the bapi material_savedata.

But ho wcan i send the description of the material to sap ?

would be very nice to get an info.

thanks

7 REPLIES 7
Read only

Former Member
0 Likes
1,111

Hi Gunter

Your material proxy should have an array for the BAPI table parameter MATERIALDESCRIPTION. Add your description here.

Regards

Gareth

Read only

0 Likes
1,111

Hello Gareth ,

here is the coding example taht i want to use in VB:

Dim Materialdescription27 As New BAPI_MAKTTable

then :

Materialdescription27.Item(0).Matl_Desc = "Name of the material"

Materialdescription27.Item(0).Langu = "DE"

and later:

oProxy.Bapi_Material_Savedata(......,Materialdescription27,...)

I get als at

Materialdescription27.Item(0).Matl_Desc = "Name of the material"

Materialdescription27.Item(0).Langu = "DE"

:

Eine nicht behandelte Ausnahme des (means an exception exists:) Typs 'System.ArgumentOutOfRangeException' ist in mscorlib.dll aufgetreten.

Zusätzliche Informationen: Das angegebene Argument liegt außerhalb des gültigen Wertebereichs. (Argument not ok !)

I have testet with item(1) and so on. Always the same error or is this the wrong way ?

thanks for answer.

Read only

0 Likes
1,111

hi,

you have to user the BAPI_MATERIAL_GETINTNUMBER to get a matnr id first.Here is the example in xml.Just use vb to pass the values at the Bapi parameters:

<?xml version="1.0" encoding="iso-8859-7"?>

<INPUTDATA>

<INDUSTRY_SECTOR>U</INDUSTRY_SECTOR>

<MATERIAL_TYPE>2000</MATERIAL_TYPE>

<REQUIRED_NUMBERS>1</REQUIRED_NUMBERS>

<MATERIAL_NUMBER>

<item>

<MATERIAL/>

<MATERIAL_EXTERNAL/>

<MATERIAL_GUID/>

<MATERIAL_VERSION/>

</item>

</MATERIAL_NUMBER>

</INPUTDATA>

Take the material number after first submit ant then

use the fm BAPI_MATERIAL_SAVEDATA and pass the material id at the headdata here is the example :

<?xml version="1.0" encoding="iso-8859-7"?>

<inputdata>

<CLIENTDATA>

<DEL_FLAG/>

<MATL_GROUP>7002</MATL_GROUP>

<OLD_MAT_NO/>

<BASE_UOM>ST</BASE_UOM>

<BASE_UOM_ISO>ST</BASE_UOM_ISO>

<PO_UNIT/>

<PO_UNIT_ISO/>

<DOCUMENT/>

<DOC_TYPE/>

<DOC_VERS/>

<DOC_FORMAT/>

<DOC_CHG_NO/>

<PAGE_NO>678</PAGE_NO>

<NO_SHEETS>000</NO_SHEETS>

<PROD_MEMO/>

<PAGEFORMAT>2001</PAGEFORMAT>

<SIZE_DIM></SIZE_DIM>

<BASIC_MATL>2113657937-3657800</BASIC_MATL>

<STD_DESCR/>

<DSN_OFFICE>002</DSN_OFFICE>

<PUR_VALKEY/>

<NET_WEIGHT/>

<UNIT_OF_WT/>

<UNIT_OF_WT_ISO/>

<CONTAINER/>

<STOR_CONDS/>

<TEMP_CONDS/>

<TRANS_GRP/>

<HAZ_MAT_NO/>

<DIVISION>70</DIVISION>

<COMPETITOR/>

<QTY_GR_GI/>

<PROC_RULE/>

<SUP_SOURCE/>

<SEASON/>

<LABEL_TYPE/>

<LABEL_FORM/>

<PROD_HIER>004E</PROD_HIER>

<CAD_ID/>

<ALLOWED_WT/>

<PACK_WT_UN/>

<PACK_WT_UN_ISO/>

<ALLWD_VOL/>

<PACK_VO_UN/>

<PACK_VO_UN_ISO/>

<WT_TOL_LT/>

<VOL_TOL_LT/>

<VAR_ORD_UN/>

<BATCH_MGMT/>

<SH_MAT_TYP/>

<FILL_LEVEL/>

<STACK_FACT/>

<MAT_GRP_SM/>

<AUTHORITYGROUP/>

<QM_PROCMNT/>

<CATPROFILE/>

<MINREMLIFE/>

<SHELF_LIFE/>

<STOR_PCT/>

<PUR_STATUS/>

<SAL_STATUS/>

<PVALIDFROM/>

<SVALIDFROM/>

<ENVT_RLVT/>

<PROD_ALLOC/>

<QUAL_DIK/>

<MANU_MAT/>

<MFR_NO/>

<INV_MAT_NO/>

<MANUF_PROF/>

<HAZMATPROF/>

<HIGH_VISC/>

<LOOSEORLIQ/>

<CLOSED_BOX/>

<APPD_B_REC/>

<MATCMPLLVL/>

<PAR_EFF/>

<ROUND_UP_RULE_EXPIRATION_DATE/>

<PERIOD_IND_EXPIRATION_DATE/>

<PROD_COMPOSITION_ON_PACKAGING/>

<ITEM_CAT>NORM</ITEM_CAT>

<HAZ_MAT_NO_EXTERNAL/>

<HAZ_MAT_NO_GUID/>

<HAZ_MAT_NO_VERSION/>

<INV_MAT_NO_EXTERNAL/>

<INV_MAT_NO_GUID/>

<INV_MAT_NO_VERSION/>

<MATERIAL_FIXED/>

<CM_RELEVANCE_FLAG/>

<SLED_BBD/>

<GTIN_VARIANT/>

<SERIALIZATION_LEVEL/>

<PL_REF_MAT/>

<EXTMATLGRP/>

<UOMUSAGE/>

</CLIENTDATA>

<CLIENTDATAX>

<DEL_FLAG/>

<MATL_GROUP>X</MATL_GROUP>

<OLD_MAT_NO/>

<BASE_UOM>X</BASE_UOM>

<BASE_UOM_ISO>X</BASE_UOM_ISO>

<PO_UNIT/>

<PO_UNIT_ISO/>

<DOCUMENT/>

<DOC_TYPE/>

<DOC_VERS/>

<DOC_FORMAT/>

<DOC_CHG_NO/>

<PAGE_NO>X</PAGE_NO>

<NO_SHEETS/>

<PROD_MEMO/>

<PAGEFORMAT>X</PAGEFORMAT>

<SIZE_DIM>X</SIZE_DIM>

<BASIC_MATL>X</BASIC_MATL>

<STD_DESCR/>

<DSN_OFFICE>X</DSN_OFFICE>

<PUR_VALKEY/>

<NET_WEIGHT/>

<UNIT_OF_WT/>

<UNIT_OF_WT_ISO/>

<CONTAINER/>

<STOR_CONDS/>

<TEMP_CONDS/>

<TRANS_GRP/>

<HAZ_MAT_NO/>

<DIVISION>X</DIVISION>

<COMPETITOR/>

<QTY_GR_GI/>

<PROC_RULE/>

<SUP_SOURCE/>

<SEASON/>

<LABEL_TYPE/>

<LABEL_FORM/>

<PROD_HIER>X</PROD_HIER>

<CAD_ID/>

<ALLOWED_WT/>

<PACK_WT_UN/>

<PACK_WT_UN_ISO/>

<ALLWD_VOL/>

<PACK_VO_UN/>

<PACK_VO_UN_ISO/>

<WT_TOL_LT/>

<VOL_TOL_LT/>

<VAR_ORD_UN/>

<BATCH_MGMT/>

<SH_MAT_TYP/>

<FILL_LEVEL/>

<STACK_FACT/>

<MAT_GRP_SM/>

<AUTHORITYGROUP/>

<QM_PROCMNT/>

<CATPROFILE/>

<MINREMLIFE/>

<SHELF_LIFE/>

<STOR_PCT/>

<PUR_STATUS/>

<SAL_STATUS/>

<PVALIDFROM/>

<SVALIDFROM/>

<ENVT_RLVT/>

<PROD_ALLOC/>

<QUAL_DIK/>

<MANU_MAT/>

<MFR_NO/>

<INV_MAT_NO/>

<MANUF_PROF/>

<HAZMATPROF/>

<HIGH_VISC/>

<LOOSEORLIQ/>

<CLOSED_BOX/>

<APPD_B_REC/>

<MATCMPLLVL/>

<PAR_EFF/>

<ROUND_UP_RULE_EXPIRATION_DATE/>

<PERIOD_IND_EXPIRATION_DATE/>

<PROD_COMPOSITION_ON_PACKAGING/>

<ITEM_CAT>X</ITEM_CAT>

<HAZ_MAT_NO_EXTERNAL/>

<HAZ_MAT_NO_GUID/>

<HAZ_MAT_NO_VERSION/>

<INV_MAT_NO_EXTERNAL/>

<INV_MAT_NO_GUID/>

<INV_MAT_NO_VERSION/>

<MATERIAL_FIXED/>

<CM_RELEVANCE_FLAG/>

<SLED_BBD/>

<GTIN_VARIANT/>

<SERIALIZATION_LEVEL/>

<PL_REF_MAT/>

<EXTMATLGRP/>

<UOMUSAGE/>

</CLIENTDATAX>

<FLAG_CAD_CALL/>

<FLAG_ONLINE/>

<FORECASTPARAMETERS>

<PLANT/>

<FORE_PROF/>

<MODEL_SI/>

<MODEL_SP/>

<PARAM_OPT/>

<OPTIM_LEV/>

<INITIALIZE/>

<FORE_MODEL/>

<ALPHA_FACT/>

<BETA_FACT/>

<GAMMA_FACT/>

<DELTA_FACT/>

<TRACKLIMIT/>

<FORE_DATE/>

<HIST_VALS/>

<INIT_PDS/>

<SEASON_PDS/>

<EXPOST_PDS/>

<FORE_PDS/>

<FIXED_PDS/>

<WTG_GROUP/>

</FORECASTPARAMETERS>

<FORECASTPARAMETERSX>

<PLANT/>

<FORE_PROF/>

<MODEL_SI/>

<MODEL_SP/>

<PARAM_OPT/>

<OPTIM_LEV/>

<INITIALIZE/>

<FORE_MODEL/>

<ALPHA_FACT/>

<BETA_FACT/>

<GAMMA_FACT/>

<DELTA_FACT/>

<TRACKLIMIT/>

<FORE_DATE/>

<HIST_VALS/>

<INIT_PDS/>

<SEASON_PDS/>

<EXPOST_PDS/>

<FORE_PDS/>

<FIXED_PDS/>

<WTG_GROUP/>

</FORECASTPARAMETERSX>

<HEADDATA>

<MATERIAL>00000000002000290202</MATERIAL>

<IND_SECTOR>U</IND_SECTOR>

<MATL_TYPE>2000</MATL_TYPE>

<BASIC_VIEW>X</BASIC_VIEW>

<SALES_VIEW>X</SALES_VIEW>

<PURCHASE_VIEW>X</PURCHASE_VIEW>

<MRP_VIEW/>

<FORECAST_VIEW/>

<WORK_SCHED_VIEW/>

<PRT_VIEW/>

<STORAGE_VIEW>X</STORAGE_VIEW>

<WAREHOUSE_VIEW/>

<QUALITY_VIEW/>

<ACCOUNT_VIEW>X</ACCOUNT_VIEW>

<COST_VIEW>X</COST_VIEW>

<INP_FLD_CHECK/>

<MATERIAL_EXTERNAL/>

<MATERIAL_GUID/>

<MATERIAL_VERSION/>

</HEADDATA>

<PLANNINGDATA>

<PLANT/>

<PLNG_MATL/>

<PLNG_PLANT/>

<CONVFACTOR/>

<PLNG_MATL_EXTERNAL/>

<PLNG_MATL_GUID/>

<PLNG_MATL_VERSION/>

</PLANNINGDATA>

<PLANNINGDATAX>

<PLANT/>

<PLNG_MATL/>

<PLNG_PLANT/>

<CONVFACTOR/>

<PLNG_MATL_EXTERNAL/>

<PLNG_MATL_GUID/>

<PLNG_MATL_VERSION/>

</PLANNINGDATAX>

<PLANTDATA>

<PLANT>7000</PLANT>

<DEL_FLAG/>

<ABC_ID/>

<CRIT_PART/>

<PUR_GROUP>711</PUR_GROUP>

<ISSUE_UNIT/>

<ISSUE_UNIT_ISO/>

<MRPPROFILE/>

<MRP_TYPE/>

<MRP_CTRLER/>

<PLND_DELRY/>

<GR_PR_TIME/>

<PERIOD_IND/>

<ASSY_SCRAP/>

<LOTSIZEKEY/>

<PROC_TYPE/>

<SPPROCTYPE/>

<REORDER_PT/>

<SAFETY_STK/>

<MINLOTSIZE/>

<MAXLOTSIZE/>

<FIXED_LOT/>

<ROUND_VAL/>

<MAX_STOCK/>

<ORD_COSTS/>

<DEP_REQ_ID/>

<STOR_COSTS/>

<ALT_BOM_ID/>

<DISCONTINU/>

<EFF_O_DAY/>

<FOLLOW_UP/>

<GRP_REQMTS/>

<MIXED_MRP/>

<SM_KEY/>

<BACKFLUSH/>

<PRODUCTION_SCHEDULER/>

<PROC_TIME/>

<SETUPTIME/>

<INTEROP/>

<BASE_QTY/>

<INHSEPRODT/>

<STGEPERIOD/>

<STGE_PD_UN/>

<STGE_PD_UN_ISO/>

<OVER_TOL/>

<UNLIMITED/>

<UNDER_TOL/>

<REPLENTIME/>

<REPLACE_PT/>

<IND_POST_TO_INSP_STOCK/>

<CTRL_KEY/>

<DOC_REQD/>

<LOADINGGRP/>

<BATCH_MGMT/>

<QUOTAUSAGE/>

<SERV_LEVEL/>

<SPLIT_IND/>

<AVAILCHECK/>

<FY_VARIANT/>

<CORR_FACT/>

<SETUP_TIME/>

<BASE_QTY_PLAN/>

<SHIP_PROC_TIME/>

<SUP_SOURCE/>

<AUTO_P_ORD/>

<SOURCELIST/>

<COMM_CODE/>

<COUNTRYORI/>

<COUNTRYORI_ISO/>

<REGIONORIG/>

<COMM_CO_UN/>

<COMM_CO_UN_ISO/>

<EXPIMPGRP/>

<PROFIT_CTR/>

<PPC_PL_CAL/>

<REP_MANUF/>

<PL_TI_FNCE/>

<CONSUMMODE/>

<BWD_CONS/>

<FWD_CONS/>

<ALTERNATIVE_BOM/>

<BOM_USAGE/>

<PLANLISTGRP/>

<PLANLISTCNT/>

<LOT_SIZE/>

<SPECPROCTY/>

<PROD_UNIT/>

<PROD_UNIT_ISO/>

<ISS_ST_LOC/>

<MRP_GROUP/>

<COMP_SCRAP/>

<CERT_TYPE/>

<CYCLE_TIME/>

<COVPROFILE/>

<CC_PH_INV/>

<VARIANCE_KEY/>

<SERNO_PROF/>

<REPMANPROF/>

<NEG_STOCKS/>

<QM_RGMTS/>

<PLNG_CYCLE/>

<ROUND_PROF/>

<REFMATCONS/>

<D_TO_REF_M/>

<MULT_REF_M/>

<AUTO_RESET/>

<EX_CERT_ID/>

<EX_CERT_NO_NEW/>

<EX_CERT_DT/>

<MILIT_ID/>

<INSP_INT/>

<CO_PRODUCT/>

<PLAN_STRGP/>

<SLOC_EXPRC/>

<BULK_MAT/>

<CC_FIXED/>

<DETERM_GRP/>

<QM_AUTHGRP/>

<TASK_LIST_TYPE/>

<PUR_STATUS/>

<PRODPROF/>

<SAFTY_T_ID/>

<SAFETYTIME/>

<PLORD_CTRL/>

<BATCHENTRY/>

<PVALIDFROM/>

<MATFRGTGRP/>

<PRODVERSCS/>

<MAT_CFOP/>

<EU_LIST_NO/>

<EU_MAT_GRP/>

<CAS_NO/>

<PRODCOM_NO/>

<CTRL_CODE/>

<JIT_RELVT/>

<MAT_GRP_TRANS/>

<HANDLG_GRP/>

<SUPPLY_AREA/>

<FAIR_SHARE_RULE/>

<PUSH_DISTRIB/>

<DEPLOY_HORIZ/>

<MIN_LOT_SIZE/>

<MAX_LOT_SIZE/>

<FIX_LOT_SIZE/>

<LOT_INCREMENT/>

<PROD_CONV_TYPE/>

<DISTR_PROF/>

<PERIOD_PROFILE_SAFETY_TIME/>

<FXD_PRICE/>

<AVAIL_CHECK_ALL_PROJ_SEGMENTS/>

<OVERALLPRF/>

<MRP_RELEVANCY_DEP_REQUIREMENTS/>

<MIN_SAFETY_STK/>

<NO_COSTING/>

<UNIT_GROUP/>

<FOLLOW_UP_EXTERNAL/>

<FOLLOW_UP_GUID/>

<FOLLOW_UP_VERSION/>

<REFMATCONS_EXTERNAL/>

<REFMATCONS_GUID/>

<REFMATCONS_VERSION/>

<ROTATION_DATE/>

<ORIGINAL_BATCH_FLAG/>

<ORIGINAL_BATCH_REF_MATERIAL/>

</PLANTDATA>

<PLANTDATAX>

<PLANT>7000</PLANT>

<DEL_FLAG/>

<ABC_ID/>

<CRIT_PART/>

<PUR_GROUP>X</PUR_GROUP>

<ISSUE_UNIT/>

<ISSUE_UNIT_ISO/>

<MRPPROFILE/>

<MRP_TYPE/>

<MRP_CTRLER/>

<PLND_DELRY/>

<GR_PR_TIME/>

<PERIOD_IND/>

<ASSY_SCRAP/>

<LOTSIZEKEY/>

<PROC_TYPE/>

<SPPROCTYPE/>

<REORDER_PT/>

<SAFETY_STK/>

<MINLOTSIZE/>

<MAXLOTSIZE/>

<FIXED_LOT/>

<ROUND_VAL/>

<MAX_STOCK/>

<ORD_COSTS/>

<DEP_REQ_ID/>

<STOR_COSTS/>

<ALT_BOM_ID/>

<DISCONTINU/>

<EFF_O_DAY/>

<FOLLOW_UP/>

<GRP_REQMTS/>

<MIXED_MRP/>

<SM_KEY/>

<BACKFLUSH/>

<PRODUCTION_SCHEDULER/>

<PROC_TIME/>

<SETUPTIME/>

<INTEROP/>

<BASE_QTY/>

<INHSEPRODT/>

<STGEPERIOD/>

<STGE_PD_UN/>

<STGE_PD_UN_ISO/>

<OVER_TOL/>

<UNLIMITED/>

<UNDER_TOL/>

<REPLENTIME/>

<REPLACE_PT/>

<IND_POST_TO_INSP_STOCK/>

<CTRL_KEY/>

<DOC_REQD/>

<LOADINGGRP/>

<BATCH_MGMT/>

<QUOTAUSAGE/>

<SERV_LEVEL/>

<SPLIT_IND/>

<AVAILCHECK/>

<FY_VARIANT/>

<CORR_FACT/>

<SETUP_TIME/>

<BASE_QTY_PLAN/>

<SHIP_PROC_TIME/>

<SUP_SOURCE/>

<AUTO_P_ORD/>

<SOURCELIST/>

<COMM_CODE/>

<COUNTRYORI/>

<COUNTRYORI_ISO/>

<REGIONORIG/>

<COMM_CO_UN/>

<COMM_CO_UN_ISO/>

<EXPIMPGRP/>

<PROFIT_CTR/>

<PPC_PL_CAL/>

<REP_MANUF/>

<PL_TI_FNCE/>

<CONSUMMODE/>

<BWD_CONS/>

<FWD_CONS/>

<ALTERNATIVE_BOM/>

<BOM_USAGE/>

<PLANLISTGRP/>

<PLANLISTCNT/>

<LOT_SIZE/>

<SPECPROCTY/>

<PROD_UNIT/>

<PROD_UNIT_ISO/>

<ISS_ST_LOC/>

<MRP_GROUP/>

<COMP_SCRAP/>

<CERT_TYPE/>

<CYCLE_TIME/>

<COVPROFILE/>

<CC_PH_INV/>

<VARIANCE_KEY/>

<SERNO_PROF/>

<REPMANPROF/>

<NEG_STOCKS/>

<QM_RGMTS/>

<PLNG_CYCLE/>

<ROUND_PROF/>

<REFMATCONS/>

<D_TO_REF_M/>

<MULT_REF_M/>

<AUTO_RESET/>

<EX_CERT_ID/>

<EX_CERT_NO_NEW/>

<EX_CERT_DT/>

<MILIT_ID/>

<INSP_INT/>

<CO_PRODUCT/>

<PLAN_STRGP/>

<SLOC_EXPRC/>

<BULK_MAT/>

<CC_FIXED/>

<DETERM_GRP/>

<QM_AUTHGRP/>

<TASK_LIST_TYPE/>

<PUR_STATUS/>

<PRODPROF/>

<SAFTY_T_ID/>

<SAFETYTIME/>

<PLORD_CTRL/>

<BATCHENTRY/>

<PVALIDFROM/>

<MATFRGTGRP/>

<PRODVERSCS/>

<MAT_CFOP/>

<EU_LIST_NO/>

<EU_MAT_GRP/>

<CAS_NO/>

<PRODCOM_NO/>

<CTRL_CODE/>

<JIT_RELVT/>

<MAT_GRP_TRANS/>

<HANDLG_GRP/>

<SUPPLY_AREA/>

<FAIR_SHARE_RULE/>

<PUSH_DISTRIB/>

<DEPLOY_HORIZ/>

<MIN_LOT_SIZE/>

<MAX_LOT_SIZE/>

<FIX_LOT_SIZE/>

<LOT_INCREMENT/>

<PROD_CONV_TYPE/>

<DISTR_PROF/>

<PERIOD_PROFILE_SAFETY_TIME/>

<FXD_PRICE/>

<AVAIL_CHECK_ALL_PROJ_SEGMENTS/>

<OVERALLPRF/>

<MRP_RELEVANCY_DEP_REQUIREMENTS/>

<MIN_SAFETY_STK/>

<NO_COSTING/>

<UNIT_GROUP/>

<FOLLOW_UP_EXTERNAL/>

<FOLLOW_UP_GUID/>

<FOLLOW_UP_VERSION/>

<REFMATCONS_EXTERNAL/>

<REFMATCONS_GUID/>

<REFMATCONS_VERSION/>

<ROTATION_DATE/>

<ORIGINAL_BATCH_FLAG/>

<ORIGINAL_BATCH_REF_MATERIAL/>

</PLANTDATAX>

<SALESDATA>

<SALES_ORG>7000</SALES_ORG>

<DISTR_CHAN>71</DISTR_CHAN>

<DEL_FLAG/>

<MATL_STATS/>

<REBATE_GRP/>

<COMM_GROUP/>

<CASH_DISC/>

<SAL_STATUS/>

<VALID_FROM/>

<MIN_ORDER/>

<MIN_DELY/>

<MIN_MTO/>

<DELY_UNIT/>

<DELY_UOM/>

<DELY_UOM_ISO/>

<SALES_UNIT/>

<SALES_UNIT_ISO/>

<ITEM_CAT/>

<DELYG_PLNT/>

<PROD_HIER>004E</PROD_HIER>

<PR_REF_MAT/>

<MAT_PR_GRP/>

<ACCT_ASSGT>00</ACCT_ASSGT>

<MATL_GRP_1>02D</MATL_GRP_1>

<MATL_GRP_2/>

<MATL_GRP_3>&#913;&#915;&#915;</MATL_GRP_3>

<MATL_GRP_4/>

<MATL_GRP_5/>

<PROD_ATT_1/>

<PROD_ATT_2/>

<PROD_ATT_3/>

<PROD_ATT_4/>

<PROD_ATT_5/>

<PROD_ATT_6/>

<PROD_ATT_7/>

<PROD_ATT_8/>

<PROD_ATT_9/>

<PROD_ATT10/>

<ROUND_PROF/>

<VAR_SALES_UN/>

<UNIT_GROUP/>

<PR_REF_MAT_EXTERNAL/>

<PR_REF_MAT_GUID/>

<PR_REF_MAT_VERSION/>

</SALESDATA>

<SALESDATAX>

<SALES_ORG>7000</SALES_ORG>

<DISTR_CHAN>71</DISTR_CHAN>

<DEL_FLAG/>

<MATL_STATS/>

<REBATE_GRP/>

<COMM_GROUP/>

<CASH_DISC/>

<SAL_STATUS/>

<VALID_FROM/>

<MIN_ORDER/>

<MIN_DELY/>

<MIN_MTO/>

<DELY_UNIT/>

<DELY_UOM/>

<DELY_UOM_ISO/>

<SALES_UNIT/>

<SALES_UNIT_ISO/>

<ITEM_CAT/>

<DELYG_PLNT/>

<PROD_HIER>X</PROD_HIER>

<PR_REF_MAT/>

<MAT_PR_GRP/>

<ACCT_ASSGT>X</ACCT_ASSGT>

<MATL_GRP_1>X</MATL_GRP_1>

<MATL_GRP_2/>

<MATL_GRP_3>X</MATL_GRP_3>

<MATL_GRP_4/>

<MATL_GRP_5/>

<PROD_ATT_1/>

<PROD_ATT_2/>

<PROD_ATT_3/>

<PROD_ATT_4/>

<PROD_ATT_5/>

<PROD_ATT_6/>

<PROD_ATT_7/>

<PROD_ATT_8/>

<PROD_ATT_9/>

<PROD_ATT10/>

<ROUND_PROF/>

<VAR_SALES_UN/>

<UNIT_GROUP/>

<PR_REF_MAT_EXTERNAL/>

<PR_REF_MAT_GUID/>

<PR_REF_MAT_VERSION/>

</SALESDATAX>

<STORAGELOCATIONDATA>

<PLANT>7000</PLANT>

<STGE_LOC>0001</STGE_LOC>

<DEL_FLAG/>

<MRP_IND/>

<SPEC_PROC/>

<REORDER_PT/>

<REPL_QTY/>

<STGE_BIN/>

<PICKG_AREA/>

<INV_CORR_FAC/>

</STORAGELOCATIONDATA>

<STORAGELOCATIONDATAX>

<PLANT>7000</PLANT>

<STGE_LOC>0001</STGE_LOC>

<DEL_FLAG/>

<MRP_IND/>

<SPEC_PROC/>

<REORDER_PT/>

<REPL_QTY/>

<STGE_BIN/>

<PICKG_AREA/>

<INV_CORR_FAC/>

</STORAGELOCATIONDATAX>

<STORAGETYPEDATA>

<WHSE_NO/>

<STGE_TYPE/>

<DEL_FLAG/>

<STGE_BIN/>

<MAX_SB_QTY/>

<MIN_SB_QTY/>

<CTRL_QTY/>

<REPLEN_QTY/>

<PICK_AREA/>

<ROUND_QTY/>

</STORAGETYPEDATA>

<STORAGETYPEDATAX>

<WHSE_NO/>

<STGE_TYPE/>

<DEL_FLAG/>

<STGE_BIN/>

<MAX_SB_QTY/>

<MIN_SB_QTY/>

<CTRL_QTY/>

<REPLEN_QTY/>

<PICK_AREA/>

<ROUND_QTY/>

</STORAGETYPEDATAX>

<VALUATIONDATA>

<VAL_AREA>7000</VAL_AREA>

<VAL_TYPE/>

<DEL_FLAG/>

<PRICE_CTRL/>

<MOVING_PR>0,0100</MOVING_PR>

<STD_PRICE/>

<PRICE_UNIT/>

<VAL_CLASS/>

<PR_CTRL_PP/>

<MOV_PR_PP/>

<STD_PR_PP/>

<PR_UNIT_PP/>

<VCLASS_PP/>

<PR_CTRL_PY/>

<MOV_PR_PY/>

<STD_PR_PY/>

<VCLASS_PY/>

<PR_UNIT_PY/>

<VAL_CAT/>

<FUTURE_PR/>

<VALID_FROM/>

<TAXPRICE_1/>

<COMMPRICE1/>

<TAXPRICE_3/>

<COMMPRICE3/>

<PLND_PRICE/>

<PLNDPRICE1/>

<PLNDPRICE2/>

<PLNDPRICE3/>

<PLNDPRDATE1/>

<PLNDPRDATE2/>

<PLNDPRDATE3/>

<LIFO_FIFO/>

<POOLNUMBER/>

<TAXPRICE_2/>

<COMMPRICE2/>

<DEVAL_IND/>

<ORIG_GROUP/>

<OVERHEAD_GRP/>

<QTY_STRUCT/>

<ML_ACTIVE/>

<ML_SETTLE/>

<ORIG_MAT>X</ORIG_MAT>

<VM_SO_STK/>

<VM_P_STOCK/>

<MATL_USAGE/>

<MAT_ORIGIN/>

<IN_HOUSE/>

<TAX_CML_UN/>

</VALUATIONDATA>

<VALUATIONDATAX>

<VAL_AREA>7000</VAL_AREA>

<VAL_TYPE/>

<DEL_FLAG/>

<PRICE_CTRL/>

<MOVING_PR>X</MOVING_PR>

<STD_PRICE/>

<PRICE_UNIT/>

<VAL_CLASS/>

<PR_CTRL_PP/>

<MOV_PR_PP/>

<STD_PR_PP/>

<PR_UNIT_PP/>

<VCLASS_PP/>

<PR_CTRL_PY/>

<MOV_PR_PY/>

<STD_PR_PY/>

<VCLASS_PY/>

<PR_UNIT_PY/>

<VAL_CAT/>

<FUTURE_PR/>

<VALID_FROM/>

<TAXPRICE_1/>

<COMMPRICE1/>

<TAXPRICE_3/>

<COMMPRICE3/>

<PLND_PRICE/>

<PLNDPRICE1/>

<PLNDPRICE2/>

<PLNDPRICE3/>

<PLNDPRDATE1/>

<PLNDPRDATE2/>

<PLNDPRDATE3/>

<LIFO_FIFO/>

<POOLNUMBER/>

<TAXPRICE_2/>

<COMMPRICE2/>

<DEVAL_IND/>

<ORIG_GROUP/>

<OVERHEAD_GRP/>

<QTY_STRUCT/>

<ML_ACTIVE/>

<ML_SETTLE/>

<ORIG_MAT>X</ORIG_MAT>

<VM_SO_STK/>

<VM_P_STOCK/>

<MATL_USAGE/>

<MAT_ORIGIN/>

<IN_HOUSE/>

<TAX_CML_UN/>

</VALUATIONDATAX>

<WAREHOUSENUMBERDATA>

<WHSE_NO/>

<DEL_FLAG/>

<STGESECTOR/>

<PLACEMENT/>

<WITHDRAWAL/>

<L_EQUIP_1/>

<L_EQUIP_2/>

<L_EQUIP_3/>

<LEQ_UNIT_1/>

<LEQ_UNIT_1_ISO/>

<LEQ_UNIT_2/>

<LEQ_UNIT_2_ISO/>

<LEQ_UNIT_3/>

<LEQ_UNIT_3_ISO/>

<UNITTYPE_1/>

<UNITTYPE_2/>

<UNITTYPE_3/>

<WM_UNIT/>

<WM_UNIT_ISO/>

<ADD_TO_STK/>

<BLOCK_STGE/>

<MSG_TO_IM/>

<SPEC_MVMT/>

<CAPY_USAGE/>

<PROCURE_UN/>

<PROCURE_UN_ISO/>

<STGE_TYPE/>

<REF_UNIT/>

<_--32STEP_PICK/>

</WAREHOUSENUMBERDATA>

<WAREHOUSENUMBERDATAX>

<WHSE_NO/>

<DEL_FLAG/>

<STGESECTOR/>

<PLACEMENT/>

<WITHDRAWAL/>

<L_EQUIP_1/>

<L_EQUIP_2/>

<L_EQUIP_3/>

<LEQ_UNIT_1/>

<LEQ_UNIT_1_ISO/>

<LEQ_UNIT_2/>

<LEQ_UNIT_2_ISO/>

<LEQ_UNIT_3/>

<LEQ_UNIT_3_ISO/>

<UNITTYPE_1/>

<UNITTYPE_2/>

<UNITTYPE_3/>

<WM_UNIT/>

<WM_UNIT_ISO/>

<ADD_TO_STK/>

<BLOCK_STGE/>

<MSG_TO_IM/>

<SPEC_MVMT/>

<CAPY_USAGE/>

<PROCURE_UN/>

<PROCURE_UN_ISO/>

<STGE_TYPE/>

<REF_UNIT/>

<_--32STEP_PICK/>

</WAREHOUSENUMBERDATAX>

<EXTENSIONIN>

<item>

<STRUCTURE/>

<VALUEPART1/>

<VALUEPART2/>

<VALUEPART3/>

<VALUEPART4/>

</item>

</EXTENSIONIN>

<EXTENSIONINX>

<item>

<STRUCTURE/>

<VALUEPART1/>

<VALUEPART2/>

<VALUEPART3/>

<VALUEPART4/>

</item>

</EXTENSIONINX>

<INTERNATIONALARTNOS>

<item>

<UNIT/>

<UNIT_ISO/>

<EAN_UPC/>

<EAN_CAT/>

<DEL_FLAG/>

</item>

</INTERNATIONALARTNOS>

<MATERIALDESCRIPTION>

<item>

<LANGU>E</LANGU>

<LANGU_ISO>EN</LANGU_ISO>

<MATL_DESC>KOUKOUROUKOU FOR BOYS &amp; GUYS</MATL_DESC>

<DEL_FLAG/>

</item>

<item>

<LANGU>G</LANGU>

<LANGU_ISO>EL</LANGU_ISO>

<MATL_DESC>&#931;&#932;&#929;&#913;&#932;&#927;&#931; &#913;&#925;&#916;&#929;&#917;&#913;&#931; &#913;&#915;&#915;&#917;&#923;&#927;&#931; &#932;&#913;&#926;&#921;&#913;&#929;&#935;&#919;&#931;</MATL_DESC>

<DEL_FLAG/>

</item>

</MATERIALDESCRIPTION>

<MATERIALLONGTEXT>

<item>

<APPLOBJECT/>

<TEXT_NAME/>

<TEXT_ID/>

<LANGU/>

<LANGU_ISO/>

<FORMAT_COL/>

<TEXT_LINE/>

<DEL_FLAG/>

</item>

</MATERIALLONGTEXT>

<PRTDATA>

<item>

<PLANT/>

<CREATE_LOAD_RECS/>

<CTRL_KEY/>

<CTRL_KEY_NO_CHG/>

<GRP_KEY_1/>

<GRP_KEY_2/>

<PRT_USAGE/>

<STD_TEXT_KEY/>

<REF_KEY_NO_CHG/>

<START_REF_DATE/>

<ST_REF_DATE_NO_CHG/>

<START_OFFSET/>

<START_OFFSET_UNIT/>

<START_OFFSET_UNIT_ISO/>

<START_OFFSET_NO_CHG/>

<END_REF_DATE/>

<END_REF_DATE_NO_CHG/>

<END_OFFSET/>

<END_OFFSET_UNIT/>

<END_OFFSET_UNIT_ISO/>

<END_OFFSET_NO_CHG/>

<FORMULA_TOT_QTY/>

<FORMULA_TOT_QTY_NO_CHG/>

<FORMULA_TOT_USAGE/>

<FORMULA_TOT_USAGE_NO_CHG/>

</item>

</PRTDATA>

<PRTDATAX>

<item>

<PLANT/>

<CREATE_LOAD_RECS/>

<CTRL_KEY/>

<CTRL_KEY_NO_CHG/>

<GRP_KEY_1/>

<GRP_KEY_2/>

<PRT_USAGE/>

<STD_TEXT_KEY/>

<REF_KEY_NO_CHG/>

<START_REF_DATE/>

<ST_REF_DATE_NO_CHG/>

<START_OFFSET/>

<START_OFFSET_UNIT/>

<START_OFFSET_UNIT_ISO/>

<START_OFFSET_NO_CHG/>

<END_REF_DATE/>

<END_REF_DATE_NO_CHG/>

<END_OFFSET/>

<END_OFFSET_UNIT/>

<END_OFFSET_UNIT_ISO/>

<END_OFFSET_NO_CHG/>

<FORMULA_TOT_QTY/>

<FORMULA_TOT_QTY_NO_CHG/>

<FORMULA_TOT_USAGE/>

<FORMULA_TOT_USAGE_NO_CHG/>

</item>

</PRTDATAX>

<RETURNMESSAGES>

<item>

<TYPE/>

<ID/>

<NUMBER/>

<MESSAGE/>

<LOG_NO/>

<LOG_MSG_NO/>

<MESSAGE_V1/>

<MESSAGE_V2/>

<MESSAGE_V3/>

<MESSAGE_V4/>

<PARAMETER/>

<ROW/>

<FIELD/>

<SYSTEM/>

</item>

</RETURNMESSAGES>

<TAXCLASSIFICATIONS>

<item>

<DEPCOUNTRY>GR</DEPCOUNTRY>

<DEPCOUNTRY_ISO/>

<TAX_TYPE_1>MWST</TAX_TYPE_1>

<TAXCLASS_1>C</TAXCLASS_1>

<TAX_TYPE_2/>

<TAXCLASS_2/>

<TAX_TYPE_3/>

<TAXCLASS_3/>

<TAX_TYPE_4/>

<TAXCLASS_4/>

<TAX_TYPE_5/>

<TAXCLASS_5/>

<TAX_TYPE_6/>

<TAXCLASS_6/>

<TAX_TYPE_7/>

<TAXCLASS_7/>

<TAX_TYPE_8/>

<TAXCLASS_8/>

<TAX_TYPE_9/>

<TAXCLASS_9/>

<TAX_IND/>

</item>

</TAXCLASSIFICATIONS>

<UNITSOFMEASURE>

<item>

<ALT_UNIT>ST</ALT_UNIT>

<ALT_UNIT_ISO/>

<NUMERATOR/>

<DENOMINATR/>

<EAN_UPC/>

<EAN_CAT/>

<LENGTH/>

<WIDTH/>

<HEIGHT/>

<UNIT_DIM/>

<UNIT_DIM_ISO/>

<VOLUME/>

<VOLUMEUNIT/>

<VOLUMEUNIT_ISO/>

<GROSS_WT/>

<UNIT_OF_WT/>

<UNIT_OF_WT_ISO/>

<DEL_FLAG/>

<SUB_UOM/>

<SUB_UOM_ISO/>

<GTIN_VARIANT/>

</item>

</UNITSOFMEASURE>

<UNITSOFMEASUREX>

<item>

<ALT_UNIT/>

<ALT_UNIT_ISO/>

<NUMERATOR/>

<DENOMINATR/>

<EAN_UPC/>

<EAN_CAT/>

<LENGTH/>

<WIDTH/>

<HEIGHT/>

<UNIT_DIM/>

<UNIT_DIM_ISO/>

<VOLUME/>

<VOLUMEUNIT/>

<VOLUMEUNIT_ISO/>

<GROSS_WT/>

<UNIT_OF_WT/>

<UNIT_OF_WT_ISO/>

<SUB_UOM/>

<SUB_UOM_ISO/>

<GTIN_VARIANT/>

</item>

</UNITSOFMEASUREX>

</inputdata>

Read only

0 Likes
1,111

Hello Andreas,

thanks a lot for your answer. In my case I do not use the numbergenerator in

SAP. So we allways uses an number like 000000000012345678 or

when i test i use a string like TESTNUMBER.

My problem is not the list of parameters . The problem is specially in VB how to

send it correctly to SAP. First in my programm i have declared the objects:

Dim Clientdata0 As New BAPI_MARA

Dim Clientdatax1 As New BAPI_MARAX

Dim Flag_Cad_Call2 As String

Dim Flag_Online3 As String

Dim Forecastparameters4 As New BAPI_MPOP

Dim Forecastparametersx5 As New BAPI_MPOPX

Dim Head As New BAPIMATHEAD

Dim No_Dequeue7 As String

Dim No_Rollback_Work8 As String

Dim Planningdata9 As New BAPI_MPGD

Dim Planningdatax10 As BAPI_MPGDX

Dim Plantdata11 As New BAPI_MARC

Dim Plantdatax12 As New BAPI_MARCX

Dim Salesdata13 As New BAPI_MVKE

Dim Salesdatax14 As New BAPI_MVKEX

Dim Storagelocationdata15 As New BAPI_MARD

Dim Storagelocationdatax16 As New BAPI_MARDX

Dim Storagetypedata17 As New BAPI_MLGT

Dim Storagetypedatax18 As New BAPI_MLGTX

Dim Valuationdata19 As New BAPI_MBEW

Dim Valuationdatax20 As New BAPI_MBEWX

Dim Warehousenumberdata21 As New BAPI_MLGN

Dim Warehousenumberdatax22 As New BAPI_MLGNX

Dim Return023 As New BAPIRET2

Dim Extensionin24 As New BAPIPAREXTable

Dim Extensioninx25 As New BAPIPAREXXTable

Dim Internationalartnos26 As New BAPI_MEANTable

Dim Materialdescription27 As New BAPI_MAKTTable

Dim Materiallongtext28 As New BAPI_MLTXTable

Dim Prtdata29 As New BAPI_MFHMTable

Dim Prtdatax30 As New BAPI_MFHMXTable

Dim Returnmessages31 As New BAPI_MATRETURN2Table

Dim Taxclassifications32 As New BAPI_MLANTable

Dim Unitsofmeasure33 As New BAPI_MARMTable

Dim Unitsofmeasurex34 As New BAPI_MARMXTable

then:

Head.Material = "TESTNUMBER"

Head.Matl_Type = "ZUNI"

Head.Ind_Sector = "M"

Head.Basic_View = "X"

then:

Clientdata0.Base_Uom = "ST"

Clientdata0.Matl_Group = "1234567"

Clientdata0.Pur_Status = "10"

'For the text:

Dim oMATName As New BAPI_MAKT : oMATName.Matl_Desc= "HALLO" :oMATName.Langu_Iso = "DE"

and:

Materialdescription27.Add(oMATName)

Try

oProxy.Bapi_Material_Savedata(Clientdata0, Clientdatax1, _

Flag_Cad_Call2, Flag_Online3, _

Forecastparameters4, Forecastparametersx5, _

Head, _

No_Dequeue7, No_Rollback_Work8, _

Planningdata9, Planningdatax10, _

Plantdata11, Plantdatax12, _

Salesdata13, Salesdatax14, _

Storagelocationdata15, Storagelocationdatax16, _

Storagetypedata17, Storagetypedatax18, _

Valuationdata19, Valuationdatax20, _

Warehousenumberdata21, Warehousenumberdatax22, _

Return023, _

Extensionin24, Extensioninx25, _

Internationalartnos26, Materialdescription27, Materiallongtext28, _

Prtdata29, Prtdatax30, _

Returnmessages31, Taxclassifications32, _

Unitsofmeasure33, Unitsofmeasurex34)

Catch ex As Exception

MsgBox(ex.ToString)

End Try

At this state i get always the erromessage that

Message "MARA-MEINS/BAPIMARA-BASE_UOM(_ISO) is a

defined as requested field; but it has no entry"

I have also tested with BASE_UOM_ISO but it's the same. I think

something is wrong how i put to Clientdata0 the parameters.

would be very nice , if somebody has an idea.

thanks a lot

Read only

0 Likes
1,111

Hi Gunter and Andreus

The answer is actually in the code given:

<LANGU>E</LANGU>

<LANGU_ISO>EN</LANGU_ISO>

Try yours with

Materialdescription27.Item(0).Langu = "D"

Materialdescription27.Item(0).Langu_iso = "DE"

Regards

Gareth

Read only

0 Likes
1,111

Hello Gareth,

thanks for your help. The problem what i have is that there seems to be a problem in the vb-code.

I try with:

Dim oMATName As New BAPI_MAKT : oMATName.Langu = "D" : oMATName.Langu_Iso = "DE" : oMATName.Matl_Desc = "Hallo"

Materialdescription27.Add(oMATName)

At Materialsdescription27 nothing arrives.

The main question seems to be: is add the correct way for the

first entry ? I have also tried:

Createnewrow

but it doesn't work. What is wrong here ?

thanks for any help

Read only

0 Likes
1,111

Hi,

Now it works. The problem was not realy the materialdescription.

The real problem taht programms worked only if the material existed.

Then i could change the description. Now i have solved the problem and it runs.

Thanks !