以目标的凭证结构为基础,配置字段的取值规则。
可以大致分为两类:
1、通用规则:无特殊功能的普通属性基本都可以使用这类规则,例如单据联查、静态值、置空、DeepQL表达式;
2、预置规则:一些具有特殊功能的属性,我们为其提供了一些预置的取值逻辑,例如业务规则、引擎默认、借贷金额等。
每个字段支持使用的取值规则会受到字段编码和字段类型的影响。
例如我们认为journal_id字段是凭证模型的业务主键,会额外提供业务规则的类型,凭证行的journal_entry字段是与凭证头的关联字段,只能使用引擎默认规则,必须和凭证头的journal_id字段值相同。
因此,请勿随意修改预置凭证模型的属性,以免单据引擎在生成凭证时出现错误。
等同于DeepModel中添加计算属性/链接的UI模式,请查看DeepModel对应文档:计算属性/链接 — 功能 | DeepFOS Docs
单据联查字段:选择需要取值的来源单据的字段,从来源单据模型的哪一层出发,取决于以下逻辑
凭证头字段:从来源单据模型的主对象出发
凭证行字段:在事件定义中配置的该分录行对应的【单据来源层级】,详见事件定义章节
计算类型:目前支持【查询】、【求和】、【计数】等常见计算
取负:若【单据联查字段】+【计算类型】得到的计算结果,是数值类型,支持对结果进行快速*-1的计算
【事件定义-单据来源层级】章节有详细案例,请至对应章节查看。
赋固定值,输入控件与该目标字段的类型有关,例如日期时间类型用日期时间选择框进行输入,枚举值类型用单选框进行选择。
部分类型还暂未支持静态值,可能会出现选择静态值取值规则后,未出现输入控件的情况,请暂时使用DeepQL表达式规则代替,后续迭代会逐步进行支持。

默认的取值规则,表示该字段留空,无值。
等同于DeepModel中添加计算属性/链接的QL模式,请查看DeepModel对应文档:计算属性/链接 — 功能 | DeepFOS Docs
适用于通过单据联查无法取得结果的情况,例如需要进行拼接、if条件判断等复杂计算情况,需要熟练掌握QL语言,请查看该语言的帮助文档:概述 — DeepQL查询语句 | DeepFOS Docs
例如下图中的简单示例,效果为:取来源单据主对象的code值,拼接随机uuid的后6位,用下划线拼接。

某些字段认为是凭证模型中具有功能的特殊字段,我们会通过对象层级+字段编码来识别这些字段,并为这些字段提供引擎默认的取值规则。
此字段不是凭证模型中的字段,是单据引擎默认始终提供的字段,用于存储来源单据头表的业务主键,以关联来源单据和目标单据,是非常重要的关联字段,若有回写等需求都可以考虑使用此字段。
若后续提供凭证聚合功能,此字段可能是形似["key1", "key2"]的数组,请以您环境中当前版本的调试结果为准。

执行单据引擎的用户的user_id。
执行单据引擎的本地时间,目前返回形似2025-10-30T14:28:55.423019的文本值。
和凭证头的关联主键,值与凭证头的业务主键journal_id的值相同。
在各凭证中,从1开始,步长为1递增。
顺序以事件定义中的分录行顺序为准。
目前仅为头.journal_id和行.line_id提供此规则。
可选择目标对象上配置的【数据新建保存前】的规则,若规则中使用到序列,单据引擎调试时不会占用实际序列,仅正式执行时占用序列。
如何配置对象上的业务规则,详见文档:业务规则与自增序列 — 功能 | DeepFOS Docs
凭证头的实体的本位币,即头.entity.local_currency.code
凭证行的debit_trans和credit_trans认为是标准的交易币借贷金额字段。
借贷金额规则,是基于__net_value - 借方净额(交易币)的值、事件定义 - 分录定义计算所得:
若配置为借方:借方 = 借方净额(交易币),贷方留空
若配置为贷方:借方留空,贷方 = 借方净额(交易币) * -1
在不考虑借贷自动转换的情况下,可参考如下案例。
借贷自动转换是在计算出交易币借贷后,再决定是否转换的,具体可见【事件定义-自动切换】章节的案例。
|
行号 |
配置:方向 |
借方净额(交易币) - 假设取值结果 |
交易币借 |
交易币贷 |
|---|---|---|---|---|
|
1 |
借 |
1 |
1 | |
|
2 |
贷 |
1 |
-1 | |
|
3 |
借 |
-2 |
-2 | |
|
4 |
贷 |
-2 |
2 | |
|
5 |
借 |
3 |
3 | |
|
6 |
贷 |
-3 |
3 | |
|
7 |
借 |
-4 |
-4 | |
|
8 |
贷 |
4 |
-4 |
由于贷方 =借方净额(交易币) * -1,因此在为贷方的借方净额(交易币)配置时,我们在单据联查的规则上提供了快速取负的功能。
凭证行的debit_local和credit_local认为是标准的本位币借贷金额字段。
借贷金额规则,是基于行.交易币借/贷和头.汇率计算所得,本位币借贷为各自方向的交易币金额*汇率。
|
头.汇率 |
行.交易币借 |
行.交易币贷 |
行.本位币借 |
行.本位币贷 |
|---|---|---|---|---|
|
7 |
1 |
7 | ||
|
-1 |
-7 | |||
|
-2 |
-14 | |||
|
2 |
14 | |||
|
3 |
21 | |||
|
3 |
21 | |||
|
-4 |
-28 | |||
|
-4 |
-28 |
回到顶部
咨询热线
