SAP MM学习笔记 - 豆知识05 - Customer Exit 实例,MM01上定义Customer Exit 来Check评估Class

上一章讲了一些MM模块的豆知识。

- MM01中设定的安全在库和最小安全在库

- MM01/MMSC/Customize自动 扩张物料的保管场所

- MM01中定义生产订单的默认入库保管场所

- VA01受注票中设定禁止贩卖某个物料

SAP MM学习笔记 - 豆知识03 - 安全在库和最小安全在库,扩张物料的保管场所的几种方法,定义生产订单的默认入库保管场所,受注票中设定禁止贩卖某个物料-CSDN博客

本章继续学习MM模块的豆知识。

1,MM01上定义Customer Exit 来Check评估Class

1-1,CMOD 扩张Project管理

Spro > Logistics > 品目Master > 扩张

点一下 实行 图标前面的那个图标

这样就显示了一下内容:

- 扩张点:MGA00001

- 组件:EXIT_SAPLMGMU_001

点一下Exit的链接,出来详细内容,我也没太看懂是啥意思,先跳过

a),登录扩张Project

点一下 执行图标以后,显示下面的画面(CMOD)

要建一个 SAP 扩张Project管理

输入

- Project:ZMM01

点登录按钮

b),扩张割当(分配)Exit(这里指MGA00001)

输入 内容说明,然后点 扩张割当 按钮

点 确定 按钮

输入

- Package:$TMP

然后点 保存

输入上面的Help里面显示的扩张点

- 扩张:MGA00001

c),有效化Component

点 Component,进行激活

点保存

选中 Function Exit,然后点 激活图标

这样就有效化(激活)完成了

d),写Customize Exit的Check代码

双击 Function Exit 可以进入Exit详细代码页

双击 ZXMG0U02,然后提示说要不要创建,当然要啊

然后就显示了下面的页面

点修改,然后写一段Check的代码上去

DATA lv_t023_bklas TYPE t023-bklas.

SELECT SINGLE bklas FROM t023 INTO lv_t023_bklas
  WHERE matkl = wmara-matkl.
 
IF sy-subrc EQ 0.
  IF wmbew-bklas NE lv_t023_bklas.
    MESSAGE w398(00) WITH 'Invalid valuation class' wmbew-bklas.
    RAISE APPLICATION_ERROR.
  ENDIF.
ENDIF.

这段代码是啥意思呢?

其实就是从 T023 表里取ValCl(评估Class)

这样看得清楚一些哈

品目Group 007 --》对应的是评价Class 3200

所以上面那段代码的意思是,从T023 里取评价Class值(比如 Group 007的话,就取到了 3200)

品目Master保存的时候,判定是否品目Master 中设定的评价Class值等于3200,不等的话就报错

这样就把 品目Group 与 评价Class进行了1:1绑定

TODO:品目Group 与 评价Class是可以在Customize里面设定的,我暂时没找到在哪,先放过

为了做演示,我把表数据直接修改了一下。

修改方法可以参照如下文章。

SAP MM学习笔记 - 豆知识04 - SE16N 如何在SAP中直接修改表数据(Edit any table in SAP)-CSDN博客

品目Group 001, 评价Class:7925

1-2,MM01 品目登录 里测试一下

品目 P-100-F1

选 基本Data1,2 和 会计1 视图,然后点确定

输入Plant 1000

a),确认品目Group

注意

- 品目Group:001

b),确认评价Class(不等于设定值的情况)

点到 会计1 Tab

- 评价Class:默认是7920

直接点Check,好像没啥反映

直接点 保存按钮则会出以下错误

Data転記中发生Error; 请选择"転記Error"。
Msg 番号 MG153

点上图的 Error(转记) 按钮

这次显示更新清晰详细的Message

告诉你 7920 这个评价Class 是不行的

c),确认评价Class(等于设定值的情况)

把评价Class改成 7925

然后再保存

这次就OK了

有关Customer Exit更详细的内容,可以参照下面链接

http://powerofstudy.blog.fc2.com/blog-entry-2359.html

1-3,无效化 Customer Exit

