采购订单抬头及行项目增强字段配置(超详细)

2023-11-21 04:41

本文主要是介绍采购订单抬头及行项目增强字段配置(超详细),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

听说有一个开发小哥哥想XXX我的XXX,我要卷死他,哈哈哈哈哈

多学多用,不会开发的业务顾问不是一个好顽主

和大家共同学习,仅此记录,酌情参考。

本次主要介绍使用 User-Exit 的方式实现采购订单的屏幕增强。 涉及的用户出口是 MM06E005,本次案例的需求就是在 ME21N、ME22N 和 ME23N 的抬头和 项目上添加 SCM 状态字段。

1、SE11: 创建域  ZZSCM_STATUS_YSS

 

 下面这个就是采购订单抬头& 行项目的 字段枚举值

 2、创建 数据类型:ZZSCM_STATUS_YSS_SJLX

【注】:数据类型和域的名字可是一致的,这里我做个区分,所以分开来标注

 把域关键进属于类型中:

  

 3、CMOD  创建 增强项目

 

 

 

 

在结构 CI_EKKODB 和 CI_EKPODB 中添加 ZZSCM_STATUS_YSS_SJLX 字段

结构 CI_EKKODB 和 CI_EKPODB 是 MM06E005 中预留的两个字段接口,

我们只需将想要 添加的自定义字段添加到这两个结构中就可以了,

不过要注意,自定义的字段要以 ZZ 开 头。

结构 CI_EKKODB 和 CI_EKPODB 如果不存在,需要自己创建。如果已经存在就修改。 

双击:

 用同样的方式,在 CI_EKPODB 中添加 ZZSCM_STATUS_YSS_SJLX 字段

 

在屏幕 101 和 111 上添加自定义字段 屏幕 101 和 111 是增强预留的屏幕,

101 是采购订单抬头的增强屏幕,111 是 采购订单 行项目的增强屏幕 

 

进入如下视图:

先拖拽一个TEXT

 

 再双击它,调整一下格式

 

最后保存 ----激活-----测试

  完美呈现

 

 如法炮制 行项目: EKPO

 

进入下一部分:大招来了

CMOD  激活增强   看看效果

 ME21N进去看:

 

 【注】但是到这一步,虽然字段做了出来,但是还没有数据能够保存进数据库,因为没有代码逻辑,因此,我们需要增加代码逻辑,让数据保存进数据库

首先:我们先介绍一下Function

然后我们取消激活,继续调整:

 

 

 

 

 

 

 

添加如下代码:

DATA: ekko LIKE ekko, " Header

ekpo LIKE ekpo, " Item

aktyp TYPE c, " A=display, V=change, H=create

no_screen TYPE c. " do not display 

 

 

 插入如下代码:

 no_screen = i_no_screen.

ekko = i_ekko.

ekko_ci = i_ci_ekko.

aktyp = i_trtyp.

 

 以此往下:

 

 在 Include 中添加代码

IF NOT e_ci_ekko = ekko_ci AND aktyp NE 'A'.

e_ci_ekko = ekko_ci.

e_ci_update = 'X'.

ENDIF.

 继续依次:

 

在 Include 中添加代码

no_screen = i_no_screen.

ekko = i_ekko.

ekpo = i_ekpo.

ekpo_ci = i_ci_ekpo.

aktyp = i_aktyp. 

 依次进行:

 

添加代码:

IF NOT e_ci_ekpo = ekpo_ci AND aktyp NE 'A'.

e_ci_ekpo = ekpo_ci.

e_ci_update = 'X'.

ENDIF. 

 

下一步:

 

 

 

 

 添加代码:

IF aktyp = 'A'."作用是在显示采购订单时,将我们自己添加的自定义字段设置为无法 编辑,只能显示

LOOP AT SCREEN. screen-input = 0.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

 

 

再搞定行项目:

 

 同样添加代码:

IF aktyp = 'A'."作用是在显示采购订单时,将我们自己添加的自定义字段设置为无法 编辑,只能显示

LOOP AT SCREEN.

screen-input = 0.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

 

 

 至此-----全部开发完毕

下面看一下效果:

 

创建一个采购订单并保存:

 

 数据已经保存:

 然后我们做个ME22N的修改:

 再看数据表更新:

 就会到这里了,多的不会了。

写错的地方酌情参考。

屏幕有个地方没激活,激活一下就好了,不做修正了。

这篇关于采购订单抬头及行项目增强字段配置(超详细)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399884

相关文章

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

如何配置Spring Boot中的Jackson序列化

《如何配置SpringBoot中的Jackson序列化》在开发基于SpringBoot的应用程序时,Jackson是默认的JSON序列化和反序列化工具,本文将详细介绍如何在SpringBoot中配置... 目录配置Spring Boot中的Jackson序列化1. 为什么需要自定义Jackson配置?2.

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Spring中配置ContextLoaderListener方式

《Spring中配置ContextLoaderListener方式》:本文主要介绍Spring中配置ContextLoaderListener方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录Spring中配置ContextLoaderLishttp://www.chinasem.cntene