yxj
2025-09-09 c0a26fca399d09effd6edb9d1ff5ad31ff3ea905
采购入库生成金蝶云单据调用方法中提交审核时去除事务
1个文件已修改
296 ■■■■■ 已修改文件
CLOUDWEB/WebService1.asmx.cs 296 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CLOUDWEB/WebService1.asmx.cs
@@ -33682,105 +33682,79 @@
            if (oSystemParameterMain.Kf_POStockInBill_AutoCheck.ToUpper() == "Y") //系统参数  自动审核 
            {
                try
                //审核WMS单据
                oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=getdate(),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString());
                //提交、审核金蝶云单据
                HReturn = "";
                string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                new object[] { "STK_InStock", sJson2 });
                sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                string sJson3 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                var result3 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit",
                new object[] { "STK_InStock", sJson3 });
                sRemark = sRemark + " ;审核CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                HReturn = result2.ToString() + "," + result3.ToString();
                if (HReturn.Contains("\"IsSuccess\":false") == true)
                {
                    oCn.BeginTran();
                    //审核WMS单据
                    oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=getdate(),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString());
                    //提交、审核金蝶云单据
                    HReturn = "";
                    string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                    var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                    new object[] { "STK_InStock", sJson2 });
                    sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                    string sJson3 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                    var result3 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit",
                    new object[] { "STK_InStock", sJson3 });
                    sRemark = sRemark + " ;审核CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                    HReturn = result2.ToString() + "," + result3.ToString();
                    if (HReturn.Contains("\"IsSuccess\":false") == true)
                    //反序列化json数据
                    var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(result3);
                    //接收金蝶报错信息
                    var strErrorMsg = string.Empty;
                    //遍历获取报错信息
                    foreach (var item in retModel.Result.ResponseStatus.Errors)
                    {
                        //反序列化json数据
                        var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(result3);
                        //接收金蝶报错信息
                        var strErrorMsg = string.Empty;
                        //遍历获取报错信息
                        foreach (var item in retModel.Result.ResponseStatus.Errors)
                        {
                            strErrorMsg += item.Message + "\r\n";
                        };
                        sErrMsg = "生成采购入库单成功,审核单据失败!金蝶云提示:" + strErrorMsg;
                        LogService.Write("审核单据失败" + sRemark + HReturn);
                        oCn.RollBack();
                        return true;
                    }
                    else
                    {
                        LogService.Write("生成并审核采购入库单(源单:收料通知单)成功!" + sRemark);
                        sErrMsg = "生成并审核采购入库单成功!单据号为:" + oMain.HBillNo;
                        oCn.Commit();
                        return true;
                    }
                        strErrorMsg += item.Message + "\r\n";
                    };
                    sErrMsg = "生成采购入库单成功,审核单据失败!金蝶云提示:" + strErrorMsg;
                    LogService.Write("审核单据失败" + sRemark + HReturn);
                    return true;
                }
                catch (Exception e)
                else
                {
                    LogService.Write("审核回滚" + sRemark + HReturn);
                    sErrMsg = "审核采购入库单失败!" + e.Message;
                    oCn.RollBack();
                    return false;
                    LogService.Write("生成并审核采购入库单(源单:收料通知单)成功!" + sRemark);
                    sErrMsg = "生成并审核采购入库单成功!单据号为:" + oMain.HBillNo;
                    return true;
                }
            }
            else if (oSystemParameterMain.Kf_POStockInBill_AutoSubmit.ToUpper() == "Y") //系统参数  自动提交
            {
                try
                //提交金蝶云单据
                HReturn = "";
                string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                new object[] { "STK_InStock", sJson2 });
                sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                HReturn = result2.ToString();
                if (HReturn.Contains("\"IsSuccess\":false") == true)
                {
                    oCn.BeginTran();
                    //提交金蝶云单据
                    HReturn = "";
                    string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                    var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                    new object[] { "STK_InStock", sJson2 });
                    sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                    HReturn = result2.ToString();
                    if (HReturn.Contains("\"IsSuccess\":false") == true)
                    //反序列化json数据
                    var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn);
                    //接收金蝶报错信息
                    var strErrorMsg = string.Empty;
                    //遍历获取报错信息
                    foreach (var item in retModel.Result.ResponseStatus.Errors)
                    {
                        //反序列化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("提交单据失败" + sRemark + HReturn);
                        oCn.RollBack();
                        return true;
                    }
                    else
                    {
                        LogService.Write("生成并提交采购入库单(源单:收料通知单)成功!" + sRemark);
                        sErrMsg = "生成并提交采购入库单成功!单据号为:" + oMain.HBillNo;
                        oCn.Commit();
                        return true;
                    }
                        strErrorMsg += item.Message + "\r\n";
                    };
                    sErrMsg = "生成采购入库单成功,提交单据失败!金蝶云提示:" + strErrorMsg;
                    LogService.Write("提交单据失败" + sRemark + HReturn);
                    return true;
                }
                catch (Exception e)
                else
                {
                    LogService.Write("提交回滚" + sRemark + HReturn);
                    sErrMsg = "提交采购入库单失败!" + e.Message;
                    oCn.RollBack();
                    return false;
                    LogService.Write("生成并提交采购入库单(源单:收料通知单)成功!" + sRemark);
                    sErrMsg = "生成并提交采购入库单成功!单据号为:" + oMain.HBillNo;
                    return true;
                }
            }
            else
