急救!!!关于SAP调用BAPI_GOODSMVT_CREATE()函数的问题,各位帮忙!!!!
各位大佬帮帮忙:
要求:根据采购订单进行收货
新建一张采购订单,通过BAPI函数得到订单明细,如:订单号450000000011,MATERIAL:MAT001,QUANTIRY:11等
在调用是可执行通过,未提示错误, 但库存数量未增加,不知哪个参数有问题,各位看看吧!!!!
SAP.Connector.SAPLogonDestination myDest;
SAP.Connector.SAPConnection myConn;
SAPProxy7 myProx;
System.Data.DataTable dMara;
SAPOK.BAPI2017_GM_CODE bapi1;
SAPOK.BAPI2017_GM_HEAD_01 bapi2;
SAPOK.BAPI2017_GM_HEAD_RET bapi3;
SAPOK.BAPI2017_GM_ITEM_CREATETable bapi4;
SAPOK.BAPI2017_GM_SERIALNUMBERTable bapi5;
SAPOK.BAPIRET2Table bapi6;
try
{
myDest = new SAP.Connector.SAPLogonDestination();
myDest.DestinationName = "test2003";
myDest.Client = short.Parse("000");
myDest.Username = "aaa";
myDest.Password = "123123";
myDest.Language = "EN";
//myDest.AppServerHost = "192.168.123.15";
myConn = new SAP.Connector.SAPConnection(myDest);
myConn.Open();
string strMat;
string strMaterial;
bapi1 = new BAPI2017_GM_CODE();
bapi1.Gm_Code = "01";
bapi2 = new BAPI2017_GM_HEAD_01();
bapi2.Pstng_Date = "19112008";
bapi2.Doc_Date = "19112008";
bapi2.Gr_Gi_Slip_No = "01";
bapi3 = new BAPI2017_GM_HEAD_RET();
bapi4 = new BAPI2017_GM_ITEM_CREATETable();
bapi5 = new BAPI2017_GM_SERIALNUMBERTable();
bapi6 = new BAPIRET2Table();
myProx = new SAPProxy7();
myProx.Connection = myConn;
SAPOK.BAPI2017_GM_ITEM_CREATE bapi7 = new BAPI2017_GM_ITEM_CREATE();
bapi7.Material = this.textBox2.Text;
bapi7.Po_Number = this.textBox5.Text;
bapi7.Plant = this.textBox3.Text;
bapi7.Quantity = Decimal.Parse(this.textBox4.Text);
bapi7.Stge_Loc = this.textBox6.Text;
bapi4.Add(bapi7);
myProx.Bapi_Goodsmvt_Create(bapi1, bapi2, "", out bapi3,
out strMat, out strMaterial, ref bapi4,
ref bapi5, ref bapi6);
MessageBox.Show("Goods Moved OK!");
myConn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}