找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

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

销售现存量查询表中的结存数量与可用数量不一致?

 火.. [复制链接]
发表于 2010-10-29 15:06:55 | 显示全部楼层 |阅读模式
悬赏50金币未解决
销售现存量查询表中的结存数量与可用数量不一致?

所有的发货单都已生成出库单出库了,没有待发货的了。可怎么还是显示我有待发货的东西啊?

不过有个情况需要说明下,我前几天有一张发货单没有审核,然后就添加了后面的发货单(后面的都出库了),但就是那张未审核的出问题了,今天我回过去把那张单子审核出库后,系统里就显示我还有待发货的物品,更奇怪的是,我删掉那张发货单后,系统还是显示我有待发货物品。该物品可用量一直小于结存量。、
急死了,这一步做不了,后面的许多工作都无法进展。求解决。

另外问下高手,怎么查询还有哪些待发货的物品?是不是只有发货单审核未出库时才会有待发货的情况发生?


急急急,在线等!!!!      

发表于 2010-10-29 16:29:00 | 显示全部楼层
看一下是不是有调拨单但是没有审核其他出库或者其他入库单!
回复

使用道具 举报

发表于 2010-10-29 16:31:21 | 显示全部楼层
另外问下高手,怎么查询还有哪些待发货的物品?


这个问题可以看一下销售发货列表可以看一下那些单子没有审核!很简单吧!
回复

使用道具 举报

 楼主| 发表于 2010-10-29 16:36:32 | 显示全部楼层
回复 3# 开心的哭着


    是 用 审核人=NULL过滤吗?
回复

使用道具 举报

发表于 2010-10-29 16:50:58 | 显示全部楼层
选中日期所有的单子就全部出来了!
回复

使用道具 举报

发表于 2010-10-29 17:18:23 | 显示全部楼层
不懂的来快看看
回复

使用道具 举报

发表于 2010-10-29 18:04:11 | 显示全部楼层
是的,做单出错后,删除要按顺序来,要不会给自己带来很多不心要的麻烦的
回复

使用道具 举报

发表于 2010-10-31 13:42:31 | 显示全部楼层
你看下你可用量的公式吧
回复

使用道具 举报

发表于 2010-10-31 16:33:48 | 显示全部楼层
整理一下现存量
回复

使用道具 举报

 楼主| 发表于 2010-11-1 10:06:13 | 显示全部楼层
回复 8# 厌氧细菌


    我没有用可用量公式,我就用了几个模块:销售管理,库存管理,存货核算。版本是用友U8/企业标准套件V.8.52.

另外回复下楼上的,现存量整理也没用啊。 我是不是非得一张一张的退回去删除,才可以?


听人说,可以在后台运行,怎么操作啊?
回复

使用道具 举报

 楼主| 发表于 2010-11-1 10:29:58 | 显示全部楼层
哭死,删除后也没用,现在我把那张万恶的发货单删掉后,还是有待发货数量,超级郁闷。













救命啊,大哥大姐们。
回复

使用道具 举报

发表于 2010-11-3 11:51:44 | 显示全部楼层
这个问题我也遇到过,后来费了好大劲才解决的,是在后台SQL里面把单据以及相关的待发货记录删除掉.只是好长时间没用了,已经不记得那表的名称了
回复

使用道具 举报

发表于 2010-11-8 16:14:55 | 显示全部楼层
先整理库存 然后再库存管理中查询现存量  如果存在 调拨在途  或发货再途 或 到货在途等之类的数据 就证明你一定有调拨单 销售出库单 或采购单没审核!如果都审核了 那么 两者的数据应该是一致的!特别要注意的情况是 涉及到一些生单的问题!比如说 我的销售出库单不是 在销售管理中选择了 销售生成出库单 那么就可能存在这样的一种情况 ;开了发货单 也在销售管理里面生成了发票 却没有在库存管理里面生成出库单 这种情况比较隐蔽,要特别注意!!!
回复

使用道具 举报

发表于 2010-11-12 16:25:41 | 显示全部楼层
整理现存量:

Delete From CurrentStock

if exists(select * from sysobjects where name='tempcurrentstock')
drop table TempCurrentStock
SELECT cWhCode,cInvCode,(CASE WHEN cFree1=''THEN NULL ELSE cFree1 END) AS cFree1 ,(CASE WHEN cFree2=''THEN NULL ELSE cFree2 END) AS cFree2 ,iainquantity AS iQuantity, CAST(0 AS FLOAT) AS fOutQuantity,CAST(0 AS FLOAT) AS fInQuantity
INTO TempCurrentStock
From ia_subsidiary
Where cvoutype='34'
group by ia_subsidiary.cWhCode,ia_subsidiary.cInvCode,ia_subsidiary.cFree1,ia_subsidiary.cFree2,ia_subsidiary.iainquantity


