ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SAP PS模块核心解析:WBS、网络与项目成本结算实战

SAP PS模块核心解析:WBS、网络与项目成本结算实战 简介这份SAP PS模块快速指南面向SAP初学者、项目经理及实施顾问系统梳理项目系统PS的核心概念与应用方法。内容涵盖项目分类外部融资与内部融资、WBS与网络图构建、项目生命周期六步流程以及与财务、物料管理、销售分销、生产计划等ERP模块的集成要点同时详细演示公司代码、业务领域、控制区域、工厂及存储位置等组织元素的配置操作帮助读者快速掌握PS模块的规划、预算、执行与监控逻辑。资源为单个PDF文档共2.31MB便于离线阅读与反复查阅。已有666人学习下载适合希望提升项目管理效率并理解SAP PS实操路径的从业者。1. SAP-PS模块是什么为什么值得花时间学入行SAP这十几年经常遇到两类人一类是上了SAP项目的业务顾问做着做着发现项目总要跟项目打交道但一打开PS模块就发懵另一类是刚入行的新人FICO、MM、SD都听说过轮到PS就只知道好像是管项目的。说实话SAP-PSProject System项目系统模块在企业资源管理里的角色有点像万能胶——它不直接产生财务凭证也不直接做采购收货但它能把销售、采购、生产、财务、成本全部串在同一个项目框架下让管理层能从一个项目编号里看到进度、成本、收入、资源占用。这个模块最好也最麻烦的地方在于它的核心对象不是物料、不是供应商而是项目结构。而项目结构和传统的ERP思维完全是两回事。传统模块的思维是单据流采购订单从创建到收货到发票校验是一条线PS的思维是树状结构加状态管理项目定义下面是WBSWBS下面挂网络、挂活动、挂里程碑、挂预算每个节点都有自己的状态、日期、成本、负责人。你一旦理解了这个底层逻辑PS的学习曲线就会陡降后续再看什么项目构造器、项目计划板、CJ20N这些事务代码都是在往这个框架里填内容。适合谁学我觉得三类人最需要。第一类是入行一到三年的实施顾问尤其做FICO或MM的项目上总会碰到PS和财务的接口问题比如结果分析、结算规则、WBS要素和内部订单的区别这些知识绕不开。第二类是甲方项目管理人员手里管着几个在建项目天天被老板问这个项目现在花了多少钱进度到哪了学PS能让你的回答从拍脑袋变成拉报表。第三类是准备转行做SAP顾问的自由人PS是相对小众但需求稳定的模块竞争者比FICO少很多学好PS在求职市场上反而更容易出彩。这篇文章就是给这三类人准备的我会从PS的框架逻辑讲到WBS和网络的实操细节再讲项目结算和成本归集的常见坑最后聊几个项目上真实遇到过的疑难杂症和排查思路。不是照着官方文档念而是以一个做过多个PS实施项目的顾问视角把那些文档里不会写清楚的门道讲明白。2. 先建立PS的整体框架项目定义、WBS与网络的三角关系2.1 项目定义很简单但别小看它的编码和状态很多人第一次进CJ20N看到左侧的项目定义和WBS树就懵了不知道先建哪个。其实顺序是固定的先建项目定义再往下挂WBS元素然后在WBS下面建网络。项目定义说白了就是一个壳子它本身不承载成本也不承载计划日期它只是一个总领性的编号用来告诉系统这是一个项目它的整体状态是啥。但正因为是壳子很多人就随便建结果后面出问题。我见过最典型的一个坑是项目定义用了内部编号也就是让系统自动给号结果项目一多顾问自己都分不清哪个编号对应哪个项目每次看报表都得先查描述。我的建议是只要条件允许项目定义和WBS都尽量用外部编号并且把编号规则设计成有意义的结构比如客户代码-年度-项目序号这样不管是自己在CJ20N里找项目还是给用户做权限控制都会方便很多。项目定义还有一个容易忽略的点是状态参数文件。项目定义有状态WBS有状态网络也有状态这是PS里非常核心的一个机制。状态参数文件规定了每个对象从创建、下达、技术完成、业务完成到关闭的整个生命周期每一步对应什么状态哪个状态允许做什么操作。比如你不想让用户在项目尚未下达之前就发生成本那就要在下达状态里做控制。这个机制比FICO里的审批策略更灵活也更难配后面我会单独讲。2.2 WBS是项目结构的骨架层级设计决定报表质量WBSWork Breakdown Structure工作分解结构是PS模块的灵魂。财务想看成本归集到哪个成本中心管理层想看某个子项目花了多少钱采购想看这个采购申请是为哪个项目下的单——这些问题的答案全都靠WBS来表达。但WBS的层级设计没有标准答案完全取决于业务需求。我见过有的项目只用两层第一层是项目定义第二层是WBS简单粗暴适合小型项目也见过大型基建项目WBS挂了七层从区域到子项到分项到工作包层层细化。层级越深计划和控制就越精细但系统操作和维护的复杂度也跟着上去了用户每天录入工时和费用的工作量会明显增加。我给项目定原则时一般加这么一条WBS的层级深度以管理层需要看到的最细粒度为准不要为了结构完整而多建层。另外WBS元素有几个属性在创建之初就要想清楚。一个是计划成本还是实际成本标识这决定了这个WBS能不能直接记账另一个是结算规则WBS产生的成本往哪结算是结到资产、成本中心还是下一个WBS还有一个是利润中心和负责人这直接关联到CO模块的利润中心会计和HR的组织管理。这些属性建完之后再改会非常痛苦尤其是结算规则牵一发动全身。所以我的习惯是在做配置或主数据导入之前先和业务方把WBS模板的excel版本敲定逐列审核完所有计划属性再往系统里导。2.3 网络和活动是做事的那一层计划与实际在这里汇合如果说WBS是骨架那网络Network就是肌肉。WBS回答项目分哪几块网络回答这些块具体怎么干。一个网络下面可以挂多个活动Activity每个活动有工期、有开始和结束日期、有资源需求可以分配成本中心、工序、物料组件甚至外协采购。这里有个新手经常混淆的地方一个WBS下面可以不建网络但一个网络必须挂在某个WBS下面。WBS是纯结构性的对象你可以在WBS上直接输入计划成本也可以把WBS当记账对象但是进度管理、资源调度这些功能只有网络才有。所以如果一个项目只需要管成本和收入不需要做详细的工期计划和资源计划那可以只用WBS不建网络但凡涉及跨部门协作、多个工序衔接、资源冲突排查就一定要建网络。我还想强调一下里程碑的用法。在WBS上可以设里程碑在网络活动上也可以设里程碑这俩不是一个东西。WBS里程碑更多是用于收款计划或进度确认比如签了合同分三笔收款每个收款节点对应一个WBS里程碑网络活动里程碑则是用于项目执行过程中的阶段验收比如设计完成、施工开始、竣工验收。实操中如果混用最容易出的问题就是开票时找不到对应节点或者进度确认了但系统里没有记录。建议在项目启动之初就把里程碑的使用规则写到项目章程里明确哪类里程碑用于开票、哪类用于进度跟踪避免后期扯皮。3. 学PS必须掌握的几个事务代码和关键配置3.1 从CJ20N开始的日常操作PS模块最核心的事务代码就是CJ20N没有之一。项目定义、WBS、网络、日期计划、成本计划、预算全都可以在这个事务里操作。CJ20N的界面初看很劝退左边是项目树右边是一堆页签标题栏、管理、控制、财务、成本核算、预算、里程碑、状态每个页签里又有无数小字段新手很容易迷失。我建议初学者不要试图一次看全所有页签而是按使用频率来学。第一优先级是标题页签改描述和负责人、控制页签看日期和状态、财务页签看WBS要素和利润中心第二优先级是成本核算页签做成本计划和预算页签做预算和可用性控制最后才去碰管理和里程碑的高级功能。另外两个高频事务代码要一起记CJ08可以批量做WBS的预算CJ30可以录入WBS的成本计划。很多顾问习惯所有操作都塞进CJ20N但说实话CJ20N处理单个WBS很方便批量维护的时候效率很低比如项目有几百个WBS每个都要做预算用CJ30配个布局一次录入几十行比CJ20N一个个点快得多。3.2 项目配置文件把零散配置串起来的钥匙初学者很容易忽略项目配置文件Project Profile但这其实是PS模块的启动钥匙。打个比方项目配置文件就像是手机的出厂设置规定了新建项目的时候哪些功能自动激活、哪些参数自动带入。我在配置项目参数文件OPR4_ACTIVE之类的配置路径时会重点检查几个开关。一是计划成本和实际成本是否勾选这决定了WBS能不能做成本和收入记账二是结算相关参数是否激活没激活的话后面做结果分析和结算会报错三是日期计划的类型是只维护基本日期还是额外维护计划日期和实际日期四是是否允许网络自动生成WBS这个开关开了以后你建网络时系统可以自动帮你生成对应的WBS减少手工操作。项目配置文件的难点在于它不是孤立存在的它跟编号范围、计划参数文件、结算参数文件、预算参数文件都是关联的。搞PS配置的顾问真正的工作量往往不在APO等高级模块而是在把这些参数文件之间的关系理清楚。3.3 结算规则配置成本从项目走向哪里PS模块里的成本最终是要结走的。SAP的PS设计里WBS本身是一个成本收集器它把项目发生的成本材料费、人工费、外包费都归集起来然后在项目结束时或者按月结转到其他对象比如内部订单、成本中心、固定资产、总账科目甚至是另一个WBS叫上层WBS。这个结算规则可以在配置里做默认设置也可以在单个WBS上手工维护。实际项目中最稳妥的做法是配置按结算参数文件默认规则的方式下发让新增的WBS自动带出结算规则而不是每次手工在CJ20N里敲。否则每个WBS的结算规则都要手工维护既慢又容易漏。结算规则这块有几个非常容易踩雷的地方。最常见的一个是结算到资产时没有维护资产结算的过账规则和有效日期结果月结时FM基金管理相关或者AM资产管理相关那边出问题报结算规则不完整。第二个是一个WBS既结算到成本中心又结算到资产这会导致在结果分析时出现逻辑上的混乱因为结果分析的处理对象是按结算规则来识别的一个WBS挂了多个不同类别的结算对象结果分析往往算不准。第三个是结转到上层WBS的百分比没有控制好底层WBS结算了100%上层又按100%继续往下结算重复计算成本这个在多层WBS结构里经常发生。所以我每次做项目都会建议客户把底层WBS结算到上层的设计做成一张矩阵图明确每个WBS节点对应哪个结算对象、结算比例是多少、什么时候结算没有这张图光靠顾问口头解释是没用的。4. 实操演练从零搭建一个项目并跑通成本归集4.1 创建项目定义和三层WBS结构下面我以一个小型工程项目为例带大家完整走一遍CJ20N的实操流程。假设场景是某工厂的产线改造项目管理上需要按前期设计、设备采购、安装施工、验收交付四个阶段来看成本。打开CJ20N先创建项目定义编号用外部编号比如PRJ-2024-001。描述写产线改造项目负责人填生产部经理状态参数文件选项目创建-下达-技术完成-关闭的默认链。保存后进入项目构造器界面在项目定义下面新建WBS。我会建三层。第一层是四个阶段第二层是具体工作包第三层是成本收集节点比如前期设计下面挂工艺方案设计、设备选型两个二级WBS设备采购下面挂设备A、设备B第三层才是真正允许记账的WBS要素。这样设计的理由是管理层看第一层就知道项目宏观成本项目组看第二层就能定位是哪个工作包超支了具体记账的基层团队只需要对第三层操作权限清晰责任明确。在建WBS时有几个字段我建议建完就维护好。一是结算规则第三层每个WBS要素都要维护结算到成本中心或上级WBS二是利润中心没有利润中心的WBS在做CO月结时可能会出问题三是计划起止日期这会影响你后面做日期分析。千万别嫌麻烦这个阶段多花半小时后面省三天。4.2 给WBS做成本计划并下发预算项目结构建完后接着要做成本计划。CJ30里可以按照总计划、年度计划两种方式录入。我这边的实操习惯是先用CJ30按总计划把每个WBS的预计成本录入系统再在CJ40里把预算发布到WBS上。预算和计划成本的区别一定要搞清楚。计划成本是用来做目标对比的预算是用来做控制的SAP的可用性控制是基于预算而不是计划成本。也就是说如果一笔采购申请超过了该WBS的预算而计划成本却足够系统也会提示预算超支无法继续过账。这跟很多人的直觉不一样。所以在设置预算参数文件时我会建议客户打开预算/实际的可用性控制警告级别设两档比如第一档超过80%给警告第二档超过100%禁止过账。同时提醒用户预算不是死的可以在CJ24/CJ25里做预算转移和补充但要留痕、要走审批。4.3 创建网络和活动搭起进度管理的基础WBS建好了开发票和记账已经可以走通但要做进度管理就得建网络。还是在CJ20N里选中某个WBS选择插入网络系编号自动生成然后在网络里建活动。活动中最重要的几个字段是活动类型内部处理、外部处理、服务、成本工期基本开始/结束日期以及工作中心。如果你工作中心维护了工时费率系统会自动根据工期和人员数量计算出该活动的人工计划成本。这是PS和PP模块联动的经典场景跨模块的成本估算在计划阶段就可以看到。我提一个实操细节网络活动的日期和WBS日期经常会不一致因为网络活动的计划是排程引擎根据工序关系自动推算的而WBS日期是手工维护的。所以排查项目延期原因时不要只看WBS的日期要去查网络活动的实际完成日期和进度状态。刚开始用PS的客户往往在WBS上看进度但实际工作在网络里两边数据对不上最后谁都不信系统。4.4 实际成本入账与月结结算项目执行过程中成本是这样进到WBS的采购部门做采购申请时挂上WBS要素采购订单收货后材料成本进入该WBS劳务工时通过CATS跨应用时间记录记到网络活动上再按活动分配的WBS进入项目服务采购确认后同样进入对应的WBS。所以你看PS本身不做采购不做生产但所有模块的结果都会汇聚到PS的成本对象上这也是为什么学PS的人不能只看PS还得了解MM的采购逻辑和CO的成本流。到了月结KKA0实际间接费用计算如果是制造费用要进项目的话也可能涉及KOAO之类的间接费用率计算用来给项目计算间接费用KO88实际结算用来自动把所有WBS上的成本按结算规则结转到目标对象最后用S_ALR_87009039之类的报表看结算结果。这里有一个非常重要的结算前提项目上的所有过账必须已经完成尤其是采购收货和劳务工时确认的时间节点。如果结算时发现还有未过账的成本最终结果分析里就会显示在制品或者差异月末报表就会特别难调。所以实操中我都会在每月关账前出一个未过账项目成本清单督促业务部门把当月发生的成本单据全部录入再执行结算。5. 常见问题与排查技巧实录5.1 预算超了却查不到原因某次项目上用户反馈某个WBS明明做了预算补充但过账还是被拦截提示可用性控制超出。查的过程很有意思CJ20N里看WBS的预算页签发现可用预算确实有余额但过账仍然被拒。后来排查发现这个WBS启用了总体预算和年度预算双重控制而用户只补充了总体预算没有补充年度预算。虽然该WBS总共还有钱但当年可用的预算已经超了。这个坑在PS里特别常见。解决办法是CJ24一对一补年度预算或者CJ25做预算转移。这个案例我想说明的是看预算状态时不要只看一张页签要同时看总体预算、年度预算和使用情况三者任一超出都会触发控制。5.2 网络活动已下达但工时无法录入有个用户问为什么活动状态已经是已下达但CATS里就是看不到这个活动工时录不进去。这个问题的根因通常是活动的确认参数没有维护。网络活动如果要录入工时必须在活动上勾选确认功能相关的参数并在工作中心里设置允许确认。不是状态一变就能录入的状态和确认是两个维度的开关。排查思路是CJ20N里选中该活动打开控制页签查看确认参数是否是无确认如果是改成允许确认然后重新下达活动。另外还要检查HR的CATS配置里是否把该活动对应的PS信息类型同步过来了CATS和PS没有做好配置集成的话工时也传不到项目里。5.3 结果分析金额与账面金额对不上建议月末做完结果分析和结算之后核对一下项目成本的总账数、未结算数、结果分析数要一致。实操中经常发现KO88结算完以后还是有大量的在制品金额一查是底层WBS的结算规则没有维护或者维护了无效的结算对象。这类问题没有一键修复的万能办法我一般分几步处理先把所有WBS按结算规则有/无列出来看看哪些WBS没有规则再检查有规则的目标对象是否有效资产编号是否存在、成本中心是否冻结最后检查结算比例加起来是否等于100%。这里分享一个我习惯的验证SQL思路可以在SE16N查PRPS表WBS主数据里的结算规则字段如果为空就要回CJ20N补。不过在实际项目中我很少让用户直接动表而是建议每批次做一次CK11N或结算试运行用系统的错误日志去倒推问题点效率更高也更安全。5.4 常见的新手劝退点WBS要素记账 vs 内部订单很多人学PS时会顺手研究内部订单CO因为两者看起来都能收成本。我想在最后专门帮大家理清这个区别免得选型时走弯路。WBS要素适合的项目特征是长期、多阶段、需要按计划结构追踪、会涉及收入和成本同时归集、需要做结果分析。内部订单适合的是短期事项、成本监控、费用归集比如一个市场活动、一次设备大修、一个内部改善课题。内部订单没有WBS这种多层级结构也没办法把它拆成几十个工作包去管理。如果业务方说我们就是做项目管理的成本要按阶段、按标段来查看那就优先选PS。如果只是想挂个号把费用单列出来那内部订单就够了没必要上PS维护成本完全不同。6. 最后再分享一点学习路径的建议PS模块在SAP里属于典型的空间不大但深度很深的方向。建议的学习顺序是先搞懂数据模型也就是项目定义、WBS、网络这三个对象的关系然后再去学操作事务代码接着补配置优先级是配置文件、结算参数、预算参数最后再啃结果分析和CO集成的难点。不要一上来就扎进配置里出不来配置永远服务于业务场景。实操时手头最好有一个练习环境哪怕是SAP官方的免费试用系统或者许可的沙盒自己动手创建项目、做预算、走采购集成、做结算这个闭环走完你对PS的理解会彻底不一样。光看别人操作和自己把项目从零建到结算中间隔了十次踩坑的距离。最后说句掏心窝的话PS模块的顾问在市场上一直是少而精的状态会的人不多但企业上项目绕不开它。如果你愿意花几周把WBS和网络这套逻辑吃透它会成为你SAP职业生涯里非常值得的一笔投资。本文还有配套的精品资源点击获取
返回列表