
小编推荐
本文介绍了证券交易企业以证制证的凭证模板配置,主要针对证券行业中常见的三费上划场景。通过调用凭证模板并控制生成条件,实现以证制证的功能。重点介绍了GetFlexAssValue函数。
该方案适用于其他需要根据凭证生成衍生凭证的模板配置业务。
撰稿人:金蝶-牛捷
1 业务场景
企业为证券交易企业,证券类行业常见的三费上划场景,即分支机构进行手续费核算时,每收到一笔,需要附加生成一笔上收交易中心的凭证(证券行业常见的清算中心和营业部交易模式)。
营业部核算发生的实际业务,但并不直接承担支付/收款的职能,资金由清算中心统一收拢管理,同步汇总所有交易业务数据,通过内部交易往来,上级组织账簿余额清账的方式核对,确保数据的完整性。
实现上,清算中心和营业部、总部和清算中心通过内部往来将业务转出。因凭证需分开归档,无法在一张凭证上生成,企业核算方式为一证制,无法按业务一单多证。
2 现状分析
凭证本质也是单据,我们可以调用凭证模板生成的凭证,并通过凭证生成条件控制以证制证的范围。凭证的分录数据、金额、摘要等金额/文本数据不变,引用资料分弹性域和非弹性域分开取值即可。
3 解决方案
基本说明
首先,我们需明确取值的核心,无论是科目还是核算维度,取值赋值都是依赖于数据ID。哪怕是模板配置的基础资料选择,也是根据基础资料类型进行了字段的过滤,所有可以取单据字段值的数据,都可以更改设置为取该字段表达式的字段id,本质没有区别。

图1 核算维度取字段id
所以获取所需的字段ID是最终目的,为实现这个目的,我们需要做的就是筛选匹配工作。只要一张制证单据上提供的数据能满足定位和匹配的要求,就可以定位所需数据。
科目等基础资料取值
因为核算的实质还是Id,所以由表达式进行字段ID取值即可。这里将取值方式固定为表达式,设置科目Id。

图2 以证制证方式下科目取值方式
维度弹性域取值
弹性域需要使用公式进行处理,分开设置所有核算维度的单一ID。
这里重点补充涉及函数及使用方法:GetFlexAssValue
GetFlexAssValue(A,B)函数包含两个参数,A为弹性域字段,B为需取出的弹性域值类型。在公式向导可以简单设置,以银行账户为例,设置弹性域字段为“分录体的核算维度”,设置弹性域维度为“银行账户”,就可以获取凭证弹性域的单一维度值。

图3 维度弹性域取值- GetFlexAssValue函数
4 方案的可推广价值
本案例介绍的以证制证业务的凭证模板配置方案,可适用于其他需要根据凭证生成衍生凭证的模板配置业务。
5 注意事项
⑴ 科目分录设置时,建议以目标凭证分录方向作为分录筛选条件,设置两行模板分录行;
⑵ 维度取值时,由于科目用表达式获取,故核算维度设置打开是空的,这里需手工添加所有维度(如只涉及部分科目,则添加涉及的维度即可),这样保证维度存在时能正常取值;

图4 凭证模板核算维度取值
⑶ 一定要设置凭证生成条件(常见的可以将凭证分为清算凭证和记账凭证,清算凭证生成于业务数据,允许再次制证。在此前提下,将凭证生成条件设置为清算凭证类型,且状态为已过账/已审核)。
并且,条件与模板生成凭证本身要做出明确区分,避免发生循环制证的情况(除非满足条件完全互斥,否则该场景尤其不建议设置业务事件触发制证)。