From 90e19e843f7f0c74236da62a815423030e89415b Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期四, 09 一月 2025 16:36:17 +0800
Subject: [PATCH] 校验模块扫描物料条码完善修改,直接调拨校验上传方法完善修改

---
 CLOUDWEB/WebService1.asmx.cs |  231 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 188 insertions(+), 43 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 7f8cc34..75638f0 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -11952,32 +11952,83 @@
         [WebMethod]
         public bool set_SaveMoveStockBill_BillCheck(Model.ClsKf_MoveStockBillMain oMain, ref string sErrMsg)
         {
-            if (set_SaveMoveStockBill_CLD_BillCheck(oMain, ref sErrMsg) == true)
-            {
-                //涓婁紶鎴愬姛
-                return true;
-            }
-            else
-            {
-                //涓婁紶澶辫触
-                sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛涗笂浼犲崟鎹け璐ワ紒" + sErrMsg;
-                return false;
-            }
-        }
-
-        [WebMethod]
-        public bool set_SaveMoveStockBill_CLD_BillCheck(Model.ClsKf_MoveStockBillMain oMain, ref string sErrMsg)
-        {
-            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
             //鑾峰彇绯荤粺鍙傛暟
             Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter();
-            if (oSystemParameter.ShowBill(ref sErrMsg) == false)
+            if (oSystemParameter.ShowBillByOrgID(oMain.HSTOCKORGID, ref sErrMsg) == false)
             {
                 sErrMsg = "鑾峰彇绯荤粺鍙傛暟澶辫触锛� " + sErrMsg;
                 return false;
             }
+            //WMS绯荤粺鍚屾鑷矱RP鐨勭被鍨嬶紙WISE銆丆LOUD銆丮ES锛�
+            if (oSystemParameter.omodel.Kf_MoveStockBillCheck_ERPMode.ToUpper() == "WISE")
+            {
+                sErrMsg = "鏆傛棤姝ゅ姛鑳斤紒";
+                return false;
+            }
+            else if (oSystemParameter.omodel.Kf_MoveStockBillCheck_ERPMode.ToUpper() == "CLOUD")
+            {
+                //鍘熷崟鎹负鎵爜鐢熸垚锛屽鍘熸壂鎻忕殑鏉$爜杩涜鏍稿
+                if (oSystemParameter.omodel.Kf_MoveStockBillCheck_SourceBarCodeCtl == "Y")
+                {
+                    sErrMsg = "鏆備笉鏀寔鎵爜鐢熸垚鍗曟嵁鐨勬牎楠屽姛鑳斤紒";
+                    return false;
+                }
+                //鍘熷崟鎹潪鎵爜鐢熸垚
+                else
+                {
+                    if (set_SaveMoveStockBill_CLD_BillCheck(oMain, oSystemParameter.omodel, ref sErrMsg) == true)
+                    {
+                        //涓婁紶鎴愬姛
+                        return true;
+                    }
+                    else
+                    {
+                        //涓婁紶澶辫触
+                        sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛涗笂浼犲崟鎹け璐ワ紒" + sErrMsg;
+                        return false;
+                    }
+                }
+            }
+            else if (oSystemParameter.omodel.Kf_MoveStockBillCheck_ERPMode.ToUpper() == "WMS")  //鍙敓鎴怶MS鍗曟嵁
+            {
+                //鍘熷崟鎹负鎵爜鐢熸垚锛屽鍘熸壂鎻忕殑鏉$爜杩涜鏍稿
+                if (oSystemParameter.omodel.Kf_MoveStockBillCheck_SourceBarCodeCtl == "Y")
+                {
+                    sErrMsg = "鏆備笉鏀寔鎵爜鐢熸垚鍗曟嵁鐨勬牎楠屽姛鑳斤紒";
+                    return false;
+                }
+                //鍘熷崟鎹潪鎵爜鐢熸垚
+                else
+                {
+                    if (set_SaveMoveStockBill_WMS_BillCheck(oMain, oSystemParameter.omodel, ref sErrMsg) == true)
+                    {
+                        //涓婁紶鎴愬姛
+                        return true;
+                    }
+                    else
+                    {
+                        //涓婁紶澶辫触
+                        sErrMsg = "鍗曟嵁鍙凤細" + oMain.HBillNo + "锛屽崟鎹甀D锛�" + oMain.HInterID + "锛涗笂浼犲崟鎹け璐ワ紒" + sErrMsg;
+                        return false;
+                    }
+                }
+            }
+            else
+            {
+                sErrMsg = "WMS绯荤粺鍚屾鑷矱RP鐨勭被鍨嬪搴旂郴缁熷弬鏁拌缃敊璇紒";
+                return false;
+            }
+        }
+
+        //CLOUD 鍘熷崟鎹潪鎵爜鐢熸垚
+
+        [WebMethod]
+        private bool set_SaveMoveStockBill_CLD_BillCheck(Model.ClsKf_MoveStockBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
+        {
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+
             //涓婁紶鍓嶅垽鏂�
-            DataSet Ds = oCn.RunProcReturn("exec h_p_WMS_BeforeUpload_MoveStockBillCheck " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "','" + oMain.HBillType + "','" + oSystemParameter.omodel.Kf_MoveStockBillCheck_MustQtyCtl + "'", "h_p_WMS_BeforeUpload_MoveStockBillCheck");
+            DataSet Ds = oCn.RunProcReturn("exec h_p_WMS_BeforeUpload_MoveStockBillCheck " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "','" + oMain.HBillType + "','" + oSystemParameterMain.Kf_MoveStockBillCheck_MustQtyCtl + "'", "h_p_WMS_BeforeUpload_MoveStockBillCheck");
             if (Ds == null || Ds.Tables[0].Rows.Count == 0)
             {
                 sErrMsg = "鏍¢獙涓婁紶鍓嶅垽鏂紝鍙戠敓閿欒锛�";
@@ -12018,7 +12069,7 @@
                     sCLOUDPsd = DBUtility.ClsPub.isStrNull(ds11.Tables[0].Rows[0]["HCloudUserPsd"]);
                 }
 
-                if (oSystemParameter.omodel.Kf_MoveStockBillCheck_MustQtyCtl == "瀹屽叏绛変簬搴旀敹")
+                if (oSystemParameterMain.Kf_MoveStockBillCheck_MustQtyCtl == "瀹屽叏绛変簬搴旀敹")
                 {
                     string HReturn;
                     ApiClient client = new ApiClient(Pub_Class.ClsPub.sCLOUDUrl);
@@ -12039,12 +12090,24 @@
 
                         if (HReturn.Contains("\"IsSuccess\":false") == true)
                         {
-                            sErrMsg = "瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + HReturn;
+                            //鍙嶅簭鍒楀寲json鏁版嵁
+                            var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn);
+                            //鎺ユ敹閲戣澏鎶ラ敊淇℃伅
+                            var strErrorMsg = string.Empty;
+                            //閬嶅巻鑾峰彇鎶ラ敊淇℃伅
+                            foreach (var item in retModel.Result.ResponseStatus.Errors)
+                            {
+                                strErrorMsg += item.Message + "\r\n";
+                            };
+                            sErrMsg = "鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + strErrorMsg;
+                            LogService.Write("鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + HReturn);   //鍐欏叆txt鏂囨湰
                             oCn.RollBack();
                             return false;
                         }
                         else
                         {
+                            sErrMsg = "瀹℃牳鐩存帴璋冩嫧鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�" + oMain.HBillNo;
+                            LogService.Write("鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�" + oMain.HBillNo);   //鍐欏叆txt鏂囨湰
                             oCn.Commit();
                             return true;
                         }
@@ -12105,7 +12168,17 @@
 
                             if (HReturn.Contains("\"IsSuccess\":false") == true)
                             {
-                                sErrMsg = "淇敼鐩存帴璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson;
+                                //鍙嶅簭鍒楀寲json鏁版嵁
+                                var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn);
+                                //鎺ユ敹閲戣澏鎶ラ敊淇℃伅
+                                var strErrorMsg = string.Empty;
+                                //閬嶅巻鑾峰彇鎶ラ敊淇℃伅
+                                foreach (var item in retModel.Result.ResponseStatus.Errors)
+                                {
+                                    strErrorMsg += item.Message + "\r\n";
+                                };
+                                sErrMsg = "鏍¢獙淇敼鐩存帴璋冩嫧鍗曞け璐ワ紒" + strErrorMsg;
+                                LogService.Write("鏍¢獙淇敼鐩存帴璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson);   //鍐欏叆txt鏂囨湰
                                 oCn.RollBack();
                                 return false;
                             }
@@ -12125,7 +12198,17 @@
 
                                 if (HReturn.Contains("\"IsSuccess\":false") == true)
                                 {
-                                    sErrMsg = "鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson;
+                                    //鍙嶅簭鍒楀寲json鏁版嵁
+                                    var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn);
+                                    //鎺ユ敹閲戣澏鎶ラ敊淇℃伅
+                                    var strErrorMsg = string.Empty;
+                                    //閬嶅巻鑾峰彇鎶ラ敊淇℃伅
+                                    foreach (var item in retModel.Result.ResponseStatus.Errors)
+                                    {
+                                        strErrorMsg += item.Message + "\r\n";
+                                    };
+                                    sErrMsg = "鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + strErrorMsg;
+                                    LogService.Write("鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + HReturn + sJson);   //鍐欏叆txt鏂囨湰
                                     oCn.RollBack();
                                     return false;
                                 }
@@ -12133,6 +12216,8 @@
                                 {
                                     //閲嶆柊鍚屾鐩存帴璋冩嫧鍗�
                                     oCn.RunProc("exec h_p_IFCLD_ERPSourceBillToLocal_MoveStock '" + oMain.HBillNo + "'");
+                                    sErrMsg = "淇敼骞跺鏍哥洿鎺ヨ皟鎷ㄥ崟鎴愬姛锛佸崟鎹彿涓猴細" + oMain.HBillNo;
+                                    LogService.Write("鏍¢獙淇敼骞跺鏍哥洿鎺ヨ皟鎷ㄥ崟鎴愬姛锛佸崟鎹彿涓猴細" + oMain.HBillNo);   //鍐欏叆txt鏂囨湰
                                     oCn.Commit();
                                     return true;
                                 }
@@ -12150,6 +12235,46 @@
             catch (Exception e)
             {
                 sErrMsg = "鏍¢獙瀹℃牳鐩存帴璋冩嫧鍗曞け璐ワ紒" + e.Message;
+                oCn.RollBack();
+                return false;
+            }
+        }
+
+        //WMS   鍘熷崟鎹潪鎵爜鐢熸垚    鍙敓鎴怶MS鍗曟嵁
+        private bool set_SaveMoveStockBill_WMS_BillCheck(Model.ClsKf_MoveStockBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
+        {
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+
+            //涓婁紶鍓嶅垽鏂�
+            DataSet Ds = oCn.RunProcReturn("exec h_p_WMS_BeforeUpload_MoveStockBillCheck_WMS " + oMain.HInterID.ToString() + ",'" + oMain.HBillNo + "','" + oMain.HBillType + "','" + oSystemParameterMain.WMS_WMSStockCtl_ERPMode + "'", "h_p_WMS_BeforeUpload_MoveStockBillCheck_WMS");
+            if (Ds == null || Ds.Tables[0].Rows.Count == 0)
+            {
+                sErrMsg = "鏍¢獙涓婁紶鍓嶅垽鏂紝鍙戠敓閿欒锛�";
+                return false;
+            }
+            else
+            {
+                if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]) == 1)
+                {
+                    sErrMsg = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"]);
+                    return false;
+                }
+            }
+
+            try
+            {
+                oCn.BeginTran();
+                //鍐欏叆鏉$爜鍑哄叆搴撹〃
+                oCn.RunProc("EXEC h_p_Kf_ICStockBillSub_WMS_Insert_New " + oMain.HInterID.ToString() + ",'" + oMain.HBillType + "','" + oMain.HBillNo + "'");
+
+                sErrMsg = "鏍¢獙鐩存帴璋冩嫧鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�" + oMain.HBillNo;
+                LogService.Write("鏍¢獙鐩存帴璋冩嫧鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�" + oMain.HBillNo);   //鍐欏叆txt鏂囨湰
+                oCn.Commit();
+                return true;
+            }
+            catch (Exception e)
+            {
+                sErrMsg = "鏍¢獙鐩存帴璋冩嫧鍗曞け璐ワ紒" + e.Message;
                 oCn.RollBack();
                 return false;
             }
@@ -21959,7 +22084,7 @@
         }
 
         //CLOUD 鍘熷崟鎹潪鎵爜鐢熸垚
