一种高复用性标准化批导方法及系统技术方案

技术编号:39513097 阅读:14 留言:0更新日期:2023-11-25 18:49
本发明专利技术公开了一种高复用性标准化批导方法及系统,包括:通过数据层收集和整理用户配置的数据;通过转换层根据字段命名约定将数据层和功能调用层关联到一起,并将所数据层整理的数据复制到功能调用层;通过功能调用层中的核心功能调用标准

【技术实现步骤摘要】
一种高复用性标准化批导方法及系统


[0001]本专利技术涉及数据批量处理
,具体涉及一种高复用性标准化批导方法及系统


技术介绍

[0002]现有的批导方法,如图1所示,主要包括四个环节:设计批导程序
EXCEL
模板

根据
EXCEL
模板编写程序以及反复测试批导程序功能

利用测试通过的批导程序完成批导

在设计批导程序
EXCEL
模板时,业务顾问将以前项目的
FS
修修改改,或者从零开始编写
FS。
在根据
EXCEL
模板编写程序时,开发顾问编写批导程序分为以下4步:
(1)
读取
EXCEL
数据并进行整理;
(2)
展示
ALV

(3)
设置功能键调用
BAPI

(4)
处理执行结果信息

在反复测试批导程序功能时,业务顾问测试程序,开发顾问修改优化程序

[0003]上述批导方法是从编写程序考虑,此开发方式存在以下弊端:
[0004]1、
代码质量低
[0005]一个程序复制过来后,注释掉本项目不需要的代码,新增本项目的新逻辑

几个项目后,这个程序被反复修改,且一般用户都抱着“能用就行”的态度,从而导致该程序很快就会被改得稀烂
。<br/>[0006]2、
开发或修改难度高
[0007]若从零开发,如
BP
主数据

物料主数据

固定资产这些批导程序在开发上存在不少难度

[0008]若是复制其他项目的程序,其他项目的程序代码原本质量低的话,修改的开发难度其实也很大,甚至对开发人员来说是种折磨,如我们常说的“修改程序远比自己开发程序要难”。
[0009]3、
重复性工作,浪费项目人天且限制个人成长
[0010]这种复制之前项目的代码,修修补补放到下个项目上,且还是重复那个过程:修改
ALV、
修改调用
BAPI
逻辑
……


对公司而言,等于是反复购入些低质量的人力知识产品;对个人而言,做些重复性的工作,浪费时间


技术实现思路

[0011]为了克服现有技术的不足,本专利技术提供一种高复用性标准化批导方法及系统,用于解决现有的批导方法存在的代码质量低

开发或修改难度高以及浪费项目人天费用等的技术问题,从而达到节省项目人天费用

提高批导程序代码质量

降低开发难度以及降低后期运维对人员的依赖度的目的

[0012]为解决上述问题,本专利技术所采用的技术方案如下:
[0013]一种高复用性标准化批导方法,包括以下步骤:
[0014]通过数据层收集和整理用户配置的数据;
[0015]通过转换层根据字段命名约定将所述数据层和功能调用层关联到一起,并将所述
数据层整理的数据复制到所述功能调用层;
[0016]通过所述功能调用层中的核心功能调用所述标准
BAPI
完成所述转换层复制过来的数据的批导;
[0017]其中,所述功能调用层包括所述核心功能,所述核心功能内封装有所述标准
BAPI
,所述核心功能中预设有调用所述标准
BAPI
的字段

[0018]作为本专利技术优选的实施方式,当所述数据层应用于
ABAP
批导程序时,包括:
[0019]通过所述数据层读取用户在
EXCEL
配置的字段信息,动态地创建出内表和生成对应
ALV
展示程序

[0020]作为本专利技术优选的实施方式,在动态地创建出内表时,包括:
[0021]得到字段的内外码转换例程,将读取到的数据传入到所述内外码转换例程中,自动转义成
SAP
的内码;
[0022]其中,在得到字段的内外码转换例程时,包括:
[0023]通过示例字段和用户数据字段作为查询条件,读取
DD03L
表数据,又通过
DD03L

DOMNAME

DD01L

