使用特定公司代码致电交易BP

2020-08-18 15:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想立即用特定的公司...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想立即用特定的公司代码调用事务'BP',怎么办?
我有此参数

我想像下面的图片一样显示


我找到了这篇文章,但是没有用,我不知道rfha的价值是什么?

设置参数ID'BUK'FIELD i_final-bukrs。
 设置参数ID'T55'FIELD i_final-rfha。

 呼叫交易" TM03"并跳过第一屏。


谢谢

(632 B)
3条回答
梦想连接
2020-08-18 16:16 .采纳回答

您好 Yoppy Santoso

首先,我想请您更改主题 您的问题,以提供有关公司代码而非客户代码的信息。 如果您无法做到这一点,请向主持人询问。

第二, SET PARAMETER 关键字负责从FIELD选项后提供的变量中为全局参数设置一个值,该名称恰好在关键字之后。 在您提供的示例中,全局参数BUK将具有来自字段I_FINAL-BUKRS的值,参数T55将具有来自字段I_FINAL-RFHA的值。

这对于TM03事务将正常工作,因为该事务必须在初始屏幕上输入字段(带有提到的参数)。 但是不适用于BP事务,因为事务本身有点复杂。

要解决您的问题,您需要使用CL_BUPA_DIALOG_JOEL类及其START_WITH_NAVIGATION方法。 下面是有关操作方法的代码。

常量:
   gc_activity_create TYPE bu_aktyp VALUE'01',
   gc_activity_change TYPE bu_aktyp VALUE'02',
   gc_activity_display类型bu_aktyp值'03'。

 参数:p_bp类型bu_partner。
 参数:p_cc TYPE Bukrs。

 选择开始。
   使用p_bp p_cc gc_activity_change执行open_bp。

 表格open_bp
   使用方式
     iv_bp TYPE bu_partner
     iv_cc TYPE Bukrs
     iv_activity类型bu_aktyp。

   数据:
     ls_role TYPE bus_roles。

   "需要将其设置为参数
   ",以便在"公司代码"子屏幕中读取
   设置参数ID" BUK"字段iv_cc。

   "创建新请求
   DATA(lo_request)=新的cl_bupa_navigation_request()。
   "带有选定合作伙伴编号的打开请求
   lo_request-> set_partner_number(iv_bp)。
   "设置您希望用户用来启动维护的活动
   lo_request-> set_bupa_activity(iv_activity)。  " 01-创建,02-更改,03-显示

   "将BP的角色更改为所需的角色
   "以及子标题ID
   ls_role-role ='FS0000'。
   lo_request-> set_bupa_partner_role(ls_role)。
   lo_request-> set_bupa_sub_header_id('FS0001')。

   "默认显示常规数据
   lo_request-> set_maintenance_id('B')。  B-合作伙伴

   设置启动选项
   DATA(lo_options)=新的cl_bupa_dialog_joel_options()。
   "使用不可见的定位器开始交易
   lo_options-> set_locator_visible(space)。

   "打开新的BDT实例以显示选定的伙伴
   呼叫方法cl_bupa_dialog_joel => start_with_navigation
     出口
       iv_request = lo_request
       iv_options = lo_options
       iv_in_new_internal_mode = abap_true
     例外情况
       已经开始= 1
       not_allowed = 2
       其他= 3。
 ENDFORM。

问候

Mateusz

一周热门 更多>