小编推荐
企业许多业务场景都会需要业务单据获取物料的成本价格,单据不支持按成本取价时,如何满足业务需求?
本案例通过星瀚存货核算标准产品的成本取价接口,实现业务单据按实时移动加权平均法取价,帮助企业在领料出库时以物料成本价进行费用管控,有效解决以上问题。
撰稿人:金蝶-慧日破诸闇
【温馨提示:因企业业务场景存在不同程度的差异,此案例仅供参考,请根据现场实际业务情况探讨最优解决方案,并在上线前进行充分验证。】
一、业务背景
业务现状
A客户在实行办公用品费用管控,例如采购部一个月办公用品费用为100元,需要在领料申请或者领料出库做费用管控,不能超额出库。
A客户使用的计价方法为实时移动加权平均法,因此,领料时领用的物品或者物料的含税单价不是手工录入的,而是来自于存货核算最新的物料成本价。使用取到的含税单价,自动算出领料单或者领料出库单的价税合计值后,再通过配置信控方案和单据政策,就能进行精确费用管控了。令现场头疼的问题是不知道如何按照实时移动加权平均法获取到成本价。
痛点分析
标品库存单据的含税单价目前支持下推或者手工录入,不支持成本取价。
客户的诉求
客户使用移动加权平均法进行存货核算,库存业务单据在提交时,需要用物料的成本价格进行信用额度控制。
二、解决方案
整体实现思路
星瀚存货核算标准产品提供了成本取价接口及关联配置文档《存货核算-成本取价接口、配置和开发说明》, 通过参考上述存货核算提供的接口文档,对单据进行扩展,获取物料成本价格。
关键操作步骤中以销售出库单为例,来说明业务单据如何通过成本取价接口取价。
关键操作步骤
本案例以销售出库单为例说明:
步骤一:新增成本取价配置
系统路径:【财务云】→【存货核算】→【核算配置】→【成本取价配置】
“取价用途”为外部成本取价,“取价维度”选择成本账簿 + 物料,“取价规则”根据计价方法去选择,例如实时移动加权平均法就选择即时单价,如下图:
步骤二: 扩展【销售出库单】
扩展【销售出库单】,注册kd.dscm.im.formplugin.SalOutBillGetPricePlugin表单插件(插件源码可在附件中下载),如下图:
步骤三:调用存货核算成本取价微服务接口
插件中调用存货核算成本取价微服务接口,接口如下(接口文档可在附件下载):
/* 传入参数1:priceObject,是枚举项,指成本取价配置上的取价用途。如”J”是外部单据取成本价
传入参数2:params:key:分录id,或者分录序号,即对应一个取价维度和一个取价结果。
Value:map,包含所有的核算字段名,以及"entityobject"指单据类型。
返回参数:key:分录id或者分录序号。
Value:map,包含price->价格,currency->币别id。*/
Map<Object, Map<String, Object>> getPrice4ExtSys(String priceObject, Map<Object, Map<String, Object>> params)
实际操作效果演示:
三、方案的可推广价值
星瀚的其他库存业务单据需要获取物料的成本价格时,均可按照本案例的步骤通过成本取价接口取价。
此方案已在SXW**公司得以运用,获得认可和好评。
四、相关资料
代码包.rar
存货核算-成本取价接口、配置和开发说明-V0.82.docx
附:案例评论有奖活动
我们将每月挑选优质案例评论发放精美奖品,以下形式的评论中奖概率更高哟:
1、分享案例给您带来的启发:这个案例为您当前、进行中或即将开展的项目带来了哪些启发?若您成功将案例中的策略或方法应用到实际项目中,可在评论区分享您的具体应用情况,我们将为您准备额外的奖励。
2、提出案例优化的建议:您认为案例在哪些方面还有改进的空间?您有哪些更好的替代方案或建议?
期待您的案例留言,您的反馈是我们前进的动力~