点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
图一 图二 图三 FUNCNAME 函数名:配置调用的数据校验函数 通过定义并配置一个固定结构的函数,在函数中执行商品凭证导入的特殊逻辑(校验或数据补偿). 可以配置通用检查函数Z_BC_UP_COMM_CHECK. 也可以用这个函数复制一个函数 Z_BC_UP_MB_CHECK,在基本检查的基础上,再补充商品凭证导入的特殊检查逻辑 下面是两个基本检查逻辑 Z_BC_UP_FIELD_EMPTY_CHECK 基于配置的检查 Z_BC_UP_COMMON_DATUM_CHECK 日期检查 PROGNAME ABAP 程序名 :配置数据导入后跳转的处理程序 如果导入数据记录的表是最终目标表, 则无需配置处理程序. 如果记录的表是临时表, 还需要通过特定的程序执行写入正式表(或者调用BAPI产生主数据或单据). 则需要配置一个处理程序. 处理程序大致需要一个相对固定的选择屏幕 ERR_IN_DATA 检查出错的数据也保存在上传表中(标记为VPROC=A). 勾选后:错误部分的数据与正确的数据一起显示并写入目标表(附加错误标记).此时视同ERRSAVE='X'. 未勾选:错误数据单独显示. 此时如果允许出错保存(ERRSAVE='X'). 保存后,会丢弃错误部分的数据. .如果ERRSAVE=''. 如果有错误的数据,则不允许保存 TABNAME 表名或者TCODE名称,或者接口编号 如果一个表的导入配置了多个事务代码入口. 可以为这些事务代码分别配置模板(TABNAME中填写事务代码). 也可以让这些事务代码共用一个模板,(TABNAME填写表名). NOZERO 字段非空检查 勾选后:模板中的该字段将红色显示,同时描述中添加* 提醒用户该字段必须输入内容. 数据上传后,如果该字段内容为空, 会报错 EXCMB 模版中排除该字段(标记了的字段从模版中排除,并且字段检查失效) DUP_CHECK 上传文件内容重复性检查(所有设置了该标记的字段参与重复性检查) 比如期初库存导入时, 可以为商品,地点,库位字段勾选该标记. 这样默认检查逻辑会根据这三个字段检查文件中是否有重复的数据, 如果有重复数据,报错. MBCHK 码表检查 勾选后, 输入进入系统中会执行数据有效性检查.有效性检查依赖于码表配置, MBNOEXCEL 码表限制在EXCEL模版的表现方式 N 码表不输出EXCEL E 码表输出EXCEL,字段检查报错显示 W 码表输出EXCEL,字段检查警告显示 I 码表输出EXCEL,字段检查消息显示 空 码表输出EXCEL,字段检查报错显示 AUTHCHK/AUTHOBJ 授权检查标记/权限对象 通过勾选AUTHCHK 并且维护权限对象,启用标准的授权检查.检查的活动ACTVT默认 01,检查的字段名就是当前字段名 该配置模式非常灵活, 只需要找到该字段的标准授权对象,就可以通过配置启用导入的该字段内容的授权检查. AUTHCHK_S 简单授权检查 有别于标准授权体系的一套自定义授权检查体系. 该体系与标准授权检查并存,可以作为标准授权检查体系的一个补充. 用来减少标准授权体系的维护量. 或者取代标准授权体系,实现授权检查. NROBJ/ NRNR 编号范围对象名称/序号区间编号 对于特定的字段,可以通过配置号码对象,区间编号在导入时通过函数NUBER_GET_NEXT获取一个编号赋值到字段中. 这个配置可以为一些简单的表赋予关键字号码. DEFAULT_VALUE 字段的默认值 允许在模板中给一些字段定义默认值. 通过字段默认值,可以进一步的简化导入模板. 比如: 为特定的移动类型, 比如期初库存导入设定单独的模板, 该模板中,可以设置移动类型默认值561. 设置BUDAT=当前日期. 为特定的工厂设置特殊的模板,在该模板中,可以把为WERKS字段设置默认值. FIELD_LONG_TEXT 字段详细描述,体现在EXCEL的批注中 产生模板时,可以为字段设置详细的描述, 该描述会放到字段的批注中. 勾选WITH_DATAE_TEXT 且未维护FIELD_LONG_TEXT,则会把字段数据元素的描述作为字段的批注(数据元素未必能详细解释该字段,还是建议手工添加描述). ZZBDS_CHECK 正则表达式检查(输入字段内容检查的正则表达式) 为特定的字段维护正则表达式可以进一步校验数据的合法性. 帮助文档中给出了一些常用的正则表达式的写法. ERR_IN_DATA='' 配置ZTBC001- ERR_IN_DATA= ''.报错数据,分开显示. 序号 是记录在原文件中的行号. 如果有错误数据,会提示报错,并且显示会有错误按钮,点击该按钮可以看到所有报错信息 一行中的多个错误都会显示在错误信息字段中, 此时根据ZTBC001- ERRSAVE判断是否能够保存正确的数据 ' ' 不允许保存 'X' 允许保存 ERR_IN_DATA = 'X' 如果配置了ZTBC001-ERR_IN_DATA = 'X'.则报错数据和正常数据一起显示,通过处理状态VPROC=A标记行存在错误. 此时允许保存所有数据.