COOIS 生产订单显示系统增强

需求说明:订单系统显示页面新增批量打印功能

增强点:CL_COIS_DISP_LIST_NAVIGATION -->TOOLBAR方法中新增隐式增强添加自定义打印按钮

增强点:BADI-->WORKORDER_INFOSYSTEM新增增强实施

实现位置:IF_EX_WORKORDER_INFOSYSTEM~AT_OUTPUT_SCREEN_LAY

 METHOD if_ex_workorder_infosystem~at_output_screen_lay.DATA lv_space TYPE char10.DATA lt_ioheader TYPE STANDARD TABLE OF ioheader WITH DEFAULT KEY.DATA lt_iooper TYPE STANDARD TABLE OF iooper WITH DEFAULT KEY.DATA lt_prd_data TYPE STANDARD TABLE OF ioheader WITH DEFAULT KEY.DATA lt_coois_prdlist TYPE STANDARD TABLE OF zspp_coois_prdlist WITH DEFAULT KEY.DATA lo_logger TYPE REF TO if_salv_logger.DATA lv_worktime(16) TYPE p DECIMALS 1.DATA(lo_salv) = NEW cl_salv_gui_grid_facade(  o_grid = io_alv_grid o_logger = lo_logger ).FIELD-SYMBOLS:<ft_data>  TYPE table.IF  cv_ucomm EQ 'BPRINT' AND iv_after_ucomm EQ 'X'." IMPORT lt_ioheader = lt_ioheader FROM MEMORY  ID 'COOIS_ALV_OUTPUT'."IMPORT ioheader_tab = lt_ioheader FROM MEMORY  ID 'IOA05'.DATA(lt_data) = lo_salv->if_salv_gui_grid_data_source~get_r_appl_data( ).ASSIGN lt_data->* TO <ft_data>.MOVE-CORRESPONDING <ft_data> TO lt_ioheader.io_alv_grid->get_selected_rows( IMPORTING et_index_rows = DATA(lt_index_rows) et_row_no = DATA(lt_row_no) ).DESCRIBE TABLE lt_index_rows LINES DATA(lv_lines).IF lv_lines EQ 0.MESSAGE '请至少选择一条需要打印的订单'(001) TYPE 'S' DISPLAY LIKE 'E'.ELSE.LOOP AT lt_index_rows INTO DATA(ls_row)..READ TABLE lt_ioheader INTO DATA(ls_ioheader) INDEX ls_row-index.IF sy-subrc EQ 0.APPEND ls_ioheader TO lt_prd_data.ENDIF.CLEAR ls_ioheader.ENDLOOP.SELECT DISTINCT afko~aufnr,afvc~steus, afpo~matnr,afko~gamng, afko~gmein,afvc~vornr, afvc~ltxa1,crhd~arbpl,afvv~vgw01,afvv~vge01,aufk~zzfitter,CASE afvc~steusWHEN 'ZN04' THEN afvc~ltxa1ELSE makt~maktxEND AS maktxFROM afko AS afkoINNER JOIN afpo AS afpo ON afko~aufnr = afpo~aufnrINNER JOIN @lt_prd_data AS prd ON afko~aufnr = prd~aufnrLEFT JOIN aufk AS aufk ON afko~aufnr = aufk~aufnrLEFT JOIN makt AS makt ON afpo~matnr = makt~matnr AND spras = @sy-languLEFT JOIN afvc AS afvc ON afko~aufpl = afvc~aufplLEFT JOIN afvv AS afvv ON afvc~aufpl = afvv~aufpl AND afvc~aplzl = afvv~aplzlLEFT JOIN crhd AS crhd ON afvc~arbid = crhd~objid AND crhd~objty = 'A'INTO CORRESPONDING FIELDS OF TABLE @lt_coois_prdlist.LOOP AT lt_coois_prdlist ASSIGNING FIELD-SYMBOL(<fs_prd>).lv_worktime = <fs_prd>-vgw01.<fs_prd>-matnr = COND #( WHEN <fs_prd>-steus EQ 'ZN04' THEN '' ELSE <fs_prd>-matnr ).<fs_prd>-printdate = |{ sy-datum DATE = ISO }|.<fs_prd>-quantity = |{ <fs_prd>-gamng } { <fs_prd>-gmein }|.<fs_prd>-worktime = |{ lv_worktime } { <fs_prd>-vge01 }|.<fs_prd>-vornr_int = <fs_prd>-vornr.<fs_prd>-vornr =  <fs_prd>-vornr_int.CLEAR lv_worktime.ENDLOOP.SORT lt_coois_prdlist BY aufnr vornr_int.CALL FUNCTION 'ZPP_COOIS_BATCHPRINT'EXPORTINGit_prdinf = lt_coois_prdlist.ENDIF." ENDIF.ENDIF.

