SAP PS 第28节 批导及报表_SAP柱子的博客-程序员ITS301

技术标签: sap  SAP PS  abap  

SAP 第28节 批导及报表

1 批导

1.1 批量立项

1.2 项目预算及明细批量导入

1.3 WBS元素预留批量导入

1.4 物资采购申请批量导入(含预留)

1.5 服务采购申请批量导入

2 报表

2.1 项目产品入库结转查询报表

2.2 项目全过程总体与明细查询

序号 字段名称 参考字段 字段类型 字段长度 逻辑处理
1 项目编码 PROJ-PSPID CHAR 24 根据条件查询项目编码:PROJ-PSPID
2 项目描述 PROJ-POST1 CHAR 40 根据条件查询项目描述:PROJ-POST1
3 WBS元素层级 PRPS- STUFE1 INT1 3 根据项目编码查询项目下所有WBS PROJ-PSPID=PRPS-POSID,取该WBS对应的层级PRPS- STUFE1
4 各层级WBS元素 PRPS- POSID CHAR 24 根据项目编码查询项目下所有WBS PROJ-PSPID=PRPS-POSID
5 各层级WBS描述 PRPS- POST1 CHAR 24 根据WBS元素查询WBS描述
6 各层级总体预算 BPGE- WTGES CHAR 24 1.根据项目编码查询项目下所有WBS PROJ-PSPID=PRPS-POSID,取该WBS元素对象号PRPS-OBJNR PRPS-OBJNR=BPGE-OBJNR BPGE-WRTTP=“41” 取该层WBS总体预算BPGE- WTGES 如果查询数据为空,则BPGE-WTGES=0
7 本层WBS年度预算 BPGE- WTGES CHAR 24 1.根据项目编码查询项目下所有WBS PROJ-PSPID=PRPS-POSID,根据查询条件所写年份,取该WBS元素对象号PRPS-OBJNR PRPS-OBJNR=BPGE-OBJNR BPJA-WRTTP=“41” 取该层WBS年度预算BPJA- WTJHR,如果查询数据为空,则BPJA- WTJHR=0
8 实际成本 PRPS- POST1 CHAR 24 1、根据以上查出的各层WBS,PROJ-PSPID=PRPS-PSPHI,查询出PRPS-OBJNR;2、根据PRPS-POSID=AUFK-PSPEL,查询出AUFK-OBJNR;3、根据PRPS-POSID=AFVC-PROJN,查询出AFVC-OBJNR;根据以上查询的结果:COEP- OBJNR、COEP-WRTTP=4、11 COEP-GJAHR=“根据过滤条件填写的年、月” COEP-KSTAR=“5*”+"66*"且≠{“5001520000”、… COEP- WTG00+……+ WTG16查询对应期间成本明细,记入该对象号对应的WBS
9 实际收入 BPGE- WTGES CHAR 24 1、根据PROJ-PSPID=PRPS-PSPHI,查询出PRPS-OBJNR;2、根据PRPS-POSID=AUFK-PSPEL,查询出AUFK-OBJNR;3、根据PRPS-POSID=AFVC-PROJN,查询出AFVC-OBJNR;根据以上查询的结果:COEP-OBJNR、COEP-WRTTP=4、11 COEP-GJAHR=“据过滤条件填写的年,月” COEP-KSTAR=6001*、6002*、6003*、6004*、6005*、6006*、6007*、6008*、6009*、6051*、6010000000、5402* COEP- WTGBTR,小计}后乘以-1,取正值
10 预算执行率 PRPS- POST1 CHAR 24 由"8"取得的项目成本/年度预算:COEP- WTG00+……+ WTG16累计小计/BPGE-WARTTP=“41”*100%

2.2.1 项目定义及描述PROJ

在这里插入图片描述

2.2.2 项目WBS及层级描述PRPS

在这里插入图片描述

2.2.3 项目总体预算表BPGE

在这里插入图片描述

在这里插入图片描述

总预算100,分配了80到下面的WBS,剩余了20可以继续分配。同时虽然是100的预算,只下达了90。

再看子WBS,真实占用预算34000.00
在这里插入图片描述

2.2.3 项目年度预算表BPJA

2.2.4 根据WBS元素查找网络,取到网络的对象号

在这里插入图片描述

