From ad36c7a7ddefbddbaa1c690e9747ab6b5e6f646f Mon Sep 17 00:00:00 2001 From: jingh <jingh@LAPTOP-I53VDLOO> Date: 星期二, 06 四月 2021 00:33:49 +0800 Subject: [PATCH] 销售出库和调拨 本地单据保存后,事务提交。 --- CLOUDWEB/WebService1.asmx.cs | 101 +++++++++++++++++++++++++++++++++----------------- 1 files changed, 67 insertions(+), 34 deletions(-) diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs index 35a7a96..cb18cb8 100644 --- a/CLOUDWEB/WebService1.asmx.cs +++ b/CLOUDWEB/WebService1.asmx.cs @@ -5242,9 +5242,9 @@ private bool SaveMoveMaterOut_CLD(Model.ClsKf_MoveStockBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg) { SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); + DataSet Ds; try { - DataSet Ds; // oCn.BeginTran(); //鍐欏叆WMS璋冩嫧鍗� @@ -5278,13 +5278,22 @@ { oCn.RunProc("exec h_p_Kf_MoveMaterOut_UpdateSourceByBarCodeBill " + oMain.HInterID.ToString()); } - + oCn.Commit(); + } + catch(Exception e) + { + sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐�111锛�" + e.Message; + oCn.RollBack(); + return false; + } + try + { //鏍规嵁TMP琛� 杩斿洖 瀛愯〃淇℃伅 Ds = oCn.RunProcReturn("exec h_p_Kf_GetMoveMaterOutBill_CLD " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "'", "h_p_Kf_GetMoveMaterOutBill_CLD"); if (Ds == null || Ds.Tables[0].Rows.Count == 0 || Ds.Tables[1].Rows.Count == 0) { sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�"; - oCn.RollBack(); + //oCn.RollBack(); return false; } else @@ -5446,6 +5455,8 @@ var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new object[] { "STK_TransferDirect", sJson }); + + if (oSystemParameterMain.Kf_MoveStockBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}"; @@ -5465,19 +5476,19 @@ if (HReturn.Contains("\"IsSuccess\":false") == true) { sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson; - oCn.RollBack(); + //oCn.RollBack(); return false; } else { - oCn.Commit(); + return true; } } else { sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐ワ紒鐧诲綍澶辫触锛�"; - oCn.RollBack(); + //oCn.RollBack(); return false; } } @@ -5485,7 +5496,7 @@ catch (Exception e) { sErrMsg = "鐢熸垚棰嗘枡璋冩嫧鍗曞け璐ワ紒" + e.Message; - oCn.RollBack(); + //oCn.RollBack(); return false; } } @@ -5494,9 +5505,10 @@ private bool SaveMoveSellOut_CLD(Model.ClsKf_MoveStockBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg) { SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); + DataSet Ds; try { - DataSet Ds; + // oCn.BeginTran(); //鍐欏叆WMS璋冩嫧鍗� @@ -5525,13 +5537,23 @@ //瀹℃牳鍗曟嵁 oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString()); } + oCn.Commit(); + } + catch(Exception e) + { + sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐�111锛�" + e.Message; + oCn.RollBack(); + return false; + } + try + { //鏍规嵁TMP琛� 杩斿洖 瀛愯〃淇℃伅 Ds = oCn.RunProcReturn("exec h_p_Kf_GetMoveSellOutBill_CLD " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "'", "h_p_Kf_GetMoveSellOutBill_CLD"); if (Ds == null || Ds.Tables[0].Rows.Count == 0 || Ds.Tables[1].Rows.Count == 0) { sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�"; - oCn.RollBack(); + //oCn.RollBack(); return false; } else @@ -5719,6 +5741,9 @@ var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new object[] { "STK_TransferDirect", sJson }); + ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 + oCn.RunProc("exec h_p_Sc_UpDateSelfFildMove '" + oMain.HBillNo + "'"); + if (oSystemParameterMain.Kf_MoveStockBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}"; @@ -5738,7 +5763,7 @@ if (HReturn.Contains("\"IsSuccess\":false") == true) { sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson; - oCn.RollBack(); + //oCn.RollBack(); return false; } else @@ -5760,25 +5785,24 @@ } } - ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 - oCn.RunProc("exec h_p_Sc_UpDateSelfFildMove '" + oMain.HBillNo + "'"); + - oCn.Commit(); + return true; } } else { - sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐ワ紒鐧诲綍澶辫触锛�"; - oCn.RollBack(); + sErrMsg = "鐢熸垚閲戣澏浜戝彂璐ц皟鎷ㄥ崟澶辫触锛佺櫥褰曞け璐ワ紒"; + //oCn.RollBack(); return false; } } } - catch (Exception e) + catch (Exception e1) { - sErrMsg = "鐢熸垚鍙戣揣璋冩嫧鍗曞け璐ワ紒" + e.Message; - oCn.RollBack(); + sErrMsg = "鐢熸垚閲戣澏浜戝彂璐ц皟鎷ㄥ崟澶辫触锛�" + e1.Message; + //oCn.RollBack(); return false; } } @@ -10754,9 +10778,9 @@ private bool SaveSellOutBill_CLD(Model.ClsKf_SellOutBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg) { SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); + DataSet Ds; try - { - DataSet Ds; + { // oCn.BeginTran(); //鍐欏叆WMS閿�鍞嚭搴撳崟 @@ -10783,13 +10807,22 @@ //瀹℃牳鍗曟嵁 oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString()); } + oCn.Commit(); + } + catch (Exception e) + { + sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触1锛�" + e.Message; + oCn.RollBack(); + return false; + } + try + { //鏍规嵁TMP琛� 杩斿洖 瀛愯〃淇℃伅 Ds = oCn.RunProcReturn("exec h_p_Kf_GetSellOutBill_CLD " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "'", "h_p_Kf_GetSellOutBill_CLD"); if (Ds == null || Ds.Tables[0].Rows.Count == 0 || Ds.Tables[1].Rows.Count == 0) { - sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�"; - oCn.RollBack(); + sErrMsg = "鑾峰彇瀛愯〃淇℃伅澶辫触锛�"; return false; } else @@ -10929,7 +10962,7 @@ "\"FEntryTaxRate\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FEntryTaxRate"]) + "\"," + "\"FStockID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockID"]) + "\" }," + sJson_StockPlace + - //"\"FStockLocId\":{\"FSTOCKLOCID__FF100002\":{\"FNUMBER\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}}," + + //"\"FStockLocId\":{\"FSTOCKLOCID__FF100002\":{\"FNUMBER\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockLocId"]) + "\"}}," + "\"FStockStatusID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FStockStatusID"]) + "\" }," + "\"FSalUnitID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSalUnitID"]) + "\" }," + "\"FSALUNITQTY\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSALUNITQTY"]) + "\"," + @@ -10938,11 +10971,11 @@ "\"FOUTCONTROL\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FOUTCONTROL"]) + "\"," + "\"FIsOverLegalOrg\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FIsOverLegalOrg"]) + "\"," + "\"FARNOTJOINQTY\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FARNOTJOINQTY"]) + "\"," + - //"\"F_PAEZ_Text\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text"]) + "\"," + - //"\"F_PAEZ_Text1\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text1"]) + "\"," + + //"\"F_PAEZ_Text\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text"]) + "\"," + + //"\"F_PAEZ_Text1\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["F_PAEZ_Text1"]) + "\"," + sJson_BatchNo + - //"\"FLot\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLot"]) + "\" }," + - //"\"FCheckDelivery\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FCheckDelivery"]) + "\"," + + //"\"FLot\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLot"]) + "\" }," + + //"\"FCheckDelivery\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FCheckDelivery"]) + "\"," + "\"FSRCBILLNO\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSRCBILLNO"]) + "\"," + "\"FSOORDERNO\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSOORDERNO"]) + "\"," + "\"FSRCTYPE\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSRCTYPE"]) + "\"," + @@ -10997,7 +11030,7 @@ ////鐢熸垚鍗曟嵁鍚庢洿鏂拌嚜瀹氫箟瀛楁 oCn.RunProc("exec h_p_Sc_UpDateSelfFildSellOut '" + oMain.HBillNo + "'"); - + // if (oSystemParameterMain.Kf_SellOutBill_AutoCheck == "Y") //绯荤粺鍙傛暟 鑷姩瀹℃牳 { string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}"; @@ -11017,7 +11050,7 @@ if (HReturn.Contains("\"IsSuccess\":false") == true) { sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛�" + HReturn + sJson; - oCn.RollBack(); + //oCn.RollBack(); return false; } else @@ -11039,22 +11072,22 @@ } } - oCn.Commit(); + return true; } } else { sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛佺櫥褰曞け璐ワ紒"; - oCn.RollBack(); + //oCn.RollBack(); return false; } } } - catch (Exception e) + catch (Exception e1) { - sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛�" + e.Message; - oCn.RollBack(); + sErrMsg = "鐢熸垚閿�鍞嚭搴撳崟澶辫触锛�" + e1.Message; + //oCn.RollBack(); return false; } } -- Gitblit v1.9.1