SAP 业务交易事件BTE(Business Transaction Event)

业务交易事件BTE

BTE是什么,当然不是BT的ERP, E文全称Business Transaction Event,业务交易事件,我们知道一般的增强(Tcode:SMOD|CMOD)依旧使用ABAP,BTE则可提供了RFC调用其它产品的可能(Tcode:FIBF),举一个检查物料主数据的实例说明BTE用法,简化为三个步骤.

第一步:建立附加产品(Tcode:BF24)

图1,建立产品ZMM01-2,选图1-[2]表示激活.

第一步:连接事件到产品(Tcode:BF34).


系统预定义了很多事件,00001250是保存物料主数据的事件,系统似乎并没有为物料主数据的维护设置增强而是留下了这个BTE,输入函数ZMM01_2_CHECK.

第三步:建立检查函数(Tcode:SE37).


你可以输入00001250*快速找到类似SAMPLE_INTERFACE+EVENT号的函数,Copy一个出来,如图3.

下面是一个限制某工厂只能输入某利润中心和不允许用户修改利润中心的参考代码.

DATA:

      I_MSG1(60) TYPE C,

      I_MSG2(50) TYPE C.

*   Never let user change profit center of material  .

if ( I_MARC_NEW-PRCTR  <> I_MARC_OLD-PRCTR ) and  ( I_MARC_OLD-PRCTR <>  '' ) .

   CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'

        EXPORTING

          I_ARBGB = 'ZFI'

          I_DTYPE = ''

          I_MSGNR = '003'

        IMPORTING

          E_MSGTY = SY-MSGTY.

 CHECK E_MSGTY <> '-' .

 MESSAGE ID ' ZFI ' TYPE SY-MSGTY NUMBER '003'  with  'Change Material profit center not allowed!'

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

trassion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值