ARTICLE DETAIL

资讯详情

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

SAP PS项目结算实战:从CJ20N到CJ88的完整操作指南

SAP PS项目结算实战:从CJ20N到CJ88的完整操作指南 1. 先把账算明白CJ20N看到的项目成本到底意味着什么1.1 项目结算到底是什么为什么不能等到月底再拍脑袋SAP PS的项目结算从表面上看就是把CJ20N项目构造器里归集的成本通过CJ88批量结算程序按事先定义好的规则转到接收方。但真正在项目上跑过的人都知道这个转字背后牵扯的是一整套成本归集逻辑和财务过账规则。项目生命周期里的成本从采购申请、采购订单、工单、活动分配、内部作业一路汇集到WBS或网络头上在项目执行阶段它们只是暂存在项目账簿里的金额。这些金额如果不做处理会一直挂在在建工程或项目库存上既不能进损益也无法转成固定资产更没法体现项目到底花了多少钱、钱去了哪里。结算这个动作就是把这些项目暂存成本按业务归属做一次正式的财务确认——该转固定资产的转固定资产该进费用科目的进费用科目该转到成本中心的转到成本中心。很多刚接触PS的人一上来就问CJ88点什么、为什么老是报错其实核心问题往往出在前面几个环节结算参数文件没配好、结算规则没建全、WBS状态不对、影响范围没有维护。工具是简单的难的是前前后后这些主数据和流程判断。1.2 一个典型WBS的成本长什么样怎么判断能不能结我用一个实际业务场景举例。假设某制造企业要建一条新的装配线项目定义就是2024装配线技改WBS结构大致是这样的WBS 1000-01项目管理归集项目管理人员工资、差旅、办公费WBS 1000-02设计费归集外部设计院发票、内部设计工时WBS 1000-03设备采购归集设备采购PO、运输费、安装费WBS 1000-04安装工程归集施工方劳务、监理费、材料费WBS 1000-05试车费归集调试材料、外协测试费到了月末你在CJ20N里看到每个WBS下面挂着一堆金额有的是PO收货产生的有的是FI手工过账的有的是CO内部作业分配的。这时候如果不做结算所有钱就压在在建工程性质的WBS上。但实际业务里设计费的WBS可能该转入管理费用-技术开发费设备的WBS该转入固定资产卡片安装费的WBS该跟资产值一起资本化。每个WBS的去向不同对应的结算规则也就不同。判断一个项目能不能进入结算状态先看三件事该WBS是否有有效的结算规则默认从结算参数文件带出该WBS下的成本是否已经完整归集有没有错记、漏记或者不该记进来的成本该WBS的状态是否允许过账比如技术性关闭TECO会不会把结算锁死1.3 结算前必须确认的四个主数据参数文件、结算规则、分配规则、影响范围在真正跑CJ88之前我强烈建议你把下面这四个概念在心里过一遍每次报错都是跟它们有关。结算参数文件Settlement Profile事务码OKO7/OJ59/OJ68配置它决定了这个WBS能不能结算、用什么方式结算定期还是全额、结算规则允许多少条、是否允许结算到资产和获利能力段等。可以理解成一张结算资格证。结算规则Settlement Rule定义成本从哪里来、到哪里去、百分比/金额是多少、接收方类型是什么。比如1000-03这个设备WBS结算规则是100%结算到固定资产100001。结算规则在CJ20N的结算规则页签里维护也可以从参数文件默认带出。分配规则Distribution Rule这是针对收入要素说的用于把收入按规则分给不同的接收方。一般做成本结算的时候可以暂时不看它但如果项目里有收入比如研发项目对外收费的部分就必须检查分配规则是否完整。影响范围/结果分析Results Analysis KeyRA Key这是很多人忽略的一个点。CJ88真正执行的时候系统会先做结果分析把在制品WIP、准备金、差异算出来再根据结算规则做转出。如果RA Key没配好连结果分析都跑不过去CJ88会直接中断。2. CJ20N实操结算之前我习惯在这张屏上做三件事2.1 用CJ20N核对WBS状态与结算规则CJ20N是项目构造器主界面左边是项目结构树右边是当前选中对象的详细信息。我每次做结算前第一件事不是直接跑CJ88而是进CJ20N把项目的WBS全部展开一个一个状态检查过去。需要特别关注的是WBS的状态栏。正常情况下如果一个WBS已经发生了实际成本、并且业务已经结束状态应该是已释放REL或者技术性关闭TECO。但如果某个WBS还是创建CRTD状态理论上是不允许过账和结算的。这时候要么把状态改掉要么检查这WBS是不是本来就是用来做中间归集的。在CJ20N里选中某个WBS切到结算规则页签可以看到这个WBS的结算规则明细。我一般会在这里点开每一行确认接收方、结算百分比、结算类型。其中一个容易踩的坑结算规则里的接收方如果填的是成本中心还必须确认成本中心是否在当年有效期内填的是固定资产要确认资产卡片是否已经创建并且状态允许资本化。否则CJ88在测试运行时就报接收方无效。2.2 检查实际成本归集CJI3和CJI5怎么用CJ20N适合看结构和主数据但要看成本明细我习惯用CJI3按项目显示实际成本合计和CJI5按WBS显示实际成本。这两个事务码看起来都是成本报表但场景不太一样。CJI3适合看整个项目定义下的成本汇总能按成本要素一条条列出CJI5则是更聚焦到单个WBS适合核对某一个工作细分结构上的金额构成。实际操作里我经常在CJI5里发现两类问题。第一类是成本记错了WBS。比如一笔设备运输费本该记在设备采购这个WBS下却因为PO挂错了记到了安装工程下面。这种错误如果在结算前不揪出来结算完后再冲销重做非常痛苦。第二类是成本要素不对。比如本该用400000材料成本要素记账结果过账时用了499999其他材料结算完毕后财务报表上的科目归集就不好看了。所以别嫌麻烦结算前花十几分钟把CJI3/CJI5翻一遍能省掉后面半天的冲销时间。2.3 技术性关闭不是想点就点TECO的时机和影响WBS的技术性关闭TECO在PS顾问眼里很普通但它跟结算的关系非常微妙。TECO的作用是把WBS锁住不允许再对它过账。如果一个WBS点完TECO系统还会提示是否生成结算规则之类的问题。实际操作中很多项目为了月底能快速把未完工的成本做WIP会选择只释放不关闭等到真正要固定资产转资了再来点TECO。但有一个容易忽略的细节如果WBS点了TECO之后CJ88在结算时会把它当作已结束对象结算规则里的百分比计算、结果分析逻辑都会跟未TECO的对象有区别。通常建议未完工的WBS不要点TECO用期间结算PER让系统按结果分析算出WIP。已完工但还在等发票的WBS可以点TECO但如果后续还要对WBS补记成本就必须先撤销TECO会很麻烦。已完工且所有成本都齐了点TECO然后CJ88做全额结算FUL。好这块先讲到这里CJ20N和三四个关键事务码用熟了相当于把项目的账底翻了个遍再动手跑CJ88心里才有底。3. CJ88实操全流程从选择屏幕到凭证生成3.1 结算程序怎么选CJ88、CJ8G、CJ8B到底用哪个SAP里跟项目结算相关的程序不止CJ88一个每个看起来都像项目结算但适用场景完全不一样。我见过不少用户搞混这三兄弟结果结错了批次。事务码程序类型适用场景CJ88多项目/批量结算所有WBS/订单统一结算支持选定项目范围是月结最常用的入口CJ8G单项目/周期结算针对某一个项目定义或WBS直接结算适合单体校验或小范围处理CJ8B单WBS/特定对象结算只结某一个WBS或某一类对象适合就这一个WBS有问题的场景实际应用中我推荐月结走CJ88批量处理出问题的时候用CJ8B单独重结尽量避免用CJ8G做大量操作因为CJ8G的选择逻辑相对偏向单个项目的确认多人并发或者项目数量大的时候容易选漏。3.2 CJ88选择屏幕参数详解测试运行、期间、实际/计划结算怎么看CJ88的选择屏幕是长这个样子的结算项目Settlement Project可以直接输项目定义也可以输WBS。结算的WBS要素允许指定具体WBS编号如果不填默认选定范围内的全部。结算的订单类似针对网络/内部订单。期间Period输入起始期间和结束期间。月结时通常是从第1期到当前期如果只结当前期就从当前期到当前期。实际/计划/差异选实际结算2计划结算1和差异结算3在特定场景才用普通制造企业很少碰。测试运行Test Run强烈建议每次都先勾上跑一遍确认无误再取消勾选正式跑。后台/前台数据量大或项目多的时候建议后台执行结算结果可以输出到日志里。这里说一下期间的选择逻辑。我在企业里做月结时通常会把期间设置成第1期到第12期这种全年度范围听起来好像会把以前月份的成本再结一遍但系统是按照已过账的CO期间未结过的期间来自动判断的重复期间不会重复结算已经结算过的部分不会再次产生凭证。所以这个设置本身不用太紧张。真正要紧张的是结算期间里到底有没有新增的成本。测试运行这个功能非常值得多说一句。测试运行模式下CJ88会完整走一遍成本结转的计算逻辑生成所有预凭证但不真正过账不给凭证号。我看很多财务用户习惯性跳过测试运行直接正式结结果一错就错一大片。正确做法是先勾选测试运行输出清单出来检查每个WBS的转出金额、接收方、成本要素有没有问题没问题了再正式运行。3.3 执行结算后凭证去哪里看CJIC、FB03和CO凭证查询CJ88执行完毕系统一般会告诉你结算已完成已生成凭证或者直接给出一串凭证号。但凭证号一闪而过后续去哪里查很多新手现场就懵了。我常用的查询路径有三个CJIC按项目显示结算凭证这是PS模块的结算凭证显示输入项目定义或WBS可以查到这个项目名下所有的结算凭证头双击可以看到每张凭证的行项目。FB03显示凭证CJIC里能看到的是结算凭证号但如果要看到标准的会计凭证类似F-02做出来的那种需要进一步跳到CO凭证或者FI凭证。FB03里如果能看到关联的会计凭证号说明结算已经真实过账了。CO结算监控事务码KSCR或者CO结算报表部分项目启用了CO结算监控器可以在里面看每个发送方和接收方的结算状态、结算金额、是否重复结算等比单纯翻凭证更高效。实操时我在CJ88正式跑完后从来不会只盯着结果清单看而是会顺手在CJIC里抽查几个核心WBS比如那个要转固定资产的设备采购确认金额和资产接收方是对的再通知财务去関账。这个结算完再核对一眼的习惯帮我挡过好几次月底审计时候的麻烦。3.4 结算过程中系统内部在做什么如果你以为CJ88就是把金额从项目砍下来换个地方记那就太小看它了。CJ88这一个大按钮背后其实是标准的结果分析差异计算结算三段式流程。先是RA结果分析系统根据WBS当期的实际成本和计划成本算出在制品WIP和准备金并生成对应的CO凭证然后是差异计算如果WBS的结算规则里定义了差异接收方系统会把实际成本和目标成本/计划成本之间的差异也算出来最后才是结算按结算规则把成本转给接收方生成CO/FI结算凭证。这就是为什么结算完以后项目WBS本身的余额会变成零或者只剩WIP因为该结转的成本已经全部转走了。好多人问为什么我CJ88跑完了CJ20N里WBS还有余额答案多半是结果分析里那个WIP金额没有被清掉。WIP这个东西相当于未完工状态下的变相资产它不能直接被结算规则转走必须触发结果分析的WIP清算或者用专门的结算方式把它处理掉。4. 结算过程中最常见的6个坑和解决办法4.1 错误一CJ20N里无法维护结算规则这是最经典的一个问题。选中WBS想往结算规则里加一行结果界面是灰的根本输不进去。原因通常出在结算参数文件上。如果WBS主数据里指定的结算参数文件没有勾选允许修改结算规则或者没有允许对应的接收方类型界面上就是锁死的。这个时候你去OJ68/OJ59看参数文件配置把结算接收方对应的勾勾补上再把参数文件重新分配一次基本就能解决。另外还有一种情况WBS已经做过后勤收货或者产生了实际成本系统默认已过账的WBS不能修改结算规则。解决办法要么把已过账成本冲销要么用CJ88强制结算把余额转走后再去改。后者更合理。4.2 错误二CJ88报结算规则不完整或缺少结算规则这个报错一看就是某个WBS没有维护结算规则或者结算规则接收方是空的。但麻烦在于整个项目下可能同时有几十个WBS你不知道具体是哪一个。我的排查办法是先把整个项目选进去跑一次测试运行看输出清单里的错误列。系统会明确标出WBS 1000-04: 不存在结算规则这种信息。然后进CJ20N把对应WBS的结算规则补上即可。还有一个隐藏比较深的点有些WBS在项目结构里根本看不见——比如系统自动生成的项目汇总WBSProject Summary WBS它也需要有结算规则否则批量结算时会影响整个项目。操作上可以在结算规则界面维护汇总WBS到上层活动的规则把成本往上一级WBS传递再由上层统一转出。4.3 错误三结果分析RA跑不过CJ88直接被卡住这个问题的典型标志是CJ88测试运行不报错但正式运行的时候报结果分析未完成或WIP计算失败。原因通常有几个影响范围RA Key没给WBS分配或者RA Key的设置里没配在制品计算和差异处理还有可能是成本要素类别用的不是初级成本要素。解决方法是先去给WBS主数据配上正确的RA Key再检查COGS/在制品计算的配置。这里提醒一句RA Key的配置最好跟财务确认别自己乱配因为结果分析直接挂在在建工程和主营业务成本这些报表科目上配错了会影响整个公司的报表数据。4.4 错误四结算完成后发现金额变了或者凭证没生成这种情况多半是结算期间跟过账期间不一致导致的。CJ88跑的时候选了期间1但有一笔成本是月份2末才过账进来这笔成本在期间1的结算里根本不会被处理。这时候你会发现WBS的余额还在于是以为结算没跑成功。我的建议是结算前先确认项目里的成本全部过账完毕最直接的办法就是在CJ88之前跑一次实际的当前期间月结检查比如事务码KOB1或者用报表查各WBS的余额确保没有新成本再进来。对于凭证没生成则大概率是误选了计划结算而不是实际结算结算类型选错了系统只会生成计划凭证。4.5 错误五结算到固定资产时提示资产不接受过账或资产不存在转固定资产是项目结算最常见的需求也是报错高发地。排查方向有三步先确认资产卡片已创建并且状态不是标记删除或已过账关闭再确认资产主数据里是否勾选了资本化最后确认WBS结算规则的接收方类型是资产ANL/ANLC而不是普通成本中心。还有一个容易忽略的结算到资产的时候系统默认按结算规则里填的资产号过账但如果是跨公司代码或者跨资产业务范围就会报错。这种情况要么改资产要么在结算规则里指定正确的业务范围/公司代码。4.6 错误六结算完毕财务对账发现CO凭证和FI凭证对不上最后这个坑最麻烦。CJ88生成的凭证既有CO凭证也可能有FI凭证。如果CO凭证和FI凭证的金额不一致通常是结算到资产的时候系统自动按资产价值含税/不含税做了差异处理或者结算规则里的百分比跟实际分配的金额有差异。我的经验是结算前先在CJ20N里把每个WBS的结算百分比统一梳理一遍所有WBS的结算百分比加起来必须是100%不能出现99.99%这种实际无法分配的尾巴。像项目管理费这种WBS如果不确定具体转给谁与其乱分配不如先统一转到一个在建工程-暂挂的中间科目等决算后再调。别嫌多一步这能省掉审计时的对账噩梦。5. 实操心得几个我从月结里总结出来的个人建议5.1 每次月结都留好清单别只靠记忆我在公司做项目月结的时候每个月都会按WBS号、WBS描述、结算接收方、结算金额、结算类型、凭证号维护一张Excel清单。虽然SAP里也能查到这些信息但有一张手工对照表月底跟财务对账、跟审计解释效率高太多。这个习惯的来源是之前踩过的坑。有一回审计问你这些项目结转的依据是什么我当场翻SAP翻了一个多小时最后财务都等到不耐烦。后来每月亲手维护清单审计再问直接甩表格对方也明白这项目到底怎么结的。5.2 测试运行不是走形式而是要真的看输出很多人跑测试运行就是随手打个勾然后直接正式。实际上测试运行出来的清单非常值得逐行看一遍尤其注意接收方金额和成本要素两列。有一次我遇到某个WBS测试运行显示要转出5万到成本中心但我印象里那个WBS只有3万的成本。翻回去查才发现多了一笔内部作业分配是其他部门把工时错记到了这个WBS头上。如果没有测试运行这一步这5万就白白转到成本中心后面再冲销很麻烦。测试运行跑一遍权当做结算之前的最后体检。5.3 学会用结算前锁定规避脏数据小技巧一个如果项目马上要结算希望防止别人再往里记成本可以对WBS设置收货锁或者预算锁也可以直接把WBS状态点成锁定过账LKD。这样就算有人在FI里乱填WBS系统也会提示不能过账。当然这个锁不能随便加加之前要先跟业务确认这个WBS确实不会再发生成本了。加了锁以后CJ88跑起来基本是干干净净的不会因为半路冒出一笔成本导致结算结果不对。最后再分享一个我自己的操作习惯每个月底我跑CJ88都会采用分项目跑而不是全部项目一起跑的方式。别图一次全选按项目定义逐个月结出问题的时候定位快也不至于一个项目报错拖累其他项目全军覆没。跑完一个核一个再跑下一个——虽然看起来多点了几次鼠标但每次结算都清清楚楚。这个习惯真心建议所有做PS月结的同行试试。
返回列表