异常结存调整业务详解罗希luoxi@yonyou.com1、引言异常结存的调整有两种途径:1、当参数IA0204异常结存处理方式的值是自动生成调整单时,系统在进行成本计算/全月平均单价计算/差异率计算时,如果结存数量、结存金额符合参数IA0208异常结存选择中定义的异常结存标准,则系统自动会生成异常结存调整单,调整结存金额。2、当参数IA0204异常结存处理方式的值是抛错中断运行时,可以由用户控制何时在该功能节点进行调整。生成异常结存调整单时,异常结存单复制参数IA0205异常结存出库调整单复制来源单据的范围内的最后一张单据的信息。生成异常结存调整单时,系统自动按成本域+物料生成一张出库调整单。成本域异常结存调整支持自动调整和手工调整,仓库异常结存调整只能手工调整。2、应用场景及问题描述异常结存业务相关参数如下图:3、解决方案成本域异常结存自动调整算法如下:数量为负金额为零:将结存单价置为最后一笔入库单的单价。根据结存金额,计算出应调整的金额,生成出库调整单。调整金额=当前结存金额-当前结存数量×最后一笔入库单的单价;数量为负金额为正:将结存单价置为最后一笔入库单的单价。根据结存金额,计算出应调整的金额,生成出库调整单。调整金额=当前结存金额-当前结存数量×最后一笔入库单的单价;数量为零金额为负:将结存单价置为零,结存金额为零。生成出库调整单,出库调整单的金额即是当前的结存金额;数量为零金额为正:将结存单价置为零,结存金额为零。生成出库调整单,出库调整单的金额即是当前的结存金额;数量为正金额为负:将结存单价置为最后一笔入库单的单价。根据结存金额,计算出应调整的金额,生成出库调整单。调整金额=当前结存金额-当前结存数量×最后一笔入库单的单价;数量为正金额为零:将结存单价置为最后一笔入库单的单价。根据结存金额,计算出应调整的金额,生成出库调整单。调整金额=当前结存金额-当前结存数量×最后一笔入库单的单价。产品演示:参数IA0204的参数值为“1自动生成调整单调整”。账务处理成功后自动生成一张异常结存的调整单。修改参数:异常结存处理方式为:2抛错中断运行,成本计算时抛错并中断运行手工进行成本域的异常结存调整:如果生成的出库调整单不进行成本计算,退出此功能节点后,重新进入,此异常结存行仍旧会显示,系统不支持包括未成本计算的单据来判断异常结存。手工生成异常调整单时,用户可维护表头仓库,库管员等信息,并且用于自动生成的调整单信息复制缺失时,也可以在此处维护。手动生成的出库调整单在取消账务处理后,可以手工删除。仓库异常结存调整是指物料在成本域范围内无异常结存但在仓库范围内存在异常结存的情况进行的调整处理,目的是为了实现按照仓库出账时避免出现异常结存情况。生成异常结存调整单时,系统自动按仓库+物料生成一张出库调整单。通过该功能节点,系统对成本域范围内无异常结存、仓库范围有异常结存的情况进行仓库结存金额的调整。调整时如果某物料在部分仓库出现异常,则该成本域下所有仓库中的该物料都要调整为该成本域下的结存单价,具体处理规则如下:该成本域下所有仓库将生成对应成本域+账簿下的出库调整单,调整金额=仓库结存数量×成本域范围的结存单价-对应仓库的结存金额;出库调整单表头仓库=当前调整对应仓库,出库调整单表头成本域=当前调整对应成本域,出库调整单表头账簿=当前调整对应的账簿。通过“生成调整单”按钮生成的出库调整单要自动成本计算;取消成本计算时,不能在取消成本计算应用进行取消成本计算,必须通过“删除调整单”才可以将对应的出库调整单取消成本计算并删除。如果当月已结账,则删除调整单失败。查询出异常结存调整记录:生成仓库异常结存调整单:4、注意事项仓库异常结存调整生成的调整单不能取消成本计算需要先点击“查询已生成的调整单”再取“删除”即可。产品支持按仓库查询存货明细账