问题原因: |
1、出现上述出库成本与入库成本不一致的情况,是因为调拨单记账的时候一部分是按照调拨单记账的(特殊单据记账),一部分是按照正常单据记账的,在按照正常单据记账的时候出现了一些修改成本的纪录造成的,如果是按照调拨单记账的,是不存在这种情况的。可以根据记账后的ia_subsidiary上面的autoid是否续判断是否是按照正常单据记账的,如果是按照特殊单据记账的肯定会ia_subsidiary上面的autoid连续,如果是按照正常单据记账的,ia_subsidiary上面的autoid不一定连续。如下面一条调拨单就是按照正常单据记账的: select * from transvouchs where ctvcode='200602040108' (该调拨单上面没有价格,在正常单据记帐的时候会按照取价方式或手工数据单价的) select iquantity,iunitcost,iprice,* from rdrecord left join rdrecords on rdrecord.id=rdrecords.id where cbuscode='200602040108'(该单据生成的其他出入库单记录) select * from ia_subsidiary where cbuscode='200602040108' (察看明细帐情况后,问题就真相大白了) 2、也有一条记录不是从2库调到107库(4)、104库(5)、售后库(6)、报废及样线库(8)的,用下面语句可以查询出来: select * from TransVouch where cowhcode<>2 and ciwhcode in (4,5,6,8) select * from TransVouch where cowhcode=2 and ciwhcode not in (4,5,6,8) |