2007 Nov 27 10:13 PM
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
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 !
2007 Nov 28 1:08 AM
Hi Gunter
Your material proxy should have an array for the BAPI table parameter MATERIALDESCRIPTION. Add your description here.
Regards
Gareth
2007 Nov 28 1:51 PM
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.
2007 Nov 28 2:09 PM
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>ΑΓΓ</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 & GUYS</MATL_DESC>
<DEL_FLAG/>
</item>
<item>
<LANGU>G</LANGU>
<LANGU_ISO>EL</LANGU_ISO>
<MATL_DESC>ΣΤΡΑΤΟΣ ΑΝΔΡΕΑΣ ΑΓΓΕΛΟΣ ΤΑΞΙΑΡΧΗΣ</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>
2007 Nov 28 5:47 PM
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
2007 Nov 28 9:49 PM
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
2007 Nov 29 6:24 PM
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
2007 Nov 29 9:30 PM
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 !
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |