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

编程入门 行业动态 更新时间:2024-10-19 08:58:09

采购订单抬头及行项目增强<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段配置(超详细)"/>

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

听说有一个开发小哥哥想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的修改:

 再看数据表更新:

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

写错的地方酌情参考。

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

更多推荐

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

本文发布于:2024-02-12 05:29:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1686315.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   抬头   订单   采购   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!