春节假期偷了一段时间懒,现在开始工作了。今朝谈一个偏门题目,于未知领域再下一城。说这个题目偏,就要讲讲渊源。话说在Oracle的EBS和Fusion产品中的COA领域有个功能叫做“Balancing Segment”。
问了几位Oracle老炮,也说是对第二、三平衡段的使用不多,大多数项目只有第一个平衡段。这个功能在Oracle的产品中存在多年,算是个偏门功能。在NetSuite 20.1的版本被发布出来。算是对Oracle COA逻辑的一次继承,但是更偏了。
所谓Balancing Segment就是对COA的核算段进行平衡控制。举例来说,在COA中的Subsidiary就是一个Segment,并且是一个Balancing Segment,你绝对得保持在一个Subsidiary中的借贷平衡吧。那么,如果我们引入了跟Subsidiary平级的核算维度,例如BU,我们也想保持BU这个核算维度的平衡,那么就可以尝试引入第二个Balancing Segment:BU。你可能会说,我们在项目中也可以通过定义Custom Segment核算BU啊?没错,但是你只能核算,却不能使其自动保持平衡。举个例子:
借 银行 1000 BU=BU1
贷 应收 1000 BU=“空”
假如没有对应收科目的BU核算项赋值的话,这就造成了不平衡。从BU维度看资产负债表时,就不平了。
如果把BU这个Custom Segment升级一下,成为Balancing Segment,则系统会针对这种情况进行平衡检查,把不平的Transaction用一个Balancing Journal抵消掉。这个Balancing Journal是作为警告分录存在的,在平时和月结时起到提醒的作用。抵消用的暂记科目我们称为“InterSegment”科目。
我想了想,其核心功能大致是:
- 基于Custom Segment逻辑
- 引入InterSegment科目和Balancing Journal事务处理类型
- 平时或月底进行Balancing Journal的生成、检查,以保证核算端的Balancing
Demo如下:
1.Enablement
2.Custom Segment Setup
3.InterSegment Account Setup
4.Balancing Segment Preference
5.Balancing by Segments Process
我们假设有这样的应用场景,某单体企业热衷在公司内按照BU进行考核(阿米巴发烧)。希望能够在一个账套内出具BU别的精细核算。目前有三个BU,一个叫做HQ,即总部BU,另外两个是事业部门,叫做BU-1,BU-2。三个BU之间相关独立核算。
某日,从BU-HQ转账给BU-1,作为某笔BU-HQ应付BU-1的结算款。分录如下:
日子过得很快,一晃到了月结。财务人员执行Balancing By Segments Process,运行完毕后。产生了一个特别的事务处理类型的分录--Balancing Journal。
这个Balancing Journal的目的是对BU不平的警告。此时的BS看起来如下:
财务人员迅速找到了原因。原来是漏录了一笔BU-HQ和BU-1之间的往来清算。于是就补了一笔分录。
随后再次运行Balancing By Segments Process,得到新的Balancing Journal。
这时再看BS:
InterSegment Due To/From 作为暂记科目的发生额被抵消,从BU维度看,平了。
以上是Balancing Segment的基本功能,个人感觉比较偏门。问了几位同事,也说是闻所未闻。所以,权当增广见闻吧。