| | |
| | | { |
| | | string sCheckFlag = ""; //是否审核标志 |
| | | string sJson_MainCustom = ""; //主表自定义字段 |
| | | string sIsEntryBatchFill = "True"; //是否批量填充分录,默认true(非必录) |
| | | |
| | | //根据组织获取是否审核标志,返回 不为空,获取对应组织 是否审核标志 |
| | | sCheckFlag = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HCheckFlag"]); |
| | |
| | | |
| | | sJson_MainCustom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["MainCustom"]); |
| | | |
| | | if (oSystemParameterMain.WMS_CampanyName == "博日科技") //系统参数 客户定制化名称 空白为通用 |
| | | { |
| | | sIsEntryBatchFill = "false"; |
| | | } |
| | | |
| | | string sJson_Main = "{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\"," + |
| | | "\"IsEntryBatchFill\":\"false\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\"," + |
| | | "\"IsEntryBatchFill\":\"" + sIsEntryBatchFill + "\"," + |
| | | "\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\"," + |
| | | "\"Model\":{ " + |
| | | //\"FID\":\"0\", |
| | | "\"FBillTypeID\":{\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\"}," + |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Sc_ICMOReportBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Sc_ICMOReportBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_POStockInBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_POStockInBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_ProductInBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_ProductInBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_OtherInBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_OtherInBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_EntrustInBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_EntrustInBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_MateOutBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_MateOutBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_SellOutBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_SellOutBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_OtherOutBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_OtherOutBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_EntrustOutBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_EntrustOutBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_MateReplenishOutBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_MateReplenishOutBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_MoveStockBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_MoveStockBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_MoveStockStepOutBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_MoveStockStepOutBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_MoveStockStepInBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_MoveStockStepInBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_POStockInBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_POStockInBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_ProductInBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_ProductInBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_OtherInBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_OtherInBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_EntrustInBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_EntrustInBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_MateOutBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_MateOutBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_SellOutBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_SellOutBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_OtherOutBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_OtherOutBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | //扫码数量能否可超单据数量控制(小于等于应收、完全等于应收、不控制) |
| | | if (oSystemParameterMain.Kf_EntrustOutBackBill_MustQtyCtl == "小于等于应收") |
| | | { |
| | | sMustQtyCtl = "小于等于应收Y"; |
| | | sMustQtyCtl = "小于等于应收"; |
| | | } |
| | | else if (oSystemParameterMain.Kf_EntrustOutBackBill_MustQtyCtl == "完全等于应收") |
| | | { |
| | |
| | | DataSet DsWMS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS_GetWHAndSP " + HBillID.ToString() + ",'" + HBillType + "','" + omodel_View.HBarCode + "'," + HSCWHID.ToString() + "," + HSCSPID.ToString(), "h_p_KF_ICInventory_WMS_GetWHAndSP"); |
| | | if (DsWMS == null || DsWMS.Tables[0].Rows.Count == 0) |
| | | { |
| | | sErrMsg = "判断WMS条码库存,发生错误!"; |
| | | return false; |
| | | sRelQty = 0; |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | if (sRelQty == 0) |
| | | { |
| | | sErrMsg = "所扫描条码无条码库存或对应物料无ERP库存!"; |
| | | sErrMsg = "启用条码库存控制,所扫描条码无条码库存!"; |
| | | return false; |
| | | } |
| | | |