-        public bool set_SaveMateOutBill_CLD_BillCheck(Model.ClsKf_MateOutBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
+        private bool set_SaveMateOutBill_CLD_BillCheck(Model.ClsKf_MateOutBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
 
@@ -27717,7 +27842,7 @@
             }
         }
 
-        //鍘熷崟鎹潪鎵爜鐢熸垚
+        //CLOUD 鍘熷崟鎹潪鎵爜鐢熸垚
         public bool set_SaveOtherOutBill_CLD_BillCheck(Model.ClsKf_OtherOutBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
@@ -32202,8 +32327,8 @@
             }
         }
 
-        //鍘熷崟鎹潪鎵爜鐢熸垚
-        public bool set_SavePOStockInBill_CLD_BillCheck(Model.ClsKf_POStockInBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
+        //CLOUD 鍘熷崟鎹潪鎵爜鐢熸垚
+        private bool set_SavePOStockInBill_CLD_BillCheck(Model.ClsKf_POStockInBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
 
@@ -35277,8 +35402,8 @@
             }
         }
 
-        //鍘熷崟鎹潪鎵爜鐢熸垚
-        public bool set_SaveProductInBill_CLD_BillCheck(Model.ClsKf_ProductInBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
+        //CLOUD 鍘熷崟鎹潪鎵爜鐢熸垚
+        private bool set_SaveProductInBill_CLD_BillCheck(Model.ClsKf_ProductInBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
 
@@ -39051,7 +39176,7 @@
         }
 
         //CLOUD 鍘熷崟鎹潪鎵爜鐢熸垚
-        public bool set_SaveOtherInBill_CLD_BillCheck(Model.ClsKf_OtherInBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
+        private bool set_SaveOtherInBill_CLD_BillCheck(Model.ClsKf_OtherInBillMain oMain, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
 
@@ -39269,7 +39394,7 @@
         }
 
         //CLOUD 鍘熷崟鎹负鎵爜鐢熸垚锛屽鍘熸壂鎻忕殑鏉$爜杩涜鏍稿
-        public bool set_SaveOtherInBill_CLD_BillCheck_Verify(Model.ClsKf_OtherInBillMain oMain, ref string sErrMsg)
+        private bool set_SaveOtherInBill_CLD_BillCheck_Verify(Model.ClsKf_OtherInBillMain oMain, ref string sErrMsg)
         {
             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
             //涓婁紶鍓嶅垽鏂�
@@ -57633,7 +57758,7 @@
             }
             #endregion
 
-            string HMaterNumber;            //鐗╂枡浠g爜
+            string HMaterNumber;        //鐗╂枡浠g爜
             //鍒ゆ柇鏄惁瀛樺湪鐩稿悓鏉$爜锛屽垽鏂墍鎵潯鐮佹槸鍚﹀湪鍗曟嵁涓�
             DataSet ds1 = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_BillCheck_New '" + omodel_View.HBarCode + "'," + HBillID.ToString() + ",'" + HBillNo + "','" + HBillType + "'," + HWhID + "," + HSPID + ",'" + sWHSPCtl + "','" + sMultilineCtl + "'", "h_p_WMS_AddBarCode_BillCheck_New");
             if (ds1 == null || ds1.Tables[0].Rows.Count == 0)
@@ -57647,8 +57772,8 @@
                 {
                     omodel_View.HMaterID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["HMaterID"]);
                     omodel_View.HSourceQty = DBUtility.ClsPub.isDoule(ds1.Tables[0].Rows[0]["HSumQtyMust"]);     //HSumQtyMust涓烘簮鍗曠浉鍚岀墿鏂欏墿浣欏彲鎵暟閲�
-                    HWhID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["HWhID"]);
-                    HSPID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["HSPID"]);
+                    HWhID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["sHWhID"]);
+                    HSPID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["sHSPID"]);
                     HMaterNumber = DBUtility.ClsPub.isStrNull(ds1.Tables[0].Rows[0]["HMaterNumber"]);
                 }
                 else