2.2.5 根据WBS元素查找网络活动,取到网络活动的对象号

在这里插入图片描述

2.2.5 根据对象号去COEP表取成本实际值

在这里插入图片描述

过滤

COEP- OBJNR、COEP-WRTTP=4、11 COEP-GJAHR=“根据过滤条件填写的年、月” COEP-KSTAR=“5*”+“66*”

然后取COEP- WTG00+……+ WTG16

在S4里面,新增了期间字段,没有1-16月了

2.2.6 根据WBS对象号,去COEP去收入实际值

在这里插入图片描述

2.2.7 根据WBS对象号,取采购申请,查询Q 库存采购申请EBKN-PS_PSP_PNR

在这里插入图片描述

2.2.8 根据WBS对应的网络AUFK,取采购申请,查询服务类EBKN-NPLNR

在这里插入图片描述

在这里插入图片描述

关于采购申请的删除标识

(1)如果删除标识EBAN-LOEKZ≠X保留(2)如果删除标识EBAN-LOEKZ=X、且采购订单EBAN-EBELN=”空”则直接过滤掉;(3)如果删除标识EBAN-LOEKZ=X、且采购订单EBAN-EBELN≠”空”且EBAN- EBELN =EKPO-EBELN且EKPO- LOEKZ≠”L”保留(2)(3)的目的是分开技术性完成和删除采购申请的。根据EBAN -MENGE采购申请数量、EBAN-PEINH 价格单位、EBAN- PREIS 评估价格申请总价即:EBAN -MENGE /EBAN-PEINH *EBAN- PREIS

2.3 销售订单与项目关联查询报表

序号 字段名称 参考字段 字段ID 字段类型 长度 字段描述 逻辑处理
1 公司代码 PROJ- VBUKR CHAR 24 1.根据查询条件公司代码PROJ- VBUKR,查询公司代码下所有项目PROJ-PSPID
2 项目编码 PROJ-PSPID   CHAR 24 1.根据条件查询项目编码:PROJ-PSPID
3 项目描述 PROJ-POST1 CHAR 24 1.根据项目编码,查询项目描述PROJ- POST1
4 WBS元素 PRPS-PSPNR CHAR 24 1. PROJ-PSPID=PRPS-PSPHI,取项目编码下所有WBS,PRPS-PSPNR
5 Wbs元素描述 PRPS-POST1 CHAR 24 1.根据wbs,查询wbs描述prps-POST1
6 销售订单 VBAP-VBELN CHAR 24 1.PROJ-PSPID=PRPS-PSPHI, PRPS-PSPHI=VBAP- PS_PSP_PNR,查询wbs下所有销售订单 VBAP- VBELN
7 订单类型 VBAK-AUART CHAR 24 1.根据销售订单VBAP- VBELN=VBAK-VBELN,查询订单类型VBAK-AUART
8 物料编码 VBAK-MATNR 1.根据销售订单VBAP-VBELN,查询物料编码VBAK-MATNR
9 物料描述 VBAP-ARKTX 1.根据销售订单VBAP-VBELN,查询物料描述VBAK-ARKTX
10 销售合同编号 VBAK-ZSDHT0058 CHAR 24 1.根据销售订单VBAP- VBELN=VBAK-VBELN,查询对应合同编码VBAK-ZSDHT0058
11 客户编码 VBAK-KUNNR CHAR 24 1.根据销售订单VBAP-VBELN=VBAK-KUNNR,查询客户编码
12 客户名称 KNA1—NAME1 CHAR 24 1.根据VBAK-KUNNR=KNA1-KUNNR,取KNA1-NAME1客户名称
14 订单金额 VBAP-KZWI1 CHAR 24 1.根据销售订单VBAP-VBELN=VBAK-VBELN,查询销售订单金额VBAP-KZWI1
15 不含税金额 VBAP-KZWI2 CHAR 24 1.根据销售订单VBAK-VBELN=VBAP-VBELN
查询销售订单不含税金额VBAP-KZWI1
13 交货单号 VBAP- ZJHD CHAR 24 根据销售订单VBAP- VBELN,取销售订单对应交货单号VBAP- ZJHD
14 开票凭证 VBRP-VBELN 根据销售订单VBAP- VBELN=VBRP-AUBEL,取对应开票凭证号VBRP-VBELN
16 项目销售成本 1.根VBAP- VBELN=VBAP- PS_PSP_PNR,查询对应wbs元素
2.VBAP-PS_PSP_PNR= PRPS-PSPHI,取WBS对象号 PRPS-OBJNR,PRPS-OBJNR=COEP-OBJNR,取COEP-KSTAR=“6401010000”、“5804010000”、“5901050000”
“5901030000”、“6402000000”、“5402000000”、"5804030000"COEP-WTGBTR小计值,记入该WBS成本,各WBS成本求和,记入该对应项目定义销售成本
PRPS- POSID=PROJ-PSPHI
17 项目销售收入 1.根VBAP- VBELN=VBAP- PS_PSP_PNR,查询对应wbs元素
2.VBAP-PS_PSP_PNR= PRPS-PSPHI,取WBS对象号 PRPS-OBJNR,PRPS-OBJNR=COEP-OBJNR,取COEP-KSTAR=6001*、6002*、6003*、6004*、6005*、6006*、6007*、6008*、6009*、6051*、6010000000、5402*,COEP-WTGBTR取正数小计值,记入该WBS收入,各WBS收入求和,记入该对应项目定义销售收入
PRPS- POSID=PROJ-PSPHI
18 订单销售成本 根据销售订单VBAP-VBELN=VBRP-AUREF,取VBRP-WAVWR,多列求和小计
19 订单销售收入 根据销售订单VBAP-VBELN= VBRP-AUREF, 取VBRP-KZWI2,多列求和小计

