可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有一个后台系巧高配统程序会控制可执行程序,孝指按照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一个列表。可执行程序还能指定一个逻辑数据库,逻辑数据库也是一种程序,它按照预定义好的数据库表结构,依次根据主键读取相关的业务数据,可以用 SE36 查看逻辑数据库。
Module: SE37,一般用call function '';Form:如果是abap code,那么在SE38中,前面会有perform xxx, 然后就是form xxx,这个form xxx里面唯帆写的就是具体执行的代码祥山桥,这个就是把代码放到一个个xxx 里面,看着舒服,而且可以重复利用;
Method:SE24,这个一般人用不到,也就是java里面的方法、类,call method xxx 实谨猛现;
Function:类似Module;
Define:是宏,也只能在SE38里面写,宏是写一段简单的代码,用宏实现;
总结,从ABAP角度来看,Call Function Module,Form这个是SAP的东西,Call function module需要用SE37写一个function module,然后在SE38里面调用,而Form就是在SE38里面直接写就OK了;
Define 一个macro,Call 一个method,这两个呢,不是很常用,Define 宏直接SE38写code,method应该是sap从别的地方,引入OO对象的时候产生的东东,需要在SE24里面创建一个class,然后才可以在SE38里面写code !
噢了~
条件不高慧充分啊,渗袜是不是重复物料?要么先排序 SORT A BY MATNR。删除重复项。delete adjacent duplicates from a.
要么就循环戚喊答时 使用 AT NEW 或者AT END OF。
LOOP AT a INTO wa_head.
AT NEW matnr.
WRITE:/ wa_head-matnr.
ENDAT.
ENDLOOP.
mantr 必须是内表的第一个字段。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)