报表显示修改在 IF_EX_WORKORDER_INFOSYSTEM~TABLES_MODIFY_LAYTABLES_MODIFY_LAY方法中实现

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

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

相关文章

制造型企业 如何实现便捷的机台文件统一管理?

机台文件统一管理&#xff0c;这是生产制造型企业都需要去做的&#xff0c;机台文件需要统一管理的原因主要包括以下几点&#xff1a; 1、提高效率&#xff1a;统一管理可以简化文件的访问和使用过程&#xff0c;提高工作效率&#xff0c;尤其是在需要频繁访问或更新机台文件的…

MySQL中什么情况下会出现索引失效?如何排查索引失效?

目录 1-引言&#xff1a;什么是MySQL的索引失效&#xff1f;(What、Why)1-1 索引失效定义1-2 为什么排查索引失效 2- 索引失效的原因及排查&#xff08;How&#xff09;2-1 索引失效的情况① 索引列参与计算② 对索引列进行函数操作③ 查询中使用了 OR 两边有范围查询 > 或 …

基于单片机的家居智能系统设计与实现

摘 要:采用STC89C52 单片机为主控制芯片的智能家居系统,能给用户提供一个安全、智能、舒适的家居环境。通过DHT11 温湿度传感器检测当前室内的温度和湿度,可以按键设置温度和湿度的范围,当检测到温度或者湿度不在设置的范围内时,可自动调节。此外,具有防盗功能,通过红外…

HTML中meta标签属性详解

文章目录 name 属性⚡️1. viewport⚡️2. keywords⚡️3. description4. author5. application-name6. generator7. robots8. copyright http-equiv 属性⚡️1. content-type⚡️2. Cache-Control3. refresh4. default-style charset 属性⚡️UTF-8 <meta> 标签是一种用…

USB设备的音频类UAC

一、UAC简介 UAC&#xff08;USB Audio Class&#xff09;是USB设备的音频类&#xff0c;它定义了USB音频设备与主机计算机通信的方式。UAC标准是USB规范的一部分&#xff0c;并受到各种操作系统&#xff08;包括Windows、macOS和Linux&#xff09;的支持。 UAC是基于libusb,实…

kotlin根据文件的filePath转化为uri

方法实现 使用File类来创建一个文件对象&#xff0c;然后通过FileProvider来获取文件的URI import android.content.Context import android.net.Uri import androidx.core.content.FileProvider import java.io.Filefun getFileUri(context: Context, filePath: String): Ur…

图像在神经网络中的预处理与后处理的原理和作用(最详细版本)

1. 问题引出及内容介绍 相信大家在学习与图像任务相关的神经网络时&#xff0c;经常会见到这样一个预处理方式。 self.to_tensor_norm transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) 具体原理及作用稍后解释&…

java8 Stream流常用方法(持续更新中...)

