SAP 超级BOM物料语法报表(SAP配置BOM攻略七)

news2024/11/26 4:36:15

        我需要一个报表,输入超级BOM,把其中的物料的语法相关性展现出来,CS12和CS03都没有这个清单功能。网上很多CS_BOM_EXPL_MAT_V2函数的使用了,我也来一篇我的吧。

 

*&---------------------------------------------------------------------*
*& Report ZBOM001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZBOM001.
TABLES:CUOB,CUKN,MARC.

"定义结构体
TYPES: BEGIN OF ty_flight,
         index TYPE SY-TABIX,
         matnr TYPE STPOX-IDNRK,
         KNOBJ TYPE CUOB-knobj,
         KNBLK(250) TYPE C,
         KNNUM TYPE CUKN-KNNUM,
       END OF ty_flight.


DATA gt_flight TYPE  TABLE OF ty_flight.
DATA gs_flight TYPE  ty_flight.
DATA gt_stb like TABLE OF STPOX.
DATA gt_MAT like TABLE OF CSCMAT.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.

PARAMETERS:p_matnr LIKE STPOX-IDNRK.
PARAMETERS:p_w LIKE MARC-werks.

SELECTION-SCREEN END OF BLOCK b1.


CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
 EXPORTING
   CAPID                       = 'PP01'
   DATUV                       = '20230814'
*   MMORY                       = ' '
   MTNRV                       = p_matnr
*   NLINK                       = ' '
*   STKKZ                       = ' '
   STLAL                       = '1'
   STLAN                       = '1'
*   STPST                       = 0
*   SVWVO                       = 'X'
   WERKS                       = p_w
*   NORVL                       = ' '
* IMPORTING
*   TOPMAT                      =
*   DSTST                       =
  TABLES
    stb                         = gt_stb
   MATCAT                       = gt_MAT

   EXCEPTIONS
      alt_not_found         = 1
      call_invalid          = 2
      material_not_found    = 3
      missing_authorization = 4
      no_bom_found          = 5
      no_plant_data         = 6
      no_suitable_bom_found = 7
      conversion_error      = 8
      OTHERS                = 9.

IF sy-subrc <> 0.

case sy-subrc.
  when 1. message 'alt_not_found' type 'S' display like 'E'.
  when 2. message 'call_invalid ' type 'S' display like 'E'.
  when 3. message 'material_not_found' type 'S' display like 'E'.
  when 4. message 'missing_authorization' type 'S' display like 'E'.
  when 5. message 'no_bom_found ' type 'S' display like 'E'.
  when 6. message 'no_plant_data ' type 'S' display like 'E'.
  when 7. message 'no_suitable_bom_found' type 'S' display like 'E'.
  when 8. message 'conversion_error' type 'S' display like 'E'.
endcase.

    exit.

ENDIF.





  DATA gt_CUOB TYPE SORTED TABLE OF CUOB WITH NON-UNIQUE KEY KNOBJ.
  DATA gs_CUOB TYPE CUOB.

  DATA gt_CUKN TYPE SORTED TABLE OF CUKN WITH NON-UNIQUE KEY KNNUM.
  DATA gs_CUKN TYPE CUKN.

  SELECT * INTO TABLE gt_CUOB FROM CUOB.
  SELECT * INTO TABLE gt_CUKN FROM CUKN.


  LOOP AT gt_stb ASSIGNING FIELD-SYMBOL(<FS109>) .



    READ TABLE gt_CUOB WITH  KEY  KNOBJ = <fs109>-KNOBJ INTO gs_CUOB.

         IF sy-subrc = 0.


            READ TABLE gt_CUKN WITH  KEY  KNNUM = gs_CUOB-KNNUM INTO gs_CUKN.

            IF sy-subrc = 0.
              gs_flight-matnr = <FS109>-idnrk.
              gs_flight-KNOBJ = <FS109>-KNOBJ.
              CONDENSE gs_CUKN-KNBLK.
              gs_flight-KNBLK = gs_CUKN-KNBLK+6(1024).
              gs_flight-KNNUM = gs_CUKN-KNNUM.

             APPEND gs_flight TO gt_flight.
            ENDIF.

         ENDIF.
  ENDLOOP.




LOOP AT gt_flight ASSIGNING FIELD-SYMBOL(<FS144>) .

    <FS144>-index = SY-TABIX.

ENDLOOP.




