找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

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

[求助] 盘点单读取了哪些数据库表???

[复制链接]
发表于 2018-12-20 14:00:06 | 显示全部楼层 |阅读模式

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

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

×
基本情况:SQL 2008, U8 V12.5,因库存账和实际库存数严重不符,所以现阶段想通过盘点单进行全库存盘亏,再通过正确的手工账记录做其他入库单来让库存数趋近真实,在使用盘点单的过程中因盘库模式的数据记录太大,以至于内存溢出。只能使用选择存货的模式,但是使用选择存货模式以后,发现带出很多批次号为空,结存数为0的记录,因为启用了批次管理,所以无法保存盘点单。数据记录过多,且盘点单无法进行排序等操作,一条条找出来删掉这些记录在实际操作上不太可能。

数据库通过存货编码查询现存量表,以及几张库存月度账表,都没有发现相关记录,无奈只能发帖求助,盘点单在使用选择存货模式时,读取了哪些数据库表,或者有没有大神能帮忙想个办法,怎么解决现阶段的问题。

谢谢
发表于 2018-12-20 14:36:50 | 显示全部楼层
需要用友软件的朋友欢迎咨询13808050080,18011319980
公司主要经营:用友U8+、用友政务GRP、畅捷通T6、畅捷通T+、畅捷通T3、友加飞跃T1等信息化管理软件,OA办公自动化系统,仓储物流管理系统,HR人力资源管理系统,生产制造与智能制造解决方案,信息化系统接口开发,二次开发等
回复 点赞 0 拍砖 1

使用道具 举报

 楼主| 发表于 2018-12-20 15:33:29 | 显示全部楼层
自己顶一下,看有没有大佬帮忙的
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2018-12-20 17:39:52 | 显示全部楼层
自己再顶顶看,看有没有大神助力一下
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-20 21:49:46 | 显示全部楼层
应该可以通过后台数据库操作增加一个盘点单。
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-21 09:09:49 | 显示全部楼层
insert into tempdb..[TempSTAccount_UFIDA_WIN_1N6U1O0IBO9_1_Temp1]  SELECT  cWhCode, Rdrecords.cInvCode,(CASE WHEN cFree1=N''THEN NULL ELSE cFree1 END) AS cFree1 ,(CASE WHEN cFree2=N''THEN NULL ELSE cFree2 END) AS cFree2 ,  (CASE WHEN cFree3=N''THEN NULL ELSE
cFree3 END) AS cFree3 ,(CASE WHEN cFree4=N''THEN NULL ELSE cFree4 END) AS cFree4 ,  (CASE WHEN cFree5=N''THEN NULL ELSE cFree5 END) AS cFree5 ,(CASE WHEN cFree6=N''THEN NULL ELSE cFree6 END) AS cFree6 ,  (CASE WHEN cFree7=N''THEN NULL ELSE cFree7 END) AS cFree7
,(CASE WHEN cFree8=N''THEN NULL ELSE cFree8 END) AS cFree8 ,  (CASE WHEN cFree9=N''THEN NULL ELSE cFree9 END) AS cFree9 ,(CASE WHEN cFree10=N''THEN NULL ELSE cFree10 END) AS cFree10 ,  (CASE WHEN cBatch=N''THEN NULL ELSE cBatch  END) AS cBatch, (case when
Inventory.cSRPolicy ='LP' and Inventory.bspecialorder = 1 and isnull(blpusefree,0)=0 then ISNULL(iSoType,0) else 0 end) AS iSoType, (case when Inventory.cSRPolicy ='LP' and Inventory.bspecialorder = 1 and isnull(blpusefree,0)=0 then ISNULL(iSoDID,'') else '' end) as iSoDID,isnull(Rdrecords.cvmivencode,'') as cvmivencode, Sum(CASE WHEN bRdFlag=1 THEN isnull(iQuantity,0) ELSE isnull(-iQuantity,0) END) AS iAccountQuantity,  Sum(CASE WHEN bRdFlag=1 THEN isnull(iNum,0) ELSE isnull(-iNum,0) END) AS iAccountNum   FROM rdrecord34 RdRecord INNER JOIN  rdrecords34 RdRecords ON RdRecord.ID = RdRecords.ID   INNER JOIN Inventory On Rdrecords.cInvcode=Inventory.cInvCode WHERE  (1=1) And Coalesce(Inventory.dEDate,'9999-01-01') > '2015-01-21' And Rdrecord.cWhcode=N'04' And Rdrecords.cInvCode IN( select cinvcode from tempdb..TempUFIDA_WIN_1N6U1O0IBO9_1 ) And (( bISSTQC=1   and  Isnull(cHandler,N'')<>N'')  OR  ((Rdrecord.cVouChType=N'08' and bIaFirst<>1  and  bISSTQC<>1)   and  Isnull(cHandler,N'')<>N'') OR   
((Rdrecord.cVouChType=N'09' and bIaFirst<>1  and  Isnull(Rdrecord.cHandler,N'')<>N'') ) OR  ((Rdrecord.cVouChType=N'01'  and isnull(bIaFirst,0)<>1 and isnull(bPuFirst,0)<>1   and isnull(bOMFirst,0)<>1   and  isnull(bISSTQC,0)<>1 ) and  Isnull(Rdrecord.cHandler,N'')<>N''  and Rdrecord.dDate >='2014-12-01') OR  ((Rdrecord.cVouChType=N'32'  and isnull(bIaFirst,0)<>1 and isnull(bPuFirst,0)<>1   and isnull(bOMFirst,0)<>1   and  isnull(bISSTQC,0)<>1 ) and  Isnull(Rdrecord.cHandler,N'')<>N''  and Rdrecord.dDate >='2014-12-01') OR  ((Rdrecord.cVouChType=N'10'  and isnull(bIaFirst,0)<>1 and isnull(bPuFirst,0)<>1   and isnull(bOMFirst,0)<>1   and  isnull(bISSTQC,0)<>1 ) and  Isnull(Rdrecord.cHandler,N'')<>N'') OR  ((Rdrecord.cVouChType=N'11'  and isnull(bIaFirst,0)<>1 and isnull(bPuFirst,0)<>1   and isnull(bOMFirst,0)<>1   and  isnull(bISSTQC,0)<>1 )  and Rdrecord.cBusType<>N'假退料' and  Isnull(Rdrecord.cHandler,'')<>'')) And ((Rdrecord.dDate < '2014-12-01' And IsNull(Rdrecord.bIsSTQc,0) = 1)
Or (Rdrecord.dDate >= '2014-12-01'
And IsNull(Rdrecord.bPUFirst,0) = 0
And IsNull(Rdrecord.bIAFirst,0) = 0
And IsNull(Rdrecord.bOMFirst,0) = 0
And (not (Rdrecord.cBusType = N'假退料'and Rdrecord.cVouchType = 11))
)
) And   (case when isnull(rdrecord.cvouchtype,'') ='08' or isnull(rdrecord.cvouchtype,'') ='09' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='01' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='32' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='10' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='11' then rdrecord.dveridate   else case when rdrecord.dveridate >=N'2015-01-01' then '2015-01-01'  else  rdrecord.ddate end end )  <='2015-01-21' and   (case when isnull(rdrecord.cvouchtype,'') ='08' or isnull(rdrecord.cvouchtype,'') ='09' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='01' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='32' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='10' then rdrecord.dveridate   when isnull(rdrecord.cvouchtype,'') ='11' then rdrecord.dveridate   else case when rdrecord.dveridate >=N'2015-01-01' then '2015-01-01'  else  rdrecord.ddate end end )  >='2015-01-01' Group By cWhCode, Rdrecords.cInvCode,(CASE WHEN cFree1=N''THEN NULL ELSE cFree1 END)  ,(CASE WHEN cFree2=N''THEN NULL ELSE cFree2 END) ,  (CASE WHEN cFree3=N''THEN NULL ELSE cFree3 END)  ,(CASE WHEN cFree4=N''THEN NULL ELSE cFree4 END)  ,  (CASE WHEN cFree5=N''THEN NULL ELSE cFree5 END)  ,(CASE WHEN cFree6=N''THEN NULL ELSE cFree6 END)  ,  (CASE WHEN cFree7=N''THEN NULL ELSE cFree7 END)  ,(CASE WHEN cFree8=N''THEN NULL ELSE cFree8 END)  ,  (CASE WHEN cFree9=N''THEN NULL ELSE cFree9 END)  ,(CASE WHEN cFree10=N''THEN NULL ELSE cFree10 END)  ,  (CASE WHEN cBatch=N''THEN NULL ELSE cBatch  END) ,  ISNULL(Rdrecords.cvmivencode,'') , (case when Inventory.cSRPolicy ='LP' and Inventory.bspecialorder = 1 and isnull(blpusefree,0)=0 then ISNULL(iSoType,0) else 0 end) , (case when Inventory.cSRPolicy ='LP' and Inventory.bspecialorder = 1 and isnull(blpusefree,0)=0 then ISNULL(iSoDID,'') else '' end)
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-21 09:10:24 | 显示全部楼层
看上面的内容,应该是收发记录主子表,不是现存量表。