Spro > Logistics > 品目Master > 扩张

或直接 CMOD

点 变更

点 Component

点无效化 图标

无效化完成

1-4,总结一下

以上就是Customer Exit的用法,就是在标准功能里面,加点儿自己的代码进去。

自己可以控制它的有效化和无效化。

有关Customer Exit,可以参照如下文章:

SAP MM学习笔记7-SAP标准功能和Add-on之间的关系_fit gap analyse需求匹配分析-CSDN博客

而且上面只是借用了 T023 这个表做一下演示。

这是个SAP自带的表,有别的用途。

真正做User Exit的时候,一般会另外再建一个自定义的表,然后把初期数据批量导进去,

再按照上面的步骤做扩张。

更多文章请点击如下链接

https://blog.csdn.net/shi_ly/category_12216766.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/395905.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux文件——深度学习文件fd、文件系统调用

前言:从本片开始正式进入linux文件的学习,本片内容主要是文件的fd。 本篇内容博主将要先带友友回忆C语言中的文件操作接口,然后再过渡到操作系统中的系统调用的学习,最后理解操作系统中的文件操作。 ps:本节内容设计一…

AI 深度学习让金融 β 系数估算更精确

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 传统的金融贝塔系数估计方法往往依赖于严格的假设,难以准确捕捉 Beta 的动态变化,这限制了它们在实际应用中的有效性。为了解决这些问题,本文开发了一种新方法:NeuralBeta,利用神经网络进行Bet…

Centos7安装高版本内核

背景 买到的设备安装Centos7系统,但是新的处理器已经不支持低版本的Linux内核了。而且在 CentOS 使用过程中,高版本的应用环境可能需要更高版本的内核才能支持,所以难免需要升级内核。 内核种类 关于内核种类: kernel-ml:kerne…

趋动科技陈飞:从小模型到大模型,AI时代下的数据中心建设

自AI大模型横空出世,不断推动着AI从学术界到产业界向大众破圈,新的时代正在来临。11月15-16日,由CDCC主办的“2023第11届数据中心标准大会”在北京国家会议中心盛大开幕。 本届大会的主题围绕“AI时代 重塑未来”,聚焦数据中心领…

Spring:springboot集成jetcache循环依赖问题

springboot版本:2.6.14 jetcache版本:2.6.2 启动项目报错如下: 解决方案: jetcache版本升级到2.6.4 https://github.com/alibaba/jetcache/issues/624

phpstudy搭建sqlilabs本地靶场

请先在网上解决好前置条件的下载和安装:phpstudy、vscode、navicat premium(非必要)、sqlilab的压缩包/文件夹 phpstudy--安装sqlilabs 1.打开phpstudy后,我们会用到MySQL5.7.26和Nginx1.15.11 #mysql5.7.26是因为sqlilabs靶场不支持高版本MySQL 2.在软…

Spring配置

1.Spring的两大核心思想IOC和AOP思想 1.1类注解 1.Controller, Service, Configuration, Component, Repository 1.2方法注解 bean(这个方法搭配上面的五大注解进行使用) 2.Bean的名称 2.1.类注解名称 (1)默认首字母小写驼…

【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)

文章目录 字符函数字符输入输出函数字符输入函数字符输出函数 字符分类函数字符转换函数 字符串函数字符串输入输出函数字符串输入函数字符串输出函数 strlen函数的使用和模拟实现strcpy函数的使用和模拟实现strcat函数的使用和模拟实现strcmp函数的使用和模拟实现strncpy函数的…

三十三、【人工智能】【机器学习】【监督学习】- LightGBM算法模型

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

【计算机操作系统】死锁的概念

文章目录 死锁的定义死锁、饥饿、死循环的区别死锁产生的必要条件死锁的处理策略小结(思维导图) 死锁的定义 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推…

二维差分日常练习

前言&#xff1a;一开始写题的时候以为自己还记得&#xff0c;但是写的时候忘记了一个易错点 定义长度为 len , 那么 左上角的坐标为 &#xff08; i , j ) , 那么右下角的坐标为 为 ( i len -1 ,j len -1 ) #define _CRT_SECURE_NO_WARNINGS #include<bits/stdc.h> us…

