From 569fdfc924f52f0028874e8de9345f36ef970a4a Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期一, 09 八月 2021 17:00:25 +0800
Subject: [PATCH] 生产入库(源单:生产订单)单源单、多源单模式保存前进行倒冲仓负库存控制

---
 CLOUDWEB/WebService1.asmx.cs |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index bae138a..9a68868 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -17345,6 +17345,23 @@
                 return false;
             }
             //
+            //浜у搧鍏ュ簱鍗曚繚瀛樺墠杩涜鍊掑啿浠撹礋搴撳瓨鎺у埗
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            DataSet ds2 = oCn.RunProcReturn("exec h_p_IFCLD_CheckDaochong_Handian " + oMain.HInterID.ToString() + ",'" + oMain.HBillType + "'", "h_p_IFCLD_CheckDaochong_Handian");
+            if (ds2 == null || ds2.Tables[0].Rows.Count == 0)
+            {
+                sErrMsg = "浜у搧鍏ュ簱鍗曚繚瀛樺墠杩涜鍊掑啿浠撹礋搴撳瓨鎺у埗鍙戠敓閿欒锛�";
+                return false;
+            }
+            else
+            {
+                if (DBUtility.ClsPub.isLong(ds2.Tables[0].Rows[0][0]) == 2)
+                {
+                    sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛�" + DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0]["HBackRemark"]);
+                    return false;
+                }
+            }
+
             if (oSystemParameter.omodel.Kf_ProductInBill_ERPMode.ToUpper() == "CLOUD")  //鍒ゆ柇鍚屾妯″紡鏄噾铦禖LOUD
             {
                 if (SaveProductInBill_MulSource_CLD(oMain, oSystemParameter.omodel, ref sHBillNo, ref sErrMsg))
@@ -18504,13 +18521,29 @@
             {
                 if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0][0]) == 1)
                 {
-                    sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]);
+                    sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛�" + DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]);
                     return false;
                 }
             }
 
             if (sHSourceType == "3710")   //鐢熶骇璁㈠崟
             {
+                //浜у搧鍏ュ簱鍗曚繚瀛樺墠杩涜鍊掑啿浠撹礋搴撳瓨鎺у埗
+                DataSet ds2 = oCn.RunProcReturn("exec h_p_IFCLD_CheckDaochong_Handian " + oMain.HInterID.ToString() + ",'" + oMain.HBillType + "'", "h_p_IFCLD_CheckDaochong_Handian");
+                if (ds2 == null || ds2.Tables[0].Rows.Count == 0)
+                {
+                    sErrMsg = "浜у搧鍏ュ簱鍗曚繚瀛樺墠杩涜鍊掑啿浠撹礋搴撳瓨鎺у埗鍙戠敓閿欒锛�";
+                    return false;
+                }
+                else
+                {
+                    if (DBUtility.ClsPub.isLong(ds2.Tables[0].Rows[0][0]) == 2)
+                    {
+                        sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛�" + DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0]["HBackRemark"]);
+                        return false;
+                    }
+                }
+
                 if (SaveProductInBill_ICMO_CLD(oMain, sHSourceType, oSystemParameterMain, ref sErrMsg))
                 {
                     //"淇濆瓨鎴愬姛锛�";

--
Gitblit v1.9.1