点评

好的,我测试下看看,谢谢  详情 回复 发表于 2018-12-21 09:12
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2018-12-21 09:12:02 | 显示全部楼层
本帖最后由 药罐 于 2018-12-21 09:14 编辑
sztlbb 发表于 2018-12-21 09:10
看上面的内容,应该是收发记录主子表,不是现存量表。

好的,我测试下看看,谢谢,但是好像数据字典里面没有找到收发记录主子表呢,只能找到合同收发记录历史主子表。
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-21 09:17:14 | 显示全部楼层
rdrecord /rdrecords
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-21 09:18:54 | 显示全部楼层
不要用盘存货这个模式,这个是把所有选择的存货都盘一遍,不管有没有结存,这个比盘库的数据还大。
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-21 09:21:05 | 显示全部楼层
你如果盘一个库,内存溢出,你应该在盘的时候,选择按存货大类盘。这时盘出的是一个仓库的存货大类

点评

我试试看这种模式会不会溢出,内存溢出可能和64位系统,32位SQL有关系,SQL进程长期只有不到3G的占用量  详情 回复 发表于 2018-12-21 09:23
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2018-12-21 09:23:21 | 显示全部楼层
sztlbb 发表于 2018-12-21 09:21
你如果盘一个库,内存溢出,你应该在盘的时候,选择按存货大类盘。这时盘出的是一个仓库的存货大类

我试试看这种模式会不会溢出,内存溢出可能和64位系统,32位SQL有关系,SQL进程长期只有不到3G的占用量
回复 点赞 拍砖

使用道具 举报

发表于 2022-5-23 13:53:37 | 显示全部楼层
不知道行不行!
回复 点赞 拍砖

使用道具 举报

发表于 2022-6-13 11:26:00 | 显示全部楼层
看看先。
回复 点赞 拍砖

使用道具 举报

发表于 2022-8-29 11:27:53 | 显示全部楼层
学习学习
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-4-20 23:08 , Processed in 0.052396 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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