如何在ABAP程序中debug宏代码
正常情况下ABAP是不能debug调试宏的,可但是有个变通的方法能让你初略的一步一步执行宏内的代码。 写了一段简单的abap代码,里面包括一个宏,用来取EKPO表内数据,然后sort一下。 [crayon-6743357aca36e1579 ...
正常情况下ABAP是不能debug调试宏的,可但是有个变通的方法能让你初略的一步一步执行宏内的代码。 写了一段简单的abap代码,里面包括一个宏,用来取EKPO表内数据,然后sort一下。 [crayon-6743357aca36e1579 ...
1,表VRSD 可以在SE11中看到TR相关版本管理信息,比如,版本号,对象名,对象类型,版本创建者,创建日期等。 通过这个表也可查询某个人在特定的事件内都更改创建了什么SAP对象,当然也可以通过SE01查看某人的TR来实现。。。。 2,表 ...
在采购订单屏幕的左上角有个特殊的按钮,可以通过它创建、查看或删除采购订单的附件。这个按钮是使用GOS(Generic Object Service)工具实现的,可以把GOS理解为一个连接文档和SAP内各种对象的一个工具,包括,采购订单(me ...
给ABAP程序创建一个用于后台处理的变式,供SM36设置时使用,但是你会发现这个变式在前台运行程序时看不到, SE38创建一个仅用于后台处理的变式 变式已经保存,但是确实看不到。。。 这时需要在SE38中,选择变式选项,然后再查看或修改。 ...
在ABAP代码中,使用count(*)判断某个字段值是否在表中存在时,是可以不加into的。 比如下面的代码,判断采购订单是否在EKKO中存在,这样少定义一个变量。。。懒就一个字。。。。 [crayon-6743357acab6d14854 ...
BAPIRETURN的结构比较特殊没有针对消息类ID号的字段,SE11中可以看到BAPIRETURN的具体定义, 这个结构可以通过FM BALW_BAPIRETURN_GET 来填充赋值,消息类的ID通过CL输入。 但是,看了一下代码,发现 ...
如果是半路加入一个项目,肯定对系统内已经实施 的增强不是清楚,比如说采购订单me23n下都创建了什么增强,SAP提供了一个程序SNIF,可以通过这个直接查找出已经实施的BADi、user-exit、BTE甚至是调用的BAPI。 1,首先先找 ...
用ME28对采购订单进行审批时,想在ALV显示屏幕上加字段,如何实现? 查了一下好像没有什么标准增强能实现,也许有,只是我没找到。。。。 debug ME28时发现了一个BADI ME_CHANGE_OUTTAB,但是很不幸这个是内部使用, ...
很多BAPI允许用户将自定义字段通过一个table参数EXTENSIONIN传入BAPI中,比如采购订单创建的bapi BAPI_PO_CREATE1,如下: 定义EXTENSIONIN的结构类型BAPIPAREX如下: STRUCTURE ...
物料主数据(MM01\MM02\MM03)的屏幕增强比一般的屏幕增强稍微复杂一点,下面详细一步一步讲解一下。 1,在MARA添加自定义字段 把屏幕增强中用到的字段通过tcode SE11 append到MARA表中,如下,append 一个 ...
Switch Framework可以说算SAP的一种增强方式,可以理解为一个开关,开关后面是一个或多个行业解决方案。从便利的角度来说,Switch Framework避免了行业解决方案包的安装,现在只需要打开还是关上开关即可。 常用的几个T ...
在使用sm30维护表数据时,经常会要求一些字段是不可输入的,它们的值要自动带出来,也就是给一个默认值,比如一些描述字段,表数据的维护人,维护日期以及时间。这些是通过SE54中的“事件(EVENT)”来实现的。 下面以一个小例子详细说一下具体 ...
可以通过BAPI BAPI_PO_GETRELINFO 直接读取采购订单PO的审批信息数据,包括审批策略,审批组,审批状态,审批代码,发布标识以及对应的描述,还有审批代码对应的前序审批。 举例说明: Tcode me29n查看一个采购订单 ...
方法1: Tcode SE24,输入interface名字回车,然后点击[显示对象列表]按钮,就可以看到所有应用到此接口的实施类了。 方法2,通过类 CL_OO_INTERFACE中的方法GET_IMPLEMENTING_CLASSES可以 ...
极个别情况需要开发人员在测试系统或生产系统直接修改abap代码,如果没有大权限账号的情况下,可以通过debug的方式跳过SAP系统对开发权限的校验,当然前提是要有debug change的权限,也就是可以在debug的过程中修改变量值。 方 ...
表CDPOS和CDHDR中保存了凭证的更改历史,我们可以从这两张表里读取到采购订单和采购申请的更改历史,也可以通过SAP标准函数ME_CHANGEDOC_READ2读取相关更改记录。 其中参数含义如下: I_DOCUMENT_CATEGOR ...
1,BAPI简介 可以通过调用BAPI BAPI_ALM_ORDER_MAINTAI来更改工单的状态,具体使用到的参数是IT_METHODS。 IT_METHODS的定义如下: 各个字段含义如下: REFNUMBER:是objecttype ...
在SAP中,采购订单和采购申请的审批 使用到的ABAP表主要有: 审批组: T16FG 批准组 (审批组的值表) T16FH 批准组的描述 (审批组的文本表) 审批组中审批代码: T16FC 批准代码 ...
取域值 (当一些业务需要的值只有数字或者字母时 ,汉字描述在域里面) 示例代码: [crayon-6743357acbb53360237643/] 显示结果: 以上。
代码如下: [crayon-6743357acc12b745620907/] 以上。