![2685ec2a85711987176af787bd2804a3.png](https://img-blog.csdnimg.cn/img_convert/2685ec2a85711987176af787bd2804a3.png)
作者:Roxy(网名)
声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP软件,相应著作权归SAP所有。)
校验/有效性检查Validation
Validation的作用:在凭证保存前根据设置条件判断此凭证是否有效,再根据Validation设置的消息类型决定凭证是否允许保存
以下为举例:财务凭证中Doc.HeaderText区域输入了日期信息,要求对于公司代码FSIP,凭证类型Z2的凭证,FB02更改凭证时只能按照DD.MM.YYYY的格式更改日期,而不能改成其它的日期格式或者字符。
Define Validation定义校验:GGB0
选中Document header 或Line Item或Complete document点创建Validation, 再选中Validation点创建Step.
Document header 或Line Item或Complete document的选择:如果只涉及到凭证头处的字段,比如要求Doc. Header Text不能为空,则选Document header;如果只涉及到行项目,比如要求科目4036000必须输成本中心或利润中心,则选Line Item;如果均有涉及,比如要求凭证类型为KR且供应商为XXXX时,Text不能为空,则选Complete document
以第二个line item validation为例:
去BSEG table选G/L 字段,点右边 =,再点Constant常量,选择科目4036000,意思是Validation的前提是凭证的行项目输入了科目4036000
同上,Check处的意思是:要求成本中心非空或者利润中心非空,即二者至少要填写一个
在创建complete document的validation时,BSEG中的一些字段如vendor, G/L是灰显,此时需要让ABAP写user exit,check处的条件选择此user exit(下面的Exits tab而不是Table Fields tab)
Message处填写若Check中的条件不满足时,系统显示的信息,Message type E表示Error,点Message class旁边的铅笔维护message text
如果要更改Message Class,比如当前的message class是本地的,需要更改成一个可以传输到Quality或 Production的message class,则在上图界面中点菜单Goto>>Message class
菜单Message class>>Create创建新的message class。
之后在最初的GGB0界面选中Line item,点菜单Environment>>Change message class
Define Validations for Posting定义记账凭证校验:OB28/OKC7
OB28是FI的校验,OKC7是CO的校验
Call up point 1为凭证头,2为行项目,3为整个凭证;最后一项1表示激活
传输:OB28/GCT9
要传输两次
双击进去
GCT9传输:
![3d65ba7c1332240a71514dc0fd73ec17.png](https://img-blog.csdnimg.cn/img_convert/3d65ba7c1332240a71514dc0fd73ec17.png)
替代Substitution:OBBH/GGB1
![03c710f06635238ecb08f6055191c368.png](https://img-blog.csdnimg.cn/img_convert/03c710f06635238ecb08f6055191c368.png)
![a2c2591f5e050420f2ff3d2a5e07ee1b.png](https://img-blog.csdnimg.cn/img_convert/a2c2591f5e050420f2ff3d2a5e07ee1b.png)
![89f1299f951c5b0e1105df20dfeed5b8.png](https://img-blog.csdnimg.cn/img_convert/89f1299f951c5b0e1105df20dfeed5b8.png)
![7b01c3f1cdd814dc2d00d2f30e39516f.png](https://img-blog.csdnimg.cn/img_convert/7b01c3f1cdd814dc2d00d2f30e39516f.png)
![0715bfc5ab5331158a3717b2ecbb64ec.png](https://img-blog.csdnimg.cn/img_convert/0715bfc5ab5331158a3717b2ecbb64ec.png)
传输:GCT0
![971d0cdefa479539403012b68c7efc35.png](https://img-blog.csdnimg.cn/img_convert/971d0cdefa479539403012b68c7efc35.png)
校验、替代与字段状态组间优先级
分享是一种精神
![ebbcb6d3d622361973bb73145a188068.gif](https://img-blog.csdnimg.cn/img_convert/ebbcb6d3d622361973bb73145a188068.gif)