SAP BAPI for Tcode SM12

120 篇文章 9 订阅

注意:ENQUE_READ 和 ENQUE_READ2 的table  ENQ是两个不同的结构 

想通过 ENQUE_READ2 读取结构然后去删除 ENQUE_DELETE的 要注意不能直接用 

要用 ENQUE_CONVERT_SEQG7_TO_SEQG3 进行转换

FUNCTION ENQUE_CONVERT_SEQG7_TO_SEQG3.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  TABLES
*"      RAW_ENQ STRUCTURE  SEQG7
*"      ENQ STRUCTURE  SEQG3
*"----------------------------------------------------------------------

  REFRESH ENQ.

  LOOP AT raw_enq.

    CASE raw_enq-GBCKTYPE.
      WHEN 'R'.  raw_enq-GBCKTYPE = SPACE.
      WHEN 'B'.  raw_enq-GBCKTYPE = 'X'.
      WHEN 'N'.  raw_enq-GBCKTYPE = 'X'.
      WHEN OTHERS. raw_enq-GBCKTYPE = SPACE.
    ENDCASE.

    CLEAR ENQ.
    MOVE-CORRESPONDING raw_enq TO ENQ.

    IF ENQ-GUSE = 0.
      ENQ-GUSR = SPACE.
    ELSE.
      ENQ-GTHOST  = ENQ-GUSR+26(32).
      ENQ-GTSYSNR = ENQ-GUSR+24(2).
*     ENQ-GTWP    = ENQ-GUSR+22(2).
      perform enq_gusr_get_wp using enq-gusr changing enq-gtwp.
      ENQ-GTDATE  = ENQ-GUSR+00(8).
      ENQ-GTTIME  = ENQ-GUSR+08(6).
      ENQ-GTUSEC  = ENQ-GUSR+14(6).
    ENDIF.

    IF ENQ-GUSEVB = 0.
      ENQ-GUSRVB = SPACE.
    ELSE.
      ENQ-GTHOST  = ENQ-GUSRVB+26(32).
      ENQ-GTSYSNR = ENQ-GUSRVB+24(2).
*     ENQ-GTWP    = ENQ-GUSRVB+22(2).
      perform enq_gusr_get_wp using enq-gusrvb changing enq-gtwp.
      ENQ-GTDATE  = ENQ-GUSRVB+00(8).
      ENQ-GTTIME  = ENQ-GUSRVB+08(6).
      ENQ-GTUSEC  = ENQ-GUSRVB+14(6).
    ENDIF.

    ENQ-GUSETXT = ENQ-GUSE.
    ENQ-GUSEVBT = ENQ-GUSEVB.
    ENQ-GTARG   = ENQ-GARG.
    APPEND ENQ.

  ENDLOOP.

ENDFUNCTION.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

gavin_gxh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值