关于程序变式中动态选择的一点说明
今天在做一個程序,功能是調用FBL3N(總賬科目行項目顯示),并且向這個程序傳入相應的選擇屏幕值,直接展示報表。但是,遇到了一個問題,就是這里面的動態選擇中的屏幕選項,無法寫入值,廢了好大的周折,才搞定。分享一下,留念一下。
?
實現功能:通過事務FBL3N查詢特定,總賬科目、公司代碼、過賬日期和會計期間下的總賬科目行項目
實現方法:1、建立程序RFITEMGL的變式,變式名ZFBL3N,或者使用標準SAP變式SAP&AUDIT
??????????2、在自開發程序中添加類似如下代碼:
TYPE-POOLS:rsds.
DATA:?trange?TYPE?rsds_trange,
??????trange_line
????????LIKE?LINE?OF?trange,
??????trange_frange_t_line
????????LIKE?LINE?OF?trange_line-frange_t,
??????trange_frange_t_selopt_t_line
????????LIKE?LINE?OF?trange_frange_t_line-selopt_t,
??????texpr?TYPE?rsds_texpr.
trange_line-tablename?=?'BSIS'.
trange_frange_t_line-fieldname?=?'MONAT'.
trange_frange_t_selopt_t_line-sign???=?'I'.
trange_frange_t_selopt_t_line-option?=?'BT'.
trange_frange_t_selopt_t_line-low????=?'13'.
trange_frange_t_selopt_t_line-high???=?'16'.
APPEND?trange_frange_t_selopt_t_line
??TO?trange_frange_t_line-selopt_t.
APPEND?trange_frange_t_line?TO?trange_line-frange_t.
APPEND?trange_line?TO?trange.
CALL?FUNCTION?'FREE_SELECTIONS_RANGE_2_EX'
??EXPORTING
????field_ranges???????=?trange
?IMPORTING
???EXPRESSIONS????????=?texpr.
SUBMIT?rfitemgl??"VIA?SELECTION-SCREEN
???????????????USING?SELECTION-SET?'SAP&AUDIT'
???????????????WITH?sd_saknr?=?'2423423432'
???????????????WITH?sd_bukrs?=?'9000'
???????????????WITH?x_opsel??=?'?'
???????????WITH?x_clsel??=?'?'
???????????WITH?x_aisel??=?'X'
???????????WITH?so_budat?BETWEEN?'20120601'?AND?'20120630'
???????????WITH?FREE?SELECTIONS?texpr
???????????????AND?RETURN.
簡單的修改上面的代碼就可以定制你自己的調用方式。
總結
以上是生活随笔為你收集整理的关于程序变式中动态选择的一点说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 离线版的SAP中F1帮助
- 下一篇: SAP中PDF文件本地保存方法