DATA: LT_FIELDCAT        TYPE SLIS_T_FIELDCAT_ALV,
        LS_FIELDCAT        TYPE SLIS_FIELDCAT_ALV,
        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: lv_pos TYPE I VALUE 0.
  DATA: TITLE TYPE LVC_TITLE.
  DATA: COLOR TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE.


  DEFINE macro_fieldcat.
    lv_pos = lv_pos + 1.
    ls_fieldcat-col_pos       =  lv_pos.
    ls_fieldcat-tabname       = 'gt_flight'.
    ls_fieldcat-fieldname     = &1.
    ls_fieldcat-seltext_l     = &2.
    ls_fieldcat-inttype       = &3.
    ls_fieldcat-no_zero       = &4.
    ls_fieldcat-INTLEN        = &5.
    append ls_fieldcat to lt_fieldcat .
    clear ls_fieldcat.
  END-OF-DEFINITION.

  macro_fieldcat:

    'index' 'ID' '' '' '',
    'matnr' '物料' '' '' '',
    'KNOBJ' 'KNOBJ' '' '' '',
    'KNBLK' '语法' '' '' '',
    'KNNUM' 'KNNUM' '' '' ''
  .


  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'
      EXPORTING
        I_CALLBACK_PROGRAM       = SY-REPID
        IS_LAYOUT                = WS_LAYOUT
        IT_FIELDCAT              = LT_FIELDCAT
        IT_SPECIAL_GROUPS        = WS_FIELDGROUPS_TAB[]
        IT_SORT                  = WS_SORTFIELDS_TAB[]
        IT_EVENTS                = WS_EVENTS[]
        I_GRID_TITLE             = TITLE
        I_DEFAULT                = 'X'
        I_SAVE                   = 'A'
      TABLES
        T_OUTTAB           = gt_flight
      EXCEPTIONS
        PROGRAM_ERROR      = 1
        OTHERS             = 2.

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

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

相关文章

Golang下载安装

目录 1. 下载压缩包 2. 解压 3. 查看SDK是否安装成功 4. 配置环境变量 5. 查看环境变量是否配置成功 1. 下载压缩包 官网下载地址&#xff1a; All releases - The Go Programming Language Windows64位选择如下下载&#xff1a; 2. 解压 解压后内容如下&#xff1a; …

对话教授丨中国石油大学(华东)理学院:课赛结合打造有学科特色的数据科学与大数据技术专业

2015 年&#xff0c;教育部公布新增“数据科学与大数据技术”专业&#xff0c;首批本科专业 2016 年入学&#xff1b;此后&#xff0c;32 所、250 所、196 所……迄今为止&#xff0c;全国各地已有 700 余所高校开设此专业。 中国石油大学&#xff08;华东&#xff09;&#x…

【日常积累】Linux之init系统学习

init系统简介: Linux 操作系统的启动首先从 BIOS 开始&#xff0c;接下来进入 boot loader&#xff0c;由 bootloader 载入内核&#xff0c;进行内核初始化。内核初始化的最后一步就是启动 pid 为 1 的 init 进程&#xff0c;这个进程是系统的第一个进程&#xff0c;它负责产生…

ROS相关技术(概念版)

重要说明&#xff1a;本文从网上资料整理而来&#xff0c;仅记录博主学习相关知识点的过程&#xff0c;侵删。 一、参考资料 ROS官网 二、相关介绍 ROS学习笔记3&#xff1a;ROS架构&#xff08;了解&#xff09; ROS介绍 1. ROS简介 ROS是一项由通信机制、开发工具、应…

(三)Unity开发Vision Pro——入门

3.入门 1.入门 本节涵盖了几个重要主题&#xff0c;可帮助您加快visionOS 平台开发速度。在这里&#xff0c;您将找到构建第一个 Unity PolySpatial XR 应用程序的分步指南的链接&#xff0c;以及 PolySpatial XR 开发时的一些开发最佳实践。 2.开发与迭代 有关先决条件、开…

打开远程桌面连接窗口

按键“windowsr”&#xff0c;调出“运行”&#xff0c;输入"mstsc"&#xff0c;然后输入用户名和密码即可&#xff0c;用户名和密码是在被远程控制的服务器windows用户名和密码&#xff0c;即可远程桌面连接成功。

为什么所有的SiC肖特基二极管都不一样

在高功率应用中&#xff0c;碳化硅&#xff08;SiC&#xff09;的许多方面都优于硅&#xff0c;包括更高的工作温度以及更高效的高频开关性能。但是&#xff0c;与硅快速恢复二极管相比&#xff0c;纯 SiC 肖特基二极管的一些特性仍有待提高。本博客介绍Nexperia&#xff08;安…

网络设备(防火墙、路由器、交换机)日志分析监控