INSERT INTO TempCurrentStock(cWhCode,cInvCode,cFree1,cFree2,iQuantity)   SELECT cWhCode, cInvCode,(CASE WHEN cFree1=''THEN NULL ELSE cFree1 END) AS cFree1 ,(CASE WHEN cFree2=''THEN NULL ELSE cFree2 END) AS cFree2 , (CASE WHEN bRdFlag<>0 THEN iQuantity ELSE -iQuantity END) AS iQuantity
FROM RdRecord INNER JOIN RdRecords ON RdRecord.ID = RdRecords.ID   
WHERE cVouchType<>'33'AND cVouchType<>'34' AND RdRecord.dDate>='2001-1-01' (该日期为模块启用日期)


INSERT INTO TempCurrentStock(cWhCode,cInvCode,cFree1,cFree2,fOutQuantity)   
SELECT EnDispatchs.cWhCode, EnDispatchs.cInvCode,(CASE WHEN EnDispatchs.cFree1='' THEN NULL ELSE EnDispatchs.cFree1 END) AS cFree1 ,(CASE WHEN EnDispatchs.cFree2='' THEN NULL ELSE EnDispatchs.cFree2 END) AS cFree2 , (ISNULL(iQuantity,0)-ISNULL(fOutQuantity,0)) AS fOutQuantity
FROM EnDispatch INNER JOIN EnDispatchs ON EnDispatch.EDID = EnDispatchs.EDID WHERE ISNULL(EnDispatchs.cWhCode,'')<>'' AND ISNULL(EnDispatch.cSTCode,'')<>'' AND EnDispatchs.iQuantity>0 AND bReturnFlag=0


INSERT INTO TempCurrentStock(cWhCode,cInvCode,cFree1,cFree2,fOutQuantity)   
SELECT DispatchLists.cWhCode as cWhCode, DispatchLists.cInvCode as cInvCode,(CASE WHEN DispatchLists.cFree1='' THEN NULL ELSE DispatchLists.cFree1 END) AS cFree1 , (CASE WHEN DispatchLists.cFree2='' THEN NULL ELSE DispatchLists.cFree2 END) AS cFree2 , (ISNULL(iQuantity,0)-ISNULL(fOutQuantity,0)) AS fOutQuantity
FROM DispatchLists INNER JOIN DispatchList ON DispatchLists.DLID = DispatchList.DLID      
WHERE DispatchList.cVouchType='05' AND ISNULL(DispatchLists.cWhCode,'')<>'' AND ISNULL(DispatchList.cSTCode,'')<>'' AND (DispatchList.iSale=0 or DispatchList.iSale IS NULL) AND DispatchLists.iQuantity>0


INSERT INTO TempCurrentStock(cWhCode,cInvCode,cFree1,cFree2,fOutQuantity)   
SELECT cWhCode, cInvCode,(CASE WHEN cFree1=''THEN NULL ELSE cFree1 END) AS cFree1 , (CASE WHEN cFree2=''THEN NULL ELSE cFree2 END) AS cFree2 , (ISNULL(iQuantity,0)-ISNULL(fOutQuantity,0)) AS fOutQuantity
FROM SaleBillVouchs INNER JOIN SaleBillVouch ON SaleBillVouch.SBVID=SaleBillVouchs.SBVID
WHERE ISNULL(SaleBillVouchs.cWhCode,'')<>'' AND (SaleBillVouch.iDisp=0 OR SaleBillVouch.iDisp IS NULL)    AND ISNULL(cBusType,'')<>'委托'   AND ISNULL(cSTCode,'')<>'' AND ISNULL(cInvalider,'')='' AND SaleBillVouchs.iQuantity>0

INSERT INTO CurrentStock(cWhCode,cInvCode,cFree1,cFree2,iQuantity,fOutQuantity,fInQuantity)   
SELECT cWhCode, cInvCode,cFree1,cFree2 , sum(iQuantity) AS iQuantity,sum(ISNULL(fOutQuantity,0)) AS fOutQuantity, sum(ISNULL(fInQuantity,0)) AS fInQuantity
FROM TempCurrentStock
GROUP BY cWhCode,cInvCode,cFree1,cFree2

Delete From CurrentStock
where iquantity is null and foutquantity=0 and finquantity=0
执行SQL现存量就可了,记住把语句日期改为本年度建账日期.
回复

使用道具 举报

 楼主| 发表于 2010-11-17 16:12:39 | 显示全部楼层
回复 14# huiopp


     请问 你这是什么?
     后台整理么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 22:17 , Processed in 0.064009 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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