2.3.1 项目基本信息PROJ

在这里插入图片描述

2.3.2 项目关联WBS

在这里插入图片描述

2.3.3 根据WBS查销售订单行VBAP,有物料等信息,行金额等

在这里插入图片描述

2.3.4 订单VBAK,有客户编码

在这里插入图片描述

在这里插入图片描述

2.3.5 客户信息表KNA1,有客户编号等KUNNR

在这里插入图片描述

2.3.6 COEP存收入和成本

在这里插入图片描述

3 增强

3.1 F4用户字段增强

3.2 项目采购申请类型增强

3.2.1 普通的采购申请类型增强

EXIT_SAPLCOZF_001(COZF0001),添加代码如下:

IF CAUFVD_IMP-AUTYP = '20' .  "网络订单类别

   EBAN_ORD_CUST_CHG-BSART = 'RV'.
   MESSAGE i001(00) WITH '采购申请类别被修改了'.

ELSEIF CAUFVD_IMP-AUTYP = '30'. "PM订单

ENDIF.

3.2.2 物料的采购申请类型增强

EXIT_SAPLCOZF_002(COZF0002)


IF CAUFVD_IMP-AUTYP = '20' .  "网络订单类别

   EBAN_ORD_CUST_CHG-BSART = 'RV'.
   MESSAGE i001(00) WITH '物料的采购申请类别被修改了'.

ELSEIF CAUFVD_IMP-AUTYP = '30'. "PM订单

ENDIF.

CJ20N禁止手动创建项目增强

CJ20N与ZDPS001项目定义一致性检查

项目小类与项目类型对应关系增强

服务主数据搜索帮助优化

WBS用户字段特性值一致性检查

利润中心必填

4 功能

项目统建单位部门信息维护

项目统建单位项目负责人维护

其他项目代替与确认功能确认

5 接口

项目WBS自动推送

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/stuforever/article/details/117502622

智能推荐

Oracle查询速度慢的原因总结_jerry010_1的博客-程序员ITS301_oracle数据库慢有哪些原因

查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致查询不优化.4,内存不足5,网络速度慢6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8,sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9...

【题解】CH5402 选课 背包类树形DP_wwt9b15bs的博客-程序员ITS301_ch 5402 csdn

题目链接描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了 N(N≤300) 门的选修课程,每个学生可选课程的数量 M 是给定的。学生选修了这 M 门课并考核通过就能获得相应的学分。在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程的基础上才能选修。例如《Windows程序设计》必须在选修了《Windows操作基...

Latex subfigure重新编号_知行合一and至于至善的博客-程序员ITS301_latex subfigure编号

