找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 6684|回复: 26

[求助] 年结时遇到的问题(有已解决的分享有未解决的讨论)

   火.. [复制链接]
发表于 2010-1-6 20:51:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
本帖最后由 liurenfie 于 2010-1-8 13:15 编辑

年度帐终于艰难的结转过来了,由于公司流程业务上的不严谨,出现了很多问题~~~

     年结时因为必须要审核库存管理的所有单据并记账,所以我在检查的时候打开库存管理的单据列表

,发现基本上就没有审核了的单据- -|||~ 于是我用了一天单据审核单据...估计有10W张单据,还有些原

料因为没有出入库控制,所以还是负库存,无法审核单据。后来又做了盘点,才算是把单据都审核了。

    结转年度的时候基本没什么问题,只是在第一次提示还有单据未记账。回去查看发现了一张2010年10

月的单据~~~~超级无语了~删除后一路顺畅,结转下年!!

    结转完成后,将年度帐导出,然后新建相同信息的帐套,将年度帐套导入,做为新年度的独立帐套使

用。

    检查数据~~~最痛苦的时刻来了~~~余额等等都没问题~~就在库存期初和存货期初上出了问题!!!库

存期初中有大量无制单人只有ASUSER这个审核人的负数单据且无法删除,存货期初中有大量上年的成本差

异数据错误!!!搞了两个通宵也没想出来解决的办法。最后只能在数据库上下功夫了。

    首先清除了存货明细账IA_Subsidiary表,没费什么功夫!

    其次就是库存管理的收发记录子表RdRecords和收发记录主表RdRecord了,这两个表有主键关系,所以要在数据库中先去除其主键关系才能删除其中的数据。。。(就这问题困扰了我两天)清空后将原有关系添加好,然后将上年年末的存货数据导入后,检查无误-记账-库存取数-审核-存货总账对账。完成!

   这两天又遇到很多问题,写出来希望有遇到过的朋友能给个解答,谢谢!

    1.在做调拨单中的库存跟踪入库单看不到已有的任何类型的入库单,除了期初入库单!!{有了一点思路了,现在在rdrecords表中后写入的数据,在mainbatch表中看不到。}还请高手来帮帮忙吧,谢谢了、
其判断的查询语句为:
SELECT ' ' as selcol,999 as autoid,  Mainbatch.cFree1 as cFree1, Mainbatch.cFree2 as cFree2, Mainbatch.cFree3 as cFree3, Mainbatch.cFree4 as cFree4, Mainbatch.cFree5 as cFree5, Mainbatch.cFree6 as cFree6, Mainbatch.cFree7 as cFree7, Mainbatch.cFree8 as cFree8, Mainbatch.cFree9 as cFree9, Mainbatch.cFree10 as cFree10, RdRecords.cBatch AS 批号,  RdRecord.dDate AS 入库日期, RdRecord.cCode AS 入库单号 ,(case (case when Rdrecords.iMassDate is null then Inventory.cMassUnit else Rdrecords.cMassUnit end) when 0 then N'' when 1 then N'年' when 2 then N'月' when 3 then N'日' else null end) as [保质期单位],  abs(RdRecords.iQuantity)-isnull(RdRecords.iSoutQuantity,0) as [结存数量], (case when inventory.igrouptype=1 then (abs(RdRecords.iQuantity)-isnull(RdRecords.iSoutQuantity,0))/ComputationUnit.iChangRate else abs(RdRecords.inum)-isnull(RdRecords.iSoutnum,0) end)  as 结存件数, iNQuantity as 出库数量, iNNum as 出库件数, ltrim(Str(RdRecords.iUnitCost,20,4 ))  as [单价],   CONVERT(char(10), RdRecords.dMadeDate, 121) AS 生产日期,(case when Rdrecords.iMassDate is null then Inventory.iMassDate else Rdrecords.iMassDate end)  as 保质期,CONVERT(char(10), RdRecords.dVDate, 121) AS 失效日期,(case when (isnull(rdrecord.cbustype,'') =N'调拨入库' or isnull(rdrecord.cbustype,'') =N'调拨出库' or isnull(rdrecord.cbustype,'') =N'预留入库') then  rdrecords.cbvencode else (case when isnull(RdRecord.cVenCode,'')='' then rdrecords.cvmivencode else rdrecord.cvencode end ) end)  as 供货单位编码 ,  Vendor.cVenAbbName AS 供货单位, RdRecord.cDepCode as 部门编码 ,Department.cDepName AS 部门名称, RdRecord.cpersoncode as 业务员编码 ,person.cPersonName AS 业务员,MainBatch.RdID AS 入库系统编号,rdrecords.citemcode as 项目编码,rdrecords.cName AS 项目,rdrecords.citem_class AS 项目大类编码,rdrecords.cItemCName AS 项目大类,  '' as [订单结存数量],'' as 订单结存件数,rdrecords.cdefine22,rdrecords.cdefine23,rdrecords.cdefine24,rdrecords.cdefine25,rdrecords.cdefine26,rdrecords.cdefine27,rdrecords.cdefine28,rdrecords.cdefine29,rdrecords.cdefine30,rdrecords.cdefine31,rdrecords.cdefine32,rdrecords.cdefine33,rdrecords.cdefine34,rdrecords.cdefine35,rdrecords.cdefine36,rdrecords.cdefine37 FROM dbo.Vendor RIGHT OUTER JOIN  dbo.RdRecord INNER JOIN  dbo.Inventory INNER JOIN  dbo.MainBatch INNER JOIN  dbo.RdRecords ON dbo.MainBatch.RdID = dbo.RdRecords.AutoID ON  dbo.Inventory.cInvCode = dbo.RdRecords.cInvCode ON  dbo.RdRecord.ID = dbo.RdRecords.ID LEFT OUTER JOIN  dbo.Person ON  dbo.RdRecord.cPersonCode = dbo.Person.cPersonCode LEFT OUTER JOIN  dbo.Department ON dbo.RdRecord.cDepCode = dbo.Department.cDepCode ON  case when (isnull(rdrecord.cbustype,'') =N'调拨入库' or isnull(rdrecord.cbustype,'') =N'调拨出库' or isnull(rdrecord.cbustype,'') =N'预留入库') then  rdrecords.cbvencode else (case when isnull(RdRecord.cVenCode,'')='' then rdrecords.cvmivencode else rdrecord.cvencode end ) end = Vendor.cVenCode   LEFT Outer JOIN ComputationUnit ON Rdrecords.cAssunit=ComputationUnit.cComunitCode Where  MainBatch.bIsNull=0    And  MainBatch.cWhcode=N'A005'   And  MainBatch.cInvcode=N'00660003'   And  IsNull(Rdrecord.cBusType,N'')<>N'假退料'   And  ISNULL(RdRecord.cHandler,N'')<>N''   And ISNULL(Mainbatch.iSotype,0) =0 And ISNULL(Mainbatch.iSoDID,0) =0 Order by RdRecord.dDate
问题原因找到:应该是我在期初的时候只清空了rdrecord&rdrecords表,未清空mainbatch表,所以mainbatch表中含有上年度数据,本年度数据在写入时有重复ID号,无法写入。现在清空mainbatch表就可以正常开单,但是以前的数据如何导入?现在尚未找到方法。



   2.采购到货通知单,通过导航界面打开只能看到上年未关闭的单据!今年新开的单据只能在到货通知单列表里面找到。


   3.已离职的业务员如何处置?我想在人员档案里修改其是否业务员属性,提示:此业务员已在应收应付(收付款单明细表)中使用,不可删除!

   4.调拨,形态转换,盘点单保存后生成的其他出库单可否自动审核?

