问题现象: | 客户存货模块做12月份月结,对仓库做期末处理提示有部分委外入库单结算业务未完成,在结算成本查询收发类别为92的委外入库结算单,有部分单据无材料费用,后台加上材料费用点暂估按钮提示结算成本处理失败,客户由于急于结12月份的帐,要求看能否后台快速处理,请集团远程处理! 客户:德仓 联系人:沈汉院 联系电话:13544103564 远程QQ:425857238 |
问题原因: | |
解决方案: | 您好, 此问题【经远程查看数据/测试】现做如下分析与答复: 【问题原因】 1、无法结算成本处理:由于委外核销单上已有核销金额、材料费,但是委外入库单上的材料费、委外结算单上的材料费都为空,而且委外入库单上的核销状态是数量核销,委外核销单上则是金额核销,导致无法结算成本处理; 2、无法期末处理,提示有未完全报销的结算单:由于委外入库单IA20111144127在存货明细账中并没有记录,但是单据上确有记账人,导致期末处理判断出现问题; 3、月末检查提示有未记账的发票:销售发票没有复核,所以在正常单据记账中过滤不出来,无法记账; 4、总账结转后,期初对账不平:由于辅助表gl_accass总账表gl_accsum在2011年数据就不正确,与明细账和上年结存不符,导致转到2012年也不正确; 【解决方案】 在查询分析器中执行下面语句,根据委外核销单上的材料费更新委外入库单、委外结算单: update a set imaterialfee=imsmaterialfee, ismaterialfee=(case when dsdate is not null then imsmaterialfee else 0 end), dsmdate=c.ddate,imatsettlestate=2, isprocessfee=(case when dsdate is not null then iprocessfee else 0 end) from rdrecords01 a inner join om_matsettlevouchs b on a.autoid=b.irdsid inner join om_matsettlevouch c on b.msid=c.msid where b.isettlestate=2 and isnull(a.imaterialfee,0)=0 and isnull(a.iprice,0)=isnull(b.iprice,0) and b.cvouchtype='01' update a set materialfee=c.imaterialfee, isvprice=(case when isvprice is null then isnull(c.imaterialfee,0)+isnull(processfee,0) else isvprice end), isvcost=convert (decimal(20,6),(case when isvcost is null then isnull(c.imaterialfee,0)+isnull(processfee,0)/isvquantity else isvcost end)) from pursettlevouchs a inner join pursettlevouch b on a.psvid=b.psvid inner join rdrecords01 c on a.irdsid=c.autoid where cbustype='委外加工' and baccount=0 and isnull(a.materialfee,0)=0 and isnull(c.cbaccounter,'')<>'' 2、将IA20111144127入库单上的记账人清空,由于其为委外入库单,对应的材料出库单有全月平均仓库的,所以需要将材料出库的仓库进行期末处理,然后再对该入库单记账即可; 3、由于该发票客户已不再用了,所以不管提示期末处理即可。 4、根据明细账修改辅助账和科目总账,并插入缺少的记录。 【注意事项】修改前请务必做好数据备份;由于网站的关系,上述语句中如有标点符号' % + 则必需在输入法为英文的状态下重新录入后再执行; |
相关补丁: | |
版本: | U8 V10.0 |
模块: | 存货管理 |
产品: | 供应链 |
问题名称: | 德仓存货问题(请集团下周一16号上午远程处理) |
最后更新: | 2012-01-18 09:24:13 |