@@ -57703,7 +57828,7 @@
 
             //鐢熶骇棰嗘枡锛�1204锛夈�侀攢鍞嚭搴擄紙1205锛夈�佸叾浠栧嚭搴撹摑瀛楋紙1206锛夈�佸澶栧嚭搴擄紙1211锛�
             //澶栬喘閫�鏂欙紙1239锛夈�佷骇鍝侀��搴擄紙1245锛夈�佸叾浠栧叆搴撶孩瀛楋紙1248锛夈�佸澶栭��搴擄紙1246锛�
-            //鐢熶骇琛ユ枡锛�1254锛夈�佸澶栬ˉ鏂欙紙1255锛�
+            //鐢熶骇琛ユ枡锛�1254锛夈�佸澶栬ˉ鏂欙紙1255锛夈�佺洿鎺ヨ皟鎷ㄥ崟锛�1207锛夈�佸垎姝ュ紡璋冨嚭鍗曪紙1250锛�
             //鍑哄簱銆佺孩瀛楀叆搴擄紝鍒ゆ柇鏉$爜搴撳瓨銆丒RP搴撳瓨
             double sWMSQty = 0;     //鏉$爜搴撳瓨鏁伴噺
             double sERPQty = 0;     //ERP搴撳瓨鏁伴噺
