Often there is a requirement for making a condition type (price, discount etc) non-modifiable for some-users and modifiable for others using the same SAP system or modifiable for certain document types (say OR ie Standard Sales Order) and non-modifiable in another order type (say CR ie Credit Memo Request). In standard SAP this is not possible. Using the controls for the condition-type (V/06 transaction) we can either make a condition type
1. No Limitations
2. A : Free
3. B : Automatic Entry has Priority
4. C : Manual Entry has Priority
5. D : Not possible to process manually
Selecting any one of this option makes the condition type uniform across all document type and for users. Often the requirements are like for a group of users the condition type should behave like C option, for another group like D or for a specific document type it should be A and for others D.
One of the easiest way to achieve this is through the user-exit USEREXIT_PRICING_PREPARE_TKOMP in the include MV45AFZZ.
The following code will make the condition type PR00 modifiable for user ABAP1 and non-modifiable for all other users.
FORM USEREXIT_PRICING_PREPARE_TKOMP.
DATA : i_T685A TYPE STANDARD TABLE OF T685A WITH HEADER LINE.
IF SY-UNAME = 'ABAP1'.
LOOP AT XKOMV.
IF XKOMV-KSCHL = 'PR00'.
SELECT * FROM T685A INTO TABLE I_T685A WHERE KSCHL = 'PR00'.
READ TABLE I_T685A WITH KEY KSCHL = XKOMV-KSCHL.
I_T685A-KMANU = 'C'.
MODIFY I_T685A INDEX SY-TABIX.
MODIFY T685A FROM TABLE I_T685A.
REFRESH I_T685A.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT XKOMV.
IF XKOMV-KSCHL = 'PR00'.
SELECT * FROM T685A INTO TABLE I_T685A WHERE KSCHL = 'PR00'.
READ TABLE I_T685A WITH KEY KSCHL = XKOMV-KSCHL.
I_T685A-KMANU = 'D'.
MODIFY I_T685A INDEX SY-TABIX.
MODIFY T685A FROM TABLE I_T685A.
REFRESH I_T685A.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
url:
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/7879
分享到:
相关推荐
《HCIP-Datacom-SD-WAN Planning and Deployment V1.0》是华为认证体系中的一个高级课程,主要针对SD-WAN(Software-Defined Wide Area Network,软件定义广域网)的规划与部署。该课程旨在帮助IT专业人士深入理解SD...
5. **开局方式与ESN绑定**:开局是SD-WAN部署的第一步,邮件开局和U盘开局通常不需要提前绑定站点和ESN,而DHCP option开局则可能需要预先配置站点和ESN的对应关系。 6. **SD-WAN上网规划**:上网规划包括不同的...
《SD-MG1S02条形码手册》作为一本专门介绍SD-MG1S02条形码读取模块的使用手册,为用户提供了关于如何设置和操作SD-MG1S02模块以实现条形码扫描、读取的各项参数配置和功能使用说明。以下是从标题、描述和部分内容中...
用户可以根据项目需求自定义烧录的内容,例如,选择不同的内核版本、添加特定的驱动模块,甚至可以调整分区大小以适应不同容量的SD卡。这种定制能力使得SD-Flasher适用于各种应用场景,从开发板到嵌入式设备,再到...
7. 投影模式:投影仪可以根据不同的投影距离和环境条件设置不同的投影模式,例如正投、背投、吊装、桌面正投和桌面背投等。 8. 投影尺寸:投影仪能够投射画面的大小,通常以对角线的长度来衡量。 9. 连接性:随着...
3. **广域网解决方案**:传统广域网通常依赖单一的MPLS链路,而SD-WAN则可以利用多种传输介质,如宽带互联网、4G/5G移动网络,形成多路径网络,提升网络可用性和可靠性。 4. **SD-WAN云服务**:许多SD-WAN提供商...
在SD-Flasher.exe中,用户可以选择不同的模板来适应不同的硬件平台和应用场景。例如,对于一个物联网设备,可能需要一个轻量级的操作系统,如Linux的 BusyBox 或者开源的RIOT,同时还需要配置无线网络接口的驱动和...
一个用于Kohya的SD-Scripts的一组Python训练脚本。...总体而言,SD-Scripts是一个帮助简化模型训练过程的项目,提供了一组Python训练脚本和一个基于pyside6的用户界面(UI),使训练过程更加高效和方便。
根据给定文件的信息,我们可以推断出这是一份与SAP系统中的计费计划(Billing Plan)相关的文档,特别地,这份文档关注的是名为“sd-bil-iv”的计费计划。下面将从多个角度来解析这个计费计划的相关知识点。 ### 一...
标题中的"rk3328-sd-friendlycore-bionic-5.4-arm64-20200904.img.zip"是一个针对rk3328芯片的固件镜像文件,它被设计用于在SD卡上安装,并且基于FriendlyCore系统。FriendlyCore是一个轻量级的Linux发行版,特别为...
【标题】"sd-webui-mov2mov.zip" 指的可能是一个包含Web用户界面(Web UI)的项目,其主要功能可能是处理视频转换,特别是从一种名为"mov"的视频格式转换到同名的另一种格式。这个压缩包可能包含了项目的源代码、...
松下作为一家全球知名的电器品牌,其产品线涵盖了家庭生活的各个方面,而SD-P104正是该品牌在厨房电器领域的一款经典之作。这款面包机不仅拥有精致的外观设计,更融合了先进的技术,旨在为广大用户提供便捷、健康的...
- 开发板一般会预装基础的操作系统或固件,但用户可以根据项目需求更新或替换这些内容。 2. **SD卡烧写**: - 在嵌入式系统中,SD卡常作为存储介质,用于存放操作系统映像、应用程序和其他数据。 - 烧写是指将...
SD-WAN 技术的网络安全包括网络安全控制、网络资源风险控制两方面。 SD-WAN 技术的网络安全对企业网络性能和云计算时代的影响非常重要。 七、SD-WAN 的发展趋势 SD-WAN 技术的发展趋势包括应用前景、市场趋势、...
标题中的“sd-wan-amazon-web-...综上所述,这份文档将为读者提供全面的SD-WAN在AWS环境中的实施指南,涵盖了从基础理论到实际操作的诸多方面,对于那些希望在AWS云中利用SD-WAN技术的人来说,是非常有价值的参考资料。
第五部分,研究分析 SD-WAN 的发展现状,包括 SD-WAN的典型应用场景、服务链,并对 SD-WAN 产业链中的提供商、在用企业、潜在用户进行分析,同时对其代表企业作了简要介绍。第六部分,详细探讨 SD-WAN 的商业模式,...