DOMNAME
查询到
DD01L

CONVEXIT
字段
[0024]按照
SAP
的官方命名规则得到字段的内外码转换例程,所述
SAP
的官方命名规则为:
CONVERSION_EXIT_+CONVEXIT+_INPUT。
[0025]作为本专利技术优选的实施方式,在动态地创建出内表时,还包括:
[0026]通过
SAP
官方的
RuntimeTypeServices
中的
CL_ABAP_TABLEDESCR
类,将整理好的字段信息作为入参,传入
create_table
方法中,生成动态内表

[0027]作为本专利技术优选的实施方式,在将所述数据层整理的数据复制到功能调用层时,包括:
[0028]根据所述数据层和所述转换层中字段名称约定的一致性,利用
ABAP
语法的
MOVE

CORRESPONDING
逐一将数据从所述数据层的容器复制到所述核心功能的容器,并将整理准备好的数据作为入参,调用所述核心功能

[0029]作为本专利技术优选的实施方式,在将所述数据层整理的数据复制到功能调用层时,包括:
[0030]采用
SAP
全局宏定义的方式将监控日志代码全部写在
TRMAC
中得到宏定义逻辑块;
[0031]通过调用所述宏定义逻辑块在开始时记录入参数据到自建表中,结束时记录出参数据到自建表中

[0032]作为本专利技术优选的实施方式,所述批导方法还包括:
[0033]在所述数据层的
EXCEL
配置好相应字段信用,并且实际填入了数据,通过所述核心功能检查到传入数据后,会给对应的字段赋值,从而实现相应的功能字段;
[0034]其中,所述字段信用包括:额度规则

检查规则

风险规则

[0035]作为本专利技术优选的实施方式,在通过所述功能调用层中的核心功能调用所述标准
BAPI
时,包括:
[0036]使用常用的标准表的字段名作为所述核心功能的入参名,且预设实现大部分标准
B本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种高复用性标准化批导方法,其特征在于,包括以下步骤:通过数据层收集和整理用户配置的数据;通过转换层根据字段命名约定将所述数据层和功能调用层关联到一起,并将所述数据层整理的数据复制到所述功能调用层;通过所述功能调用层中的核心功能调用所述标准
BAPI
完成所述转换层复制过来的数据的批导;其中,所述功能调用层包括所述核心功能,所述核心功能内封装有所述标准
BAPI
,所述核心功能中预设有调用所述标准
BAPI
的字段
。2.
根据权利要求1所述的高复用性标准化批导方法,其特征在于,当所述数据层应用于
ABAP
批导程序时,包括:通过所述数据层读取用户在
EXCEL
配置的字段信息,动态地创建出内表和生成对应
ALV
展示程序
。3.
根据权利要求2所述的高复用性标准化批导方法,其特征在于,在动态地创建出内表时,包括:得到字段的内外码转换例程,将读取到的数据传入到所述内外码转换例程中,自动转义成
SAP
的内码;其中,在得到字段的内外码转换例程时,包括:通过示例字段和用户数据字段作为查询条件,读取
DD03L
表数据,又通过
DD03L

DOMNAME

DD01L

DOMNAME
查询到
DD01L

CONVEXIT
字段按照
SAP
的官方命名规则得到字段的内外码转换例程,所述
SAP
的官方命名规则为:
CONVERSION_EXIT_+CONVEXIT+_INPUT。4.
根据权利要求3所述的高复用性标准化批导方法,其特征在于,在动态地创建出内表时,还包括:通过
SAP
官方的
Runtime Type Services
中的
CL_ABAP_TABLEDESCR
类,将整理好的字段信息作为入参,传入
create_table
方法中,生成动态内表
。5.
根据权利要求1所述的高复用性标准化批导方法,其特征在于,在将所述数据层整理的数据复制到功能调用层时,包括:根据所述数据层和所述转换层中字段名称约定的一致性,利用
ABAP
语法的
MOVE

CORRESPONDING
逐一将数据从所述数据层的容器复制到所述核心功能的容...

【专利技术属性】
技术研发人员:李亮马骏
申请(专利权)人:海通安恒科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1