java8 Stream流常用方法 1.过滤数据中年龄大于等于十八的学生2.获取对象中其中的一个字段并添加到集合(以学生姓名&#xff08;name&#xff09;为例)3.获取对象中其中的一个字段并转为其他数据类型最后添加到集合(以学生性别&#xff08;sex&#xff09;为例&#xff0c;将Str…

Apache Doris 2.x 版本【保姆级】安装+使用教程

Doris简介 Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;以极速易用的特点被人们所熟知&#xff0c;仅需亚秒级响应时间即可返回海量数据下的查询结果&#xff0c;不仅可以支持高并发的点查询场景&#xff0c;也能支持高吞吐的复杂分析场景。基于…

【论文速读】|大语言模型(LLM)智能体可以自主利用1-day漏洞

本次分享论文&#xff1a; LLM Agents can Autonomously Exploit One-day Vulnerabilities 基本信息 原文作者&#xff1a;Richard Fang, Rohan Bindu, Akul Gupta, Daniel Kang 作者单位&#xff1a;无详细信息提供 关键词&#xff1a;大语言模型, 网络安全, 1-day漏洞, …

git commit 提交信息规范

常见用法 # 将暂存区内容提交到版本库, 进入 vi 命令界面输入提交信息 git commit# 将某些已被跟踪的文件提交到版本库&#xff08;包含工作区和版本库&#xff09; git commit [file1] [file2] [...]# 将暂存区内容提交到版本库, 无需进入 vi 命令界面输入提交信息 git comm…

Redisson分布式锁 --- 源码分析

1.获取一把锁 RLock lock redissonClient.getLock("订单lock"); 2.业务代码加锁 lock.lock(); 2.1 lock.tryAcquire Long ttl tryAcquire(leaseTime, unit, threadId); 2.2 lua脚本: tryLockInnerAsync方法 如果获取锁失败&#xff0c;返回的结果是这个key的剩…

MMSeg搭建模型的坑

Input type(torch.suda.FloatTensor) and weight type (torch.FloatTensor) should be same 自己搭建模型的时候&#xff0c;经常会遇到二者不匹配&#xff0c;以这种情况为例&#xff0c;是因为部分模型没有加载到CUDA上面造成的。 注意搭建模型的时候&#xff0c;所有层都应…

【氮化镓】液态Ga在GaN(0001)和(0001̅)表面上的三维有序排列随温度的变化

文章标题是《Temperature dependence of liquid-gallium ordering on the surface of epitaxially grown GaN》&#xff0c;作者是Takuo Sasaki等人&#xff0c;发表在《Applied Physics Express》上。文章主要研究了在分子束外延(MBE)条件下&#xff0c;液态镓(Ga)在GaN(0001)…

WCH RISC CH32V303RCT6 单片机的SDI Printf 虚拟串口功能 类似RTT打印功能 简单分析

参考&#xff1a; 有关于 SDI printf 更多的信息和资料吗&#xff1f; 关于 CH32 系列 MCU SDI 虚拟串口功能的使用 【CH32X035 评估板测评】 教你使用 SDI 接口重定向 printf 0.前言 有段时间没有看CH32V单片机的开发了&#xff0c;今天帮新来的同事调试时候看到debug.c里面有…

java-spring 06 图灵 getBean方法和 doGetBean方法

01.一般的流程是&#xff0c;这里是从上一章的preInstantiateSingleton方法顺序过来的。 getBean() -> doGetBean() -> createBean() -> doCreateBean() -> createBeanInstance() -> populateBean() -> initializeBean() 02.getBean方法&#xff0c;一般就…

稳扎稳打进入科研方向的三个阶段

摘要: 本贴以多标签学习方法为例, 描述如何稳扎稳打进入科研方向. 学习阶段&#xff08;读懂 5 篇论文及相应代码&#xff1b;相信已有工作&#xff09; 1.1 知道问题的定义&#xff1a;输入、输出、优化目标 1.2 知道论文的基本思想&#xff1a;多标签问题转化为二分类问题&a…

optim.lr_scheduler.StepLR学习

torch.optim.lr_scheduler.StepLR 是 PyTorch 中的一个学习率调整器&#xff0c;按照一定的步长调整学习率。 torch.optim.lr_scheduler.StepLR(optimizer, step_size, gamma0.1, last_epoch-1, verboseFalse) optimizer&#xff1a;要使用该调度器的优化器。step_size&#…

项目十:学会python爬虫数据保存(小白圆满级)

前言 上篇我们学会的文本文件、csv文件和excel文件的相关基础知识和操作&#xff0c;这一次我们再来了解一下四个文件操作方式 存储方法 HTML文件 将数据保存为HTML格式&#xff0c;可以直接在浏览器中查看。 使用字符串拼接将数据保存为HTML格式。 代码案例 # 创建数据…

Cookie、Session以及Token的区别

Cookei、Session以及Token总的来说都是为了实现客户端访问服务器数据而利用的一种手段&#xff0c;可以把服务器数据看成是密码箱&#xff0c;而它们是三种不同的钥匙。 一、定义 1.Cookie 客户端第一次访问服务器时&#xff0c;服务器返回cookie给客户端A&#xff0c;客户端…