简介:本资源聚焦 SAP PS 与 FICO 两大模块的集成凭证流展示,面向已具备一定 SAP 基础、需要打通项目管理与财务会计链路的顾问及财务人员。内容围绕项目结果分析(RA)与财务会计的数据交换展开,涵盖 OKG1 结果分析版本、OKG2 成本控制范围、OKG3 结果分析码、OKG5 成本要素到行标识分配、OKG8 过账给 FI 规则及 OKO6/OKO7 结算参数文件等配置要点,并配有项目结算规则、投料凭证、销售开票、CJ88 结算凭证与获利能力分析凭证等测试样图。资源包为 1 个 docx 文档,约 6.84MB,以图文方式整理配置路径与测试实例,便于对照 IMG 菜单与事务代码逐步复现。目前已有 1881 人学习下载,适合希望掌握 PS 与 FICO 集成凭证流、理清在制品与结果分析结算逻辑的读者参考。
1. SAP PS 与 FICO 集成凭证流:为什么你的项目成本总是对不上
做过 PS 模块的人大概都经历过这种场景:项目结算跑完了,CJI3 里成本归集看着没问题,但 FI 端一查科目余额,对不上。差在哪?十有八九是凭证流断链了。SAP PS 与 FICO 的集成凭证流展示,说的就是怎么把项目从预算、承诺、实际成本到结算、结果分析这一整条链路上产生的会计凭证,完整、可追溯地串起来。这不是一个纯配置问题,也不是一个纯开发问题,它横跨 PS 的预算管理、CO 的成本归集、FI 的过账逻辑,任何一个环节的参数设错,凭证流就会断。这篇文章面向的是已经在做 PS 模块、或者即将上线 PS 与 FICO 集成的顾问和运维人员,目标很明确:让你能配出一套可用的集成凭证流,并且知道怎么测、怎么查、怎么排错。
2. 集成凭证流的底层逻辑:PS 的每一笔钱是怎么变成 FI 凭证的
2.1 PS 到 FICO 的四条过账路径
PS 模块本身不直接产生 FI 凭证,它通过 CO 作为中间层,把项目上的业务动作翻译成会计凭证。理解这一点,后面所有配置和排查才有根基。具体来说,有四条主要路径:
第一条是预算到可用性控制。WBS 上录入预算后,系统通过可用性控制检查承诺和实际成本是否超预算。这条路径本身不产生 FI 凭证,但它决定了后续成本能不能过账。预算管理用的是 BPGE、BPJA 这些表,可用性控制用的是 OPS9 配置的容差限制。
第二条是采购到承诺。项目发起采购申请(PR)或采购订单(PO)时,如果账户分配类别是 P 或 Q,系统会在 CO 端生成承诺(Commitment)。承诺不直接过账到 FI,但它在 CO 端占用预算,并且通过 OKKP 的承诺管理配置决定是否更新统计指标。
第三条是实际成本归集。物料领用、服务确认、发票校验、工时确认,这些动作会通过 MM、SD、HR 等模块的过账,自动流向 PS 的 WBS 或网络活动。这时候 CO 端产生成本行项目,同时触发 FI 过账。FI 凭证的科目由自动记账配置(OBYC)决定,PS 相关的科目通常配置在 GBB 下的 VBR、ZOB 等事务码中。
第四条是结算和结果分析。项目月末结算时,CO 通过 KKAO、KO88 等事务码把 WBS 上的成本结算到固定资产、在建工程或成本中心。结算规则(OKO7 或 CJ20N 中维护)决定了成本流向哪个接收方。这一步产生的 FI 凭证,是 PS 与 FICO 集成中最关键也最容易出问题的一环。
这四条路径的凭证流,最终都要能在 CJI3(实际成本行项目)、CJI5(承诺行项目)、CJI8(预算行项目)以及 FB03(FI 凭证显示)中查到。如果查不到,说明链路断了。
2.2 自动记账配置:OBYC 里 PS 相关的关键事务码
PS 与 FICO 集成凭证流能不能自动生成,核心看 OBYC 的配置。很多项目上线后 FI 凭证生成不了,或者科目不对,根子都在这里。下面这张表列出了 PS 场景下最常涉及的事务码和科目含义:
| 事务码 | 业务场景 | 典型科目 | 配置路径 |
|---|---|---|---|
| GBB/VBR | 物料领用到项目 | 项目成本消耗科目 | OBYC → GBB → VBR |
| GBB/ZOB | 服务确认到项目 | 服务成本科目 | OBYC → GBB → ZOB |
| GBB/BSV | 项目结算到在建工程 | 在建工程科目 | OBYC → GBB → BSV |
| GBB/BSA | 项目结算到固定资产 | 固定资产科目 | OBYC → GBB → BSA |
| KON | 承诺冲销 | 承诺科目 | OBYC → KON |
配置时要注意,VBR 和 ZOB 的科目必须和 CO 端的成本要素对应。如果成本要素是初级成本要素,科目直接取 OBYC 配置;如果是次级成本要素,比如结算用的 21 类成本要素,科目由结算规则和 OKO7 共同决定。
2.3 用 CJ20N 和 CJI3 验证凭证流的最小操作
配置完成后,不要急着跑全流程。先用一个最小场景验证:建一个项目,挂一个 WBS,录一笔预算,发一笔采购申请,做一次收货,然后跑结算。每一步都去 CJI3 和 FB03 里查凭证。
具体操作如下:
" 第一步:CJ20N 创建项目定义和 WBS " 项目定义:ZTEST001,WBS:ZTEST001.01 " 在 WBS 上维护预算:CJ30,录入 10000 CNY " 第二步:ME51N 创建采购申请 " 账户分配类别:P,WBS:ZTEST001.01,金额 5000 CNY " 第三步:ME21N 创建采购订单,参考采购申请 " 然后 MIGO 做收货,移动类型 101 " 第四步:CJI3 查看实际成本行项目 " 事务码 CJI3,输入项目定义 ZTEST001,执行 " 第五步:KO88 跑结算 " 结算规则在 CJ20N 中维护,接收方为在建工程这段操作的关键在于:每一步做完都要去 CJI3 看有没有生成 CO 行项目,去 FB03 看有没有生成 FI 凭证。如果 MIGO 收货后 CJI3 没有记录,检查 WBS 的状态是不是已释放(REL),以及可用性控制有没有超预算。如果 KO88 结算后 FI 没有凭证,检查结算规则里的接收方和 OKO7 的分配结构。
提示:测试时建议用独立的成本控制范围和生产组织,避免污染生产数据。结算前务必用 KKAO 检查 WIP 计算是否正确。
3. 配置落地:从 OKKP 到 OKO7 的完整参数链路
3.1 OKKP 和 OPS9:控制范围与可用性控制的参数怎么设
OKKP 是 CO 模块的总开关,PS 与 FICO 集成的很多行为都由它决定。进入 OKKP 后,选择控制范围,重点看这几个参数:
- 承诺管理:必须激活。否则采购申请和采购订单不会在 CO 端生成承诺,CJI5 查不到数据。
- 实际成本:必须激活。否则 MIGO 收货后 CJI3 没有记录。
- 预算管理:如果项目需要预算控制,激活此项。激活后 WBS 上才能录预算。
- 可用性控制:建议激活,并设置容差限制。容差在 OPS9 中配置,通常设 100% 警告、110% 错误。
OPS9 的配置逻辑是:按控制范围定义容差组,然后分配给项目参数文件。容差组里可以设三个级别:警告、错误、严重错误。实际项目中,我一般建议警告设 90%,错误设 100%,严重错误设 110%。这样预算用到 90% 时系统会提示,但不阻止业务;到 100% 时阻止过账;到 110% 时连采购申请都创建不了。
3.2 OKO7 和结算规则:结算凭证生成的三个必调参数
OKO7 是结算参数文件配置,它决定了结算时成本往哪走、凭证怎么生成。进入 OKO7 后,重点调这三个参数:
分配结构:分配结构决定了结算时哪些成本要素会被结算,以及结算到哪个接收方。PS 场景下,通常用分配结构把成本要素分组,比如把物料成本、服务成本、人工成本分别结算到不同的接收方。分配结构的配置路径是 OKO7 → 分配结构 → 定义分配结构。
结算成本要素:结算本身需要用一个次级成本要素,通常是 21 类。这个成本要素在 KA06 中创建,然后在 OKO7 中分配给结算参数文件。如果结算成本要素没配,KO88 跑的时候会报错“结算成本要素未找到”。
凭证生成方式:OKO7 中可以设置结算时是生成汇总凭证还是明细凭证。汇总凭证只生成一张 FI 凭证,明细凭证会按成本要素生成多张。实际项目中,如果 FI 端需要按成本要素分析,建议用明细凭证。
配置完成后,在 CJ20N 中给 WBS 维护结算规则。结算规则的接收方可以是固定资产、在建工程、成本中心或内部订单。维护时要注意,接收方的结算成本要素必须和 OKO7 中配置的一致。
3.3 用 KKAO 和 KO88 跑一次完整结算并检查凭证
配置完成后,用 KKAO 计算 WIP,然后用 KO88 跑结算。操作步骤如下:
" 第一步:KKAO 计算 WIP " 事务码 KKAO,输入项目定义 ZTEST001,期间 2025-01,执行 " 系统会计算 WBS 上的实际成本与预算的差异,生成 WIP 行项目 " 第二步:KO88 跑结算 " 事务码 KO88,输入项目定义 ZTEST001,期间 2025-01,执行 " 系统会按结算规则把成本结算到接收方 " 第三步:CJI3 查看结算后的成本行项目 " 事务码 CJI3,输入项目定义 ZTEST001,执行 " 应该能看到结算产生的 CO 行项目 " 第四步:FB03 查看 FI 凭证 " 事务码 FB03,输入 KO88 生成的凭证号,执行 " 检查科目、金额、成本对象是否正确KKAO 和 KO88 的执行顺序不能反。先算 WIP,再跑结算。如果先跑结算,WIP 计算会不准。另外,KO88 跑之前要确保期间已经打开(OB52),否则会报错“期间未打开”。
注意:KO88 支持测试运行模式。第一次跑的时候,先用测试运行看结果,确认无误后再正式运行。测试运行不会产生 FI 凭证,但会显示结算明细。
4. 避坑与排查:凭证流断链的五个典型场景
4.1 现象:MIGO 收货后 CJI3 查不到成本行项目
原因:WBS 状态不是“已释放”(REL),或者可用性控制超预算导致过账被阻止。
解决:用 CJ20N 检查 WBS 状态,如果是“创建”状态,需要先释放。释放操作在 CJ20N 中选中 WBS,点击“释放”按钮。如果是超预算,用 CJ30 查看预算余额,或者用 OPS9 调整容差限制。
4.2 现象:KO88 结算后 FI 没有生成凭证
原因:结算规则里的接收方没有维护,或者 OKO7 中的结算成本要素没配。
解决:用 CJ20N 检查 WBS 的结算规则,确保接收方已维护。然后用 OKO7 检查结算参数文件,确保结算成本要素已分配。如果结算成本要素没创建,用 KA06 创建 21 类成本要素。
4.3 现象:FI 凭证生成了,但科目不对
原因:OBYC 配置错误,或者成本要素的科目分配被覆盖。
解决:用 OBYC 检查 GBB/VBR 和 GBB/ZOB 的科目配置。如果科目不对,检查成本要素(KA03)的科目分配是否覆盖了 OBYC 配置。另外,检查 FI 凭证的过账码(Posting Key)是否正确,通常项目成本消耗用 40 或 50。
4.4 现象:CJI5 查不到承诺行项目
原因:OKKP 中承诺管理未激活,或者采购申请的账户分配类别不是 P 或 Q。
解决:用 OKKP 检查控制范围的承诺管理是否激活。如果未激活,激活后需要重新创建采购申请。另外,检查采购申请的账户分配类别,必须是 P(项目)或 Q(项目网络)。
4.5 现象:结算后 WBS 上还有余额
原因:结算规则没有覆盖所有成本要素,或者结算期间不对。
解决:用 CJI3 查看 WBS 上的成本行项目,确认哪些成本要素没有被结算。然后在 CJ20N 中调整结算规则,确保所有成本要素都被覆盖。另外,检查结算期间是否和成本发生期间一致,跨期结算会导致余额残留。
5. 进阶技巧:用 CJI3 变式和自定义报表把凭证流管起来
5.1 CJI3 变式:让每次查询不用重复输入条件
CJI3 是查项目实际成本行项目的标准事务码,但每次都要输入项目定义、期间、成本要素等条件,很麻烦。我一般会建几个变式,把常用条件存下来。操作路径是:CJI3 → 输入条件 → 点击“保存变式” → 输入变式名。下次直接调用变式,不用重复输入。
变式的关键参数包括:项目定义、WBS、期间、成本要素、凭证类型。如果只想看 FI 凭证相关的行项目,可以在变式中设置“凭证类型”为 FI。如果只想看结算产生的行项目,可以设置“成本要素”为 21 类。
5.2 用 SQVI 建一张 PS 到 FI 的凭证流追踪报表
标准事务码 CJI3 和 FB03 是分开的,查的时候要来回切换。我一般会用 SQVI 建一张联合报表,把 CO 行项目和 FI 凭证号关联起来。具体步骤如下:
" 第一步:SQVI 创建快速视图 " 事务码 SQVI,输入视图名 ZPS_FI_FLOW,点击“创建” " 第二步:选择数据源 " 数据源选 COEP(CO 行项目)和 BKPF(FI 凭证抬头) " 关联条件:COEP-BELNR = BKPF-BELNR AND COEP-BUKRS = BKPF-BUKRS " 第三步:选择输出字段 " 从 COEP 选:KOKRS, BELNR, BUZEI, WKGXXX, WTGBTR " 从 BKPF 选:BUKRS, BELNR, GJAHR, BLART, BUDAT " 第四步:保存并执行 " 输入项目定义和期间,执行报表 " 报表会显示 CO 行项目和对应的 FI 凭证号这张报表的好处是,你可以直接看到每一笔 CO 行项目对应的 FI 凭证号,点击凭证号就能跳转到 FB03。如果某笔 CO 行项目没有对应的 FI 凭证号,说明凭证流断了,需要去检查 OBYC 配置或者结算规则。
5.3 一个习惯:每次结算前先跑 KKAO 的测试运行
KKAO 和 KO88 都支持测试运行。我自己的习惯是,每次正式结算前,先跑一次 KKAO 的测试运行,看 WIP 计算结果是否合理。如果 WIP 金额异常,比如突然变大或变小,先查原因再正式跑。测试运行的路径是:KKAO → 输入项目定义和期间 → 勾选“测试运行” → 执行。
这个习惯帮我避免了很多次翻车。有一次项目结算,测试运行发现 WIP 金额比上期多了十倍,查下来是因为有一笔物料领用没有冲销,导致成本重复归集。如果直接正式跑,FI 凭证就错了,后悔药都没得吃。
希望帮到你。
本文还有配套的精品资源,点击获取