用友软件首页

中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数 …

2016-4-15 0:0:0 wondial

中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数 …

中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数 …
U8知识库
问题号:2980
解决状态:临时解决方案
软件版本:其他
软件模块:存货核算
行业:通用
关键字:的委托代销统计表
适用产品:U821
问题名称:中设置存货数量小数位为6位,销售系统中的委托代销统计表统计出来的发货数量、结算数量、结存数量虽显示为6位小数但全被四舍五入为4位有效位
问题现象: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_MoveTrustDetail
GO
/* 改正当数据精度设置中存货数量小数位大于4位时委托代销统计表
发货数量、结算数量、结存数量只显示4位的问题
2003.06.13
南京用友维护部 丁德安 */
CREATE PROCEDURE Sa_MoveTrustDetail
@chrTableName varchar(255) = null,
@chrWhere1 varchar(255) = null,
@chrStartDate varchar(30) = null,
@chrEndDate varchar(30) = null
AS
declare @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 )
end
else
begin
set @chrWhere = @chrWhere1
end
/*取得需要处理的最小数据集合*/
/*取委托代销发货数据 */
if exists(select name from tempdb..sysobjects where name=’tmp_saletrust’) drop table tempdb..tmp_saletrust
set @chrSQL = ‘Select ddate, autoid, iQuantity, iNum,
iMoney, iTax, iSum, iDisCount,
iNatMoney, iNatTax, iNatSum, iNatDisCount
into tempdb..tmp_saletrust
from Endispatchs Inner join Endispatch
On EnDispatchs.EDID = Endispatch.EDID ‘
if ltrim(rtrim(@chrWhere)) = ” or @chrWhere is null
begin/*设置日期条件 */
if rtrim(ltrim(@chrEndDate)) ” and not (@chrEndDate is null)
set @chrSQL = @chrSQL + ‘Where ddate <= ''' + @chrEndDate + ''''
end
else/* 设置其他条件 */
begin
set @chrSQL = @chrSQL + ‘Where ‘ + @chrWhere
/*设置日期条件 */
if rtrim(ltrim(@chrEndDate)) ” and not (@chrEndDate is null)
set @chrSQL = @chrSQL + ‘ and ddate <= ''' + @chrEndDate + ''''
end

exec (@chrSQL)

/*取得委托结算数据*/
if exists(select name from tempdb..sysobjects where name = ‘tmp_resulttrust’) drop table tempdb..tmp_resulttrust

set @chrSQL = ‘Select dDate, iCorID as autoid, iQuantity, iNum,
iMoney, iTax, iSum, iDisCount,
iNatMoney, iNatTax, iNatSum, iNatDisCount
into tempdb..tmp_resulttrust
from Dispatchlists
inner join dispatchlist on Dispatchlists.dlid = Dispatchlist.dlid
Where Dispatchlist.cVouchtype = ”07”’
if ltrim(rtrim(@chrWhere)) ” and not (@chrWhere is null)
set @chrSQL = @chrSQL + ‘ and ‘ + @chrWhere
if 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_iNatDiscount
into tempdb..tmp_trustDetail
from tempdb..tmp_saletrust where dDate < @chrStartDate
/* 期初结算 */
insert into tempdb..tmp_trustDetail
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,
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_iNatDiscount
from tempdb..tmp_resulttrust where dDate < @chrStartDate
end

/*计算本期发货 */
if ltrim(rtrim(@chrStartDate)) = ” or @chrStartDate is null
begin/* 没有输入期初日期的情况 */
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_iNatDiscount
into tempdb..tmp_trustDetail from tempdb..tmp_saletrust
end
else
begin/*有期初日期的情况 */
insert into tempdb..tmp_trustDetail
Select 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_iNatDiscount
from tempdb..tmp_saletrust where dDate >= @chrStartDate
end

/*计算本期结算 */
if rtrim(ltrim(@chrStartDate)) = ” or @chrStartDate is null
begin/*没有输入期初日期的情况 */
insert into tempdb..tmp_trustDetail
Select 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_iNatDiscount
from tempdb..tmp_resulttrust
end
else/*输入期初日期的情况 */
begin
insert into tempdb..tmp_trustDetail
Select 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_iNatDiscount
from tempdb..tmp_resulttrust where ddate >= @chrStartDate
end
/*组织最后的数据源临时表 */
/*初始化临时表 */
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.cDefine27
into tempdb..’+ @chrTableName +’
from tempdb..tmp_trustdetail a
inner join endispatchs b on a.autoid = b.autoid
inner join endispatch c on b.EDID = c.EDID
left join inventory on b.cInvCode = inventory.cInvCode
left join warehouse on b.cWhCode = warehouse.cWhcode
left join department on c.cDepCode = department.cDepcode
left join person on c.cPersoncode = person.cpersoncode
left join customer on c.cCuscode = customer.cCuscode
left join vendor on inventory.cVencode = vendor.cVencode
left join saletype on c.cstcode = saletype.cstcode’
exec (@chrSQL)
GO

