#实践案例#跨组织销售:库存组织不参与核算,销售组织需要参与核算的解决方案

一、业务背景
(一)业务背景
10087组织(工厂)通过10086组织(销售公司)将不参与核算的物料卖给外部客户(这里不参与核算的物料在即时库存的库存状态=不参与核算,物料实质可能是研发试制产品、已报废呆滞物料等。)
系统单据采用的是跨组织销售方式,做对外销售出库单(库存组织=10087组织,销售组织=10086组织),由于物料的库存状态是库存组织下的库存状态,因此在这张销售出库单上,物料的库存状态=不参与核算。

跨组织销售业务一共有三张业务单据,销售出库单(原单,对外销售),内部交易产生采购入库单,内部交易产生的销售出库单,单据的库存状态也是携带原单的库存状态。这三张单的核算关系如下:
| 销售出库单(原单) | 采购入库单(内部交易产生) | 销售出库单(内部交易产生) | |
| 核算组织 | 结算组织(10086组织) | 结算组织(10086组织) | 结算组织(10087组织) |
| 库存状态 | 不参与核算 | 不参与核算 | 不参与核算 |
但是财务核算要求,10087组织本身将不参与核算物料进行销售,因此可以没有成本,但是10086组织是正常向10087组织采购,支付了结算金额,是需要参与核算的,需要计算销售成本的。
| 销售出库单(原单) | 采购入库单(内部交易产生) | 销售出库单(内部交易产生) | |
| 核算组织 | 结算组织(10086组织) | 结算组织(10086组织) | 结算组织(10087组织) |
| 库存状态 | 不参与核算 | 不参与核算 | 不参与核算 |
| 核算要求 | 需要核算 | 需要核算 | 不需要核算 |
存货核算是按照单据行进行核算,而这三张单据的库存状态都是不参与核算,导致10086组织无法核算到这笔业务的采购和销售成本。但是又不能去修改销售出库单(原单)的库存状态,因为这样就会导致即时库存不对。
(二)业务需求
由于原单的库存状态是根据库存组织生成,不能进行修改(修改的话会影响即时库存数据准确性),那么怎么样才能使销售出库单(原单)、采购入库单(内部交易产生)都参与核算呢?
二、解决方案
(一)整体思路
我们现在通过在销售出库单上增加字段以及根据这个字段修改核算单据配置的方式进行处理。
在销售出库单(原单)、采购入库单(内部交易产生)上配置字段“结算组织参与核算”,当销售出库单(原单)勾选时,即时库存状态=不参与核算,这张单也会在核算组织(结算组织)下进行核算,生成内部交易单据时,采购入库单(内部交易产生)也携带这个字段。
(二)关键步骤
步骤1:销售出库单添加“结算组织参与核算”的复选框,勾选代表在结算组织参与核算。


步骤2:在采购入库单上配置“内部交易是否参与核算”的复选框,并设置单据转换默认携带跨组织交易销售出库单。


步骤3:在存货核算配置单中,对销售出库单和采购入库单进行核算配置,使其能参与核算。
注:存货核算配置单是高阶配置,因此前台是没有发布出来的,需要去BOS发布。

发布完成后,开始进行配置:
1、先找到销售出库单。

在中间添加过滤条件FcheckBox=1
原核算过滤条件(设置前先比对下,看打开的单据是否正确):FBussinessType<>'VMI' and FOwnerTypeId= 'BD_OwnerOrg' and FDocumentStatus <> 'Z' and FCANCELSTATUS='A' and FBaseUnitQty>0 and FISGENFORIOS='0' AND FStockStatusID.FType<>'8' AND FRowType IN('Standard','Son',' ')
调整后:FBussinessType<>'VMI' and FOwnerTypeId= 'BD_OwnerOrg' and FDocumentStatus <> 'Z' and FCANCELSTATUS='A' and FBaseUnitQty>0 and FISGENFORIOS='0' AND (FStockStatusID.FType<>'8' OR FCheckBox = '1') AND FRowType IN('Standard','Son',' ')
2、配置采购入库单(调拨),出入库类型=调拨的才是组织间结算生成的采购入库单。

同理,把采购入库单上的“内部交易是否参与核算”字段标识也添加进去:
调整前:FOwnerTypeId= 'BD_O
#实践案例#跨组织销售:库存组织不参与核算,销售组织需要参与核算的解决方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



