凭证Account Assignment的校验(FAGL_VALIDATE)

发布于:2025-02-10 ⋅ 阅读:(27) ⋅ 点赞:(0)

本文主要介绍在S4 HANA OP中凭证Account Assignment的校验配置。具体请参照如下内容:

目录

1. 定义Account Assignment校验策略(FAGL_VALIDATE)

1.1 Derivation Rule

1.2 Assignment

1.3 Initialize

1.4 Enhancement

2. 分配Account Assignment校验策略给公司代码/Ledger Group(FAGL_VALIDATE)


1. 定义Account Assignment校验策略(FAGL_VALIDATE)

双击Account Assignment校验策略行项目,具体维护Account Assignment校验策略逻辑。

Validation Strategy:目前定义的Validation Strategy的编码。

Validation Type:定义目前定义的Validation Strategy的的校验类型,有2种选项,如下:

  • Valid:用于控制符合条件的Account Assignment Combination。只有满足该Account Assignment校验策略的Account Assignment Combination才可以被允许记账,否则报错。注意如果选择该选项,如果向让凭证成功过账,每一条行项目都必须要满足校验策略里维护的具体组合。
  • Invalid: 用于控不制符合条件的Account Assignment Combination。所有满足该Account Assignment校验策略的Account Assignment Combination都不可以记账。注意如果选择该选项,如果向让凭证成功过账,每一条行项目都必须不能满足校验策略里维护的具体组合。

Name: 目前定义的Validation Strategy的名称。

系统提供了4种逻辑方式:

  • Derivation Rule:检查特征组合是否在校验表(Rule Value)存在
  • Assignment:将Source Field的值或者固定值赋值给Target Field
  • Initialization:将Target Field的值清空
  • Enhancement:通过自定义逻辑确定Target Field的值

4种方式的具体介绍如下:

1.1 Derivation Rule

Source Field:区域明确了在Account Assignment Validation种需要校验哪些字段;Target Field:系统自动带出,根据选择的Validation Type是Valid还是Invalid自动确定。如果是Valid,表示如果Source Field字段的组合符合后续定义的具体组合值,那么是正确的字段组合,系统允许过账。如果是Invalid,表示如果Source Field字段的组合符合后续定义的具体组合值,那么是错误的字段组合,系统不允许过账

Initial Value is Allowed:如果不勾选该选项,代表该字段在记账时如果为空,则系统不会继续执行该Step校验策略。如果勾选该选项,代表该字段在记账时如果为空,则系统仍然会继续执行该Step校验策略。

Don Not Overwrite if Field Already Filled:如果勾选该该选项,表示如果Target Field已经有值了,那么该步骤不会将新的值赋值给Target Field。

Overwirte with New Value: 如果勾选该该选项,表示如果Target Field已经有值了,那么该步骤仍旧会将新的值赋值给Target Field。

Overwrite with New Value If New Value is Not Empty: 如果勾选该该选项,表示如果Target Field已经有值了(不为空),那么该步骤会将新的值(不为空)赋值给Target Field。

以上页签定义了在执行“Definition”页签逻辑前,只有满足此页签维护的条件才可以。如果不满足改页签调整,则该Step不会执行。

Entire Field Content:表示使用字段的所有内容作为条件筛选。

Partial of Field Content: 表示使用字段的部分内容作为条件筛选,此时需要维护字段“From Cjaracter Position”和“Number of Characters”的值。

From Cjaracter Position:表示从字段的第几位开始截取内容(第一位是0)。

Number of Characters: 表示截取字符的长度。

Issue Error Message if No Value Found:如果勾选该选项,表示如果根据过账数据在校验表(Rule Value)里没有找到一样的数据组合,那么系统会报错。

Issue Error Message if Step was not Performed:如果勾选该选项,表示如果该Step没有执行校验(例如该字段在录入时为空),那么系统会报错。

End Strategy Processing if Value Found:如果勾选该选项,表示如果根据过账数据在校验表(Rule Value)里找到一样的数据组合,那么系统不会继续执行后续的Step了。

