对CU50的修改(未使用)

目的是把CU50中的选择配置拿出来,再把最后BOM的结果拿出来。2023.10.13

一、CU50里面2个标准函数有修改:

----------LCUKOF01----函数----------------CALL FUNCTION 'CU01_DISPLAY_BOM'EXPORTINGmasterdata           = rcuko-ukompRESULT               = rcuko-uaktklevel_by_level       = rcuko-dmstuall_components       = rcuko-ucmpfno_masterdata        = g_nomdno_result            = g_noreinclude_header       = incl1IMPORTINGreturn_with_function = list_okcodeTABLESbom_list_index       = indx_clstbom_list             = lt_clst.*{   INSERT         S4DK913063                                        1
DATA gs_ZCU50_LIST  like ZCU50_LIST.DELETE FROM ZCU50_LIST.
COMMIT WORK .LOOP AT gt_clst_for_list INTO DATA(gs400) WHERE INTENSIV = 'X' AND INSTP = '1'.gs_ZCU50_LIST-UUID = cl_uuid_factory=>create_system_uuid( )->create_uuid_c22( ).gs_ZCU50_LIST-TEXT =  gs400-ZEILE.INSERT into ZCU50_LIST VALUES gs_ZCU50_LIST.CLEAR gs_ZCU50_LIST.ENDLOOP.*}   INSERT-----------LCEI0F90函数--------------CALL FUNCTION 'CUTC_GET_SETTINGS'IMPORTINGactive = lv_ddb_trace.IF lv_ddb_trace IS INITIAL.ls_fcode-fcode = 'TRCD'.APPEND ls_fcode TO lt_fcode.ELSE.ls_fcode-fcode = 'TRCA'.APPEND ls_fcode TO lt_fcode.ENDIF.
*{   INSERT         S4DK913063                                        1DATA gs_ZVCOND_SD like ZVCOND_SD.DELETE FROM ZVCOND_SD.COMMIT WORK .gs_ZVCOND_SD-UUID = cl_uuid_factory=>create_system_uuid( )->create_uuid_c22( ).gs_ZVCOND_SD-VARCOND = GV_MATNR.INSERT into ZVCOND_SD VALUES gs_ZVCOND_SD.CLEAR gs_ZVCOND_SD.gs_ZVCOND_SD-UUID = cl_uuid_factory=>create_system_uuid( )->create_uuid_c22( ).gs_ZVCOND_SD-VARCOND = GV_WERKS.INSERT into ZVCOND_SD VALUES gs_ZVCOND_SD.CLEAR gs_ZVCOND_SD.gs_ZVCOND_SD-UUID = cl_uuid_factory=>create_system_uuid( )->create_uuid_c22( ).gs_ZVCOND_SD-VARCOND = GV_DATE.INSERT into ZVCOND_SD VALUES gs_ZVCOND_SD.CLEAR gs_ZVCOND_SD.LOOP AT GT_VCOND_SD INTO DATA(gs400).gs_ZVCOND_SD-UUID = cl_uuid_factory=>create_system_uuid( )->create_uuid_c22( ).gs_ZVCOND_SD-VARCOND =  gs400-VARCOND.INSERT into ZVCOND_SD VALUES gs_ZVCOND_SD.CLEAR gs_ZVCOND_SD.ENDLOOP.*}   INSERT

二、存数据的透明表:

三、处理程序:

