ABAP 判断有没有被锁定的通用函数使用

本文介绍如何在ABAP中使用ENQUE_READ2函数检查物料是否被锁定,以MM02为例,通过SM12查询锁定列表,并指出该函数在处理销售订单、采购订单和交货单锁定时的注意事项。
摘要由CSDN通过智能技术生成

一.需求来源
我需要找到物料的锁,判断它有没有在被更改使用。

二.实例使用
1.MM02输入物料,先把物料处于更改状态,那它属于锁定状态。
在这里插入图片描述
2.进入SM12,查看锁定列表
在这里插入图片描述
3.代码

DATA: lv_garg   TYPE seqg3-garg.
DATA: lt_enq    TYPE TABLE OF seqg7.
lv_garg = sy-mandt && '000000000020000888' ."集团 + 物料号。

CALL FUNCTION 'ENQUE_READ2'
  EXPORTING
    gclient = sy-mandt
    gname   = 'MARA'  "锁定的表
    garg    = lv_garg "锁参数  ---锁不同的锁,有不同的参数。参考SM12
  TABLES
    enq     = lt_enq. "被锁的详细信息

IF lt_enq IS NOT INITIAL. "返回的表是有值,就说明被锁的。
 " MESSAGE '被锁定' TYPE 'E' DISPLAY LIKE 'S'.
ENDIF.

cl_demo_output=>display( lt_enq )."快速显示内表

4.运行的结果
在这里插入图片描述
使用的注意事项:
1.ENQUE_READ2 是一个读取锁的通用函数,参数会根据不同的表而变化。
2.想要了解锁的详细信息可以转到—江正军ABAP锁、数据库锁
3.你可以使用此函数来判断销售订单,采购订单,交货单等等有没有被锁定。

分享使我快乐,我是寒武青锋~!
请添加图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值