FB03 界面新增自定义字段(在业务范围gsber之后)

news2024/9/21 20:55:01

两个界面都是 

一个screen 是1002 一个是1007 两个都要改

代码控制显示 输入 

MODULE FRM_MDF_SCREEN OUTPUT.
  DATA:lmblnr TYPE matdoc-MBLNR.
  DATA:lmjahr TYPE matdoc-MJAHR.
  FIELD-SYMBOLS:<FS_MBLNR> TYPE matdoc-MBLNR,
        <FS_MJAHR> TYPE ANY,
        <FS_action> TYPE any,
        <FS_ZZPLUSL> TYPE ANY.
  IF cobl-AWKEY is not INITIAL.
    lmblnr = cobl-AWKEY+0(10).
    lmblnr = cobl-AWKEY+10(4).
  SELECT SINGLE zzplusl  from matdoc
    where mblnr = @lmblnr and mjahr = @lmjahr and zzplusl is not INITIAL
    INTO @cobl-ZZPLUSL .

     ASSIGN ('(SAPLKACB)COBL-ZZPLUSL') TO <FS_ZZPLUSL>.
     if <FS_zzplusl> is ASSIGNED.
       <FS_zzplusl> = cobl-ZZPLUSL.
     endif.
  endif.
  IF sy-tcode = 'FB01' OR sy-tcode = 'FB02'.
    LOOP AT SCREEN.
      IF SCREEN-NAME+0(7) = 'COBL-ZZ'.
        SCREEN-INPUT = 1.
        SCREEN-OUTPUT = 1.
        SCREEN-ACTIVE = 1.
        SCREEN-INVISIBLE = 0.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  elseIF sy-tcode = 'FB03'.
    LOOP AT SCREEN.
      IF SCREEN-NAME+0(7) = 'COBL-ZZ'.
        SCREEN-OUTPUT = 1.
        SCREEN-ACTIVE = 1.
        SCREEN-INVISIBLE = 0.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  elseif sy-tcode = 'MIGO' OR sy-tcode = 'ZMB1A'.
      ASSIGN ('(SAPLMIGO)GODYNPRO-ACTION') TO <FS_ACTION>.
      ASSIGN ('(SAPLMIGO)GODYNPRO-MAT_DOC') TO <FS_mblnr>.
      ASSIGN ('(SAPLMIGO)GODYNPRO-DOC_YEAR') TO <FS_mjahr>.
*      ASSIGN ('(SAPLMIGO)COBL-ZZPLUSL') TO <FS_ZZPLUSL>.
      if <FS_ACTION> is  ASSIGNED AND <FS_mblnr> is ASSIGNED AND  <FS_mjahr> is ASSIGNED .
      SELECT SINGLE zzplusl  FROM matdoc
      WHERE mblnr = @<FS_mblnr> AND mjahr = @<FS_mjahr> AND zzplusl IS NOT INITIAL
      INTO @COBL-ZZPLUSL .
    LOOP AT SCREEN.
      IF SCREEN-NAME+0(7) = 'COBL-ZZ'.
         if <FS_ACTION> = 'A04' .
          SCREEN-OUTPUT = 1.
          SCREEN-ACTIVE = 1.
          SCREEN-INVISIBLE = 0.
          MODIFY SCREEN.
        else.
          SCREEN-INPUT = 1.
          SCREEN-OUTPUT = 1.
          SCREEN-ACTIVE = 1.
          SCREEN-INVISIBLE = 0.
          MODIFY SCREEN.
        ENDIF.
      endif.
    ENDLOOP.
   ENDIF.
  endif.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为od机试真题:求幸存数之和(Python)

2024华为OD机试&#xff08;C卷D卷&#xff09;最新题库【超值优惠】Java/Python/C合集 题目描述 给一个正整数列nums&#xff0c;一个跳数jump&#xff0c;及幸存数量left。运算过程为:从索引为0的位置开始向后跳&#xff0c;中间跳过 J 个数字&#xff0c;命中索引为 J1的数…

private DiscoveryClient discoveryClient 爆红

private DiscoveryClient discoveryClient 爆红 大部分情况是因为导错了包&#xff0c;导成了下面的包 import com.netflix.discovery.DiscoveryClient; 但有个特殊情况导包没有导错&#xff0c;discoveryClient依然爆红 import org.springframework.cloud.client.discovery…

软考系统架构师--第2章 操作系统-2.1 操作系统的类型与结构

目录 第2章 操作系统 2.1 操作系统的类型与结构 2.1.1 操作系统的定义 2.1.2 操作系统分类 第2章 操作系统 本章主要介绍操作系统的基本概念及其形成、发展历史和主要类型&#xff0c;并指出操作系统的 5 大管理功能。掌握操作系统原理的关键在于深入理解“一个观点、两条…

宏定义和内联函数的区别?

在C编程中&#xff0c;宏定义和内联函数都是常用的代码优化方法。它们可以在编译时将代码进行优化&#xff0c;提高程序的执行效率。但是&#xff0c;它们的实现方式和使用方法有所不同。下面将详细介绍宏定义和内联函数的区别。 一、宏定义 宏定义是一种简单的代码替换方式。…

SpringCloud+Vue3一个字段多个存储以及回显

♥️作者&#xff1a;小宋1021 &#x1f935;‍♂️个人主页&#xff1a;小宋1021主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识&#xff0c;和大家一起努力呀&#xff01;&#xff01;&#xff01; &#x1f388;&#x1f388;加油&#xff01; 加油&#xff01…

uni-app便携式蓝牙打印机esc指令改成vue3中使用