@@ -57711,12 +57836,12 @@
             string sSPName = "";    //浠撲綅鍚嶇О
             if (HBillType == "1204" || HBillType == "1205" || HBillType == "1206" || HBillType == "1211"
                 || HBillType == "1239" || HBillType == "1245" || HBillType == "1248" || HBillType == "1246"
-                || HBillType == "1254" || HBillType == "1255")
+                || HBillType == "1254" || HBillType == "1255" || HBillType == "1207" || HBillType == "1250")
             {
                 //搴撳瓨鎺у埗-WMS璐熷簱瀛樻帶鍒�
                 if (omodel_View.HBarCodeType == "鍞竴鏉$爜" && oSystemParameterMain.WMS_WMSStockCtl.ToUpper() == "Y")
                 {
-                    //鍒ゆ柇ERP搴撳瓨   杩斿洖ERP搴撳瓨鏁伴噺
+                    //鍒ゆ柇WMS搴撳瓨   杩斿洖WMS搴撳瓨鏁伴噺
                     DataSet DsWMS = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_GetWMSICInventory " + HBillID.ToString() + ",'" + HBillType + "','" + omodel_View.HBarCode + "'," + HWhID.ToString() + "," + HSPID.ToString() + "," + HOWNERID.ToString(), "h_p_WMS_AddBarCode_GetWMSICInventory");
                     if (DsWMS == null || DsWMS.Tables[0].Rows.Count == 0)
                     {
@@ -57819,7 +57944,17 @@
             //鍞竴鏉$爜锛屼竴娆℃壂鐮佹帶鍒讹紝鍚屼竴鏉$爜銆佸悓涓�鍗曟嵁绫诲瀷锛屽湪WMS琛ㄥ拰TEMP琛ㄩ噷锛屽彧鍏佽杩涜涓�娆℃壂鐮�
             if (omodel_View.HBarCodeType == "鍞竴鏉$爜" && sOneScanCtl == "Y")
             {
-                DataSet dsOneScan = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_OneScan '" + omodel_View.HBarCode + "'," + HBillID.ToString() + ",'" + HBillNo + "','" + HBillType + "'," + HWhID + "," + HSPID + ",0,0,'" + HMaker + "'", "h_p_WMS_AddBarCode_OneScan");
+                Int64 HSCWHID = 0;            //璋冨嚭浠撳簱ID
+                Int64 HSCSPID = 0;            //璋冨嚭浠撲綅ID
+                //鐩存帴璋冩嫧鍗曪紙1207锛夈�佸垎姝ュ紡璋冨嚭鍗曪紙1250锛夈�佸垎姝ュ紡璋冨叆鍗曪紙1251锛�
+                if (HBillType == "1207" || HBillType == "1250" || HBillType == "1251")
+                {
+                    HSCWHID = HWhID;
+                    HSCSPID = HSPID;
+                    HWhID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["HWhID"]);
+                    HSPID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[0]["HSPID"]);
+                }
+                DataSet dsOneScan = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_OneScan '" + omodel_View.HBarCode + "'," + HBillID.ToString() + ",'" + HBillNo + "','" + HBillType + "'," + HWhID + "," + HSPID + "," + HSCWHID + "," + HSCSPID + ",'" + HMaker + "'", "h_p_WMS_AddBarCode_OneScan");
                 if (dsOneScan == null || dsOneScan.Tables[0].Rows.Count == 0)
                 {
                 }
@@ -57897,10 +58032,20 @@
                 oMain.HBarCode = omodel_View.HBarCode;
                 oMain.HBatchNo = omodel_View.HBatchNo;
                 oMain.HMTONo = omodel_View.HMTONo;
-                oMain.HWhID = HWhID;
-                oMain.HStockPlaceID = HSPID;
-                oMain.HSCWHID = 0;
-                oMain.HOutStockPlaceID = 0;
+                if (HBillType == "1207" || HBillType == "1250" || HBillType == "1251")
+                {
+                    oMain.HWhID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[i]["HWhID"]);
+                    oMain.HStockPlaceID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[i]["HSPID"]);
+                    oMain.HSCWHID = HWhID;
+                    oMain.HOutStockPlaceID = HSPID;
+                }
+                else
+                {
+                    oMain.HWhID = HWhID;
+                    oMain.HStockPlaceID = HSPID;
+                    oMain.HSCWHID = 0;
+                    oMain.HOutStockPlaceID = 0;
+                }
                 oMain.HSourceInterID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[i]["HSourceInterID"]);
                 oMain.HSourceEntryID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[i]["HSourceEntryID"]);
                 oMain.HSourceBillNo = DBUtility.ClsPub.isStrNull(ds1.Tables[0].Rows[i]["HSourceBillNo"]);
@@ -57924,7 +58069,7 @@
                     oMain.HEndDate = omodel_View.HExpiryDate.ToShortDateString();
                 }
                 oMain.HSTOCKORGID = HOWNERID;
-                oMain.HOWNERID = HOWNERID;
+                oMain.HOWNERID = DBUtility.ClsPub.isLong(ds1.Tables[0].Rows[i]["HOtherOrgID"]);
 
                 oCn.RunProc("Insert into KF_PonderationBillMain_Temp " +
                 "(HInterID,HBillNo,HBillType,HMaterID,HUnitID,HAuxPropID,HProcID" +

--
Gitblit v1.9.1