|
问题现象:在用友U8erp系统中用友U8版本号:U8软件的供应链产品线销售管理模块出现如下问题:销售管理中,发货统计表的未开票数量加库存结存不等于存货结存(客户是按销售发票结转成本)请帮忙解答!
原因分析:1、经过查询,库存模块收发存汇总表:(期初数量为:21449.27,期末结存数量为:27720.62)、销售模块发货统计表:(期初数量为:64856.02,期末结存数量为:81287.77)、存货模块收发存汇总表:(期初数量为:86305.29,期末结存数量为:109125.51),按照您的逻辑关系进行计算,期初数量成立:(21449.27+64856.02=86305.29),而期末数量不等,相差117.12:(27720.62+81287.77109125.51)2、这部分差额,即117.12是由于期初发货单在今年又生成了出库单造成,详细记录可通过如下语句进行查询:--期初发货单在今年出库记录select(a.iquantity),(c.iquantity),*fromrdrecordsainnerjoinrdrecordbona.id=b.idinnerjoindispatchlistscona.idlsid=c.idlsidinnerjoindispatchlistdond.dlid=c.dlidwhereb.cvouchtype='32'andb.ddate>='2006-1-1'andd.bfirst=1--期初发货单在今年出库记录汇总数量selectsum(a.iquantity)as库存数量合计,sum(c.iquantity)发货单数量合计fromrdrecordsainnerjoinrdrecordbona.id=b.idinnerjoindispatchlistscona.idlsid=c.idlsidinnerjoindispatchlistdond.dlid=c.dlidwhereb.cvouchtype='32'andb.ddate>='2006-1-1'andd.bfirst=13、对于以上语句所查询出的记录,可以从两个方面进行分析,举例说明:第一种,2005年入库12个,发货10个(未开票,未出库)。这样,存货结存为12个,库存结存为12,发货统计表10。在这种情况下,按您的计算方法是不等的:即12+1012;结转到2006年后,参照这张发货单生成10个出库单,开了3个数量的发票。这样,存货结存为12-3=9个,库存结存为12-10=2,发货统计表10-3=7。在这个时点,按您的计算方法是等的:即7+2=9。4、而您的数据期初是等的,因此可以说明2005年已经出库。但上述语句查询出的结果显示,在2006年这张发货单又生成了出库单,因此造成等式关系不成立。
解决方案:在用友erp 系统版本U8软件中1、根据发货单号:00005405,去查询去年是否生成了销售出库单,如果生成了,那么请取消今年该发货单对应发票的记账、删除发票;取消销售发货单的审核、根据发货单子表(dispatchlists)的iquantity字段去更新fOutQuantity字段、在发货单主表(dispatchlist)添加审核人(cVerifier),否则不能参照这张发货单生成发票。2、如果去年没有出库,请查询去年库存结存数量与今年库存期初数量是否一致。如果不一致,那么请根据去年这几个存货的结存数量修改库存期初数据(ST_TotalAccount)表的iBeginNum、iBeginQuantity字段值;如果一致,请查询去年数据错误的原因,是否存在超发货单开票业务及出库未记账业务。
|
|