End Strategy Processing if Step was Performed: 如果勾选该选项,表示如果该Step执行了校验,那么系统不会继续执行后续的Step了。

End Strategy Processing if Step was Not Performed: 如果勾选该选项,表示如果该Step没有执行校验(例如该字段在录入时为空),那么系统不会继续执行后续的Step了。

Allow Entry Maintenance with Validaty Date:如果勾选该选项,那么后续在维护“Rule Value”时,系统多一列“interval From”,用于维护每条Rule Value的有效期从何时开始。

以上界面可以维护具体的校验表(rule value),可以维护很多行。

1.2 Assignment

以上配置定义了将Source Field或者一个常量赋值给Target Field。

Souce Field:勾选该选项,表示将Souce Field的值赋值给Target Field。此时需要明确具体使用哪一个Souce Field。

Constant: 勾选该选项,表示将常量的值赋值给Target Field。此时需要明确具体使用什么常量值,有如下2个选项:

  • X:表示True, 代表Vlidation被满足,根据Target Field来进行反应,如果Target Field时Valid,则系统不会报错;如果Target Field时Invalid,则系统会报错。
  • :表示False,代表Validation没有被满足,根据Target Field来进行反应,如果Target Field时Valid,则系统会报错;如果Target Field时Invalid,则系统不会报错。

Target Field:根据Validation Type自动带出->Valid或者Invalid。

以上界面字段已经在“Derivation Rule”部分介绍过,此处不在赘述。

以上界面字段已经在“Derivation Rule”部分介绍过,此处不在赘述。

1.3 Initialize

以上功能定义了清空Target Field的功能。

Field: 根据Validation Type自动带出->Valid或者Invalid。

其他字段已经在“Derivation Rule”中具体介绍过了,此处不在赘述。

Note: Target Field只有2个值,如下:

  • X:表示True, 代表Vlidation被满足,根据Target Field来进行反应,如果Target Field时Valid,则系统不会报错;如果Target Field时Invalid,则系统会报错。
  • :表示False,代表Validation没有被满足,根据Target Field来进行反应,如果Target Field时Valid,则系统会报错;如果Target Field时Invalid,则系统不会报错。

以上界面字段已经在“Derivation Rule”部分介绍过,此处不在赘述。

1.4 Enhancement

以上界面定义了通过Enhancement的方式实现对Source Field的判断,从而得到Target Field的值, Target Field只有2个值,如下:

  • X:表示True, 代表Vlidation被满足,根据Target Field来进行反应,如果Target Field时Valid,则系统不会报错;如果Target Field时Invalid,则系统会报错。
  • :表示False,代表Validation没有被满足,根据Target Field来进行反应,如果Target Field时Valid,则系统会报错;如果Target Field时Invalid,则系统不会报错。

以上界面字段已经在“Derivation Rule”部分介绍过,此处不在赘述。

以上界面字段已经在“Derivation Rule”部分介绍过,此处不在赘述。

2. 分配Account Assignment校验策略给公司代码/Ledger Group(FAGL_VALIDATE)

以上界面将Account Assignment校验策略分配给了公司代码。

Active:如果勾选,表示该公司代码激活了Account Assignment校验策略。

Default Validation Strategy:此处需要维护分配给该公司代码的Account Assignment校验策略

以上界面进一步按照Ledger Group维度分配了Account Assignment校验策略。此处维护的Account Assignment校验策略优先级高于公司代码及级维护的Account Assignment校验策略。例如:

在公司代码层的Account Assignment校验策略:A1

在Ledger Group层的Account Assignment校验策略:0L账套组使用校验策略A2

那么后续记账是,当对0L账套组记账时,只有校验策略A2会被触发,校验策略A1不会被触发。

那么后续记账是,当对Z1账套组记账时,只有校验策略A1会被触发,校验策略A2不会被触发。


网站公告

今日签到

点亮在社区的每一天
去签到