*&---------------------------------------------------------------------*
*& Report ZPPR0016B
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZPPR0016B.TABLES:vbap,stko,ZCU50_LIST.DATA ls_write     TYPE zspp_bominfo.DATA ls_head      TYPE zspp_bominfo.DATA lt_head      TYPE TABLE OF zspp_bominfo.DATA lv_rfcdest   TYPE rfcdest.DATA lt_esb_com   TYPE zsca_esb_com_tab.DATA lt_bomlist   TYPE TABLE OF zspp_bomlist.DATA gt_stpo TYPE TABLE OF stpox.
DATA:gs_layout   TYPE lvc_s_layo,                           "#EC NEEDEDgs_glay     TYPE lvc_s_glay,                           "#EC NEEDEDgt_fieldcat TYPE lvc_t_fcat.                           "#EC NEEDEDTYPES: BEGIN OF ty_table,matnr(40)       TYPE C,END OF ty_table.DATA gt_SAP TYPE  TABLE OF ty_table.
DATA gt_APS TYPE  TABLE OF ty_table.DATA gs_gsgs TYPE ty_table.SELECTION-SCREEN BEGIN OF BLOCK a0 WITH FRAME TITLE TEXT-001.PARAMETERS:p_datuv TYPE stko-datuv DEFAULT sy-datum.     "有效起始日期SELECTION-SCREEN END OF BLOCK a0.START-OF-SELECTION.PERFORM frm_SAP_data.PERFORM frm_APS_data.PERFORM frm_xxx.FORM frm_SAP_data.DATA GT_ZCU50_LIST TYPE TABLE OF ZCU50_LIST.SELECT * FROM ZCU50_LIST INTO TABLE GT_ZCU50_LIST.LOOP AT GT_ZCU50_LIST ASSIGNING FIELD-SYMBOL(<fs>).gs_gsgs-MATNR = <fs>-TEXT+8(40) .IF gs_gsgs-MATNR EQ 'F2'.   CONTINUE.  ENDIF.IF gs_gsgs-MATNR EQ 'F2PD'. CONTINUE.  ENDIF.IF gs_gsgs-MATNR EQ 'F2BD'. CONTINUE.  ENDIF.APPEND gs_gsgs to gt_SAP.CLEAR gs_gsgs.ENDLOOP.ENDFORM.FORM frm_APS_data.DATA GT_VCOND_SD TYPE TABLE OF ZVCOND_SD.SELECT * FROM ZVCOND_SD INTO TABLE GT_VCOND_SD.LOOP AT GT_VCOND_SD INTO DATA(line)."------PM--------------if cl_abap_list_utilities=>dynamic_output_length( line-VARCOND ) > 10.  ls_head-ATWRT1 = line-VARCOND.         ENDIF."------CC--------------IF line-VARCOND+0(2)  EQ 'CC' .ls_head-ATWRT2 = line-VARCOND.ENDIF."------PA--------------IF line-VARCOND+0(2)  EQ 'PA' .ls_head-ATWRT3 = line-VARCOND.ENDIF."------P0--------------IF line-VARCOND+0(2)  EQ 'P0' .IF ls_head-ATWRT4 is INITIAL.ls_head-ATWRT4 = line-VARCOND.ELSE.ls_head-ATWRT4 = ls_head-ATWRT4 && ';'  &&  line-VARCOND.ENDIF.ENDIF."------1003--------------IF line-VARCOND+0(3)  EQ '100' .ls_head-werks = line-VARCOND.ENDIF."------F2--------------IF line-VARCOND+0(2)  EQ 'F2' .ls_head-matnr = line-VARCOND.ENDIF."------20231013--------------IF line-VARCOND+0(3)  EQ '202' .ls_head-badat = line-VARCOND.ENDIF.ENDLOOP.IF ls_head-matnr EQ 'F2'.    ls_head-z_st   = 'V'.    ENDIF.IF ls_head-matnr EQ 'F2PD'.  ls_head-z_st   = 'P'.    ENDIF.IF ls_head-matnr EQ 'F2BD'.  ls_head-z_st   = 'A'.    ENDIF.APPEND ls_head TO lt_head .ls_write =  ls_head.CLEAR ls_head.lv_rfcdest = zcl_ca_tools=>get_rfcdest( ).CALL FUNCTION 'ZSAP_PP_APS_BOMINFO_OUT' DESTINATION lv_rfcdestTABLESet_po_header = lt_headtt_esb_com   = lt_esb_comtt_bomlist   = lt_bomlist.ENDFORM.FORM frm_xxx."----###############-----------WRITE:/  p_datuv   &&  ':'   && ls_head-ATWRT1 && ',' && ls_head-ATWRT2 && ',' &&  ls_head-ATWRT3 && ',' &&  ls_head-ATWRT4.DATA lv_l1 TYPE i VALUE 0.
DATA lv_l2 TYPE i VALUE 0.lv_l1 = lines( lt_bomlist ).
lv_l2 = lines( gt_SAP ).WRITE:/ 'APS: '  &&  lv_l1.
WRITE:/ 'SAP: '  &&  lv_l2 ."----####?##?#-----------LOOP AT lt_bomlist INTO DATA(gs_2).gs_gsgs-MATNR = gs_2-MATNR.APPEND gs_gsgs to gt_APS.CLEAR gs_gsgs.ENDLOOP.SORT gt_SAP.
SORT gt_APS.IF gt_SAP[] = gt_APS[].WRITE:/ 'every item same'.
ELSE.WRITE:/ 'some item different'.
ENDIF.CLEAR:gt_SAP[],gt_APS[],lt_bomlist[],gt_stpo[].ENDFORM.FORM frm_ALV."#####?##
TYPES: BEGIN OF ty_flight,TXT1(40)  TYPE C,id         TYPE i ,TXT2(40)  TYPE C,TXT3(40)  TYPE C,END OF ty_flight."#####?#
DATA gt_20 TYPE  TABLE OF ty_flight.
DATA gs_20 TYPE   ty_flight.*
*
*  LOOP AT gt_SAP INTO DATA(gs_s).
*
*
*     gs_20-TXT2 = gs_s-MATNR.
*     APPEND gs_20 to gt_20.
*     CLEAR gs_20.
*
*
*  ENDLOOP.
*
*
*
*  LOOP AT gt_APS INTO DATA(gs_s).
*
*
*     gs_20-TXT3 = gs_s-MATNR.
*     APPEND gs_20 to gt_20.
*     CLEAR gs_20.
*
*  ENDLOOP.
*DATA: WS_FIELDCAT        TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,WS_FIELDGROUPS_TAB TYPE SLIS_T_SP_GROUP_ALV,WS_LAYOUT          TYPE SLIS_LAYOUT_ALV,WS_SORTFIELDS_TAB  TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE,WS_EVENTS          TYPE SLIS_T_EVENT.DATA: NN TYPE I VALUE 0.DATA: TITLE TYPE LVC_TITLE.DATA: COLOR TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE.
*DEFINE HOUT.NN = NN + 1.WS_FIELDCAT-COL_POS       =  NN.WS_FIELDCAT-TABNAME       = 'GT_20'.WS_FIELDCAT-KEY           = &1.WS_FIELDCAT-FIELDNAME     = &2.WS_FIELDCAT-SELTEXT_M     = &3.WS_FIELDCAT-CFIELDNAME    = &4.WS_FIELDCAT-DATATYPE      = &5.WS_FIELDCAT-REF_TABNAME   = &6.WS_FIELDCAT-REF_FIELDNAME = &7.WS_FIELDCAT-DO_SUM        = &8.WS_FIELDCAT-HOTSPOT       = &9.APPEND WS_FIELDCAT.CLEAR WS_FIELDCAT.END-OF-DEFINITION.HOUT:''  'TXT1' '##   ##   ##     ##'  ''  ''  ''  ''  ''  '',
''  'TXT2' '  SAP '  ''  ''  ''  ''  ''  '',
''  'TXT3' '  APS  '  ''  ''  ''  ''  ''  ''.WS_LAYOUT-ZEBRA             = 'X'.WS_LAYOUT-GET_SELINFOS      = 'X'.WS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.WS_LAYOUT-DETAIL_POPUP      = 'X'.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_CALLBACK_PROGRAM      = SY-REPIDIS_LAYOUT               = WS_LAYOUTIT_FIELDCAT             = WS_FIELDCAT[]IT_SPECIAL_GROUPS       = WS_FIELDGROUPS_TAB[]IT_SORT                 = WS_SORTFIELDS_TAB[]IT_EVENTS               = WS_EVENTS[]I_GRID_TITLE            = TITLEI_DEFAULT               = 'X'I_SAVE                  = 'A'TABLEST_OUTTAB                = GT_20[]EXCEPTIONSPROGRAM_ERROR           = 1OTHERS                  = 2.ENDFORM.

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

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

