【问题标题】:How to use fields/tables of MB51 Tcode in an ABAP report如何在 ABAP 报告中使用 MB51 Tcode 的字段/表格
【发布时间】:2020-12-16 02:20:46
【问题描述】:

我想写一份报告,计算在选定日期收集的货物数量的总和。

我需要知道如何找到与交易代码MB51 相关的表以及如何将它们用于最后目的。

【问题讨论】:

    标签: abap sap-erp


    【解决方案1】:

    当您想知道某个 SAP 事务使用了哪些数据库表时,您可以做几件事(按照我遇到此问题时通常尝试的顺序):

    • 使用 F1 帮助:
      • 启动程序并导航到具有包含(或允许输入)您感兴趣的信息的字段的 dynpro。
      • 将光标放在该字段中
      • 按 F1 打开该字段的帮助窗口
      • 点击“技术信息”图标(锤子和扳手)。
      • 运气好的话是“表分类:透明表”。然后你就知道这是哪个数据库表的哪个字段了。当你运气不好时,它是“结构”类型。这意味着价值是通过程序产生的,您必须进一步研究这些数据的原始来源。
    • 使用事务 ST01 激活数据库访问跟踪。请求您感兴趣的数据。在 ST01 中停止跟踪并查看记录的数据库请求列表。
    • 通过在命令字段中写入/h 来激活调试,请求信息并在调试器中为ABAP 语句SELECT 设置断点。
    • 查看程序的源代码,了解程序内部是如何工作的。

    当您使用事务 MB51 执行此操作时,您将看到您正在查找的表很可能是 MKPF(标题:材料文档)和 MSEG(文档段:材料)。

    【讨论】:

    • 另外,您可以使用 MARA 和 MAKT 来描述材料,也许 MARC 可以用于材料的一些附加数据。
    【解决方案2】:

    我过去还有另一种方法来获取相关表。

    使用 F1 帮助,您还可以识别与事务 MB51 相关的包名称。

    然后你可以打开同一个包,在那里你可以看到有多少表与这个包相关(你可以在存储库浏览器中轻松地做到这一点)。

    我是一名经过认证的 SAP ABAP 顾问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多