news 2026/6/10 16:17:49

<span class=“js_title_inner“>VA01/VA02/VA03/VA05 销售订单根据权限隐藏价格</span>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<span class=“js_title_inner“>VA01/VA02/VA03/VA05 销售订单根据权限隐藏价格</span>

1、业务需求

针对用户使用销售订单时,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的价格相关字段

2、增强实现

2.1自定义权限对象

SE11创建一个带域的数据元素ZECHECK,SU21自定义权限对象:ZCONDMANT,校验ZCHECK = M 为有权限

2.2、隐藏抬头和行项目价格

隐藏抬头和行项目表格中的净值和净价字段

在程序MV45AFZZ→USEREXIT_FIELD_MODIFICATION中写隐式增强

"--------------------@斌将军-------------------- FORM USEREXIT_FIELD_MODIFICATION. * CASE SCREEN-GROUP3. * WHEN '900'. * IF VBAK-VBTYP NE IF_SD_DOC_CATEGORY=>INQUIRY. * SCREEN-ACTIVE = 0. * ENDIF. * ENDCASE. * CASE SCREEN-NAME. * WHEN 'VBAK-VBELN'. * SCREEN-ACTIVE = 0. * ENDCASE. """""""""""""""""""""""""""""""""""""""""""""""""" *$*$-Start: (1)----------------------------------- ENHANCEMENT 1 ZSD_VA01_PRICE. "active version IF sy-tcode = 'VA01' OR sy-tcode = 'VA02' OR sy-tcode = 'VA03'. IF screen-name = 'VBAK-NETWR' OR "抬头 净值 screen-name = 'VBAK-WAERK' OR "抬头 货币 * screen-name = 'RV45A-KOEIN' OR "项目 货币 screen-name = 'VBAP-NETPR' OR "项目 净价 screen-name = 'VBAP-NETWR' "OR "项目 净值 * screen-name = 'VBAP-WAERK' OR "项目 SD 凭证货币 . AUTHORITY-CHECK OBJECT 'ZCONDMANT' ID 'ZCHECK' FIELD 'M'. IF sy-subrc <> 0."没有权限 screen-active = 0. MODIFY SCREEN. ENDIF. ENDIF. ENDIF. ENDENHANCEMENT. *$*$-End: (1)----------------------------------- ENDFORM. "--------------------@斌将军--------------------

效果如下

2.3、隐藏条件页签价格

还需要隐藏抬头和行项目的条件页签中的价格数据

在程序LV69AF01→TCTRL_KONDITIONEN_INIT中写隐式增强。

此处的隐式增强必须写在FORM的末尾隐式增强点处,不能写在FORM开头的隐式增强点处。

因为抬头和行项目的条件页签都是调用了这段相同的代码,在第一次进入会对tctrl_konditionen进行重置,导致增强代码不起作用,所以要将增强代码写在FORM末尾

参考代码

"--------------------@斌将军-------------------- FORM tctrl_konditionen_init. DATA: da_tfill LIKE sy-tabix. * Refresh table control if screen number has changed STATICS: last_dynnr TYPE dynnr. IF sy-dynnr NE last_dynnr AND gf_called_by_lord IS INITIAL. last_dynnr = sy-dynnr. REFRESH CONTROL 'tctrl_konditionen' FROM SCREEN sy-dynnr. ENDIF. DESCRIBE TABLE xkomv LINES da_tfill. ...... """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" *$*$-Start: (1)-------------------------------------------- ENHANCEMENT 1 ZSD_VA01_ITEM_PRICE. "active version IF sy-tcode = 'VA01' OR sy-tcode = 'VA02' OR sy-tcode = 'VA03'. AUTHORITY-CHECK OBJECT 'ZCONDMANT' ID 'ZCHECK' FIELD 'M'. IF sy-subrc <> 0."没有权限 "隐藏净值、税收字段 LOOP AT SCREEN. IF screen-name = 'KOMP-NETWR' OR screen-name = 'KOMP-MWSBP'. screen-active = 0. MODIFY SCREEN. ENDIF. ENDLOOP. "隐藏表格中金额、定价值字段 LOOP AT tctrl_konditionen-cols INTO DATA(lv_acol). IF lv_acol-screen-name EQ 'KOMV-KBETR' OR lv_acol-screen-name EQ 'KOMV-KWERT'. lv_acol-invisible = 1. MODIFY tctrl_konditionen-cols FROM lv_acol INDEX sy-tabix. ENDIF. ENDLOOP. ENDIF. ENDIF. ENDENHANCEMENT. *$*$-End: (1)--------------------------------------------- ENDFORM. "tctrl_konditionen_init "--------------------@斌将军--------------------

效果如下:

抬头条件页签

行项目条件页签

2.4、VA05隐藏价格

VA05报表

在程序CL_SALV_GUI_OM_ADPT_FULLSCREENCM004中,找到filedcat列表的获取方法

在获取之后用隐式增强删除fieldcat表中抬头和行项目的净值字段,就可以隐藏价格

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:01:44

5大技术突破:云盘提速工具深度解析与实战指南

5大技术突破&#xff1a;云盘提速工具深度解析与实战指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0c;无…

作者头像 李华
网站建设 2026/6/10 10:34:38

VibeVoice-TTS应用场景:教育、播客、有声书全覆盖

VibeVoice-TTS应用场景&#xff1a;教育、播客、有声书全覆盖 在AI语音技术快速渗透内容生产链路的当下&#xff0c;一个现实困境日益凸显&#xff1a;多数TTS工具能“读出来”&#xff0c;却难以“说清楚”——教育课件里师生对话生硬割裂&#xff0c;播客节目缺乏角色呼吸感…

作者头像 李华
网站建设 2026/6/10 10:58:48

智能采集系统:企业级多源数据整合解决方案

智能采集系统&#xff1a;企业级多源数据整合解决方案 【免费下载链接】TikTokCommentScraper 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper 全量数据采集与多源异构数据整合已成为企业数字化转型的核心挑战。在信息爆炸的时代&#xff0c;企业需…

作者头像 李华
网站建设 2026/6/10 11:01:48

6种突破限速的下载加速工具:2025年直链解析技术深度评测

6种突破限速的下载加速工具&#xff1a;2025年直链解析技术深度评测 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&am…

作者头像 李华
网站建设 2026/6/10 1:07:40

从安装到实战:TranslateGemma本地翻译系统完整教程

从安装到实战&#xff1a;TranslateGemma本地翻译系统完整教程 1. 为什么你需要一个本地翻译系统&#xff1f; 你是否遇到过这些情况&#xff1a; 翻译技术文档时&#xff0c;网页版翻译工具把“const”译成“常量”&#xff0c;却漏掉了它在C中修饰指针的语义差异&#xff…

作者头像 李华
网站建设 2026/6/10 11:01:32

从终端美学到用户体验:termcolor如何重塑命令行交互设计

从终端美学到用户体验&#xff1a;termcolor如何重塑命令行交互设计 在数字产品的交互体验中&#xff0c;命令行界面(CLI)长期被贴上"冰冷"、"专业"、"不友好"的标签。然而&#xff0c;随着开发者体验(DX)概念的兴起&#xff0c;命令行工具的设计…

作者头像 李华