在现在的财务公司或者其他行业里的财务部门,都是用财务软件较多一些,当我们处理完业务单据时,并对其进行新打印,但是出现表体存货顺序错乱的情况,我们要考虑是不是存储异常过程导致的,如何在查询分析器中进行操作,具体用友t6中单据新打印数据出现错乱要怎么处理,小编在下文整理好了,想要了解更多的内容,一起来看看下文吧。
【问题现象】
业务单据使用新打印,表体存货顺序错乱,见下图:
【问题分析】
软件前台没有新打印顺序设置功能节点,一般新打印顺序是按照录入顺序,不会错乱,考虑是存储过程异常导致的。
【解决方案】
备份好账套数据,使用事件跟踪器查询正常账套在新打印预览时的存储过程,在查询分析器中针对问题账套执行即可。以下以销售出库单新打印表体顺序错乱为例:
备份好账套数据,进入软件,打开销售出库单,点击打印-新设计,将新打印模板打开,使用事件跟踪器查询正常账套在打开新打印模板时的存储过程:
2. 进入查询分析器执行查看存储过程的命令:sp_helptext newprint_SaleOutVouch_body
3.在查询分析器中针对问题账套执行以下语句:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
alter PROCEDURE [dbo].[NewPrint_SaleOutVouch_Body]
@parm varchar(100) ,@user varchar(100) ,@cardnumber varchar(100), @cardsection varchar (100)
AS
begin
declare @strname varchar(4000)
set @strname=dbo.NPrint_GetFldName(@user,@cardnumber,@cardsection)
exec('SELECT '+@strname+' from KCSaleOutB where id='''+@parm+'''' +'order by autoid')
--select * from KCSaleOutB where id=@parm order by AutoID
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
PS:语句中红色字体是需要自己在执行语句时加入的,“order by autoid”的意思是按照录入顺序自动排序,也可以根据自己的个性化要求进行排序,比如根据存货编码排序加“order by cInvCode”。
以上即是用友t6中单据新打印数据出现错乱要怎么处理的内容啦,小编就分享到这里啦。对于用友怎么修改单据各位已有所了解了,那么大家还有什么疑问,可以咨询我们的在线答疑老师,如果还需要了解更多关于用友知识的小伙伴们可以点击文章的领取内容,里面有海量的会计实操课程免费领取哦。
上一篇:用友t6如何操作普通打印模板
下一篇:T6怎么生成报表
版权声明:
* 凡会计教练注明 “原创” 的所有作品,均为本网站合法拥有版权的作品,未经本网站授权,任何媒体、网站、个人不得转载、链接、转帖或以其他方式使用,如需转载请在文中显著位置标注“原文来源:会计教练”。
* 本网站的部分作品由网络用户和读者投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,我们将按照规定及时更正与删除。【投诉通道】