news 2026/5/19 14:12:11

<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/5/14 18:39:13

Streamlit+mT5强强联合:中文文本裂变工具保姆级教程

StreamlitmT5强强联合&#xff1a;中文文本裂变工具保姆级教程 无需训练、不需微调&#xff0c;输入一句话就能生成多个语义一致但表达各异的中文句子——本文将手把手带你部署并用好这款开箱即用的本地化文本增强工具 1. 为什么你需要这个工具&#xff1f; 你是否遇到过这些场…

作者头像 李华
网站建设 2026/5/17 8:06:23

Topit窗口管理工具深度评测:重构macOS多任务处理流程

Topit窗口管理工具深度评测&#xff1a;重构macOS多任务处理流程 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 溯源窗口管理困境&#xff1a;认知负荷与效率损…

作者头像 李华
网站建设 2026/5/16 22:06:59

YOLO X Layout文档分析:5分钟快速部署教程,轻松识别11种元素

YOLO X Layout文档分析&#xff1a;5分钟快速部署教程&#xff0c;轻松识别11种元素 前言 你有没有遇到过这样的场景&#xff1a;手头有一堆扫描版PDF或截图文档&#xff0c;需要快速提取其中的标题、表格、公式、图片等结构化信息&#xff1f;传统OCR工具只能“认字”&#xf…

作者头像 李华
网站建设 2026/5/14 8:20:05

RMBG-2.0 vs 手动抠图:实测效率提升20倍的秘密

RMBG-2.0 vs 手动抠图&#xff1a;实测效率提升20倍的秘密 你有没有经历过这样的场景&#xff1a;电商运营要赶在大促前上线50款新品&#xff0c;每张商品图都需要干净的透明背景&#xff1b;设计师接到紧急需求&#xff0c;3小时内要完成12张人像海报&#xff0c;但每张都要精…

作者头像 李华
网站建设 2026/5/15 6:41:09

裁剪后再修复!先调整尺寸再精细处理

裁剪后再修复&#xff01;先调整尺寸再精细处理 你有没有遇到过这样的情况&#xff1a;一张照片里有碍眼的电线、路人、水印&#xff0c;或者想把某个人从合影里“请”出去&#xff1f;直接用画笔涂掉&#xff1f;效果往往生硬、边缘突兀、颜色不协调。更糟的是&#xff0c;如…

作者头像 李华
网站建设 2026/5/17 2:38:42

BAAI/bge-m3安全合规吗?企业生产环境部署注意事项

BAAI/bge-m3安全合规吗&#xff1f;企业生产环境部署注意事项 1. 模型本质&#xff1a;它不是“黑盒”&#xff0c;而是可验证的语义理解工具 很多人第一眼看到 BAAI/bge-m3&#xff0c;会下意识把它和大语言模型划等号——担心它会不会“记住”输入内容、会不会泄露敏感信息…

作者头像 李华