相关文章

LoRa技术未来发展前景:物联网和边缘计算的引领者

随着物联网和边缘计算的快速发展&#xff0c;低功耗广域网&#xff08;LoRa&#xff09;技术在连接远距离设备、实现长距离通信和满足低功耗需求方面崭露头角。本文将分析LoRa技术在未来的发展前景&#xff0c;尤其是在物联网和边缘计算领域的潜在影响。 LoRa技术的核心优势 1…

python:使用卷积神经网络(CNN)进行回归预测

作者:CSDN @ _养乐多_ 本文详细记录了从Excel或者csv中读取用于训练卷积神经网络(CNN)模型的数据,包括多个自变量和1个因变量数据,以供卷积神经网络模型的训练。随后,我们将测试数据集应用于该CNN模型,进行回归预测和分析。 该代码进一步修改可用于遥感影像回归模型. …

Android位置服务和应用权限

Github:https://github.com/MADMAX110/Odometer 一、使用位置服务 之前的Odometer应用是显示一个随机数&#xff0c;现在要使用Android的位置服务返回走过的距离。 修改getDiatance方法使其返回走过的距离&#xff0c;为此要用Android的位置服务。这些服务允许你得到用户的当…

milvus和相似度检索

流程 milvus的使用流程是 创建collection -> 创建partition -> 创建索引(如果需要检索) -> 插入数据 -> 检索 这里以Python为例, 使用的milvus版本为2.3.x 首先按照库&#xff0c; python3 -m pip install pymilvus Connect from pymilvus import connections c…