代码\documentclass[12pt,a4paper,twoside]{book}\usepackage{graphicx}\usepackage{subfigure}\begin{document}\begin{figure}\centering \subfigure{ \includegraphics[width=3cm]{example-image-a}}\subfigure{ \includegraphics[width=3cm]{example-i

Windows系统python3.7升级到3.8,(最近3.9我也更新了)_老年人学编程的博客-程序员ITS301_python3.7升级3.8

开始还是挺担心的,主要是怕3.7卸载不干净,3.8又安装不上,或者各种库丢失什么的,麻烦。。后来抱着试试看的心情,直接把python3.8覆盖安装在原来的文件夹居然没问题,查看一下版本也正常各种库都没有丢失。打开pycharm运行也正常具体会出什么问题,暂时还没发现![在这里插入图片描述](https://img-blog.csdnimg.cn/20200306143356169.p...

wvware word html,wvWare / List wvware-devel Archives_山月15622781006的博客-程序员ITS301

Undervalued Weekly Reporter Initiates Coverage:OTCBB: LAIRUWR ALERT: Since September 11th traveling by air hasbecome a combat zone. This Belgian airline carrier istaking over Sabena's once coveted Bru...

WIN10的桌面和虚拟桌面的切换快捷键太方便了_linuxghs的博客-程序员ITS301_win10虚拟桌面切换快捷键

贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落 切换窗口:Alt + Tab 任务视图:Win + Tab(松开键盘界面不会消失) 创建新的虚拟桌面:Win + Ctrl + D 关闭当前虚拟桌面:Win + Ctrl + F4 切换虚拟桌面:Win + Ctrl +左/右确实很方便,二分之一双屏校对文章很方便。...

随便推点

Java中单例模式和静态类的区别_wxwzy738的博客-程序员ITS301

转:http://www.2cto.com/kf/201311/260911.html单例模式与静态类(一个类,所有方法为静态方法)是另一个非常有趣的问题,在《Java中有关单例模式的面试问题》博文中露掉了,由于单例模式和静态类都具有良好的访问性,它们之间有许多相似之处,例如,两者可以直接使用而无须创建对象,都可提交唯一实例,在一个非常高的高度上看起来它们都为是用于同样的任务。由于它们具有较多

mpvue+vant+flyio+django搭微信小程序(项目)_匿名匿名匿名11的博客-程序员ITS301

一、更改vant的样式<style> .login-btn { background-color: #ee3f4d!important; border: 1PX solid #ee3f4d!important; }</style><style scoped> 《====注意scoped</style>重点...

Android 下拉列表框、文本框、菜单_weixin_30687587的博客-程序员ITS301

1、下拉列表框(Spinner)项目布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" ...

mysql delimiter 设置不生效的问题_Altruiste的博客-程序员ITS301_mysql delimiter无效

问题场景在学习使用mysql的存储过程的时候需要用到delimiter临时更改结束符号,教程上写的是这样设置delimiter //就可以把结束符号临时改为//,但在使用过程中发现设置的//并没有生效,在存储过程中遇到;仍旧执行了语句解决过程这时候我理所当然的以为,是我语句不对,检查了一遍,没有问题,然后又到网上复制了人家的存储过程,也是这个问题,后来找到了原因,是因为我使用的是nav...

intellij idea配置网络代理_左直拳的博客-程序员ITS301_idea 网络

背景:intellij idea所在的这台电脑本身上不了网,要通过代理上网。使用代理上网,以往都是在IE的工具-Internet选项-连接里进行设置就OK了,谷歌浏览器啥的就可以上网了。但intellij idea不行,gradle不行,提示什么Unknown host 'services.gradle.org'. You may need to adjust the proxy sett...

雄踞AppStore榜首的游戏<别踩到白块儿>源代码分析和下载(第一篇)----它怎么也能爆红?_帅气的东哥的博客-程序员ITS301_cocos 游戏源码

AppStore和Android市场情况莫名其妙爆红的游戏真的莫名其妙,笔者下这个游戏两次,第一次在豌豆荚排行榜看到这款游戏,名字怪怪的,下载下来尝试一下,没觉得有什么新颖的,还在思虑这是不是刷榜刷上去的,果断卸载了;周末的时候逛逛app store,突然看到排行榜首位是Dont Tap The White Tile(后更名panio tiles ),翻译一下不就是别踩到白块儿,笔者震惊了,太莫名

推荐文章

热门文章

相关标签