ABAP:双击跳转财务凭证明细界面

01

2ff811e56f1d66b7eca2424eb9f9b8b8.png

披星戴月走过的路,最终将会繁花遍地

声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP软件,相应著作权归SAP所有。)

随着越来越多公司上线SAP,用户使用不断深入,用户提出的需求越来越高。之前有很多用户希望实现双击财务凭证号跳转至FB03概览界面,用户双击行项目再进入明细行。通过下面的语法可以实现。

SET PARAMETER ID 'BLN' FIELD '0100000013'.     " 财务凭证号
SET PARAMETER ID 'BUK' FIELD '8010'.           " 公司代码
SET PARAMETER ID 'GJR' FIELD '2021'.           " 年度
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

行概览界面如下:

b01b8fffb1b983d55893cfabc94349b8.png

如需查看行项目4的明细数据,则双击第四行,进入明细界面。

5c450691aa80158807c429d6df3eafe6.png

但现在用户希望双击财务凭证+明细行号能直接跳转至明细界面,而不是行概览界面。可通过以下代码实现:

DATA: BEGIN OF lt_data OCCURS 30,
        bukrs LIKE bseg-bukrs,    " Buchungskreis
        belnr LIKE bseg-belnr,    " Belegnummer
        gjahr LIKE bseg-gjahr,    " Geschaeftsjahr
        buzei LIKE bseg-buzei,    " Buchungszeile
      END   OF lt_data.


DATA: lv_index TYPE sy-tabix,
      lv_tcode TYPE sy-tcode,
      lv_aktyp TYPE c.


lv_tcode = 'FBL3'.


lt_data-bukrs = '8750'.
lt_data-belnr = '5000000251'.
lt_data-gjahr = '2021'.
lt_data-buzei = '023'.
APPEND lt_data.


CALL DIALOG 'RF_ZEILEN_ANZEIGE'
  EXPORTING
    buztab        FROM lt_data     " 想看哪行传那一行即可
*    buztab-zeile  FROM lv_index
    tcode         FROM lv_tcode
    status-detail FROM space.

运行结果:

d590fc90236a2b2cf380a43773faecad.png

有大佬担心行数过多时翻页会有问题,但经过测试,即使翻页也可直接进入明细界面。

3c65e08b6f96e4b902416186f69d7110.png

也可通过将整个凭证所有行项目都写入lt_data中,指定行项目,跳转至明细界面。

DATA: BEGIN OF lt_data OCCURS 30,
        bukrs LIKE bseg-bukrs,    " Buchungskreis
        belnr LIKE bseg-belnr,    " Belegnummer
        gjahr LIKE bseg-gjahr,    " Geschaeftsjahr
        buzei LIKE bseg-buzei,    " Buchungszeile
      END   OF lt_data.


DATA: lv_index TYPE sy-tabix,
      lv_tcode TYPE sy-tcode,
      lv_aktyp TYPE c.


lv_tcode = 'FBL3'.
lv_index = 4.


lt_data-bukrs = '8010'.
lt_data-belnr = '0100000013'.
lt_data-gjahr = '2021'.
lt_data-buzei = '001'.
APPEND lt_data.


lt_data-bukrs = '8010'.
lt_data-belnr = '0100000013'.
lt_data-gjahr = '2021'.
lt_data-buzei = '002'.
APPEND lt_data.


lt_data-bukrs = '8010'.
lt_data-belnr = '0100000013'.
lt_data-gjahr = '2021'.
lt_data-buzei = '003'.
APPEND lt_data.


lt_data-bukrs = '8010'.
lt_data-belnr = '0100000013'.
lt_data-gjahr = '2021'.
lt_data-buzei = '004'.
APPEND lt_data.


lt_data-bukrs = '8010'.
lt_data-belnr = '0100000013'.
lt_data-gjahr = '2021'.
lt_data-buzei = '005'.
APPEND lt_data.


CALL DIALOG 'RF_ZEILEN_ANZEIGE'
  EXPORTING
    buztab        FROM lt_data      " 想看哪行传那一行即可
    buztab-zeile  FROM lv_index     " 指定跳转行项目
    tcode         FROM lv_tcode
    status-detail FROM space.

上述代码将直接跳转至凭证的第四行项目明细界面。

如果不指定lv_index,则默认进入第一行项目。如果lt_data中只有一个行项目,又指定lv_index,2个行项目不一致,进入的是lt_data中的行项目明细。

以上2种方法都可实现双击跳转明细界面。

文章如有帮助到你,请帮忙转发,让更多有需要的朋友看到fe5ca23de7a6a3dfb9cae3ef245fc71c.png

往期推荐

SAP STMS:如何优雅的传输请求

LSMW-会计凭证导入操作手册

ABAP 视图锁的高级用法

ABAP 身份证校验的函数

SAP打note补丁操作步骤