外围网络设备&#xff08;如防火墙、路由器、交换机等&#xff09;是关键组件&#xff0c;因为它们控制进出公司网络的流量。因此&#xff0c;监视这些设备的活动有助于 IT 管理员解决操作问题&#xff0c;并保护网络免受攻击者的攻击。通过收集和分析这些设备的日志来监控这些…

【力扣每日一题】2023.8.14 合并二叉树

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 给我们合并两棵二叉树&#xff0c;合并的方式就是把对应位置的节点的值相加&#xff0c;最后把合并后的二叉树的根节点返回出去。 这类二…

如何使用Spark/Flink等分布式计算引擎做网络入侵检测

如何使用Spark/Flink等分布式计算引擎做网络入侵检测 引言16 Distributed Abnormal Behavior Detection Approach Based on Deep Belief Network and Ensemble SVM Using Spark17 Spark configurations to optimize decision tree classification on UNSW-NB1518 A dynamic spa…

低成本搭建NAS,利用HFS进行内网穿透,实现公网访问

通过HFS低成本搭建NAS&#xff0c;并内网穿透实现公网访问 文章目录 通过HFS低成本搭建NAS&#xff0c;并内网穿透实现公网访问前言1.下载安装cpolar1.1 设置HFS访客1.2 虚拟文件系统 2. 使用cpolar建立一条内网穿透数据隧道2.1 保留隧道2.2 隧道名称2.3 成功使用cpolar创建二级…

Docker-compose部署Harbor实操(含故障处理)

操作环境 Harbor主机系统类型&#xff1a;Centos7 Harbor版本&#xff1a;v2.8.3 Docker-compose版本&#xff1a;1.29.2 Docker版本&#xff1a; 一.Docker及Docker-compose环境安装 官方对Docker及Docker-compose版本有要求&#xff0c;目前我这个主机的版本不适用&#x…

14k视觉大模型综述

目录 0.导读1.背景介绍1.1基础架构1.2目标函数1.2.1对比式学习1.2.2生成式学习 1.3预训练1.3.1预训练数据集1.3.2微调1.3.3提示工程 2.基于文本提示的基础模型2.1基于对比学习的方法2.1.1基于通用模型的对比方法2.1.2基于视觉定位基础模型的方法 2.2基于生成式的方法2.3基于对比…

springboot邮件任务

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency> 依赖 配置文件 spring.mail.username1393087444qq.com spring.mail.password************* spring.mail.hos…

代码详解 —— VGG Loss

文章目录 VGG Loss 的基础概念VGG 的网络结构VGG LOSS 的代码解析参考 VGG Loss 的基础概念 VGG Loss 是content Loss中的一种。 为了评价图像的perceptual quality&#xff0c;《Perceptual losses for real time style transfer and super-resolution》 和 《GeneratingImag…

【计算机视觉 | 图像分割】arxiv 计算机视觉关于图像分割的学术速递(8 月 8 日论文合集)

文章目录 一、分割|语义相关(19篇)1.1 Mask Frozen-DETR: High Quality Instance Segmentation with One GPU1.2 AdaptiveSAM: Towards Efficient Tuning of SAM for Surgical Scene Segmentation1.3 SEM-GAT: Explainable Semantic Pose Estimation using Learned Graph Atten…

【Vue-Router】路由传参

1. query 传参 list.json {"data": [{"name": "面","price":300,"id": 1},{"name": "水","price":400,"id": 2},{"name": "菜","price":500,"…

eachars 自适应

目录 1. 案例&#xff1a; 2. 原因&#xff1a; 3. 解决&#xff1a; 1. 案例&#xff1a; 默认是正常宽度&#xff08;如图1&#xff09;&#xff0c;当再次跳转会该页面时&#xff0c;eachars图发生变化&#xff08;如图2&#xff09;。 图1 图2 2. 原因&#xff1a; 没有…

三维模型OSGB格式轻量化在三维展示效果上的重要性探讨

三维模型OSGB格式轻量化在三维展示效果上的重要性探讨 三维模型在展示中的效果是十分关键的&#xff0c;因为它直接影响用户对模型的理解和体验。而OSGB格式轻量化是实现优质三维展示效果的关键技术之一。下面将详细介绍轻量化OSGB格式的三维模型在三维展示效果上的重要性。 首…

“多测合一”生产软件-不动产测量(不动产权籍调查测绘软件RESS),房地一体化测量由请湖南来示范

湖南“多测合一”生产软件-不动产测量软件&#xff0c;提取码&#xff1a;RESShttps://pan.baidu.com/s/1OqakLJICIP6buNiZ6j9Npw?pwdRESS 2020年7 月&#xff0c;国务院办公厅印发《 国务院办公厅关于进一步优化营商环境 更好服务市场主体的实施意见》 &#xff08;国办发〔 …