多次材料直领出库实发数量实现自动扣减黄浙花huangzha@yonyou.com1、问题描述客户业务场景是一笔原材料采购入库后,通过材料直领功能,分多笔将原材料领用出库。例如库存入库数量100,第一次材料出库70个,第二次材料领用出库30个。现在系统的现象是第二次材料出库的实发数量还是原入库数量100,不会自动扣减之前的累计出库数量,需要人工计算后手工修改实发数量为30个。客户有大量的材料多次领用业务,不希望手工计算,如何实现当下次材料领用出库时,出库单表体的实发数量自动扣减之前累计出库的数量?2、问题分析及解决方案材料直领业务,可以在库存采购入库单上点击材料直领,也可以在库存材料出库单新增-入库单出库,选择采购入库单进行。操作节点不同,对应单据转换规则也不同。当在库存采购入库单上点击材料直领:单据转换规则走的是45->4D。当在库存材料出库单新增-入库单出库,选择采购入库单:单据转换规则走的是4A->4D。查看系统预置的单据转换规则,不论45->4D还是4A->4D,材料出库数量都是默认映射取采购入库实发数量,导致每次材料出库实发数量都是取采购入库单的数量。查看预置的材料出库单表体有两个字段:累计出库主数量和累计出库数量,会记录单据物料累计出库情况。我们可以分别在对应的单据转换规则设置公式:材料出库实发数量=采购入库数量-累计出库数量来满足客户的业务需求。分别在单据转换规则:45->4D和4A->4D设置公式:材料出库实发数量=采购入库数量-累计出库数量进行处理。材料出库单表体实发主数量公式:cgeneralbid.nnum-cgeneralbid.ncorrespondnum;(材料出库单表体实发主数量=采购入库实收主数量-累计出库主数量)材料出库单表体实发数量公式:cgeneralbid.nassistnum-cgeneralbid.ncorrespondastnum;(材料出库单表体实发数量=采购入库实收数量-累计出库数量)3、数据演示修改预置的单据转换规则:45->4D,设置公式截图如下:操作采购入库单,入库数量100,第一次点击材料直领节点:出库50个。第二次点击材料直领节点:再次出库验证实发数量50,已经自动扣减第一次出库数量。修改预置的单据转换规则:4A->4D在库存材料出库单新增-入库单出库,选择采购入库单。验证生成的出库单数量已经扣减第一次出库数量。4、注意事项材料直领业务,操作节点不同,对应走的单据转换规则也不同。1、库存采购入库单上点击材料直领,走单据转换规则:45->4D;2、当在库存材料出库单新增-入库单出库,选择采购入库单:单据转换规则走的是4A->4D。