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

本文探讨了在SAP系统中使用BDC进行Miro事务录屏时遇到的公司代码弹窗问题,并提供了两种解决方案:一是通过SU3设置参数指定公司代码;二是直接在代码中设置该参数。

最近这几个月手边头繁琐的事情比较多,所以在公众号推文方面有所懈怠。今天是21年的第一天,带孩子出去了一天,这阵找点时间来写一篇,鞭策自己新的一年努力努力再努力。

01

简要介绍

我们知道,有些事务可能很难找到BAPI之类的方法进行创建、修改等操作,可能很多时候,我们第一时间都会考虑使用BDC的方式。今天要跟大家聊的一个话题就是,使用BDC进行Miro录屏时的公司代码弹窗问题。

这个弹窗是每次登陆SAP之后,第一次使用时会弹,填写过一次进入Miro之后,下次再使用Miro的事务就不会弹窗了,那么问题来了,这个时候录屏该怎么录制呢?

02


建议办法

我个人的建议是,录制没有这个弹窗的情况。也就是说,进入系统之后,先手动去执行下Miro,然后输入公司进去Miro的事务,之后再使用shdb去录屏。

那么对于刚进系统,第一次使用需要在公司代码弹窗中输入的问题,如何处理?其实也好说,因为公司代码的参数ID为BUK,只需要给它指定参数值即可

01、使用参数。即SU3设置中,增加BUK参数,并指定公司代码的值

02、代码控制。可以在代码中调用bdc之前设置这个参数值

SET PARAMETER ID 'BUK' FIELD '1000'.

往期推荐

SAP小技巧:快捷图标

清除ALV缓存

S4系统主题切换以及凭证概览小技巧

预制与冲销

ABAP:BTE的查找及使用

ABAP调试器的一些高级用法

GRIR重分类(上)

GRIR重分类(下)

批次管理(上)

批次管理(下)

屏幕变式设置(方式一)

因增强导致BDC录屏执行异常的梗

序列号Serial Number管理

外币评估精选

字串拼接“空格”的使用

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

扫描二维码

获取更多精彩

菜鸟家园

本文章仅用于SAP软件的应用、学习沟通,文中所示的截图来源于SAP软件,相应著作权归SAP公司所有

在SAP系统中,BDC(Batch Data Communication)是一种用于自动化数据输入的技术,常用于模拟用户操作并进行批量数据处理。针对AB08事务码的冲销操作,可以通过BDC生成代码模板,并结合自定义逻辑实现自动化冲销。 以下是一个基于AB08事务码的BDC代码示例,用于冲销财务凭证: ```abap REPORT z_bdc_ab08. DATA: it_bdcdata TYPE TABLE OF bdcdata, wa_bdcdata TYPE bdcdata. * 定义凭证冲销的参数 PARAMETERS: p_bukrs TYPE bukrs OBLIGATORY, "公司代码 p_belnr TYPE belnr_d OBLIGATORY, "原始凭证编号 p_gjahr TYPE gjahr OBLIGATORY, "会计年度 p_blart TYPE blart DEFAULT 'SA', "凭证类型 p_bldat TYPE datum DEFAULT sy-datum. "冲销凭证日期 * 开始BDC会话 START-OF-SELECTION. CALL FUNCTION 'BDC_OPEN_GROUP' EXPORTING client = sy-mandt user = sy-uname keep = 'X' EXCEPTIONS internal_error = 1 queue_error = 2 running = 3 OTHERS = 4. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. PERFORM bdc_dynpro USING 'SAPMF02K' '0100'. PERFORM bdc_field USING 'BDC_CURSOR' 'RF02K-BUKRS'. PERFORM bdc_field USING 'BDC_OKCODE' '/00'. PERFORM bdc_field USING 'RF02K-BUKRS' p_bukrs. PERFORM bdc_field USING 'RF02K-BELNR' p_belnr. PERFORM bdc_field USING 'RF02K-GJAHR' p_gjahr. PERFORM bdc_field USING 'RF02K-BLDAT' p_bldat. PERFORM bdc_field USING 'RF02K-BLART' p_blart. CALL FUNCTION 'BDC_INSERT' EXPORTING tcode = 'AB08' dynprotab = it_bdcdata EXCEPTIONS incompatible_program = 1 OTHERS = 2. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. CALL FUNCTION 'BDC_CLOSE_GROUP' EXCEPTIONS not_open = 1 OTHERS = 2. * 子程序:填充BDC动态幕数据 FORM bdc_dynpro USING program dynpro. REFRESH it_bdcdata. CLEAR wa_bdcdata. wa_bdcdata-program = program. wa_bdcdata-dynpro = dynpro. wa_bdcdata-dynbegin = 'X'. APPEND wa_bdcdata TO it_bdcdata. ENDFORM. * 子程序:填充BDC字段数据 FORM bdc_field USING fnam fval. CLEAR wa_bdcdata. wa_bdcdata-fnam = fnam. wa_bdcdata-fval = fval. APPEND wa_bdcdata TO it_bdcdata. ENDFORM. ``` 上述代码实现了通过BDC模拟AB08事务码的冲销操作。用户需要输入公司代码(`p_bukrs`)、原始凭证编号(`p_belnr`)、会计年度(`p_gjahr`)、冲销日期(`p_bldat`)和凭证类型(`p_blart`),系统将自动执行冲销操作[^1]。 在使用代码前,需确保: - 已配置SAP用户权限,具备执行AB08事务码的权限。 - 输入的凭证编号和年度在系统中存在。 - 系统中已启用BDC会话管理功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值