【阿旭机器学习实战】【39】脑肿瘤数据分析与预测案例:数据分析、预处理、模型训练预测、评估

《------往期经典推荐------》 一、【100个深度学习实战项目】【链接】&#xff0c;持续更新~~ 二、机器学习实战专栏【链接】&#xff0c;已更新31期&#xff0c;欢迎关注&#xff0c;持续更新中~~ 三、深度学习【Pytorch】专栏【链接】 四、【Stable Diffusion绘画系列】专…

苹果电脑维护工具:CleanMyMac X让你的Mac焕发新生!

在我们的数字生活中&#xff0c;苹果电脑&#xff08;Mac&#xff09;已成为不可或缺的一部分&#xff0c;无论是为工作披星戴月&#xff0c;还是为娱乐畅游云端。但是&#xff0c;就像任何长时间运行的机器一样&#xff0c;Mac也可能会因为积累的文件和不必要的数据而开始变慢…

Linux云计算 |【第二阶段】NETWORK-DAY4

主要内容&#xff1a; NAT 原理与配置&#xff08;私有IP地址、静态NAT转换、Easy IP&#xff09;、VRRP解析&#xff08;主路由器、备份路由器、虚拟路由器、优先级&#xff09; 一、NAT概述 NAT 网络地址转换&#xff08;Network Address Translation&#xff09;是一种网络…

NLP从零开始------9文本进阶处理之文本相似度计算

1.文本相似度计算简介 在自然语言处理中&#xff0c;经常会涉及度量两个文本相似度的问题。在诸如对话系统和信息减速等中&#xff0c;度量句子或短语之间的相似度尤为重要。在新闻学传媒中应用文本相似度可以帮助读者快速检索到想要了解的报道。 文本相似度的定义式如下所示&a…

YOLO系列:从yolov1至yolov8的进阶之路 持续更新中

一、基本概念 1.YOLO简介 YOLO&#xff08;You Only Look Once&#xff09;&#xff1a;是一种基于深度神经网络的对象识别和定位算法&#xff0c;其最大的特点是运行速度很快&#xff0c;可以用于实时系统。 2.目标检测算法 RCNN&#xff1a;该系列算法实现主要为两个步骤&…

江科大/江协科技 STM32学习笔记P22

文章目录 AD单通道&AD多通道ADC基本结构和ADC有关的库函数AD单通道AD.cmain.c连续转换&#xff0c;非扫描模式的AD.c AD多通道AD.cmain.c AD单通道&AD多通道 ADC基本结构 第一步&#xff0c;开启RCC时钟&#xff0c;包括ADC和GPIO的时钟&#xff0c;ADCCLK的分频器也需…

华为hcip-big data 学习笔记《一》大数据应用开发总指导

一、大数据应用开发总指导 1. 前言 随着大数据技术的飞速发展和大数据应用的不断普及&#xff0c;大数据已经成为当今时代最热门的话题之一。不过对于大数据的了解&#xff0c;很多人还只是停留在表面&#xff0c;提到大数据&#xff0c;很多人只是直到它是最新的科技&#x…

集成新的 AI 服务时需要考虑的问题

让我们来谈论最近发生的几个恐怖故事。 去年年底&#xff0c;一家雪佛兰经销商在其主页上部署了一个由大型语言模型 (LLM) 驱动的聊天机器人。该 LLM 经过雪佛兰汽车详细规格的训练&#xff0c;旨在仅回答有关雪佛兰汽车的问题。 然而&#xff0c;用户很快就找到了绕过这些限…

在 Linux 9 上安装 Oracle 19c:克服兼容性问题 (INS-08101)

Oracle 数据库 19c 的基础版本 (19.3) 发布的时候还没有 Linux 9 &#xff0c;因此在Linux 9上面安装Oracle 19c会遇到很多兼容性问题。本文将探讨如何解决这些问题。 安装步骤 设置环境变量以绕过操作系统检查&#xff1a; Oracle 19.3 安装程序无法识别 Linux 9。 [WARNIN…