12.SpringBoot之RestTemplate的使用

SpringBoot之RestTemplate的使用 初识RestTemplate RestTemplate是Spring框架提供用于调用Rest接口的一个应用&#xff0c;它简化了与http服务通信方式。RestTemplate统一Restfull调用的标准&#xff0c;封装HTTP链接&#xff0c;只要需提供URL及返回值类型即可完成调用。相比…

工业互联网系列1 - 智能制造中有哪些数据在传输

工业互联网以网络为基础&#xff0c;需要传输的数据种类多种多样&#xff0c;这些数据对于实时监控、生产优化、设备维护和决策支持等方面都至关重要。 以下是一些常见智能制造业中需要传输的数据类型&#xff1a; 传感器数据&#xff1a;制造设备上安装的传感器&#xff08;如…

原理:用UE5制作一个2D游戏

选中资产图片右键--Sprite Actions--Apply Paper2D Texture Settings 制作场景 把它丢到场景里&#xff0c;并把坐标归零 创建图块集tileset 打开新建的tile set&#xff0c;根据最小图块设置最小尺寸单元 选择需要的图块单元&#xff0c;add box 对新建的tile set右键创建til…

简单实现接口自动化测试(基于python+unittest)

简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手&#xff0c;一步步调整优化接口调用&#xff0c;以及增加基本的结果判断&#xff0c;讲解Python自带的Unittest框架调用&#xff0c;期望各位可以通过本文对接口自动化测试有一个大致的了解。 引言 为什么要…

深度学习中的激活函数

给定一个线性变换可以把x的值映射到一条直线上&#xff0c;如下图 输出结果就是y1w1xb1 如果y1经过一个线性变换得到一个y2&#xff0c;那么x和y2的关系是什么&#xff1f; 答案&#xff0c;毫无疑问是一条直线&#xff0c;不管如何的线性变换&#xff0c;依旧是一个线性的问…

关于网络协议的若干问题(三)

1、当发送的报文出问题的时候&#xff0c;会发送一个 ICMP 的差错报文来报告错误&#xff0c;但是如果 ICMP 的差错报文也出问题了呢&#xff1f; 答&#xff1a;不会导致产生 ICMP 差错报文的有&#xff1a; ICMP 差错报文&#xff08;ICMP 查询报文可能会产生 ICMP 差错报文…

