用友U8 U821在数据精度定义中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数量、结存数量虽显示为6位小数但全被四舍五入为4位有效位数,并且当选择了起始日期、结束日期与未选择时查询出来的结果不一致。
2015-12-31 0:0:0 wondial用友U8 U821在数据精度定义中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数量、结存数量虽显示为6位小数但全被四舍五入为4位有效位数,并且当选择了起始日期、结束日期与未选择时查询出来的结果不一致。
用友U8 U821在数据精度定义中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数量、结存数量虽显示为6位小数但全被四舍五入为4位有效位数,并且当选择了起始日期、结束日期与未选择时查询出来的结果不一致。 问题原因:Sa_MoveTrustDetail存储过程未考虑小数位数的问题,当查询条件不同时发货数量、结算数量、结存数量的字段有时被定义为Money型,有时被定义为Float型,当被定义为Money型时则查询结果的有效位数为4位,故有上述结果。 解决方法:修改Sa_MoveTrustDetail存储过程如下,即可解决问题:IF EXISTS (SELECT * FROM sysobjects WHERE name='Sa_MoveTrustDetail' and type='P')DROP PROCEDURE Sa_MoveTrustDetailGO/* 改正当数据精度设置中存货数量小数位大于4位时委托代销统计表 发货数量、结算数量、结存数量只显示4位的问题 2003.06.13 南京用友维护部 丁德安 */CREATE PROCEDURE Sa_MoveTrustDetail @chrTableName varchar(255) = null,@chrWhere1 varchar(255) = null,@chrStartDate varchar(30) = null,@chrEndDate varchar(30) = nullASdeclare @chrSQL varchar(4000)declare @chrWhere varchar(4000)/*取得超长参数方法*/if ltrim(rtrim(@chrWhere1)) = 'newReport_ParameterFromTempTable' begin--从临时表中取得超长参数 为了解决SQL SERVER 7.0 中的问题set @chrWhere = (select name from tempdb..newReportParameter )endelsebeginset @chrWhere = @chrWhere1 end/*取得需要处理的最小数据集合*//*取委托代销发货数据 */if exists(select name from tempdb..sysobjects where name='tmp_saletrust') drop table tempdb..tmp_saletrustset @chrSQL = 'Select ddate, autoid, iQuantity, iNum, iMoney, iTax, iSum, iDisCount,iNatMoney, iNatTax, iNatSum, iNatDisCountinto tempdb..tmp_saletrustfrom Endispatchs Inner join EndispatchOn EnDispatchs.EDID = Endispatch.EDID 'if ltrim(rtrim(@chrWhere)) = '' or @chrWhere is nullbegin/*设置日期条件 */if rtrim(ltrim(@chrEndDate)) <> '' and not (@chrEndDate is null)set @chrSQL = @chrSQL + 'Where ddate <= ''' + @chrEndDate + ''''endelse/* 设置其他条件 */beginset @chrSQL = @chrSQL + 'Where ' + @chrWhere/*设置日期条件 */if rtrim(ltrim(@chrEndDate)) <> '' and not (@chrEndDate is null)set @chrSQL = @chrSQL + ' and ddate <= ''' + @chrEndDate + ''''endexec (@chrSQL)/*取得委托结算数据*/if exists(select name from tempdb..sysobjects where name = 'tmp_resulttrust') drop table tempdb..tmp_resulttrustset @chrSQL = 'Select dDate, iCorID as autoid, iQuantity, iNum,iMoney, iTax, iSum, iDisCount,iNatMoney, iNatTax, iNatSum, iNatDisCountinto tempdb..tmp_resulttrustfrom Dispatchlistsinner join dispatchlist on Dispatchlists.dlid = Dispatchlist.dlidWhere Dispatchlist.cVouchtype = ''07'''if ltrim(rtrim(@chrWhere)) <> '' and not (@chrWhere is null)set @chrSQL = @chrSQL + ' and ' + @chrWhereif rtrim(ltrim(@chrEndDate)) <> '' and not (@chrEndDate is null)set @chrSQL = @chrSQL + ' and ddate <= ''' + @chrEndDate + ''''exec (@chrSQL)/*分析出委托代销期初,本期发货,本期结算和结存数据 *//*从临时表 tempdb..tmp_saletrust 取委托发货数据,从 tempdb..tmp_resulttrust 取结算数据*/if exists(select name from tempdb..sysobjects where name='tmp_trustDetail') drop table tempdb..tmp_trustDetail/*计算期初*/if ltrim(rtrim(@chrStartDate)) <> '' and not (@chrStartDate is null)begin/* 期初发货 */Select autoid, dDate,iQuantity as qc_iQuantity, iNum as qc_iNum, iMoney as qc_iMoney, iTax as qc_iTax,iSum as qc_iSum, iDiscount as qc_iDiscount, iNatMoney as qc_iNatMoney,iNatTax as qc_iNatTax, iNatSum as qc_iNatSum, iNatDiscount as qc_iNatDiscount,iQuantity - iQuantity as fh_iQuantity , iNum - iNum as fh_iNum, iMoney - iMoney as fh_iMoney, iTax - iTax as fh_iTax, iSum - iSum as fh_iSum, iDiscount - iDiscount as fh_iDiscount, iNatMoney - iNatMoney as fh_iNatMoney,iNatTax - iNatTax as fh_iNatTax, iNatSum - iNatSum as fh_iNatSum, iNatDiscount - iNatDiscount as fh_iNatDiscount,iQuantity - iQuantity as js_iQuantity, iNum - iNum as js_iNum , iMoney - iMoney as js_iMoney, iTax - iTax as js_iTax, iSum - iSum as js_iSum, iDiscount - iDiscount as js_iDiscount, iNatMoney - iNatMoney as js_iNatMoney,iNatTax - iNatTax as js_iNatTax, iNatSum - iNatSum as js_iNatSum, iNatDiscount - iNatDiscount as js_iNatDiscount,iQuantity - iQuantity as wj_iQuantity, iNum - iNum as wj_iNum, iMoney - iMoney as wj_iMoney, iTax - iTax as wj_iTax, iSum - iSum as wj_iSum, iDiscount - iDiscount as wj_iDiscount, iNatMoney - iNatMoney as wj_iNatMoney,iNatTax - iNatTax as wj_iNatTax, iNatSum - iNatSum as wj_iNatSum, iNatDiscount - iNatDiscount as wj_iNatDiscountinto tempdb..tmp_trustDetailfrom tempdb..tmp_saletrust where dDate < @chrStartDate/* 期初结算 */insert into tempdb..tmp_trustDetailSelect autoid, dDate,- iQuantity as qc_iQuantity, - iNum as qc_iNum, - iMoney as qc_iMoney, - iTax as qc_iTax, - iSum as qc_iSum, - iDiscount as qc_iDiscount, - iNatMoney as qc_iNatMoney,- iNatTax as qc_iNatTax, - iNatSum as qc_iNatSum, - iNatDiscount as qc_iNatDiscount,0 as fh_iQuantity, 0 as fh_iNum , 0 as fh_iMoney, 0 as fh_iTax, 0 as fh_iSum, 0 as fh_iDiscount , 0 as fh_iNatMoney,0 as fh_iNatTax, 0 as fh_iNatSum, 0 as fh_iNatDiscount,0 as js_iQuantity, 0 as js_iNum, 0 as js_iMoney, 0 as js_iTax, 0 as js_iSum, 0 as js_iDiscount, 0 as js_iNatMoney,0 as js_iNatTax, 0 as js_iNatSum, 0 as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax, 0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_resulttrust where dDate < @chrStartDateend /*计算本期发货 */ if ltrim(rtrim(@chrStartDate)) = '' or @chrStartDate is nullbegin/* 没有输入期初日期的情况 */Select autoid, dDate,iQuantity - iQuantity as qc_iQuantity, iNum - iNum as qc_iNum, iMoney - iMoney as qc_iMoney, iTax - iTax as qc_iTax,iSum - iSum as qc_iSum, iDiscount - iDiscount as qc_iDiscount, iNatMoney - iNatMoney as qc_iNatMoney,iNatTax - iNatTax as qc_iNatTax, iNatSum - iNatSum as qc_iNatSum, iNatDiscount - iNatDiscount as qc_iNatDiscount,iQuantity as fh_iQuantity, iNum as fh_iNum, iMoney as fh_iMoney, iTax as fh_iTax,iSum as fh_iSum, iDiscount as fh_iDiscount, iNatMoney as fh_iNatMoney,iNatTax as fh_iNatTax , iNatSum as fh_iNatSum , iNatDiscount as fh_iNatDiscount,iQuantity - iQuantity as js_iQuantity, iNum - iNum as js_iNum, iMoney - iMoney as js_iMoney, iTax - iTax as js_iTax,iSum - iSum as js_iSum, iDiscount - iDiscount as js_iDiscount, iNatMoney - iNatMoney as js_iNatMoney,iNatTax - iNatTax as js_iNatTax, iNatSum - iNatSum as js_iNatSum, iNatDiscount - iNatDiscount as js_iNatDiscount,iQuantity - iQuantity as wj_iQuantity, iNum - iNum as wj_iNum, iMoney - iMoney as wj_iMoney, iTax - iTax as wj_iTax,iSum - iSum as wj_iSum, iDiscount - iDiscount as wj_iDiscount, iNatMoney - iNatMoney as wj_iNatMoney,iNatTax - iNatTax as wj_iNatTax, iNatSum - iNatSum as wj_iNatSum, iNatDiscount - iNatDiscount as wj_iNatDiscountinto tempdb..tmp_trustDetail from tempdb..tmp_saletrustendelse begin/*有期初日期的情况 */insert into tempdb..tmp_trustDetailSelect autoid, dDate,0 as qc_iQuantity, 0 as qc_iNum, 0 as qc_iMoney, 0 as qc_iTax,0 as qc_iSum, 0 as qc_iDiscount, 0 as qc_iNatMoney,0 as qc_iNatTax, 0 as qc_iNatSum, 0 as qc_iNatDiscount,iQuantity as fh_iQuantity, iNum as fh_iNum, iMoney as fh_iMoney, iTax as fh_iTax,iSum as fh_iSum, iDiscount as fh_iDiscount, iNatMoney as fh_iNatMoney,iNatTax as fh_iNatTax, iNatSum as fh_iNatSum, iNatDiscount as fh_iNatDiscount,0 as js_iQuantity, 0 as js_iNum, 0 as js_iMoney, 0 as js_iTax,0 as js_iSum, 0 as js_iDiscount, 0 as js_iNatMoney,0 as js_iNatTax, 0 as js_iNatSum, 0 as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax,0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_saletrust where dDate >= @chrStartDateend /*计算本期结算 */if rtrim(ltrim(@chrStartDate)) = '' or @chrStartDate is nullbegin/*没有输入期初日期的情况 */insert into tempdb..tmp_trustDetailSelect autoid, dDate,0 as qc_iQuantity, 0 as qc_iNum, 0 as qc_iMoney, 0 as qc_iTax,0 as qc_iSum, 0 as qc_iDiscount, 0 as qc_iNatMoney,0 as qc_iNatTax, 0 as qc_iNatSum, 0 as qc_iNatDiscount,0 as fh_iQuantity, 0 as fh_iNum, 0 as fh_iMoney, 0 as fh_iTax,0 as fh_iSum, 0 as fh_iDiscount , 0 as fh_iNatMoney,0 as fh_iNatTax, 0 as fh_iNatSum, 0 as fh_iNatDiscount,iQuantity as js_iQuantity, iNum as js_iNum, iMoney as js_iMoney, iTax as js_iTax,iSum as js_iSum, iDiscount as js_iDiscount, iNatMoney as js_iNatMoney,iNatTax as js_iNatTax, iNatSum as js_iNatSum, iNatDiscount as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax,0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_resulttrustendelse/*输入期初日期的情况 */begininsert into tempdb..tmp_trustDetailSelect autoid, dDate,0 as qc_iQuantity, 0 as qc_iNum, 0 as qc_iMoney, 0 as qc_iTax,0 as qc_iSum, 0 as qc_iDiscount, 0 as qc_iNatMoney,0 as qc_iNatTax, 0 as qc_iNatSum, 0 as qc_iNatDiscount,0 as fh_iQuantity, 0 as fh_iNum, 0 as fh_iMoney, 0 as fh_iTax,0 as fh_iSum, 0 as fh_iDiscount, 0 as fh_iNatMoney,0 as fh_iNatTax, 0 as fh_iNatSum, 0 as fh_iNatDiscount,iQuantity as js_iQuantity, iNum as js_iNum, iMoney as js_iMoney, iTax as js_iTax,iSum as js_iSum, iDiscount as js_iDiscount, iNatMoney as js_iNatMoney,iNatTax as js_iNatTax, iNatSum as js_iNatSum, iNatDiscount as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax,0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_resulttrust where ddate >= @chrStartDateend/*组织最后的数据源临时表 *//*初始化临时表 */if exists(select name from tempdb..sysobjects where name = @chrTableName ) exec ('drop table tempdb..'+ @chrTableName)/*生成临时表 *//*数据源输出列:仓库, 销售类型, 部门,业务员,客户名称,存货名称,规格型号,主计量单位, 辅助计量单位,存货供应商,币种,客户自定义项(1-3),存货自定义项(1-3)单据体自定义项(1-6),单据头自定义项(1-10),期初(数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣)本期发货(数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣),本期结算(数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣),期末结存 (数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣)*/set @chrSQL = 'Select a.*, warehouse.cwhname,saletype.cstname, department.cDepname,person.cPersonname, customer.cCusname,customer.cCusDefine1, customer.cCusDefine2,customer.cCusDefine3, inventory.cinvName,inventory.cinvstd, inventory.cInvM_Unit,inventory.cInvA_Unit, vendor.cVenName,inventory.cInvDefine1, inventory.cInvDefine2,inventory.cInvDefine3, c.cexch_name,c.cDefine1, c.cDefine2, c.cDefine3, c.cDefine4, c.cDefine5,c.cDefine6, c.cDefine7, c.cDefine8, c.cDefine9, c.cDefine10,b.cDefine22, b.cDefine23, b.cDefine24,b.cDefine25, b.cDefine26, b.cDefine27into tempdb..'+ @chrTableName +'from tempdb..tmp_trustdetail ainner join endispatchs b on a.autoid = b.autoidinner join endispatch c on b.EDID = c.EDIDleft join inventory on b.cInvCode = inventory.cInvCodeleft join warehouse on b.cWhCode = warehouse.cWhcodeleft join department on c.cDepCode = department.cDepcodeleft join person on c.cPersoncode = person.cpersoncodeleft join customer on c.cCuscode = customer.cCuscodeleft join vendor on inventory.cVencode = vendor.cVencodeleft join saletype on c.cstcode = saletype.cstcode'exec (@chrSQL)GO解决方案:
问题原因:Sa_MoveTrustDetail存储过程未考虑小数位数的问题,当查询条件不同时发货数量、结算数量、结存数量的字段有时被定义为Money型,有时被定义为Float型,当被定义为Money型时则查询结果的有效位数为4位,故有上述结果。 解决方法:修改Sa_MoveTrustDetail存储过程如下,即可解决问题:IF EXISTS (SELECT * FROM sysobjects WHERE name='Sa_MoveTrustDetail' and type='P')DROP PROCEDURE Sa_MoveTrustDetailGO/* 改正当数据精度设置中存货数量小数位大于4位时委托代销统计表 发货数量、结算数量、结存数量只显示4位的问题 2003.06.13 南京用友维护部 丁德安 */CREATE PROCEDURE Sa_MoveTrustDetail @chrTableName varchar(255) = null,@chrWhere1 varchar(255) = null,@chrStartDate varchar(30) = null,@chrEndDate varchar(30) = nullASdeclare @chrSQL varchar(4000)declare @chrWhere varchar(4000)/*取得超长参数方法*/if ltrim(rtrim(@chrWhere1)) = 'newReport_ParameterFromTempTable' begin--从临时表中取得超长参数 为了解决SQL SERVER 7.0 中的问题set @chrWhere = (select name from tempdb..newReportParameter )endelsebeginset @chrWhere = @chrWhere1 end/*取得需要处理的最小数据集合*//*取委托代销发货数据 */if exists(select name from tempdb..sysobjects where name='tmp_saletrust') drop table tempdb..tmp_saletrustset @chrSQL = 'Select ddate, autoid, iQuantity, iNum, iMoney, iTax, iSum, iDisCount,iNatMoney, iNatTax, iNatSum, iNatDisCountinto tempdb..tmp_saletrustfrom Endispatchs Inner join EndispatchOn EnDispatchs.EDID = Endispatch.EDID 'if ltrim(rtrim(@chrWhere)) = '' or @chrWhere is nullbegin/*设置日期条件 */if rtrim(ltrim(@chrEndDate)) <> '' and not (@chrEndDate is null)set @chrSQL = @chrSQL + 'Where ddate <= ''' + @chrEndDate + ''''endelse/* 设置其他条件 */beginset @chrSQL = @chrSQL + 'Where ' + @chrWhere/*设置日期条件 */if rtrim(ltrim(@chrEndDate)) <> '' and not (@chrEndDate is null)set @chrSQL = @chrSQL + ' and ddate <= ''' + @chrEndDate + ''''endexec (@chrSQL)/*取得委托结算数据*/if exists(select name from tempdb..sysobjects where name = 'tmp_resulttrust') drop table tempdb..tmp_resulttrustset @chrSQL = 'Select dDate, iCorID as autoid, iQuantity, iNum,iMoney, iTax, iSum, iDisCount,iNatMoney, iNatTax, iNatSum, iNatDisCountinto tempdb..tmp_resulttrustfrom Dispatchlistsinner join dispatchlist on Dispatchlists.dlid = Dispatchlist.dlidWhere Dispatchlist.cVouchtype = ''07'''if ltrim(rtrim(@chrWhere)) <> '' and not (@chrWhere is null)set @chrSQL = @chrSQL + ' and ' + @chrWhereif rtrim(ltrim(@chrEndDate)) <> '' and not (@chrEndDate is null)set @chrSQL = @chrSQL + ' and ddate <= ''' + @chrEndDate + ''''exec (@chrSQL)/*分析出委托代销期初,本期发货,本期结算和结存数据 *//*从临时表 tempdb..tmp_saletrust 取委托发货数据,从 tempdb..tmp_resulttrust 取结算数据*/if exists(select name from tempdb..sysobjects where name='tmp_trustDetail') drop table tempdb..tmp_trustDetail/*计算期初*/if ltrim(rtrim(@chrStartDate)) <> '' and not (@chrStartDate is null)begin/* 期初发货 */Select autoid, dDate,iQuantity as qc_iQuantity, iNum as qc_iNum, iMoney as qc_iMoney, iTax as qc_iTax,iSum as qc_iSum, iDiscount as qc_iDiscount, iNatMoney as qc_iNatMoney,iNatTax as qc_iNatTax, iNatSum as qc_iNatSum, iNatDiscount as qc_iNatDiscount,iQuantity - iQuantity as fh_iQuantity , iNum - iNum as fh_iNum, iMoney - iMoney as fh_iMoney, iTax - iTax as fh_iTax, iSum - iSum as fh_iSum, iDiscount - iDiscount as fh_iDiscount, iNatMoney - iNatMoney as fh_iNatMoney,iNatTax - iNatTax as fh_iNatTax, iNatSum - iNatSum as fh_iNatSum, iNatDiscount - iNatDiscount as fh_iNatDiscount,iQuantity - iQuantity as js_iQuantity, iNum - iNum as js_iNum , iMoney - iMoney as js_iMoney, iTax - iTax as js_iTax, iSum - iSum as js_iSum, iDiscount - iDiscount as js_iDiscount, iNatMoney - iNatMoney as js_iNatMoney,iNatTax - iNatTax as js_iNatTax, iNatSum - iNatSum as js_iNatSum, iNatDiscount - iNatDiscount as js_iNatDiscount,iQuantity - iQuantity as wj_iQuantity, iNum - iNum as wj_iNum, iMoney - iMoney as wj_iMoney, iTax - iTax as wj_iTax, iSum - iSum as wj_iSum, iDiscount - iDiscount as wj_iDiscount, iNatMoney - iNatMoney as wj_iNatMoney,iNatTax - iNatTax as wj_iNatTax, iNatSum - iNatSum as wj_iNatSum, iNatDiscount - iNatDiscount as wj_iNatDiscountinto tempdb..tmp_trustDetailfrom tempdb..tmp_saletrust where dDate < @chrStartDate/* 期初结算 */insert into tempdb..tmp_trustDetailSelect autoid, dDate,- iQuantity as qc_iQuantity, - iNum as qc_iNum, - iMoney as qc_iMoney, - iTax as qc_iTax, - iSum as qc_iSum, - iDiscount as qc_iDiscount, - iNatMoney as qc_iNatMoney,- iNatTax as qc_iNatTax, - iNatSum as qc_iNatSum, - iNatDiscount as qc_iNatDiscount,0 as fh_iQuantity, 0 as fh_iNum , 0 as fh_iMoney, 0 as fh_iTax, 0 as fh_iSum, 0 as fh_iDiscount , 0 as fh_iNatMoney,0 as fh_iNatTax, 0 as fh_iNatSum, 0 as fh_iNatDiscount,0 as js_iQuantity, 0 as js_iNum, 0 as js_iMoney, 0 as js_iTax, 0 as js_iSum, 0 as js_iDiscount, 0 as js_iNatMoney,0 as js_iNatTax, 0 as js_iNatSum, 0 as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax, 0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_resulttrust where dDate < @chrStartDateend /*计算本期发货 */ if ltrim(rtrim(@chrStartDate)) = '' or @chrStartDate is nullbegin/* 没有输入期初日期的情况 */Select autoid, dDate,iQuantity - iQuantity as qc_iQuantity, iNum - iNum as qc_iNum, iMoney - iMoney as qc_iMoney, iTax - iTax as qc_iTax,iSum - iSum as qc_iSum, iDiscount - iDiscount as qc_iDiscount, iNatMoney - iNatMoney as qc_iNatMoney,iNatTax - iNatTax as qc_iNatTax, iNatSum - iNatSum as qc_iNatSum, iNatDiscount - iNatDiscount as qc_iNatDiscount,iQuantity as fh_iQuantity, iNum as fh_iNum, iMoney as fh_iMoney, iTax as fh_iTax,iSum as fh_iSum, iDiscount as fh_iDiscount, iNatMoney as fh_iNatMoney,iNatTax as fh_iNatTax , iNatSum as fh_iNatSum , iNatDiscount as fh_iNatDiscount,iQuantity - iQuantity as js_iQuantity, iNum - iNum as js_iNum, iMoney - iMoney as js_iMoney, iTax - iTax as js_iTax,iSum - iSum as js_iSum, iDiscount - iDiscount as js_iDiscount, iNatMoney - iNatMoney as js_iNatMoney,iNatTax - iNatTax as js_iNatTax, iNatSum - iNatSum as js_iNatSum, iNatDiscount - iNatDiscount as js_iNatDiscount,iQuantity - iQuantity as wj_iQuantity, iNum - iNum as wj_iNum, iMoney - iMoney as wj_iMoney, iTax - iTax as wj_iTax,iSum - iSum as wj_iSum, iDiscount - iDiscount as wj_iDiscount, iNatMoney - iNatMoney as wj_iNatMoney,iNatTax - iNatTax as wj_iNatTax, iNatSum - iNatSum as wj_iNatSum, iNatDiscount - iNatDiscount as wj_iNatDiscountinto tempdb..tmp_trustDetail from tempdb..tmp_saletrustendelse begin/*有期初日期的情况 */insert into tempdb..tmp_trustDetailSelect autoid, dDate,0 as qc_iQuantity, 0 as qc_iNum, 0 as qc_iMoney, 0 as qc_iTax,0 as qc_iSum, 0 as qc_iDiscount, 0 as qc_iNatMoney,0 as qc_iNatTax, 0 as qc_iNatSum, 0 as qc_iNatDiscount,iQuantity as fh_iQuantity, iNum as fh_iNum, iMoney as fh_iMoney, iTax as fh_iTax,iSum as fh_iSum, iDiscount as fh_iDiscount, iNatMoney as fh_iNatMoney,iNatTax as fh_iNatTax, iNatSum as fh_iNatSum, iNatDiscount as fh_iNatDiscount,0 as js_iQuantity, 0 as js_iNum, 0 as js_iMoney, 0 as js_iTax,0 as js_iSum, 0 as js_iDiscount, 0 as js_iNatMoney,0 as js_iNatTax, 0 as js_iNatSum, 0 as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax,0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_saletrust where dDate >= @chrStartDateend /*计算本期结算 */if rtrim(ltrim(@chrStartDate)) = '' or @chrStartDate is nullbegin/*没有输入期初日期的情况 */insert into tempdb..tmp_trustDetailSelect autoid, dDate,0 as qc_iQuantity, 0 as qc_iNum, 0 as qc_iMoney, 0 as qc_iTax,0 as qc_iSum, 0 as qc_iDiscount, 0 as qc_iNatMoney,0 as qc_iNatTax, 0 as qc_iNatSum, 0 as qc_iNatDiscount,0 as fh_iQuantity, 0 as fh_iNum, 0 as fh_iMoney, 0 as fh_iTax,0 as fh_iSum, 0 as fh_iDiscount , 0 as fh_iNatMoney,0 as fh_iNatTax, 0 as fh_iNatSum, 0 as fh_iNatDiscount,iQuantity as js_iQuantity, iNum as js_iNum, iMoney as js_iMoney, iTax as js_iTax,iSum as js_iSum, iDiscount as js_iDiscount, iNatMoney as js_iNatMoney,iNatTax as js_iNatTax, iNatSum as js_iNatSum, iNatDiscount as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax,0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_resulttrustendelse/*输入期初日期的情况 */begininsert into tempdb..tmp_trustDetailSelect autoid, dDate,0 as qc_iQuantity, 0 as qc_iNum, 0 as qc_iMoney, 0 as qc_iTax,0 as qc_iSum, 0 as qc_iDiscount, 0 as qc_iNatMoney,0 as qc_iNatTax, 0 as qc_iNatSum, 0 as qc_iNatDiscount,0 as fh_iQuantity, 0 as fh_iNum, 0 as fh_iMoney, 0 as fh_iTax,0 as fh_iSum, 0 as fh_iDiscount, 0 as fh_iNatMoney,0 as fh_iNatTax, 0 as fh_iNatSum, 0 as fh_iNatDiscount,iQuantity as js_iQuantity, iNum as js_iNum, iMoney as js_iMoney, iTax as js_iTax,iSum as js_iSum, iDiscount as js_iDiscount, iNatMoney as js_iNatMoney,iNatTax as js_iNatTax, iNatSum as js_iNatSum, iNatDiscount as js_iNatDiscount,0 as wj_iQuantity, 0 as wj_iNum, 0 as wj_iMoney, 0 as wj_iTax,0 as wj_iSum, 0 as wj_iDiscount, 0 as wj_iNatMoney,0 as wj_iNatTax, 0 as wj_iNatSum, 0 as wj_iNatDiscountfrom tempdb..tmp_resulttrust where ddate >= @chrStartDateend/*组织最后的数据源临时表 *//*初始化临时表 */if exists(select name from tempdb..sysobjects where name = @chrTableName ) exec ('drop table tempdb..'+ @chrTableName)/*生成临时表 *//*数据源输出列:仓库, 销售类型, 部门,业务员,客户名称,存货名称,规格型号,主计量单位, 辅助计量单位,存货供应商,币种,客户自定义项(1-3),存货自定义项(1-3)单据体自定义项(1-6),单据头自定义项(1-10),期初(数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣)本期发货(数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣),本期结算(数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣),期末结存 (数量,件数,金额,税额,价税合计,折扣,本币金额,本币税额,本币价税合计,本币折扣)*/set @chrSQL = 'Select a.*, warehouse.cwhname,saletype.cstname, department.cDepname,person.cPersonname, customer.cCusname,customer.cCusDefine1, customer.cCusDefine2,customer.cCusDefine3, inventory.cinvName,inventory.cinvstd, inventory.cInvM_Unit,inventory.cInvA_Unit, vendor.cVenName,inventory.cInvDefine1, inventory.cInvDefine2,inventory.cInvDefine3, c.cexch_name,c.cDefine1, c.cDefine2, c.cDefine3, c.cDefine4, c.cDefine5,c.cDefine6, c.cDefine7, c.cDefine8, c.cDefine9, c.cDefine10,b.cDefine22, b.cDefine23, b.cDefine24,b.cDefine25, b.cDefine26, b.cDefine27into tempdb..'+ @chrTableName +'from tempdb..tmp_trustdetail ainner join endispatchs b on a.autoid = b.autoidinner join endispatch c on b.EDID = c.EDIDleft join inventory on b.cInvCode = inventory.cInvCodeleft join warehouse on b.cWhCode = warehouse.cWhcodeleft join department on c.cDepCode = department.cDepcodeleft join person on c.cPersoncode = person.cpersoncodeleft join customer on c.cCuscode = customer.cCuscodeleft join vendor on inventory.cVencode = vendor.cVencodeleft join saletype on c.cstcode = saletype.cstcode'exec (@chrSQL)GO
www.kuaiji66.com 天龙瑞德
如果您的问题还没有解决,可以到 T+搜索>>上找一下
相关阅读
- 用友U8 仓库(A、B)计价方式:移动平均 存货X在仓库A的结存单价为0 存货X在仓库B的结存单价为5 操作如下:做调拨单从A到B,记账后,其他出库单单价为0,而其他入库单单价为5,不是为0 补充:存货选项中的入库金额和零出库金额选择为结存成本2021-6-16 9:3:59
- 用友U8 软件无法登陆,在管理工具的服务中发现SQL无法启动,提示可能是WINDOWS错误2020-5-11 8:31:34
- 用友U8 录入银行对账单保存、退出后再进入,数就变了,有些数总会重复多出一条,估计需要跟一下数据库。客户今天发现问题的时候,已经让客户把有问题的帐套做了帐套输出。2020-5-11 8:21:43
- 用友U8 总帐和存货总帐对不上2020-5-11 8:19:1
- 在录入凭证或查询辅助余额表时,能__否改成以表的形式显示项目辅助核算?2019-4-26 8:0:0
- 用友软件如何确定产品的站点数和许可数_2019-4-26 8:0:0
- 用友NC物资管理系统解决方案2019-4-25 8:0:0
- NC资产管理系统解决方案2019-4-25 8:0:0
- NC销售管理系统解决方案2019-4-25 8:0:0
- 用友nc建账后做凭证时,做到“现金”科目,总是提示:错误_现金流量本币金额分析错误!请问怎么解决?2019-4-23 8:0:0
最新信息
- 用友t3怎样取消审核
- 用友t6如何取消审核凭证
- 请问下,我建账选择的是小企业会计准则(2013年)行业性质,但是为什么在会计科目那里显示的都是小企业会计制度的会计科目?
- 前台收银程序T+pos启动后,提示数据库错误,编号11,绑定数据库错误。如何处理啊?
- 老师请问:怎么样才能把不能够按照默认供货商为单位来查询诸如销量、库存等等各类参数的问题反馈给开发团队??我们超市这单是和各个供货商对接库存和销售量都快疯了。这样一个带前端销售的软件怎么会这个基本的功能都没有……还需要做什么自定义项那么麻烦
- 请问t3标准版为什么从系统卸载不掉,请问怎么才能卸载掉?
- 为什么卸载的时候提示这个??
- T3卸载不了提示这个是什么意思?
- 请问这是怎么一回事,老是说登录不上服务器,防火墙都已经关闭了,提示下面这种
- 我用的是用友T3普及版 ,现在我点击注册登录时输入密码之后没有账套出来,我确定密码和用户名都是对的!还有点击系统管理的时候电脑没有反应,打不开系统管理!这个是什么原因呢?
为什么pos还有站点数,登录提示受限 为什么pos还有站点数,登录提示受限
服务器软件安装目录下 \Appserver\config文件夹内有个sync.config文件,其中有个节点为80如果您的T+改过端口,80就得改成对应软件的端口
。一般的话端口号会自动写上去的,如果没写上的话默认就是80。