| using Newtonsoft.Json; | 
| using Newtonsoft.Json.Linq; | 
| using Pub_Class; | 
| using System; | 
| using System.Collections; | 
| using System.Collections.Generic; | 
| using System.Data; | 
| using System.Data.SqlClient; | 
| using System.Web.Http; | 
| using WebAPI.Models; | 
|   | 
| namespace WebAPI.Controllers | 
| { | 
|     //退货通知单Controller | 
|     public class Xs_SeOutStockBackBillController : ApiController | 
|     { | 
|         //获取系统参数 | 
|         Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); | 
|         public DBUtility.ClsPub.Enum_BillStatus BillStatus; | 
|   | 
|         private json objJsonResult = new json(); | 
|         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|         DataSet ds; | 
|   | 
|         #region 返回退货通知单列表 | 
|         /// <summary> | 
|         /// 返回退货通知单列表 | 
|         ///参数:string sql。 | 
|         ///返回值:object。 | 
|         /// </summary> | 
|         [Route("Xs_SeOutStockBackBill/list")] | 
|         [HttpGet] | 
|         public object list(string sWhere,string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有查询权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Xs_SeOutStockBackBillQuery", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限查询!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (sWhere == null || sWhere.Equals("")) | 
|                 { | 
|                     ds = oCN.RunProcReturn("select * from h_v_IF_SeOutStockBackBillList order by hmainid desc", "h_v_IF_SeOutStockBackBillList"); | 
|                 } | 
|                 else | 
|                 { | 
|                     string sql1 = "select * from h_v_IF_SeOutStockBackBillList where 1 = 1 "; | 
|                     string sql = sql1 + sWhere+ " order by hmainid desc"; | 
|                     ds = oCN.RunProcReturn(sql, "h_v_IF_SeOutStockBackBillList"); | 
|                 } | 
|   | 
|                 //if (ds.Tables[0].Rows.Count != 0 || ds != null) | 
|                 //{ | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "Sucess!"; | 
|                 objJsonResult.data = ds.Tables[0]; | 
|                 return objJsonResult; | 
|                 //} | 
|                 //else | 
|                 //{ | 
|                 //objJsonResult.code = "0"; | 
|                 //objJsonResult.count = 0; | 
|                 //objJsonResult.Message = "无数据"; | 
|                 //objJsonResult.data = null; | 
|                 //return objJsonResult; | 
|                 //} | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "Exception!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|         #region 删除功能 | 
|         /// <summary> | 
|         ///删除功能 | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Xs_SeOutStockBackBill/DeltetSeOutStockBackBill")] | 
|         [HttpGet] | 
|         public object DeltetSeOutStockBackBill(string HInterID,string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有删除权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Xs_SeOutStockBackBill_Drop", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限删除!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 oCN.BeginTran(); | 
|                 oCN.RunProc("Delete From Xs_SeOutStockBackBillMain where HInterID = " + HInterID); | 
|                 oCN.RunProc("Delete From Xs_SeOutStockBackBillSub where HInterID = " + HInterID); | 
|                 oCN.Commit(); | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "删除成功!"; | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 oCN.RollBack(); | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "Exception!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region [同步单据] | 
|         [Route("Xs_SeOutStockBackBill/Xs_SeOutStockBackBillViewApi")] | 
|         [HttpGet] | 
|         public json Xs_SeOutStockBackBillViewApi(string BillNo, string BillType) | 
|         { | 
|             string sql = string.Empty; | 
|             string sReturn = ""; | 
|             if (oSystemParameter.ShowBill(ref sReturn) == true) | 
|             { | 
|                 //系统参数是否为私有云模式,N为公有云模式,Y为私有云模式 | 
|                 if (oSystemParameter.omodel.WMS_CloudMode == "Y") | 
|                 { | 
|                     #region [私有云模式,直接调用数据库存储过程更新] | 
|                     try | 
|                     { | 
|                         oCN.BeginTran(); | 
|                         SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|                         DataSet DS = oCn.RunProcReturn("exec h_p_WMS_ERPSourceBillToLocal '" + BillNo + "','" + BillType + "'", "h_p_WMS_ERPSourceBillToLocal"); | 
|                         if (DS == null) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据同步失败"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         else | 
|                         { | 
|                             if (DBUtility.ClsPub.isStrNull(DS.Tables[0].Rows[0]["HBack"]) == "2") | 
|                             { | 
|                                 objJsonResult.code = "0"; | 
|                                 objJsonResult.count = 0; | 
|                                 objJsonResult.Message = "ERP中不存在该单据号"; | 
|                                 objJsonResult.data = null; | 
|                                 return objJsonResult; | 
|                             } | 
|                             else | 
|                             { | 
|                                 objJsonResult.code = "1"; | 
|                                 objJsonResult.count = 1; | 
|                                 objJsonResult.Message = "单据同步成功"; | 
|                                 objJsonResult.data = null; | 
|                                 return objJsonResult; | 
|                             } | 
|                         } | 
|   | 
|                     } | 
|                     catch (Exception e) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "Exception!" + e.ToString(); | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     #endregion | 
|                 } | 
|                 else | 
|                 { | 
|                     #region [公有云模式,调用WEBAPI的方式进行更新] | 
|                     var json = new | 
|                     { | 
|                         CreateOrgId = 0, | 
|                         Number = BillNo, | 
|                         Id = "" | 
|                     }; | 
|                     #region [金蝶部分] | 
|                     //登录金蝶 | 
|                     var loginRet = InvokeHelper.Login(); | 
|                     var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); | 
|                     //判断是否登录成功 | 
|                     if (isSuccess < 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = loginRet; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     //查看 获取数据                     | 
|                     var _result = InvokeHelper.View("SAL_RETURNNOTICE", JsonConvert.SerializeObject(json)); | 
|                     var _saveObj = JObject.Parse(_result); | 
|                     //判断数据是否获取成功 | 
|                     if (_saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "金蝶退货通知单同步失败jsonRoot:" + _result; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|   | 
|                     #endregion | 
|                     //获取主表数据 | 
|                     DataSet Ds; | 
|                     Int64 InterID = 0; | 
|                     Ds = oCN.RunProcReturn("select * from Xs_SeOutStockBackBillMain where HBillNo = '" + BillNo + "'", "Xs_SeOutStockBackBillMain"); | 
|                     if (Ds.Tables[0].Rows.Count != 0 && ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()) != 0) | 
|                     { | 
|                         InterID = ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()); | 
|                     } | 
|   | 
|                     #region [主表数据赋值] | 
|                     var jsonData = new | 
|                     { | 
|                         HInterID = _saveObj["Result"]["Result"]["Id"], | 
|                         HYear = DateTime.Now.Year, | 
|                         HPeriod = DateTime.Now.Month, | 
|                         HBillType = 1403, | 
|                         HBillSubType = 1403, | 
|                         HDate = _saveObj["Result"]["Result"]["Date"], | 
|                         HBillNo = _saveObj["Result"]["Result"]["BillNo"], | 
|                         HBillStatus = _saveObj["Result"]["Result"]["ApproverId_Id"].ToString() == Convert.ToString(0) ? 1 : 2 , | 
|                         HCusID = _saveObj["Result"]["Result"]["RetcustId_Id"], | 
|                         HManagerID = _saveObj["Result"]["Result"]["StockerId_Id"], | 
|                         HDeptID = _saveObj["Result"]["Result"]["Sledeptid_Id"], | 
|                         HRemark = "CLD导入", | 
|                         HAddress = _saveObj["Result"]["Result"]["ReceiveAddress"], | 
|                         HSSID = 0, | 
|                         HCurID = 0, | 
|                         HWHID = 0, | 
|                         HExRate = 1, | 
|                         HEmpID = _saveObj["Result"]["Result"]["SalesManId_Id"], | 
|                         HExplanation = "", | 
|                         HInnerBillNo = "", | 
|                         HSALEORGID = _saveObj["Result"]["Result"]["SaleOrgId_Id"], | 
|                         HDELIVERYORGID = _saveObj["Result"]["Result"]["RetorgId_Id"], | 
|                         HOWNERID = _saveObj["Result"]["Result"]["OwnerIdHead_Id"], | 
|                         HOWNERTYPEID = _saveObj["Result"]["Result"]["OwnerTypeIdHead"], | 
|                         HMaker = _saveObj["Result"]["Result"]["FCreatorId"]["Name"], | 
|                         HMakeDate = _saveObj["Result"]["Result"]["FCreateDate"], | 
|                         HChecker = _saveObj["Result"]["Result"]["ApproverId"]["Name"], | 
|                         HCheckDate = _saveObj["Result"]["Result"]["ApproveDate"], | 
|                         HERPInterID = _saveObj["Result"]["Result"]["Id"], | 
|                         HERPBillType = _saveObj["Result"]["Result"]["BillTypeID_Id"], | 
|                         HSETTLECUSID = _saveObj["Result"]["Result"]["SettleCusId_Id"], | 
|                         HPAYCUSID = _saveObj["Result"]["Result"]["PayCusId_Id"], | 
|                         HRECEIVECUSID = _saveObj["Result"]["Result"]["ReceiveCusId_Id"], | 
|                         HSALEGROUPID = _saveObj["Result"]["Result"]["SaleGroupId_Id"], | 
|                         HHEADLOCID = _saveObj["Result"]["Result"]["HeadLocId_Id"], | 
|                         HRECCONTACTID = 0, | 
|                         HRETURNREASON = _saveObj["Result"]["Result"]["ReturnReason_Id"], | 
|                         HRETDEPTID = _saveObj["Result"]["Result"]["RetDeptId_Id"], | 
|                         HDESCRIPTION = _saveObj["Result"]["Result"]["Description"], | 
|                         HBUSINESSTYPE = _saveObj["Result"]["Result"]["BussinessType"], | 
|                     }; | 
|                     #endregion | 
|                     // 删除主表对应数据 | 
|                     sql = $"delete from Xs_SeOutStockBackBillMain where HInterID = " + InterID; | 
|                     oCN.RunProc(sql); | 
|   | 
|                     //插入主表 | 
|                     sql = $@" | 
|                 insert into Xs_SeOutStockBackBillMain | 
|                 (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate | 
|                 ,HBillNo,HBillStatus | 
|                 ,HCusID,HManagerID,HDeptID,HRemark | 
|                 ,HAddress,HSSID,HCurID,HWHID,HExRate,HEmpID,HExplanation,HInnerBillNo | 
|                 ,HSALEORGID,HDELIVERYORGID,HOWNERID,HOWNERTYPEID | 
|                 ,HMaker,HMakeDate,HChecker,HCheckDate,HERPInterID,HERPBillType | 
|                 ,HSETTLECUSID,HPAYCUSID,HRECEIVECUSID,HSALEGROUPID,HHEADLOCID,HRECCONTACTID | 
|                 ,HRETURNREASON,HRETDEPTID,HDESCRIPTION,HBUSINESSTYPE | 
|                  ) | 
|                 values | 
|                 ({jsonData.HInterID},{jsonData.HYear},{jsonData.HPeriod},{jsonData.HBillType},{jsonData.HBillSubType}, | 
|                 '{jsonData.HDate}','{jsonData.HBillNo}',{jsonData.HBillStatus},{jsonData.HCusID},{jsonData.HManagerID}, | 
|                 {jsonData.HDeptID},'{jsonData.HRemark}','{jsonData.HAddress}',{jsonData.HSSID},{jsonData.HCurID},{jsonData.HWHID},{jsonData.HExRate}, | 
|                 {jsonData.HEmpID},'{jsonData.HExplanation}','{jsonData.HInnerBillNo}',{jsonData.HSALEORGID},{jsonData.HDELIVERYORGID}, | 
|                 '{jsonData.HOWNERID}','{jsonData.HOWNERTYPEID}','{jsonData.HMaker}','{jsonData.HMakeDate}','{jsonData.HChecker}', | 
|                 '{jsonData.HCheckDate}',{jsonData.HERPInterID},'{jsonData.HERPBillType}',{jsonData.HSETTLECUSID},{jsonData.HPAYCUSID}, | 
|                 {jsonData.HRECEIVECUSID},{jsonData.HSALEGROUPID},{jsonData.HHEADLOCID},{jsonData.HRECCONTACTID},'{jsonData.HRETURNREASON}', | 
|                 {jsonData.HRETDEPTID},'{jsonData.HDESCRIPTION}','{jsonData.HBUSINESSTYPE}')"; | 
|   | 
|                     oCN.RunProc(sql); | 
|   | 
|                     #region [申请子表变量] | 
|                     var dataArr = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEENTRY"]; | 
|   | 
|                     DataSet Cs; | 
|                     double RelationQty = 0; | 
|                     #endregion | 
|                     int i = 0; | 
|   | 
|                     // 获取子表数据 | 
|                     Cs = oCN.RunProcReturn("select * from Xs_SeOutStockBackBillSub where HInterID = " + InterID, "Xs_SeOutStockBackBillSub"); | 
|                     // 删除子表对应数据 | 
|                     sql = $"delete from Xs_SeOutStockBackBillSub where HInterID = " + InterID; | 
|                     oCN.RunProc(sql); | 
|   | 
|                     foreach (var oSub in dataArr) | 
|                     { | 
|                         #region [子表数据赋值] | 
|   | 
|                         if (Cs.Tables[0].Rows.Count != 0 && ClsPub.isLong(Cs.Tables[0].Rows[0]["HInterID"].ToString()) != 0) | 
|                         { | 
|                             RelationQty = ClsPub.isDoule(Cs.Tables[0].Rows[i]["HRelationQty"].ToString()); | 
|   | 
|                             i++; | 
|                         } | 
|   | 
|                         var subData = new | 
|                         { | 
|                             HInterID = _saveObj["Result"]["Result"]["Id"], | 
|                             HEntryID = oSub["Id"], | 
|                             HMaterID = oSub["MaterialId_Id"], | 
|                             HUnitID = oSub["UnitID_Id"], | 
|                             HQty = oSub["Qty"], | 
|                             HPrice = oSub["Price"], | 
|                             HMoney = 0, | 
|                             HTaxMoney = 0, | 
|                             HTaxPrice = oSub["TaxPrice"], | 
|                             HWHID = oSub["StockId_Id"], | 
|                             HRemark = "CLOUD导入", | 
|                             HSourceInterID = oSub["FEntity_Link"][0]["SBillId"], | 
|                             HSourceEntryID = oSub["FEntity_Link"][0]["SId"], | 
|                             HSourceBillNo = oSub["SrcBillNo"], | 
|                             HSourceBillType = oSub["SrcType"], | 
|                             HSeOrderInterID = 0, | 
|                             HSeOrderEntryID = oSub["SOEntryId"], | 
|                             HSeORderBillNo  = oSub["OrderNo"], | 
|                             HOWNERID        = oSub["OwnerID_Id"], | 
|                             HOWNERTYPEID    = oSub["OwnerTypeID"], | 
|                             HSETTLEORGID = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["SettleOrgId_Id"], | 
|                             HRelationQty    = oSub["JoinRetQty"], | 
|                             HAuxPropID      = oSub["AuxpropId_Id"], | 
|                             HBatchNO        = oSub["Lot_Text"], | 
|                             HMTONo          = oSub["MtoNo"], | 
|                             HERPInterID     = _saveObj["Result"]["Result"]["Id"], | 
|                             HERPEntryID = oSub["Id"], | 
|                             HSOBILLTYPEID   = oSub["SOBILLTYPEID_Id"], | 
|                             HRMTYPE         = oSub["RmType_Id"], | 
|                             HSTOCKUNITID    = oSub["StockUnitID_Id"], | 
|                             HBASEUNITID     = oSub["MaterialId"]["MaterialBase"][0]["BaseUnitId_Id"], | 
|                             HDELIVERYDATE   = oSub["Deliverydate"], | 
|                             HDESCRIPTION    = oSub["Description"], | 
|                             HMAPID          = oSub["MapId_Id"], | 
|                             HPARENTMATID    = oSub["ParentMatId_Id"], | 
|                             HISRETURNCHECK  = oSub["IsReturnCheck"], | 
|                             HROWTYPE        = oSub["RowType"], | 
|                             HROWID          = oSub["RowId"], | 
|                             HPARENTROWID    = oSub["ParentRowId"], | 
|                             HTAXCOMBINATION = oSub["TaxCombination_Id"], | 
|                             HPRICEUNITID    = oSub["PriceUnitId_Id"], | 
|                             HTaxRate = oSub["TaxRate"], | 
|                             HPRICECOEFFICIENT  = oSub["PriceCoefficient"], | 
|                             HSYSPRICE          = oSub["SysPrice"], | 
|                             HLIMITDOWNPRICE    = oSub["LimitDownPrice"], | 
|                             HDISCOUNTRATE      = oSub["DiscountRate"], | 
|                             HISFREE            = oSub["IsFree"], | 
|                             HSETTLETYPEID      = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["SettleTypeId_Id"], | 
|                             HCHAGECONDITION    = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["ChageCondition_Id"], | 
|                             HSETTLECURRID      = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["SettleCurrId_Id"], | 
|                             HLOCALCURRID       = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["LocalCurrId_Id"], | 
|                             HEXCHANGETYPEID    = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["ExchangeTypeId_Id"], | 
|                             HISINCLUDEDTAX     = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["IsIncludedTax"], | 
|                             HISPRICEEXCLUDETAX = _saveObj["Result"]["Result"]["SAL_RETURNNOTICEFIN"][0]["IsPriceExcludeTax"], | 
|                             HTAXRATEID         = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["TaxRateId_Id"], | 
|                             HTaxRate_TAX       = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["TaxRate"], | 
|                             HTAXAMOUNT_TAX     = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["TaxAmount"], | 
|                             HCOSTPERCENT = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["CostPercent"], | 
|                             HCOSTAMOUNT = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["CostAmount"], | 
|                             HVAT               = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["VAT"], | 
|                             HSELLERWITHHOLDING = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["SellerWithholding"], | 
|                             HBUYERWITHHOLDING = oSub["SAL_RETURNNOTICEENTRYTAX"][0]["BuyerWithholding"], | 
|                         }; | 
|                         #endregion                        | 
|   | 
|                         //插入子表 | 
|                         sql = $@" | 
|                  insert into Xs_SeOutStockBackBillSub | 
|                  (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice | 
|                 ,HMoney,HTaxMoney,HTaxPrice,HWHID,HRemark | 
|                 ,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HSeOrderInterID,HSeOrderEntryID,HSeORderBillNo | 
|                 ,HOWNERID,HOWNERTYPEID,HSETTLEORGID | 
|                 ,HRelationQty,HAuxPropID,HBatchNO,HMTONo,HERPInterID,HERPEntryID | 
|                 ,HSOBILLTYPEID,HRMTYPE,HSTOCKUNITID,HBASEUNITID,HDELIVERYDATE,HDESCRIPTION | 
|                 ,HMAPID,HPARENTMATID,HISRETURNCHECK,HROWTYPE,HROWID,HPARENTROWID | 
|                 ,HTAXCOMBINATION,HPRICEUNITID,HTaxRate,HPRICECOEFFICIENT,HSYSPRICE,HLIMITDOWNPRICE | 
|                 ,HDISCOUNTRATE,HISFREE,HSETTLETYPEID,HCHAGECONDITION,HSETTLECURRID | 
|                 ,HLOCALCURRID,HEXCHANGETYPEID,HISINCLUDEDTAX,HISPRICEEXCLUDETAX | 
|                 ,HTAXRATEID,HTaxRate_TAX,HTAXAMOUNT_TAX,HCOSTPERCENT,HCOSTAMOUNT | 
|                 ,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING | 
|                  ) | 
|                  values | 
|                  ({subData.HInterID},{subData.HEntryID},{subData.HMaterID},{subData.HUnitID},{subData.HQty},{subData.HPrice}, | 
|                   {subData.HMoney},{subData.HTaxMoney},{subData.HTaxPrice},{subData.HWHID},'{subData.HRemark}',{subData.HSourceInterID}, | 
|                   {subData.HSourceEntryID},'{subData.HSourceBillNo}','{subData.HSourceBillType}',{subData.HSeOrderInterID},{subData.HSeOrderEntryID},'{subData.HSeORderBillNo}', | 
|                   {subData.HOWNERID},'{subData.HOWNERTYPEID}',{subData.HSETTLEORGID},{subData.HRelationQty},{subData.HAuxPropID}, | 
|                   '{subData.HBatchNO}','{subData.HMTONo}',{subData.HERPInterID},{subData.HERPEntryID}, | 
|                   '{subData.HSOBILLTYPEID}','{subData.HRMTYPE}',{subData.HSTOCKUNITID},{subData.HBASEUNITID},'{subData.HDELIVERYDATE}', | 
|                   '{subData.HDESCRIPTION}','{subData.HMAPID}',{subData.HPARENTMATID},'{subData.HISRETURNCHECK}','{subData.HROWTYPE}',                   | 
|                   '{subData.HROWID}','{subData.HPARENTROWID}','{subData.HTAXCOMBINATION}',{subData.HPRICEUNITID}, | 
|                   {subData.HTaxRate},'{subData.HPRICECOEFFICIENT}',{subData.HSYSPRICE},{subData.HLIMITDOWNPRICE},{subData.HDISCOUNTRATE}, | 
|                   '{subData.HISFREE}',{subData.HSETTLETYPEID},'{subData.HCHAGECONDITION}',{subData.HSETTLECURRID},{subData.HLOCALCURRID}, | 
|                   '{subData.HEXCHANGETYPEID}','{subData.HISINCLUDEDTAX}','{subData.HISPRICEEXCLUDETAX}',{subData.HTAXRATEID},{subData.HTaxRate_TAX}, | 
|                   {subData.HTAXAMOUNT_TAX},{subData.HCOSTPERCENT},{subData.HCOSTAMOUNT},'{subData.HVAT}','{subData.HSELLERWITHHOLDING}', | 
|                   '{subData.HBUYERWITHHOLDING}')"; | 
|   | 
|                         oCN.RunProc(sql); | 
|                     } | 
|   | 
|   | 
|                     objJsonResult.code = "1"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "单据同步成功!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|   | 
|                     #endregion | 
|                 } | 
|             } | 
|             else | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "单据读取失败!"; | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|     } | 
| } |