UI自动化测试:Selenium+PO模式+Pytest+Allure整合

本人目前工作中未涉及到WebUI自动化测试&#xff0c;但为了提升自己的技术&#xff0c;多学习一点还是没有坏处的&#xff0c;废话不多说了&#xff0c;目前主流的webUI测试框架应该还是selenium&#xff0c;考虑到可维护性、拓展性、复用性等&#xff0c;我们采用PO模式去写我…

【ElasticSearch】更新es索引生命周期策略,策略何时对索引生效

大家好&#xff0c;我是好学的小师弟&#xff0c;今天和大家讨论下更新es索引生命周期策略后&#xff0c;策略何时对索引生效 结论: 若当前索引已应用策略A(旧)&#xff0c;更新完策略A后&#xff0c;新的策略A会立即对原来的已经应用该策略的索引生效&#xff1b;若当前索引…

OPPO realme 真我 一加 刷机工具下载 ColorOS Upgrade Tool

Download Realme Upgrade Tool for Windows Download ColorOS Upgrade Tool for Windows Realme升级工具是由Realme开发的Windows应用程序&#xff0c;可帮助用户升级其Realme设备上的固件。此工具支持在Realme Ul 3.0或更高版本上运行的Realme 设备。OPPO realme 真我 一加 …

GienTech动态|入选软件和信息技术服务竞争力百强;参展世界计算大会、网络安全博览会

———— GienTech动态 ———— 中电金信参展广东省网络安全博览会、世界计算机大会 近期&#xff0c;中电金信跟随中国电子参展2023年广东省网络安全博览会&#xff08;下简称“博览会”&#xff09;和2023世界计算大会。在两大峰会上&#xff0c;中电金信展出了金融级数字底…

【虹科干货】Redis Enterprise 自动分层技术:大数据集高性能解决方案

越来越多的应用程序依赖于庞大的数据集合&#xff0c;而这些应用程序必须快速响应。借助自动分层&#xff0c;Redis Enterprise 7.2 帮助开发人员轻松创建超快的应用程序。何乐而不为&#xff1f; Redis将数据存储在内存中&#xff0c;因此应用程序能以最快的速度检索和处理数…

“过度炒作”的大模型巨亏,Copilot每月收10刀,倒赔20刀

大模型无论是训练还是使用&#xff0c;都比较“烧钱”&#xff0c;只是其背后的成本究竟高到何处&#xff1f;已经推出大模型商用产品的公司到底有没有赚到钱&#xff1f;事实上&#xff0c;即使微软、亚马逊、Adobe 这些大厂&#xff0c;距离盈利之路还有很远&#xff01;同时…

精品Python的计算机科学研究话题管理系统-可视化大屏

《[含文档PPT源码等]精品Python的计算机科学研究话题管理系统设计与实现-爬虫》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技术…

Vue 中 KeepAlive 内置缓存使用

KeepAlive 介绍及使用场景 KeepAlive 是 vue 中的内置组件&#xff0c;当多个组件动态切换时可以对实例状态进行缓存&#xff0c;用法如下 <router-view v-slot"{ Component }"><keep-alive><component :is"Component" /></keep-al…

让 Visual Studio 用上 ChatGPT

一、简介 Visual chatGPT Studio 是 Visual Studio 的一个免费扩展&#xff0c;它直接在 IDE 中添加了 chatGPT 功能。它允许用户以可以根据菜单功能的方式使用 chatGPT。 二、功能介绍 该扩展提供了一组使用 ChatGPT 命令&#xff0c;可以在编辑器中选择你需要处理的代码或…

火伞云Web应用防火墙的特点与优势

在前文中&#xff0c;我们已经介绍了Web应用防火墙&#xff08;WAF&#xff09;的基本原理和重要性。接下来&#xff0c;我们将深入探讨火伞云Web应用防火墙的特点与优势&#xff0c;了解它如何为企业提供更为完善和专业的网络安全保障。 一、强大的防御能力 火伞云Web应用防火…