摘要:
在使用sm30维护表数据时,经常会要求一些字段是不可输入的,它们的值要自动带出来,也就是给一个默认值,比如一些描述字段,表数据的维护人,维护日期以及时间。这些是通过SE54中的“事件(EVENT)”来实现的。 下面以一个小例子详细说一下具体的实现过程。 1,首先要有一个表,咔嚓~~~下面这个表就创建 阅读全文
摘要:
1,在MARA添加自定义字段 把屏幕增强中用到的字段通过tcode SE11 append到MARA表中,如下,append 一个ZMM_MARAA,里面有一些自定义字段 2,创建自定义屏幕 这个自定义屏幕就是要添加到物料主数据中的,tcode:SPRO 后勤-常规-->物料主数据-->创建定制子屏 阅读全文
摘要:
很多BAPI允许用户将自定义字段通过一个table参数EXTENSIONIN传入BAPI中,比如采购订单创建的bapi BAPI_PO_CREATE1,如下: 定义EXTENSIONIN的结构类型BAPIPAREX如下: STRUCTURE字段用来填写结构名字,这个结构里面就是自定义增强字段,BAP 阅读全文
摘要:
用ME28对采购订单进行审批时,想在ALV显示屏幕上加字段,如何实现? 查了一下好像没有什么标准增强能实现,也许有,只是我没找到。。。。 debug ME28时发现了一个BADI ME_CHANGE_OUTTAB,但是很不幸这个是内部使用,俺不是内部人,用不了。。。 下面用一个例子来讲解一下,客户就 阅读全文
摘要:
如果是半路加入一个项目,肯定对系统内已经实施 的增强不是清楚,比如说采购订单me23n下都创建了什么增强,SAP提供了一个程序SNIF,可以通过这个直接查找出已经实施的BADi、user-exit、BTE甚至是调用的BAPI。 1,首先先找到ME23N所在的包 点击对象列表按钮,然后再点击上级对象, 阅读全文
摘要:
BAPIRETURN的结构比较特殊没有针对消息类ID号的字段,SE11中可以看到BAPIRETURN的具体定义, 这个结构可以通过FM BALW_BAPIRETURN_GET 来填充赋值,消息类的ID通过CL输入。 但是,看了一下代码,发现有点小限制,当CL输入的消息类ID长度大于2时会raise错 阅读全文
摘要:
给ABAP程序创建一个用于后台处理的变式,供SM36设置时使用,但是你会发现这个变式在前台运行程序时看不到, SE38创建一个仅用于后台处理的变式 变式已经保存,但是确实看不到。。。 这时需要在SE38中,选择变式选项,然后再查看或修改。 点击变式字段的F4,这时可以看到刚才创建的后台变式TEST 阅读全文
摘要:
在采购订单屏幕的左上角有个特殊的按钮,可以通过它创建、查看或删除采购订单的附件。这个按钮是使用GOS(Generic Object Service)工具实现的,可以把GOS理解为一个连接文档和SAP内各种对象的一个工具,包括,采购订单(me23n),会计凭证(FB03)等等都用到了GOS。 下面就是 阅读全文
摘要:
1,表VRSD 可以在SE11中看到TR相关版本管理信息,比如,版本号,对象名,对象类型,版本创建者,创建日期等。 通过这个表也可查询某个人在特定的事件内都更改创建了什么SAP对象,当然也可以通过SE01查看某人的TR来实现。。。。 2,表REPOSRC 此表只保存了最终的版本号,详细可以到SE11 阅读全文
摘要:
正常情况下ABAP是不能debug调试宏的,可但是有个变通的方法能让你初略的一步一步执行宏内的代码。 写了一段简单的abap代码,里面包括一个宏,用来取EKPO表内数据,然后sort一下。 REPORT ztest_debug_macro. DATA:lt_ekpo TYPE STANDARD TA 阅读全文