销售订单 交货单 行项目屏幕增强

2023-12-20 09:30

本文主要是介绍销售订单 交货单 行项目屏幕增强,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

销售订单行项目屏幕增强(有效做法)
直接附加vbap,屏幕加字段,pbo加一段
PROCESS BEFORE OUTPUT.
* Verarbeitung vor der Ausgabe
*{ INSERT DEVK926128 1
MODULE 8459_pbo_disable_fields .
*} INSERT

include MV45A_8459_PBO_DISABLE_FIELO01
MODULE 8459_pbo_disable_fields OUTPUT.
IF sy-tcode = 'VA03'OR sy-tcode = 'VA43'.
LOOP AT SCREEN.
screen-input = '0'.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDMODULE. " 8459_pbo_disable_fields OUTPUT


销售订单行项目屏幕增强(我的做法)
se11-vbap-附加结构, SAPMV45A找到屏幕 8459,直接编辑屏幕(画屏幕时字段一定参考vbap,否则默认写入读取都是从vbap的),插入pbo module,放入MV45AOZZ

module get_data output.
if sy-tcode = 'VA01' and vbap-posnr > gv_posnr.
select single name1 telf1
into (vbap-zzywyxm,vbap-zzywylxfs)
from kna1
inner join knvp on kna1~kunnr = knvp~kunn2
where knvp~kunnr = vbak-kunnr and knvp~parvw = 'Z1'.

select single str_suppl3 roomnumber building
into (vbap-zzshdz,vbap-zzroomnumber,vbap-zzbuilding)
from adrc
inner join kna1 on adrc~addrnumber = kna1~adrnr
where kunnr = vbak-kunnr.
gv_posnr = vbap-posnr.
endif.
endmodule.

在MV45ATOP中插入一行代码(防止回车又取了一次数据)
data gv_posnr like vbap-posnr.

交货单项目增强(屏幕字段名可以随便取,和表附加结构没有联系)
使用badi LE_SHP_TAB_CUST_OVER
lips附加结构zzlips.,新建函数组zlips,在top中定义 tables zzlips.,在函数组下新建屏幕 2001,
创建函数 zdata_to_screen
function zdata_to_screen.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" REFERENCE(IS_LIPS) TYPE LIPS
*"----------------------------------------------------------------------
if sy-tcode = 'VL01N'.
select single *
into corresponding fields of zzvbap
from vbap
where vbeln = is_lips-vgbel and posnr = is_lips-vgpos.
endif.
move-corresponding is_lips to zzvbap.
endfunction.

创建
FUNCTION ZDATA_FROM_SCREEN.
*"----------------------------------------------------------------------
*"*"本地接口:
*" EXPORTING
*" REFERENCE(CS_LIPS) TYPE LIPS
*"----------------------------------------------------------------------
move-corresponding zzvbap to CS_LIPS.
ENDFUNCTION.

实现badi badi LE_SHP_TAB_CUST_ITEM

method if_ex_le_shp_tab_cust_item~activate_tab_page.
ef_caption = '附加屏幕'.
ef_program = 'SAPLZLIPS'.
ef_position = 10. " Tab position
ef_dynpro = '2001'. " screen number
cs_v50agl_cust = 'X'.
endmethod.

method IF_EX_LE_SHP_TAB_CUST_ITEM~TRANSFER_DATA_TO_SUBSCREEN.
call function 'ZDATA_TO_SCREEN'
exporting
is_lips = is_lips.
.
endmethod.

method if_ex_le_shp_tab_cust_item~transfer_data_from_subscreen.
call function 'ZDATA_FROM_SCREEN'
importing
cs_lips = cs_lips.
endmethod.

这篇关于销售订单 交货单 行项目屏幕增强的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

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

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

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

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

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.