From 036b201725444739c8c5ee9166df83d650fc0d72 Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期一, 31 十月 2022 16:48:13 +0800
Subject: [PATCH] 销售出库扫描条码优化修改

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

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 20dcb0e..a029f9e 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -39359,6 +39359,13 @@
                         //搴撳瓨鎺у埗-WMS璐熷簱瀛樻帶鍒�     鍞竴鏉$爜銆佸惎鐢ㄦ潯鐮佸簱瀛橈紝浠撳簱浠撲綅鑾峰彇椤哄簭锛氱晫闈笂浠撳簱浠撲綅 > 鏉$爜搴撳瓨浠撳簱浠撲綅
                         if (dal.omodel_View.HBarCodeType == "鍞竴鏉$爜" && oSystemParameterMain.WMS_WMSStockCtl == "Y")
                         {
+                            //sWHSPCtl=1锛岃〃绀虹晫闈笂浠撳簱浠撲綅涓虹┖
+                            if (sWHSPCtl == 1)
+                            {
+                                HWhID = 0;
+                                HSPID = 0;
+                            }
+
                             //鍒ゆ柇鏉$爜搴撳瓨   杩斿洖鏉$爜搴撳瓨鏁伴噺
                             DataSet DsWMS = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_GetWMSICInventory_Pack_ZhuoLi " + HInterID.ToString() + ",'" + HBillType + "','" + sHBarCode_Pack + "'," + HWhID.ToString() + "," + HSPID.ToString() + "," + HStockOrgID.ToString(), "h_p_WMS_AddBarCode_GetWMSICInventory_Pack_ZhuoLi");
                             if (DsWMS == null || DsWMS.Tables[0].Rows.Count == 0)
@@ -40827,7 +40834,7 @@
                     //鍏堣繘鍏堝嚭鎺у埗
                     if (oSystemParameter.omodel.Kf_SellOutBill_FIFOCtl == "Y")  //绯荤粺鍙傛暟  閿�鍞嚭搴撳崟-鍏堣繘鍏堝嚭鎺у埗
                     {
-                        DataSet FIFO = oCn.RunProcReturn("exec h_p_WMS_AddSourceFIFO_SellOut " + HInterID.ToString() + ",'" + HBillType + "','" + HSourceBillNo + "','" + HSourceBillType + "'," + HFIFOWhID.ToString(), "h_p_WMS_AddSourceFIFO_SellOut");
+                        DataSet FIFO = oCn.RunProcReturn("exec h_p_WMS_AddSourceFIFO_SellOut " + HInterID.ToString() + ",'" + HBillType + "','" + HSourceBillNo + "','" + HSourceBillType + "'," + HFIFOWhID.ToString() + "," + HOWNERID.ToString(), "h_p_WMS_AddSourceFIFO_SellOut");
                         if (FIFO == null || FIFO.Tables[0].Rows.Count == 0)
                         {
                             sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HInterID + "锛涘瓨鍏ュ厛杩涘厛鍑轰复鏃惰〃澶辫触锛�";
@@ -40845,7 +40852,7 @@
                     //鍏堣繘鍏堝嚭涓嬫灦娓呭崟
                     else if (oSystemParameter.omodel.Kf_SellOutBill_FIFOList == "Y")  //绯荤粺鍙傛暟  閿�鍞嚭搴撳崟-鍏堣繘鍏堝嚭涓嬫灦娓呭崟
                     {
-                        DataSet FIFOList = oCn.RunProcReturn("exec h_p_WMS_AddSourceFIFOList_SellOut " + HInterID.ToString() + ",'" + HBillType + "','" + HSourceBillNo + "','" + HSourceBillType + "'," + HFIFOWhID.ToString(), "h_p_WMS_AddSourceFIFOList_SellOut");
+                        DataSet FIFOList = oCn.RunProcReturn("exec h_p_WMS_AddSourceFIFOList_SellOut " + HInterID.ToString() + ",'" + HBillType + "','" + HSourceBillNo + "','" + HSourceBillType + "'," + HFIFOWhID.ToString() + "," + HOWNERID.ToString(), "h_p_WMS_AddSourceFIFOList_SellOut");
                         if (FIFOList == null || FIFOList.Tables[0].Rows.Count == 0)
                         {
                             sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛屽崟鎹甀D锛�" + HInterID + "锛涘瓨鍏ュ厛杩涘厛鍑轰笅鏋舵竻鍗曞け璐ワ紒";
@@ -42708,6 +42715,13 @@
                 //搴撳瓨鎺у埗-WMS璐熷簱瀛樻帶鍒�     鍞竴鏉$爜銆佸惎鐢ㄦ潯鐮佸簱瀛橈紝浠撳簱浠撲綅鑾峰彇椤哄簭锛氱晫闈笂浠撳簱浠撲綅 > 鏉$爜搴撳瓨浠撳簱浠撲綅
                 if (omodel_View.HBarCodeType == "鍞竴鏉$爜" && oSystemParameterMain.WMS_WMSStockCtl == "Y")
                 {
+                    //sWHSPCtl=1锛岃〃绀虹晫闈笂浠撳簱浠撲綅涓虹┖
+                    if (sWHSPCtl == 1)
+                    {
+                        HWhID = 0;
+                        HSPID = 0;
+                    }
+
                     //鍒ゆ柇鏉$爜搴撳瓨   杩斿洖鏉$爜搴撳瓨鏁伴噺
                     DataSet DsWMS = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_GetWMSICInventory " + HInterID.ToString() + ",'" + HBillType + "','" + omodel_View.HBarCode + "'," + HWhID.ToString() + "," + HSPID.ToString() + "," + HStockOrgID.ToString(), "h_p_WMS_AddBarCode_GetWMSICInventory");
                     if (DsWMS == null || DsWMS.Tables[0].Rows.Count == 0)
@@ -42738,42 +42752,31 @@
                 else
                 //鏈惎鐢ㄦ潯鐮佸簱瀛橈紝浠撳簱浠撲綅鑾峰彇椤哄簭锛氱晫闈笂浠撳簱浠撲綅 > 婧愬崟浠撳簱浠撲綅 > 鐗╂枡榛樿浠撳簱浠撲綅
                 {
-                    if (HWhID == 0)
+                    //sWHSPCtl=1锛岃〃绀虹晫闈笂浠撳簱浠撲綅涓虹┖    鍖归厤婧愬崟鏁版嵁鏃惰繑鍥炲琛屾暟鎹紝鍒ゆ柇杩斿洖鐨勫琛屾暟鎹腑浠撳簱浠撲綅鏄惁鐩稿悓
+                    if (sWHSPCtl == 1 && dsSource.Tables[0].Rows.Count > 1)
                     {
-                        //鍖归厤婧愬崟鏁版嵁鏃跺彧杩斿洖鍞竴涓�琛屾暟鎹紝涓斾粨搴揑D涓嶄负0锛屼粨搴撲粨浣嶅彇杩斿洖鐨勪粨搴撲粨浣嶅��
-                        if (dsSource.Tables[0].Rows.Count == 1 && omodel_View.HWHID != 0)
+                        double sSumQty2 = 0;
+                        double sRemQty2 = 0;
+                        long sWHID = 0;
+                        long sSPID = 0;
+                        for (int i = 0; i < dsSource.Tables[0].Rows.Count; i++)
                         {
-                            HWhID = omodel_View.HWHID;
-                            HSPID = omodel_View.HSPID;
-                        }
-                        //鍖归厤婧愬崟鏁版嵁鏃惰繑鍥炲琛屾暟鎹紝鍒ゆ柇鎷嗗垎鍚庣殑瀛愯〃瀵瑰簲浠撳簱浠撲綅鏄惁鐩稿悓锛岀浉鍚� 鍙栬繑鍥炵殑浠撳簱浠撲綅鍊硷紱涓嶅悓 鍙栫晫闈笂浠撳簱浠撲綅
-                        else
-                        {
-                            double sSumQty2 = 0;
-                            double sRemQty2 = 0;
-                            long sWHID = 0;
-                            long sSPID = 0;
-                            for (int i = 0; i < dsSource.Tables[0].Rows.Count; i++)
+                            omodel_View.HSourceQty = DBUtility.ClsPub.isDoule(dsSource.Tables[0].Rows[i]["HQtyMust"]);   //瀛樺湪鐩稿悓鐗╂枡鏃讹紝鍏朵腑涓�琛屾簮鍗曞墿浣欏彲鎵暟閲�
+                            sSumQty2 = sSumQty2 + omodel_View.HSourceQty;
+                            sRemQty2 = sRelQty - sSumQty2;
+
+                            if (i > 0 && (sWHID != DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HWhID"]) || sSPID != DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HSPID"])))
                             {
-                                omodel_View.HSourceQty = DBUtility.ClsPub.isDoule(dsSource.Tables[0].Rows[i]["HQtyMust"]);   //瀛樺湪鐩稿悓鐗╂枡鏃讹紝鍏朵腑涓�琛屾簮鍗曞墿浣欏彲鎵暟閲�
-                                sSumQty2 = sSumQty2 + omodel_View.HSourceQty;
-                                sRemQty2 = sRelQty - sSumQty2;
-
-                                if (i > 0 && (sWHID != DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HWhID"]) || sSPID != DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HSPID"])))
-                                {
-                                    sErrMsg = "鍚屾椂鍚敤浜嗚幏鍙栨簮鍗曞瓙琛ㄤ粨搴撲粨浣嶃�佸瓨鍦ㄥ琛岀浉鍚岀墿鏂欐椂鑷姩鎷嗗垎鎹㈣鍔熻兘锛屼絾婧愬崟涓浉鍚岀墿鏂欏搴斾粨搴撲粨浣嶄笉鍚岋紝鍚屼竴鏉$爜鏃犳硶鍒嗛厤缁欏涓粨搴撲粨浣嶏紝璇烽�夋嫨浠撳簱浠撲綅鍚庡啀鎵爜锛�";
-                                    return null;
-                                }
-                                sWHID = DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HWhID"]);
-                                sSPID = DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HSPID"]);
-
-                                if (sRemQty2 <= 0)
-                                {
-                                    break;
-                                }
+                                sErrMsg = "鍚屾椂鍚敤浜嗚幏鍙栨簮鍗曞瓙琛ㄤ粨搴撲粨浣嶃�佸瓨鍦ㄥ琛岀浉鍚岀墿鏂欐椂鑷姩鎷嗗垎鎹㈣鍔熻兘锛屼絾婧愬崟涓浉鍚岀墿鏂欏搴斾粨搴撲粨浣嶄笉鍚岋紝鍚屼竴鏉$爜鏃犳硶鍒嗛厤缁欏涓粨搴撲粨浣嶏紝璇烽�夋嫨浠撳簱浠撲綅鍚庡啀鎵爜锛�";
+                                return null;
                             }
-                            HWhID = omodel_View.HWHID;
-                            HSPID = omodel_View.HSPID;
+                            sWHID = DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HWhID"]);
+                            sSPID = DBUtility.ClsPub.isLong(dsSource.Tables[0].Rows[i]["HSPID"]);
+
+                            if (sRemQty2 <= 0)
+                            {
+                                break;
+                            }
                         }
                     }
                 }

--
Gitblit v1.9.1