ABAP程序:(SE38访问)
即Report程序,首先在该类程序中可以进行报表的开发,在Report程序中可以用WRITE语法输出报表,也可以在REPORT程序中创建选择屏幕、自定义屏幕等,但是REPORT程序没有参数,无法直接传值,如果想要在REPORT程序之间传递数据,需要用到系统参数,比较麻烦
功能模块:(SE37)
即FUNCTION MODULE,听名字也知道,类似于C语言中的函数,或者面向对象的方法,可以有输入、输出、Table参数,功能模块一般用来封装业务功能(如检查、计算、添加、删除等),在功能模块中不能使用WRITE语法输出数据,整体来说,功能模块多用于被其它程序调用(以CALL FUNCTION的形式)
增强:(BAdI是SE18、SE19,Customer-Exit是CMOD)
SAP系统实施的时候,最理想的状态是产品符合客户需求,就像你买件衣服,尺寸正好,但大多数情况不可能这么理想,对于客户提出的需求,SAP实施时优先考虑配置(SAP系统非常强大、成熟),在标准程序无法实现客户需求的时候,会考虑对标准程序进行增强,增强不会影响标准代码,不会影响系统升级,比较常用的有BAdI增强、Customer-Exit增强、Enhancement等,直接修改程序是逼不得已才会做的,风险很高
接口:(SE24)
接口是面向对象的概念,SAP系统在发展过程中(开始是面向过程),也引入了面向对象的概念,在ABAP中调用类的方法和调用功能模块很类似,对于SAP标准的类,用起来很容易上手(学过面向对象的),只是如果自定义类的话,在ABAP中比较麻烦,这一点我觉得SAP做的不太好
abap程序和功能模块的关系
最新推荐文章于 2023-12-04 19:53:11 发布