1、前言&#xff1a; 之前小程序是用vue2写的&#xff0c;现在要改成vue3&#xff0c;由于不能使用require导入js文件&#xff0c;所以vue2打印中使用到的文件需要改成inport 2、需要改的文件目录 主要是修改这三个文件&#xff0c;把require导入改成import 3、esc.js文件…

《Milvus Cloud向量数据库指南》——图像数据:ResNet50与图像及视频搜索的深度解析

图像数据:ResNet50与图像及视频搜索的深度解析 在当今信息爆炸的时代,图像和视频作为最直观、最富表现力的媒体形式之一,其搜索与检索技术显得尤为重要。无论是科研探索、艺术创作还是日常娱乐,人们越来越依赖于高效的图像和视频搜索工具来快速定位所需内容。其中,ResNet…

SpringCloud03

一、网关 网关&#xff1a;就是网络的关口&#xff0c;负责请求的路由&#xff0c;转发&#xff0c;身份校验。 在SpringCloud中网关的实现&#xff1a; SpringCloud Gateway 由SpringCloud官方出品 基于WebFlux响应式编程 无需调优即可获得优异性能 &#xff08;1&…

评估分类机器学习模型的指标

欢迎来到雲闪世界。一旦我们训练了一个监督机器学习模型来解决分类问题&#xff0c;如果这就是我们工作的结束&#xff0c;我们会很高兴&#xff0c;我们可以直接向他们输入新数据。我们希望它能正确地对所有内容进行分类。然而&#xff0c;实际上&#xff0c;模型做出的预测并…

Linux--应用层协议HTTP

HTTP协议 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是互联网上应用最为广泛的一种网络协议&#xff0c;它基于TCP/IP通信协议来传送数据&#xff0c;规定了浏览器与服务器之间数据传输的规则&#xff0c;确保数据能够在网络源头…

C# Unity 面向对象补全计划 之 画UML类图(持续更新)

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列旨在通过补全学习之后&#xff0c;给出任意类图都能实现并做到逻辑上严丝合缝 学会这套规则&#xff0c;并看完面向对象补全计划文章之后&#xff0c;可以尝试…

Linux---进程(3)---进程状态

目录 进程排队 进程状态 运行状态 阻塞状态 挂起状态 Linux内核具体进程状态 浅度睡眠状态 运行状态 深度睡眠状态 暂停状态 可被追踪的暂停状态 终止状态 僵尸状态 进程排队 进程不是一直在运行的&#xff0c;进程放在了CPU上&#xff0c;也不是一直运行的。 进程…

C++|设计模式(七)|⭐️观察者模式与发布/订阅模式,你分得清楚吗

本文内容来源于B站&#xff1a; 【「观察者模式」与「发布/订阅模式」&#xff0c;你分得清楚吗&#xff1f;】 文章目录 观察者模式&#xff08;Observer Pattern&#xff09;的代码优化观察者模式 与 发布订阅模式 他们是一样的吗&#xff1f;发布订阅模式总结 我们想象这样一…

深度学习 —— 个人学习笔记8(层和块、参数管理、自定义层及读写文件)

声明 本文章为个人学习使用&#xff0c;版面观感若有不适请谅解&#xff0c;文中知识仅代表个人观点&#xff0c;若出现错误&#xff0c;欢迎各位批评指正。 十五、层和块 nn.Sequential()   nn.Sequential() 是一个序列容器&#xff0c;用于搭建神经网络的模块按照被传入构…

6-1 从全连接层到卷积

我们之前讨论的多层感知机十分适合处理表格数据&#xff0c;其中行对应样本&#xff0c;列对应特征。 对于表格数据&#xff0c;我们寻找的模式可能涉及特征之间的交互&#xff0c;但是我们不能预先假设任何与特征交互相关的先验结构。 此时&#xff0c;多层感知机可能是最好的…

程序员面试题------N皇后问题算法实现

N皇后问题是一个著名的计算机科学问题&#xff0c;它要求在NN的棋盘上放置N个皇后&#xff0c;使得它们之间不能相互攻击&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。这个问题可以看作是一个回溯算法问题&#xff0c;通过逐步尝试不同的放置位置&#xf…

手持气象设备:掌握天气的便捷伙伴

在这个快速变化的时代&#xff0c;手持气象设备成为了我们日常生活中重要的小帮手。它小巧轻便&#xff0c;易于携带&#xff0c;让我们随时随地都能掌握天气变化&#xff0c;为出行、户外活动提供准确参考。 手持气象设备内置了高精度传感器&#xff0c;能够迅速感知并显示当前…

PCB学习

教你怎么检查电路原理图_原理图检视主要内容-CSDN博客https://blog.csdn.net/chenhuanqiangnihao/article/details/113664734

继全球蓝屏后,微软 Azure 云服务因安全错误导致全球宕机

7月30日&#xff0c;微软Azure云服务全球宕机约8小时。该事件由一次DDoS攻击引起&#xff0c;成功触发系统保护机制&#xff0c;但这些防御机制中的实施错误反而进一步放大了影响&#xff0c;最终造成一次大宕机事件。据英国广播公司报道&#xff0c;此次中断持续了大约 10 个小…

5步教你学会古诗词生成AI绘画

本文由 ChatMoney团队出品 首先&#xff0c;打开时下最热门的两个AI工具&#xff0c;mj和chatgpt这两个都是我们在创作AI古诗词绘画中一定要用到的&#xff0c;这里我用的是chatmoneyAI系统 第一步&#xff1a;我们要先使用ChatGPT来生成我们所想要展示古诗的关键词。那么我们…