全部文档
文档中心单据引擎3.0类型:凭证生成字段映射

字段映射

以目标的凭证结构为基础,配置字段的取值规则。

可以大致分为两类:

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_entry

和凭证头的关联主键,值与凭证头的业务主键journal_id的值相同。

在各凭证中,从1开始,步长为1递增。

顺序以事件定义中的分录行顺序为准。

目前仅为头.journal_id行.line_id提供此规则。

可选择目标对象上配置的【数据新建保存前】的规则,若规则中使用到序列,单据引擎调试时不会占用实际序列,仅正式执行时占用序列。

如何配置对象上的业务规则,详见文档:业务规则与自增序列 — 功能 | DeepFOS Docs

凭证头的实体的本位币,即头.entity.local_currency.code

凭证行的debit_transcredit_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_localcredit_local认为是标准的本位币借贷金额字段。

借贷金额规则,是基于行.交易币借/贷头.汇率计算所得,本位币借贷为各自方向的交易币金额*汇率。

头.汇率

行.交易币借

行.交易币贷

行.本位币借

行.本位币贷

7

1

7

-1

-7

-2

-14

2

14

3

21

3

21

-4

-28

-4

-28

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send