SAP 根据表名查配置路径--SM30

使用BDC进行Miro录屏时的公司代码弹窗问题

SAP小技巧:如何查找事务代码路径

SAPERP软件如何修改采购订单信息记录中的净价?

ABAP Eclipse解决OXK3财务定制新增字段导致BSEG表Dump

HR信息类型增强(非添加字段)

干货!SAP业务顾问也会的增强——标准字段文本修改的4种方法

SAP标准报表显示格式切换

SAP小技巧:快捷图标

清除ALV缓存

关注公众号,加入SAP顾问讨论群!

42b6720536d82490ad1a83a734cacc66.gif

扫描二维码

获取更多精彩

菜鸟家园

dbde720aee96e50a3dcb6876ec894052.jpeg

2d2da75c5236b92003178aff9f957048.gif

<think>好的,我现在需要帮用户解决如何查看SAP物料分类账凭证的问题。首先,我得确定用户对SAP的了解程度。可能用户是财务或物料管理人员,需要处理成本核算或物料价格差异的问题。物料分类账(Material Ledger)在SAP中用于管理物料的价格差异和实际成本计算,所以用户可能需要查看相关凭证来核对数据。 接下来,用户的问题是如何查看这些凭证。我需要回忆SAP中常用的事务代码和相关路径。通常,物料分类账的凭证可以通过事务代码CKM3或者直接查看关联的会计凭证。此外,可能需要使用到MM03查看物料主数据中的分类账信息,或者通过CKMLCP处理报表来找到相关凭证。 然后,我需要考虑用户可能的深层需求。他们可能不只是想看凭证,而是想了解差异原因或进行成本分析。因此,除了提供查看方法外,可能需要解释不同事务代码的用途,比如CKM3用于明细,CKMLCP用于处理报表,以及如何通过会计凭证事务代码FB03来查看关联的财务凭证。 还要确保步骤清晰,分点说明,包括事务代码和菜单路径。例如,使用CKM3进入物料分类账监控器,输入物料和期间,查看明细;或者通过CKMLCP找到处理阶段的凭证。同时,提醒用户注意权限问题,可能需要 BASIS 授权,以及不同版本或行业解决方案可能存在的路径差异。 最后,确认是否有必要补充物料分类账的基本概念,但用户的问题集中在查看凭证,所以可能不需要深入,但可以简要提及相关的事务代码和报表的作用。确保回答结构清晰,步骤详细,帮助用户逐步找到所需信息,并考虑可能的后续操作,如分析差异或调整价格。</think>在SAP系统中查看物料分类账凭证(Material Ledger Document)可通过以下6种方式实现,具体操作步骤如下: 1. **事务代码CKM3(最直接方式)** - 输入T-Code: `CKM3` - 输入必填字段: * 物料编号(Material) * 工厂代码(Plant) * 会计年度(Fiscal Year) * 期间(Period) - 双击「物料价格分析」行项目 - 通过「凭证流」按钮查看关联的ML凭证(类型为`W`开头) 2. **关联会计凭证追溯** - 通过物料移动凭证(如MB03查看物料凭证) - 在凭证抬头找到「参考凭证」字段 - 使用T-Code `FB03` 输入该凭证号 - 在会计凭证行项目中查看ML凭证号(格式:`MLXXXXXXXX`) 3. **分类账专属报表CKMLCP** - 执行T-Code `CKMLCP` - 选择期间和工厂后执行 - 在结果清单中选择「单据概览」 - 通过「凭证编号」列直接跳转查看 4. **物料主数据穿透查询** - 使用T-Code `MM03` 查看物料主数据 - 进入「会计1」视图 - 点击「附加数据」→「物料分类账」 - 查看关联的价格确定凭证清单 5. **定制路径查询** ``` 路径:Accounting → Controlling → Product Cost Controlling → Actual Costing/Material Ledger → Document Evaluation ``` - 使用标准报表: * `S_PL0_86000030`(单层差异分析) * `S_P99_41000062`(多层差异追溯) 6. **数据库表直接查询(需BASIS权限)** - 关键表: * `MLDOC` - 存储所有ML凭证明细 * `MLHD` - 凭证头数据 * `MLIT` - 行项目数据 - 使用SE16N输入表名,筛选条件示例: ```abap MATNR = '物料编号' BWKEY = '工厂代码' MJAHR = '年度' ``` **注意事项:** 1. 必须激活物料分类账(事务代码OMX1) 2. 中国版本需检查是否启用「实际成本核算」 3. 凭证类型说明: - `W1`:单层价格差异 - `W2`:多层价格差异 - `W3`:库存重新评估 4. 若使用混合计价(Hybrid Valuation),需额外检查表`MLCRF` 建议搭配使用事务代码`CKMVFM`(物料分类账行项目浏览器)进行多维分析,可同时查看关联的生产订单、成本中心等次级对象信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值