|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
销售选项中如果可用量包括了调拨未入库或调拨未出库,做销售发货单时提示的数量和实际数量相差很多,如现存量是75,发货未出库的为80(包括调拨单),实际可用量应该为-5,但在发货单可用量检查时会提示数量为-3797,明显与实际不符,经多次跟踪数据库后得知,原来是在统计调拨出库单时把同一张调拨单所有产品的数量统计为一个单品的数量,是由这个SQL语句生成的调拨出库数量:
SELECT (Case When IsNull(RdRecord.cHandler,'')= '' Then
TransVouchs.iTvQuantity Else 0 End) AS DBDF
FROM RdRecords INNER JOIN RdRecord ON RdRecords.ID = RdRecord.ID
INNER JOIN TransVouch INNER JOIN TransVouchs ON TransVouch.cTVCode = TransVouchs.cTVCode
ON RdRecord.cBusCode = TransVouch.cTVCode WHERE IsNull(TransVouch.cVerifyPerson,'') <> ''
AND RdRecord.bRdFlag <> 1 AND RdRecord.cBusType ='调拨出库' AND RdRecord.dDate <= '2008-10-9'
AND RdRecords.cInvCode = '052003' ,这是由于程序生成的语句,数据库里没法更改,所以一直存在这个问题,后经实验后得知,把语句作些改动后就能正确显示实际的调拨数量了。更改后的语句如下:
SELECT (Case When IsNull(RdRecord.cHandler,'')= '' Then
TransVouchs.iTvQuantity Else 0 End) AS DBDF
FROM RdRecords INNER JOIN RdRecord ON RdRecords.ID = RdRecord.ID
INNER JOIN TransVouch INNER JOIN TransVouchs ON TransVouch.cTVCode = TransVouchs.cTVCode
ON RdRecord.cBusCode = TransVouch.cTVCode WHERE IsNull(TransVouch.cVerifyPerson,'') <> ''
AND RdRecord.bRdFlag <> 1 AND RdRecord.cBusType ='调拨出库' AND RdRecord.dDate <= '2008-10-9'
AND RdRecords.cInvCode = '052003'and transvouchs.cinvcode='052003' 其中 " 052003" 是某个单品的存货编码
如果有谁碰到相同问题可以试试。
该贴已经同步到 chenchenjie的微博 |
|