一个参数值基于另一个参数

2020-08-24 15:40发布

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

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


一旦输入公司代码,对于房屋银行输入参数搜索过滤器应仅针对该特定公司代码。

与帐户ID相同。 搜索应仅过滤该特定银行的帐户ID。

假设公司代码为A008

然后仅在该公司代码的搜索帮助值中反映在内部银行中,并且仅在该搜索帮助中反映该银行代码中的帐户ID

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

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


一旦输入公司代码,对于房屋银行输入参数搜索过滤器应仅针对该特定公司代码。

与帐户ID相同。 搜索应仅过滤该特定银行的帐户ID。

假设公司代码为A008

然后仅在该公司代码的搜索帮助值中反映在内部银行中,并且仅在该搜索帮助中反映该银行代码中的帐户ID

付费偷看设置
发送
4条回答
nice_wp
1楼 · 2020-08-24 16:30.采纳回答

您好 Nidhi Raj

您可以使用"在价值请求字段中进行选择"事件。 下面的链接应该可以帮助您达到要求。 逻辑是从第一个字段获取输入,然后构造您的内部表,该内部表将根据上面输入的值输入到下一个字段。

F4链接

致谢!

能不能别闹
2楼-- · 2020-08-24 16:16

这是为开户行

在p_hbkid的值请求的选择屏幕上。
gw_dynpread-fieldname ='P_BUKRS'。
将gw_dynpread附加到gt_dynpread。
通话功能'DYNP_VALUES_READ'
导出
dyname sy-cprog
dynumb = sy-dynnr
translation_to_upper ='X'
TABLES
dynpfields = gt_dynpread。
如果不是gt_dynpread是初始的。
IF sy-subrc EQ0。
从t012k中选择hbkid到表gt_t012k中,bukrs = gw_dynpread-fieldvalue。
IF sy-subrc EQ0。
呼叫函数'F4IF_INT_TABLE_VALUE_REQUEST'<< EXPORT br> retfield ='P_HBKID'
value_org ='S'
表格
value_tab = gt_t012k
return_tab = gt_return
例外
parameter_error = 1
no_values_found = 2
其他=3。
如果不是gt_return是INITIAL。
读取表gt_return到DATA(gw_return)索引1。
如果sy-subrc EQ0。
p_hbkid = gw_return-fieldval。
ENDIF 。
ENDIF。
ENDIF。
ENDIF。
ENDIF。

那么帐户ID必须做什么?

我们可以在价值要求的选择屏幕上添加两个

如何进一步进行

何必丶何苦呢
3楼-- · 2020-08-24 16:25

不需要ABAP代码。

您只需要:

  1. 使用输入定义搜索帮助 参数Company和House bank
  2. 在同一DDIC结构(或表)中定义两个字段
  3. 将字段House bank链接到您的搜索帮助,并将这两个字段分配为Company和House bank 将该结构定义为搜索帮助的相应输入参数
  4. 定义名称与DDIC结构中的名称相同的dynpro字段(例如ZSTRU-COMPANY和ZSTRU-HOUSEBANK),并确认它们均已链接 到DDIC。 如果是选择屏幕,只需声明字段ZPARU -...

的任何内容,这样,在字段"房屋银行"上按F4键将同时自动通过公司代码和房屋银行字段

callcenter油条
4楼-- · 2020-08-24 16:12

顺便说一句,如果您有一个选择屏幕,并且想基于其他字段BUKRS列出T012K表中的字段BHKID的值,为什么不这样做 您只需编写这两行代码,就完成了...

参数bukrs类型t012k-bukrs。
 参数hbkid类型t012k-hbkid。

一周热门 更多>