在现实的销售活动中考虑到配送成本,需要限制小额订单的开具,为了达到该目的,我们可以对出口USEREXIT_SAVE_DOCUMENT_PREPARE进行增强,具体步骤如下.
一、设计订单起定量设置表,自定义(销售公司+订单类型)具体定义参见下图
建立通过sap表维护工具来维护自定义表程序和事务妈。请参考:http://blog.csdn.net/CompassButton/archive/2007/06/04/1637580.aspx
二、设计订单起定量设置(客户)表,自定义(客户)具体定义参见下图
建立通过sap表维护工具来维护自定义表程序和事务妈。
三、增强代码
se38打开单元MV45AFZZ,修改USEREXIT_SAVE_DOCUMENT_PREPARE过程,代码如下
*---------------------------------------------------------------------*
* FORM USEREXIT_SAVE_DOCUMENT_PREPARE *
*---------------------------------------------------------------------*
* This userexit can be used for changes or checks, before a *
* document is saved. *
* *
* If field T180-TRTYP contents 'H', the document will be *
* created, else it will be changed. *
* *
* This form is called at the beginning of form BELEG_SICHERN *
* *
*---------------------------------------------------------------------*
FORM USEREXIT_SAVE_DOCUMENT_PREPARE.
*{ INSERT DEVK938281 1
DATA: zzamount LIKE vbak-netwr.
DATA: zmin LIKE vbak-netwr.
IF vbak-waerk NE tvko-waers. "
CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
EXPORTING
date = sy-datum
foreign_amount = vbak-netwr
foreign_currency = vbak-waerk
local_currency = sy-waers
IMPORTING
local_amount = zzamount
EXCEPTIONS
no_rate_found = 01
overflow + 02.
IF sy-subrc NE 0.
zzamount = vbak-netwr.
ENDIF.
ELSE.
zzamount = vbak-netwr.
ENDIF.
*minimum order value check in local currency
TABLES: zorderlimit, zorder_limit.
DATA minvalue LIKE vbak-netwr.
DATA difference LIKE vbak-netwr.
SELECT SINGLE * FROM zorder_limit
WHERE vkorg EQ vbak-vkorg
and auart EQ vbak-auart.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM zorderlimit
WHERE KUNNR EQ vbak-KUNNR.
IF sy-subrc EQ 0.
zmin = zorderlimit-ZZNETWR * 100.
IF zzamount < zmin.
MESSAGE '单据小于公司规定的订单起定量,系统不能保存!' TYPE 'E'.
sy-subrc = 4.
exit.
ENDIF.
ELSE.
zmin = zorder_limit-ZZNETWR * 100.
IF zzamount < zmin.
MESSAGE '单据小于公司规定的订单起定量,系统不能保存!' TYPE 'E'.
sy-subrc = 4.
exit.
ENDIF.
ENDIF.
ENDIF.
*
*} INSERT
ENDFORM.
*eject
四、结果如下图
分享到:
相关推荐
SD-WAN的核心特性包括:多链路负载均衡、应用优先级控制、安全性增强以及简化运维。 课程内容可能包含以下几个方面: 1. SD-WAN基础:介绍SD-WAN的发展背景、技术特点、优势以及市场应用,对比传统WAN,阐述SD-WAN...
SD-WAN学习资料合集,共10份。 1、Elastic SD-WAN解决方案 2、LinkWAN配置 3、SD-WAN 培训交流 4、SD-WAN从菜鸟到进阶 5、SD-WAN广域网优化技术白皮书 6、SD-WAN技术方案 7、SD-WAN培训材料 8、SD-WAN全球技术与...
华为SD-WAN解决方案概述 华为SD-WAN解决方案是基于软件定义的广域网(SD-WAN)解决方案,旨在帮助企业和运营商解决传统广域网(WAN)的挑战,提高网络可靠性、安全性和灵活性。该解决方案基于云计算和软件定义网络...
│ 01-SDW-L1_01-SD-WAN简介及思科SD-WAN.mp4 网盘文件永久连接 │ 02-SDW-L1_02 SD-WAN部署.mp4 │ 03-SDW-L1-03 OMP协议讲解.mp4 │ 04-SDW-L1_04-SD-WAN数据及分段.mp4 │ 05-SD-WAN ZTP 与 Template.mp4 │ 06-...
目录 1.企业网络广域互联概述 2.企业网络广域互联场景与技术应用 3.GRE技术 4.技术 5.原理与配置 6.QoS技术 7.HA技术 8.多业务网关 9.管理与运维 10.SD-WAN解决方案技术概述 ...16.SD-WAN设计实践(金融场景)
此外,SD-Flasher还会将内核映像和初始RAM磁盘(initrd)复制到主分区上,这些文件包含了启动系统所需的最小环境。 对于开发者而言,SD-Flasher的一大优势在于其灵活性。用户可以根据项目需求自定义烧录的内容,...
SD-WAN(Software-Defined Wide Area Network)是一种新兴的广域网解决方案,旨在提升网络性能,降低成本,并简化网络管理。以下是对题目中涉及的SD-WAN相关知识点的详细解释: 1. **CPE设备**:SD-WAN解决方案通常...
目录: 1.企业网络广域互联概述 2.企业网络广域互联技术与典型场景 3.G 技术 4.I 技术 5.BGP 基础 6.QoS基本原理 7.HA技术 8.多业务网关介绍 9.管理与运维 ...16.SD-WAN设计实践(金融场景)
一个用于Kohya的SD-Scripts的一组Python训练脚本。SD-Scripts是一个用于训练模型的项目,它使用了一个基于pyside6的用户界面(UI),以便更流畅地进行模型训练的过程。 SD-Scripts项目该项目提供了一些用于训练模型的...
"CCIE EI SD-WAN Lab 1 设备上线部署手册" 在本文中,我们将对 CCIE EI SD-WAN Lab 1 设备上线部署手册进行详细的解读和分析。该手册主要涉及到 SD-WAN 技术的实现和部署,涵盖了环境、镜像、拓扑、需求、实现等多...
《SD-MG1S02条形码手册》作为一本专门介绍SD-MG1S02条形码读取模块的使用手册,为用户提供了关于如何设置和操作SD-MG1S02模块以实现条形码扫描、读取的各项参数配置和功能使用说明。以下是从标题、描述和部分内容中...
赛达 SD-IPC6082-WIR-F(YC) 升级萤石固件
SD-WAN,全称Software-Defined Wide Area Network,即软件定义广域网,是一种新兴的网络技术,旨在优化企业的广域网架构,提高网络性能,降低运营成本,并提供灵活的业务连接。本合集包含45份各厂商的SD-WAN解决方案...
Vmware Velocloud SD-WAN三大组件部署官方文档
"《中国软件定义广域网(SD-WAN)市场跟踪报告》" 一、SD-WAN 的概念和架构 SD-WAN(Software Defined Wide Area Network)是指软件定义的广域网,能够将网络资源虚拟化,提高网络服务的分发效率和可用性。 SD-...
【标题】"sd-webui-mov2mov.zip" 指的可能是一个包含Web用户界面(Web UI)的项目,其主要功能可能是处理视频转换,特别是从一种名为"mov"的视频格式转换到同名的另一种格式。这个压缩包可能包含了项目的源代码、...
在深入探讨松下SD-P104面包机的使用手册之前,我们首先应当明确这款产品的定位与特性。松下作为一家全球知名的电器品牌,其产品线涵盖了家庭生活的各个方面,而SD-P104正是该品牌在厨房电器领域的一款经典之作。这款...
2018年,66页SD-WAN生态与技术报告,只为画出SD-WAN的模样 软件定义广域网(Software-Defined Wide Area Network)发展多年,业界也涌现了诸多SD-WAN提供商,但迄今为止,我们对SD-WAN的整个生态并没有完整的认知,...