评分

参与人数 2威望 +20 金币 +30 魅力 +20 收起 理由
stonys + 10 + 20 + 10 原创内容
kfsoft + 10 + 10 + 10 助人为乐,感谢分享!

查看全部评分

 楼主| 发表于 2010-1-7 08:41:51 | 显示全部楼层
早上来顶一下喽~~
发表于 2010-1-7 09:12:37 | 显示全部楼层
楼主是高手啊。做帐有一套哈。
 楼主| 发表于 2010-1-7 09:41:30 | 显示全部楼层
我是用友小菜菜~~3#的朋友见笑了~~
发表于 2010-1-7 13:18:47 | 显示全部楼层
楼主高手,能修数据库就已是高手了
 楼主| 发表于 2010-1-7 13:27:03 | 显示全部楼层
真正的高手过来看看吧,以上的4个问题至今没有思路,很郁闷~~
发表于 2010-1-7 13:37:21 | 显示全部楼层
前两个问题不懂,第三个问题的话,只能停用或注销吧,因为相关业务员在以前的单据上有记录,如果强行删除的话,可能引起出错,后面的那问题好像没有自动审核的功能,只能让操作员制单时顺便审核,或者会写触发器的话,写个触发器吧。
 楼主| 发表于 2010-1-7 14:17:14 | 显示全部楼层
感谢7#的朋友,第三个问题就是找不到人员在哪里停用或注销。相应的操作员已经是注销了的。只是在生成单据的时候对应部门还有此业务员可选择。
第4个问题看来是技术问题了。呵呵,现在个人还达不到~~要加油喽~~
 楼主| 发表于 2010-1-7 20:36:19 | 显示全部楼层
顶起来.....
发表于 2010-1-7 23:06:23 | 显示全部楼层
学习了....
发表于 2010-1-7 23:33:11 | 显示全部楼层
我的存货核算年度结转出现错误了。
 楼主| 发表于 2010-1-8 11:39:05 | 显示全部楼层
顶起来~
 楼主| 发表于 2010-1-8 14:05:04 | 显示全部楼层
再顶一下。
发表于 2010-1-8 14:54:35 | 显示全部楼层
楼主这样可以做一套完整的假帐出来了,哈哈
发表于 2010-1-8 22:52:35 | 显示全部楼层
支持一下 看不懂 果然是高手啊
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-4 19:18 , Processed in 0.047047 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表