@@ -34173,105 +34147,79 @@
            if (oSystemParameterMain.Kf_POStockInBill_AutoCheck.ToUpper() == "Y") //系统参数  自动审核 
            {
                try
                //审核WMS单据
                oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=getdate(),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString());
                //提交、审核金蝶云单据
                HReturn = "";
                string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                new object[] { "STK_InStock", sJson2 });
                sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                string sJson3 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                var result3 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit",
                new object[] { "STK_InStock", sJson3 });
                sRemark = sRemark + " ;审核CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                HReturn = result2.ToString() + "," + result3.ToString();
                if (HReturn.Contains("\"IsSuccess\":false") == true)
                {
                    oCn.BeginTran();
                    //审核WMS单据
                    oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + oMain.HMaker + "',HCheckDate=getdate(),HBillStatus=2 where HInterID= " + oMain.HInterID.ToString());
                    //提交、审核金蝶云单据
                    HReturn = "";
                    string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                    var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                    new object[] { "STK_InStock", sJson2 });
                    sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                    string sJson3 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                    var result3 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit",
                    new object[] { "STK_InStock", sJson3 });
                    sRemark = sRemark + " ;审核CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                    HReturn = result2.ToString() + "," + result3.ToString();
                    if (HReturn.Contains("\"IsSuccess\":false") == true)
                    //反序列化json数据
                    var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(result3);
                    //接收金蝶报错信息
                    var strErrorMsg = string.Empty;
                    //遍历获取报错信息
                    foreach (var item in retModel.Result.ResponseStatus.Errors)
                    {
                        //反序列化json数据
                        var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(result3);
                        //接收金蝶报错信息
                        var strErrorMsg = string.Empty;
                        //遍历获取报错信息
                        foreach (var item in retModel.Result.ResponseStatus.Errors)
                        {
                            strErrorMsg += item.Message + "\r\n";
                        };
                        sErrMsg = "生成采购入库单成功,审核单据失败!金蝶云提示:" + strErrorMsg;
                        LogService.Write("审核单据失败" + sRemark + HReturn);
                        oCn.RollBack();
                        return true;
                    }
                    else
                    {
                        LogService.Write("生成并审核采购入库单(源单:采购订单)成功!" + sRemark);
                        sErrMsg = "生成并审核采购入库单成功!单据号为:" + oMain.HBillNo;
                        oCn.Commit();
                        return true;
                    }
                        strErrorMsg += item.Message + "\r\n";
                    };
                    sErrMsg = "生成采购入库单成功,审核单据失败!金蝶云提示:" + strErrorMsg;
                    LogService.Write("审核单据失败" + sRemark + HReturn);
                    return true;
                }
                catch (Exception e)
                else
                {
                    LogService.Write("审核回滚" + sRemark + HReturn);
                    sErrMsg = "审核采购入库单失败!" + e.Message;
                    oCn.RollBack();
                    return false;
                    LogService.Write("生成并审核采购入库单(源单:采购订单)成功!" + sRemark);
                    sErrMsg = "生成并审核采购入库单成功!单据号为:" + oMain.HBillNo;
                    return true;
                }
            }
            else if (oSystemParameterMain.Kf_POStockInBill_AutoSubmit.ToUpper() == "Y") //系统参数  自动提交
            {
                try
                //提交金蝶云单据
                HReturn = "";
                string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                new object[] { "STK_InStock", sJson2 });
                sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                HReturn = result2.ToString();
                if (HReturn.Contains("\"IsSuccess\":false") == true)
                {
                    oCn.BeginTran();
                    //提交金蝶云单据
                    HReturn = "";
                    string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + oMain.HBillNo + "\"]}";
                    var result2 = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit",
                    new object[] { "STK_InStock", sJson2 });
                    sRemark = sRemark + " ;提交CLOUD单据" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
                    HReturn = result2.ToString();
                    if (HReturn.Contains("\"IsSuccess\":false") == true)
                    //反序列化json数据
                    var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn);
                    //接收金蝶报错信息
                    var strErrorMsg = string.Empty;
                    //遍历获取报错信息
                    foreach (var item in retModel.Result.ResponseStatus.Errors)
                    {
                        //反序列化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("提交单据失败" + sRemark + HReturn);
                        oCn.RollBack();
                        return true;
                    }
                    else
                    {
                        LogService.Write("生成并提交采购入库单(源单:采购订单)成功!" + sRemark);
                        sErrMsg = "生成并提交采购入库单成功!单据号为:" + oMain.HBillNo;
                        oCn.Commit();
                        return true;
                    }
                        strErrorMsg += item.Message + "\r\n";
                    };
                    sErrMsg = "生成采购入库单成功,提交单据失败!金蝶云提示:" + strErrorMsg;
                    LogService.Write("提交单据失败" + sRemark + HReturn);
                    return true;
                }
                catch (Exception e)
                else
                {
                    LogService.Write("提交回滚" + sRemark + HReturn);
                    sErrMsg = "提交采购入库单失败!" + e.Message;
                    oCn.RollBack();
                    return false;
                    LogService.Write("生成并提交采购入库单(源单:采购订单)成功!" + sRemark);
                    sErrMsg = "生成并提交采购入库单成功!单据号为:" + oMain.HBillNo;
                    return true;
                }
            }
            else