From 0e9e9c29451433720ec189c55329e43aaf8d734b Mon Sep 17 00:00:00 2001 From: yxj <1qaz@123> Date: 星期三, 28 七月 2021 14:29:12 +0800 Subject: [PATCH] 生产入库(源单:生产订单)上传生成CLOUD单据调用方法改成新方法,多源单生产入库上传增加更新自定义字段存储过程,生产领料上传方法里更新自定义存储过程调用位置调整 --- CLOUDWEB/WebService1.asmx.cs | 55 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 32 insertions(+), 23 deletions(-) diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs index 495ab9d..bae138a 100644 --- a/CLOUDWEB/WebService1.asmx.cs +++ b/CLOUDWEB/WebService1.asmx.cs @@ -12616,6 +12616,9 @@ var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new object[] { "PRD_PickMtrl", sJson }); + ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 + oCn.RunProc("exec h_p_Sc_UpDateSelfFildMateOut '" + oMain.HBillNo + "'"); + if (oSystemParameterMain.Kf_MateOutBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}"; @@ -12640,9 +12643,6 @@ } else { - ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 - oCn.RunProc("exec h_p_Sc_UpDateSelfFildMateOut '" + oMain.HBillNo + "'"); - oCn.Commit(); return true; } @@ -17585,6 +17585,9 @@ var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave", new object[] { "PRD_INSTOCK", sJson }); //璋冪敤淇濆瓨鏂瑰紡 + ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 + oCn.RunProc("exec h_p_Sc_UpDateSelfFildProductIn_MulICMO '" + oMain.HBillNo + "'"); + if (oSystemParameterMain.Kf_ProductInBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[" + HBillNo_PL + "]}"; @@ -18293,7 +18296,7 @@ } if (oSystemParameter.omodel.Kf_ProductInBill_ERPMode.ToUpper() == "CLOUD") //鍒ゆ柇鍚屾妯″紡鏄噾铦禖LOUD { - if (oSystemParameter.omodel.WMS_CampanyName == "鍗撳姏" || oSystemParameter.omodel.WMS_CampanyName == "闊╃數") //绯荤粺鍙傛暟 瀹㈡埛瀹氬埗鍖栧悕绉� 绌虹櫧涓洪�氱敤 + if (oSystemParameter.omodel.WMS_CampanyName == "鍗撳姏") //绯荤粺鍙傛暟 瀹㈡埛瀹氬埗鍖栧悕绉� 绌虹櫧涓洪�氱敤 { if (set_SaveProductInBill_CLD(oMain, sHSourceType, oSystemParameter.omodel, ref sErrMsg) == true) { @@ -18491,6 +18494,21 @@ [WebMethod] public bool set_SaveProductInBill_CLD_New(Model.ClsKf_ProductInBillMain oMain, string sHSourceType, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg) { + //涓婁紶鍓嶅垽鏂槸鍚﹀瓨鍦ㄧ浉鍚屾潯鐮� + SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); + DataSet ds = oCn.RunProcReturn("exec h_p_WMS_UpLoadControl " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "','" + oMain.HBillType + "'", "h_p_WMS_UpLoadControl"); + if (ds == null || ds.Tables[0].Rows.Count == 0) + { + } + else + { + if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0][0]) == 1) + { + sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]); + return false; + } + } + if (sHSourceType == "3710") //鐢熶骇璁㈠崟 { if (SaveProductInBill_ICMO_CLD(oMain, sHSourceType, oSystemParameterMain, ref sErrMsg)) @@ -18615,7 +18633,6 @@ } string sJson_BatchNo = ""; string sJson_StockPlace = ""; - string sJson_Custom = ""; //鍗撳姏 if (Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["HISBATCHMANAGE"]) == "1") //鏄惁鍚敤鎵规绠$悊 { sJson_BatchNo = " \"FLOT\": {\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLOT"]) + "\"}, \"FLOT_TEXT\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLOT"]) + "\" , "; @@ -18624,26 +18641,15 @@ { sJson_BatchNo = ""; } - - if (oSystemParameterMain.WMS_CampanyName == "鍗撳姏") //绯荤粺鍙傛暟 瀹㈡埛瀹氬埗鍖栧悕绉� 绌虹櫧涓洪�氱敤 浠撲綅 + //浠撲綅 + if (Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) == "") { - sJson_StockPlace = "\"FStockLocId\":{\"FSTOCKLOCID__FF100002\":{\"FNUMBER\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}},"; - sJson_Custom = " \"F_ZBH\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_ZBH"]) + "\" , " + //鏍堟澘鏁� - " \"F_QIMB_TEXT\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_QIMB_TEXT"]) + "\" , " + //闇�姹傚崟鍙� - " \"F_DDQTY\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_DDQTY"]) + "\", "; //璁㈠崟鏁伴噺 + sJson_StockPlace = ""; } else { - if (Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) == "") - { - sJson_StockPlace = ""; - } - else - { - sJson_StockPlace = Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}},"; - } + sJson_StockPlace = Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}},"; } - // sJson_Entry = sJson_Entry + " {" + //\"FEntryID\":\"0\", @@ -18752,6 +18758,9 @@ { var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new object[] { "PRD_INSTOCK", sJson }); //璋冪敤淇濆瓨鏂瑰紡 + + //鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 + oCn.RunProc("exec h_p_Sc_UpDateSelfFildProductIn_ICMO '" + oMain.HBillNo + "'"); if (oSystemParameterMain.Kf_ProductInBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { @@ -19022,6 +19031,9 @@ var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new object[] { "PRD_INSTOCK", sJson }); //璋冪敤淇濆瓨鏂瑰紡 + ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 + oCn.RunProc("exec h_p_Sc_UpDateSelfFildProductIn '" + oMain.HBillNo + "'"); + if (oSystemParameterMain.Kf_ProductInBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}"; @@ -19046,9 +19058,6 @@ } else { - ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 - oCn.RunProc("exec h_p_Sc_UpDateSelfFildProductIn '" + oMain.HBillNo + "'"); - oCn.Commit(); return true; } -- Gitblit v1.9.1