From f60f3f64333fe4520d7a98ba00afe2543909a9ed Mon Sep 17 00:00:00 2001 From: yxj <yxj@hz-kingdee.com> Date: 星期二, 07 十一月 2023 18:57:10 +0800 Subject: [PATCH] 新增销售出库上传只生成WMS单据调用方法 --- CLOUDWEB/WebService1.asmx.cs | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 98 insertions(+), 0 deletions(-) diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs index d8fe7cd..7e9027f 100644 --- a/CLOUDWEB/WebService1.asmx.cs +++ b/CLOUDWEB/WebService1.asmx.cs @@ -16201,6 +16201,19 @@ } } } + if (oSystemParameter.omodel.Kf_SellOutBill_ERPMode.ToUpper() == "MES") //鍙敓鎴怶MS鍗曟嵁 + { + if (set_SaveSellOutBill_MES(oMain, sHSourceType, oSystemParameter.omodel, ref sErrMsg) == true) + { + //"淇濆瓨鎴愬姛锛�"; + return true; + } + else + { + //"淇濆瓨澶辫触锛�"; + return false; + } + } sErrMsg = "淇濆瓨閿�鍞嚭搴撳崟澶辫触锛�" + sErrMsg; return false; @@ -17728,6 +17741,91 @@ #endregion + #region 閿�鍞嚭搴撳崟 鍙敓鎴怶MS鍗曟嵁 + + [WebMethod] + public bool set_SaveSellOutBill_MES(Model.ClsKf_SellOutBillMain oMain, string sHSourceType, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg) + { + SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); + try + { + //鍒ゆ柇浼氳鏈熸槸鍚﹀悎鐞� + string s = ""; + int sYear = 0; + int sPeriod = 0; + + if (oSystemParameterMain.WMS_BillDateMode == "N") //绯荤粺鍙傛暟 鍗曟嵁鏃ユ湡鏄惁鍙栫晫闈㈤�掑叆鏃ユ湡 + { + oMain.HDate = DateTime.Today; + } + + if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(oMain.HDate, ref sYear, ref sPeriod, ref s) == false) + { + sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛�" + s; + return false; + } + oMain.HYear = sYear; + oMain.HPeriod = sPeriod; + + oCn.BeginTran(); + //鐢熸垚鍑哄叆搴撳崟鎹� + //鎻掑叆瀛愯〃 + oCn.RunProc("EXEC h_p_Kf_SellOutBillSub_Insert_New " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "','" + sHSourceType + "'"); + //鎻掑叆涓昏〃 + oCn.RunProc("Insert Into Kf_ICStockBillMain " + + "(HBillType,HBillSubType,HInterID,HBillNo,HDate,HMainSourceBillType" + + ",HYear,HPeriod,HRemark,HMaker,HMakeDate" + + ",HSupID,HWHID,HSCWHID,HEmpID,HManagerID,HSecManagerID" + + ",HKeeperID,HDeptID,HExplanation,HInnerBillNo,HRedBlueFlag" + + ",HSTOCKORGID,HOWNERID" + + ") " + + " values('1205','1205'," + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "','" + oMain.HDate.ToShortDateString() + "','" + oMain.HMainSourceBillType + "'" + + ", " + oMain.HYear.ToString() + "," + oMain.HPeriod.ToString() + ",'" + oMain.HRemark + "','" + oMain.HMaker + "',convert(varchar(10),getdate(),120)" + + ", " + oMain.HSupID.ToString() + "," + oMain.HWHID.ToString() + "," + oMain.HSCWHID.ToString() + "," + oMain.HEmpID.ToString() + "," + oMain.HManagerID.ToString() + "," + oMain.HSecManagerID.ToString() + + ", " + oMain.HKeeperID.ToString() + "," + oMain.HDeptID.ToString() + ",'" + oMain.HExplanation + "','" + oMain.HInnerBillNo + "'," + DBUtility.ClsPub.BoolToString(oMain.HRedBlueFlag) + + ", " + oMain.HSTOCKORGID.ToString() + "," + oMain.HOWNERID.ToString() + + ") "); + + //鏇存柊鍏宠仈鏁伴噺 + if (sHSourceType == "1401")//閿�鍞鍗� + { + oCn.RunProc("exec h_p_Xs_UpDateRelation_SeOrderToSellOut_Add " + oMain.HInterID.ToString()); + } + else if (sHSourceType == "1402") //鍙戣揣閫氱煡鍗� + { + oCn.RunProc("exec h_p_Xs_UpDateRelation_SeOutStockToSellOut_Add " + oMain.HInterID.ToString()); + } + else if (sHSourceType == "-1")//鏃犳簮鍗� + { + + } + else + { + sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛涢敊璇殑婧愬崟绫诲瀷"; + oCn.RollBack(); + return false; + } + + if (oSystemParameterMain.Kf_SellOutBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 + { + //瀹℃牳WMS鍗曟嵁 + oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString()); + } + + sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟鎴愬姛锛佸崟鎹彿涓猴細" + oMain.HBillNo; + oCn.Commit(); + return true; + } + catch (Exception e) + { + sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛涚敓鎴愰攢鍞嚭搴撳崟澶辫触锛�" + e.Message; + oCn.RollBack(); + return false; + } + } + + #endregion + #region 閿�鍞嚭搴揅LOUD * [WebMethod] -- Gitblit v1.9.1