首页 > 其他分享 >凭证Account Assignment的校验(FAGL_VALIDATE)

凭证Account Assignment的校验(FAGL_VALIDATE)

时间:2025-01-22 09:28:04浏览次数:3  
标签:Account Target Assignment 校验 Field FAGL 报错

本文主要介绍在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不会被触发。

标签:Account,Target,Assignment,校验,Field,FAGL,报错
From: https://blog.csdn.net/vincentxu123123/article/details/145281109

相关文章

  • cursor试用出现:Too many free trial accounts used on this machine 的解决方法
    文章精选推荐1JetBrainsAiassistant编程工具让你的工作效率翻倍2ExtraIcons:JetBrainsIDE的图标增强神器3IDEA插件推荐-SequenceDiagram,自动生成时序图4BashSupportPro这个ides插件主要是用来干嘛的?5IDEA必装的插件:SpringBootHelper的使用与功能特点6A......
  • CDS标准视图:一次性账户的客户行项目 I_ONETIMEACCOUNTCUSTOMER
    视图名称:一次性账户的客户行项目视图类型:基础视图代码:点击查看代码@EndUserText.label:'One-TimeAccountDataforCustomerItems'@Analytics:{dataCategory:#DIMENSION}@Analytics.internalName:#LOCAL@VDM.viewType:#BASIC@AbapCatalog.sqlViewName:'IONETIMECU......
  • CDS标准视图:总计应收款 I_TotalAccountsReceivables
    视图名称:总计应收款I_TotalAccountsReceivables视图类型:参数视图代码:点击查看代码@AbapCatalog.sqlViewName:'IFITOTALACCTRBLS'@AbapCatalog.compiler.compareFilter:true@AbapCatalog.preserveKey:true@VDM.viewType:#COMPOSITE@EndUserText.label:'TotalAccounts......
  • CDS标准视图:预期应收 I_FutureAccountsReceivables
    视图名称:预期应收视图类型:参数视图代码:点击查看代码//Documentationaboutannotationscanbefoundathttp://help.sap.comsearchingforCDSannotations//InsertedbyVDMCDSSuitePlugin@ObjectModel.usageType.sizeCategory:#XXL//InsertedbyVDMCDSSuiteP......
  • CDS标准视图:会计员 I_AccountingClerk
    视图名称:会计员I_AccountingClerk视图类型:基础视图代码:点击查看代码@AbapCatalog:{sqlViewName:'IFIACCCLERK',//compiler.compareFilter:true,preserveKey:true}@AccessControl.authorizationCheck:#CHECK@Analytics:{dataCa......
  • official-account
    official-account基础库2.3.0开始支持,低版本需做兼容处理。微信Mac版:支持渲染框架支持情况:Skyline(使用最新Nighly工具调试)、WebView功能描述公众号关注组件。当用户扫小程序码打开小程序时,开发者可在小程序内配置公众号关注组件,方便用户快捷关注公众号,可嵌套在原......
  • Net Accounts 是一个 Windows 命令行工具,用于配置和管理与计算机帐户相关的安全设置,尤
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearnNETACCOUNTS /?Thesyntaxofthiscommandis:NETACCOUNTS[/FORCELOGOFF:{minutes|NO}][/MINPWLEN:length]       [/MAXPWAGE:{days|UNLIMITED}][/MINPWAGE:days]      ......
  • 2024年,WinUI3 使用 AccountsSettingsPane 获取微软账户信息
    背景介绍:UWP应用可以使用AccountsSettingsPane调用系统UI实现授权登录功能,相比跳转到网页可以获得更流畅的体验。起动手写代码之前,看文档的介绍非常美好。只需要处理WebAccountProvider和WebTokenRequest对象就能完成授权登录,简直可以说是少有的清晰明了的文档。文档中......
  • 在 Windows Server 环境中,DMSA 通常指的是 Delegated Managed Service Account(委派托
    在WindowsServer环境中,DMSA通常指的是DelegatedManagedServiceAccount(委派托管服务账户)。这是在WindowsServer中用来管理服务账户的一种特殊类型的托管账户。托管服务账户(ManagedServiceAccounts,MSA)是WindowsServer中的一种账户类型,用于运行服务和应用程序,而不......
  • 【Azure Batch Account】批处理服务是否可以固定出口访问IP地址呢?
    问题描述使用AzureBatchAccount服务(批处理),所访问的资源受防火墙保护。现在需要把BatchAccount服务池中的实例地址IP加入到防火墙白名单中,但是由于BatchAccount被没有指定的出口访问IP地址,所以需要把BatchAccount服务的全部IP地址加入到白名单中,但是,它的范围的确太多了!如......