SAP BOM反查

2023-10-31 04:32
文章标签 bom sap 反查

本文主要是介绍SAP BOM反查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正文部分

TCODE::CS15

或者函数::CS_WHERE_USED_MAT 

​tables : stpo,stas,mara,makt.data : begin of itab occurs 200,matnr like mast-matnr,menge like stpo-menge,end of itab.data : begin of alttab occurs 200,matnr like mast-matnr,menge like stpo-menge,end of alttab.data : begin of top_code occurs 100,matnr(18),maktx(40),meins(3),menge like stpo-menge,matkl(9),wrkst(14),end of top_code.data : begin of makr occurs 10,maker(7),idnlf(22),end of makr.data : begin of usedtab occurs 100.include structure stpov.
data : end of usedtab.data : begin of equicat occurs 100.include structure  cscequi.
data : end of equicat.data : begin of kndcat occurs 100.include structure  cscknd.
data : end of kndcat.data : begin of matcat occurs 100.include structure  cscmat.
data : end of matcat.data : begin of stdcat occurs 100.include structure   cscstd.
data : end of stdcat.data : begin of tplcat occurs 100.include structure   csctpl.
data : end of tplcat.data : top_cnt(5) type n,m_cnt(5) type n,lin(5) type n,line_cnt(5) type n.selection-screen begin of block blk1 with frame.
selection-screen : comment 1(60) text-001,skip.
parameters : matnr like marc-matnr obligatory,werks like marc-werks obligatory default 'PQ50'.
select-options : bdate for sy-datum default sy-datum to sy-datumno-extension obligatory.
selection-screen end of block blk1.start-of-selection.itab-matnr = matnr.itab-menge = 1.append itab.clear itab.perform get_top_code.************************************
*&---------------------------------------------------------------------*
*&      Form  GET_TOP_CODE
*&---------------------------------------------------------------------*
form get_top_code.clear lin.describe table itab lines lin.if lin = 0.exit.endif.loop at itab.call function 'CS_WHERE_USED_MAT'exportingdatub                      = bdate-highdatuv                      = bdate-lowmatnr                      = itab-matnrwerks                      = werkstableswultb                      = usedtabequicat                    = equicatkndcat                     = kndcatmatcat                     = matcatstdcat                     = stdcattplcat                     = tplcatexceptionscall_invalid               = 1material_not_found         = 2no_where_used_rec_found    = 3no_where_used_rec_selected = 4no_where_used_rec_valid    = 5others                     = 6.clear line_cnt.describe table usedtab lines line_cnt.if line_cnt = 0.          move itab-matnr to top_code-matnr.top_code-menge = itab-menge.collect top_code.clear top_code.else.loop at usedtab where postp ne 'F' and datuv le bdate-highand ( sumfg = ' ' or sumfg = 'x' ).select single lkenz into stas-lkenz from staswhere stlty = 'M'and   stlnr = usedtab-stlnrand   stlal = '01'and   stlkn = usedtab-stlknand   datuv le bdate-lowand   lkenz = 'X'.if sy-subrc ne 0.move usedtab-matnr to alttab-matnr.alttab-menge = usedtab-menge * itab-menge.collect alttab.endif.clear alttab.endloop.endif.refresh : usedtab,equicat,kndcat,matcat,stdcat,tplcat.endloop.refresh itab.itab[] = alttab[].refresh alttab.perform get_top_code.endform.                    " GET_TOP_CODE​

 

点击进入:SAP BOM反查

我在公众号里写了很多SAP 的文章

有兴趣可以关注一下

 

 

这篇关于SAP BOM反查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

SAP项目中沟通的几点总结

最近参与的公司SAP RISE项目,由于是国际项目,全程远程实施,所以沟通显得尤为重要,有几点总结跟大家分享。   1.     提前沟通 提前沟通比事后沟通效果好太多。作为项目管理者,需要把下一步的计划等信息提前通过一定的形式(会议、邮件、Teams Channel等)传播出去。而不是等着这个事情发生了,项目组成员来询问,一方面这样很浪费时间,也会对项目进队产生影响,所以作为项目管理者永

SMIDI-SAP接口配置手册

目录 一、 SAPERP相关接口配置(必要条件) 1. SAP ERP 配置 1.1 配置

SAP HCM 如何计算缺勤实数

导读 INTRODUCTION 缺勤实数:这几天好几个朋友问题有什么办法可以计算出缺勤的时长,因为计算时长需要和排班去匹配,所以逻辑复杂度还是比较高的,希望有标准的函数能完成。其实SAP有个标准的函数可以完成,复杂的时候填充的参数特别多,所以今天介绍一个函数PA30保存2001的时候会调用,这样可以知道标准参数需要填充什么值。 作者:vivi,来源:osinnovation。 一、具体函数

SAP MM模块与FI模块集成之科目配置

1. 定义评估范围 OMWD   评估范围设置在工厂层,那么系统自动建立和工厂具有相同ID的评估范围 IMG:物料管理>评估和科目设置>科目确定>无向导的科目确定>将评估范围群集分组 提示:评估层级——评估分组代码——评估范围。 2. OBYC-BSX(存货科目) IMG:物料管理->评估和科目设置->科目确定->无向导的科目确定->配置自动记帐 双击BSX,输入科目表。

SAP MPS (主生产计划) 与 MRP (物料需求计划) 简介

SAP MPS 主生产计划 与 MRP 物料需求计划 简介 SAP 主生产计划 (MPS):SAP 物料需求计划 (MRP):MPS 与 MRP 的区别:业务场景前台操作演示1、物料主数据准备2、创建销售订单---VA013、运行MPS---MD404、查看物料需求---MD045、运行MRP---MD026、查看需求---MD047、总结 SAP 主生产计划 (MPS): M

Web开发基础:JavaScript常用类、面向对象和BOM

超详细的Java知识点路线图 前言 下面介绍下JS中的常用类、面向对象的实现和BOM编程。 常用类 Date类 获得或设置日期或时间 创建方法: var date = new Date(); 常用方法 方法作用getYear获得年 1900年到现在的年数getMonth获得月 从0开始getDate获得日getHours获得小时getMinutes获得分钟getSeconds

SAP 快速输入

进入SM30,输入TPARA  确定   会生成CR号 之后再重新保存,反复确认下。 程序里加上MEMORY ID PARAMETERS pname_1 LIKE suid_st_bname-bname MEMORY ID zpname1 . "签核PARAMETERS pname_2 LIKE suid_st_bname-bname MEMORY ID zpname2

JavaScript ECMAScript、BOM、DOM

一、JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,主要用来给HTML增加动态功能。 几乎所有主流的语言都可以编译为JavaScript,进而能够在所有平台上的浏览器中执行 JavaScript是一种

Android通过地址反查经纬度——原生位置信息

Android通过地址反查经纬度——原生位置信息 通过地址反查经纬度,得到的经纬度是基于火星坐标系GCJ02LL的经纬度,如果使用百度定位sdk,则需要转化为bd09LL的坐标系。 Geocoder gc = new Geocoder(MapFragment.this.getActivity(), Locale.CHINA);List<Address> addresseL