函数和 bapi
函数这部分的内容比较散,分布 BC400 第 10 章、BC402 第 5 章、BC415、BC417 等,但
大多数的论述都是技术方面的,有关业务的内容很少。
函数(Function Modules):Function modules are special procedures that are globally
visible and that can be called from within other ABAP programs. They can only be defined
and implemented in special ABAP programs, which are called function groups.
放在函数组中可以独立调用的全局的实现一定功能的一段 ABAP 代码。Tcode: SE37.
例如:CONVERSION_EXIT_MATN1_INPUT,是在物料号前面补零的函数。这个函数
比较复杂,举个比较简单的例子:LAST_DAY_OF_MONTHS
Attributes 页面中:
Function Group:函数都是包含在一个 Function Group 中的这个 Function Group 中有数
据定义,可能有一个或多个函数。Function Group 中数据定义部分中定义的数据可以使
用在任何一个函数部分中。
Processing Type 中有三个选项:
1、 Normal Function Module:是普通的函数,这种函数能用在当前的 Client 中的所有的
ABAP 的程序中。但不能用在其它的系统调用。
2、 Remote-Enabled Module:就是 RFC 函数(Remote Funcon Calls)是函数的一种能够
从其它系统远程调用的函数,这种函数不仅能在本 Client 内调用,也可以在其它 Client
调用,甚至可以在其它程序中调用例如 JAVA,C++,Excel。要在其它系统中调用这种函
数需要使用 SM59,定义远程连接,这部分是技术问题此处不多讲了,如果不会设置一
般可以请 BASIS 帮忙。