补丁编号:
录入日期:2016-03-16 15:23:45
最后更新时间:2006-8-23

如果您的问题还没有解决,可以到 T+搜索>>上找一下答案

分享到:

微博关注

bj用友软件

最新信息

2015年账套未年结,直接跨到了2016年账务,现在需要调整2015年的账务,想知道,调整完2015年账务后,2016年的年初余额会自动调整么?

2015年账套未年结,直接跨到了2016年账务,现在需要调整2015年的账务,想知道,调整完2015年账务后,2016年的年初余额会自动调整么? 2015年账套未年结,直接跨到了2016年账务,现在需要调整2015年的账务,想知道,调整完2015年账务后,2016年的年初余额会自动调整么?[]

不会调整的,对15年12月份结账时会提示是否重新结转期初,或者手工修改16年的期初。
@服务社区刘小艳:15年12月份结账时会提示是否重新结转期初,这样操作后16年的期初会调整吧?
@石河子创远:点击是结转成功了就会调整。
@服务社区刘小艳:好的,知道了谢谢了~

有促销方案赠品时候总是提示这个界面,保存不成功,不知道怎么操作了,谢谢,还有库存量查询的时候明天采购数据已经做了单据,在销售出库的时候现存量单个商品也能看到现存量,但是库存量查询看不到该商品的现存量

有促销方案赠品时候总是提示这个界面,保存不成功,不知道怎么操作了,谢谢,还有库存量查询的时候明天采购数据已经做了单据,在销售出库的时候现存量单个商品也能看到现存量,但是库存量查询看不到该商品的现存量 有促销方案赠品时候总是提示这个界面,保存不成功,不知道怎么操作了,谢谢,还有库存量查询的时候明天采购数据已经做了单据,在销售出库的时候现存量单个商品也能看到现存量,但是库存量查询看不到该商品的现存量

明明已经做了单据
赠品界面左边明细行选了吗 现存量的把入库单据重新做一下 如果还是这样就需要整理现存量了
@畅捷服务刘璐:您好,我在咱们支持网下载的现存量整理工具,这个服务器的IP是默认的吗,版本选择,看不到账款的选择
服务器可以改的 输完数据库的密码,选完版本之后先点下刷新然后再选账套
IP默认本地的 最好在服务器上执行

专家观点

解决方案

产品资讯

  • T1商贸宝日常操作之销售类及会员卡业务处理培训视频

    T1商贸宝日常操作之销售类及会员卡业务处理培训视频

    T1商贸宝日常操作之销售类及会员卡业务处理培训视频

    T1商贸宝日常操作之销售类及会员卡业务处理培训视频


  • T3普及版,核算管理模块 ,无法记账

    T3普及版,核算管理模块 ,无法记账

    T3普及版,核算管理模块 ,无法记账 T3普及版,核算管理模块 ,无法记账

    请备份下数据,然后使用存货总账重算工具重算下。工具下载地址:http://service.chanjet.com/too ... 85f59
    @服务社区_郝瑞然_:销售单怎么处理赠品?
    @loading____: 两种情况,1、直接做其他出库单,由其他出库单进行实现。2、新增存货 赠品, 在做销售发货单时选择商品和赠品,商品输入赠品数量和实际出库数量,正常单价金额等,赠品输入负数金额,负数金额刚好等于赠品实际销售金额,例如 A商品售价是10元 买十赠一 发货单填写时 A商品11个 单价10元 金额110 ,赠品 0个 单价-10 金额-10 进行实现。

关于我们 | 公司动态 | 获奖记录 | 联系我们 | 招聘信息 | 用友产品中心 | 用友云基地
Copyright ©  www.kuaiji66.com  All Rights Reserved 天龙瑞德
京ICP备11046295号-1 技术支持 北京天龙瑞德信息技术有限责任公司   北京海淀上地十街辉煌国际大厦3号楼6层 总机:010-59798025   售后:4009908488
北京天龙瑞德信息技术有限责任公司