简介:SAP系统在建工程内部订单操作手册是一份面向财务及ERP实施人员的实用型操作文档,围绕在建工程内部订单从创建、批准到结算、转固定资产的全流程展开,旨在解决用户在项目类投资业务中不熟悉后台操作与步骤衔接的问题。资源为单个doc文档,压缩包大小约887KB,内容共15页左右,核心包含KO01/KO02创建与批准内部订单、F-02费用过账、KO88结算至在建工程,以及AS01创建固定资产卡片、AW01N查询资产价值等关键事务代码操作说明。文档以截图加步骤形式呈现,覆盖SAP系统在建工程内部订单管理的典型业务场景,适合SAP初学者、财务人员以及负责资产管理的内部顾问参考学习。目前已有445人浏览学习,结合项目经验对照手册实操,可快速掌握内部订单与在建工程、固定资产之间的数据流转逻辑。资源以doc格式交付,便于查阅、打印及内部培训使用,能帮助用户规范投资类项目账务处理流程,减少操作遗漏与数据差错。
1. SAP在建工程内部订单:为什么这笔账总在月结最后一天才被动过
做过工程类项目月结的人都熟悉这种场景:设备已经投运、厂房已经交付,但总账里的“在建工程”科目还压着一大笔余额,问财务说“还没转固”,问业务说“成本一直在发生,不知道哪些该资本化”。这笔钱既不能留在费用里,也不能直接挂资产,需要一个能归集、能控制、能结算的中间载体——SAP内部订单(Internal Order,CO模块的核心对象之一)。
这份《SAP系统在建工程内部订单操作手册》把完整链路讲得很透:从OKTZ结算参数文件、订单类型配置,到KO01创建订单,再到MIGO/FB50把料工费归集进来,最后落在KO88月末结算与转固。适合三类人:负责工程核算的财务、做CO/FA模块实施的顾问、以及每个月底被在建工程对账逼疯的月结会计。先说结论:工程成本能不能干净利落转固,八成取决于配置阶段的前置设计。
2. 配置先行:OKTZ结算参数文件与订单类型,三个决定影响每一个月末
内部订单本质上是一个成本收集器,真正决定月底结算结果的不是日常过账动作,而是前期配置时定下的订单类型、状态参数文件和结算参数文件。这三个没定好,后面每个月都要有人救火。我见过不少项目前期图快,订单类型直接从默认复制,结算参数文件也不做限制,结果月末结算时该拦的没拦住,不该拦的乱报错。所以这一章先把配置讲清楚。
2.1 内部订单在在建工程里的角色:它和WBS、成本中心到底什么区别
先把概念理清。成本中心回答的是“谁花的钱”,内部订单回答的是“哪件事花了钱”,WBS元素回答的是“项目里哪一块花了钱”。三者都能接收费用,但侧重点完全不同。在建工程场景里,成本中心拿来放部门日常费用,WBS通常跟着PS模块走,需要维护项目结构、网络、作业,配置重量大;内部订单则轻量得多,单独建一张订单就能收集成本,还能单独下达预算、单独做月末结算,非常适合“单一工程事件”的核算。
内部订单还分统计型和非统计型两种。统计型订单只做监控报表,不产生真实的会计凭证,也不参与结算;在建工程必须用非统计型订单,因为最终要把成本结转到资产或总账科目,需要形成真实的CO凭证和会计凭证。见过有人误建了统计型订单,忙活一个月,订单上什么都归集不到,这是最冤的翻车现场。创建订单时可以在订单抬头确认“统计订单/非统计订单”标识,工程类订单一律选非统计。
另一个容易混淆的点是“内部订单能不能直接挂资产”。内部订单本身不是资产主数据,它只是成本的中间载体,工程完工后成本的去向要靠结算规则决定。这也是为什么OKTZ配置和结算规则设计必须前置的原因——如果你的结算参数文件里没允许“固定资产”作为接收方,那就算订单做得再规范,月末也转不了固。
2.2 配置前先想清楚的三个问题
每个项目上线前,我都会拉着财务和工程会计坐下来确认三个问题。第一个是订单类型怎么划分。常见做法是按业务分:土建订单、设备安装订单、研发试制订单;也有按资本化性质分的,分成“资本化订单”和“费用化订单”。订单类型只是分类标签,真正影响系统行为的是每个类型下挂的号码段、状态参数文件和结算参数文件。建议宁可多建几个类型,也不要一个类型走天下,否则报表筛选和权限控制都很被动。
第二个问题是工程成本最终结算到哪。这直接决定结算参数文件里要允许哪些接收方类型。方案A是把订单直接结算到固定资产(通常先用在建工程资产AuC归集);方案B是先把成本结算到总账科目“在建工程”,再由财务手工或通过AIAB/AIBU转固。两者的差异很现实:
| 对比项 | 方案A:结算到固定资产 | 方案B:结算到总账在建工程科目 |
|---|---|---|
| 月末凭证 | KO88自动生成资产价值凭证 | KO88生成“借在建工程科目”凭证 |
| 资产卡片 | 随结算自动累加原值 | 转固时再手工建卡/转卡 |
| 适用场景 | 设备类、单项资产明确、按完工进度转固 | 土建综合工程、成本需要后续拆分 |
| 主要风险 | 资产主数据要先建好,编码规则要提前定 | 多一步手工转固,科目余额容易和资产台账对不上 |
选A还是选B,没有绝对正确答案,但必须在配置OKTZ之前定下来。我一般建议:如果工程大部分是设备购置、验收周期短,走方案A;如果是大额土建,成本和费用混在一起,走方案B更灵活。
第三个问题是预算怎么控。内部订单可以单独做预算管理,比成本中心精细得多。要决定的是:用年度预算还是总体预算;超预算时系统给警告还是直接报错;要不要启用承诺成本,把采购申请和采购订单的金额也算进预算占用。工程订单强烈建议启用承诺成本,否则就会出现“账面预算还没花完,实际上采购合同已经把所有预算吃光”的错觉。
2.3 OKTZ配置结算参数文件与定义订单类型的步骤和参数
配置路径按顺序走,先定义订单类型,再维护结算参数文件,最后把结算参数文件挂到订单类型上。
第一步,SPRO路径“控制 → 内部订单 → 订单类型 → 定义订单类型”,新建或复制一个订单类型。维护编号、名称、号码段。号码段建议单独建,让工程订单的编号一眼能认出来,方便报表筛选。
第二步,SPRO路径“控制 → 内部订单 → 结算 → 结算参数文件”,事务代码OKTZ。这是整个配置里最关键的一步。结算参数文件里要维护两件事:允许的结算类型和允许的接收方类型。结算类型选PER(按期间周期性结算)还是FUL(最终一次性结算),工程类订单一般用PER,因为每月末都要把当期成本结走;完工后再用最终结算把剩余余额清掉。接收方类型按2.2定的方案勾选,如果走方案A,必须勾上“固定资产”;走方案B,勾上“总账科目”。不要全勾,全勾等于没限制,到时候业务人员维护结算规则时选错接收方的概率会大很多。
第三步,回到订单类型定义界面,把刚维护的结算参数文件分配上去。这样新建内部订单时,系统会默认带出该结算参数文件,不需要每张订单手工维护。
第四步,处理状态参数文件。常见做法是在SPRO里维护一套“创建-释放-技术完成-关闭”的内部订单状态参数文件,分配到订单类型上。状态参数文件的作用是控制订单在各个生命周期阶段的过账权限:释放后允许过账,技术完成(TECO)后阻止新的费用发生,关闭后不允许任何操作。这套机制看着繁琐,实际能挡掉一大半月末结算问题。
关键参数可以整理成一张表,方便配置时对着填:
| 参数项 | 推荐值 | 说明 |
|---|---|---|
| 结算类型 | PER | 按月周期性结算,月末跑一次 |
| 接收方类型 | 固定资产/总账科目 | 按转固方案勾选,不相关的不要勾 |
| 分配比例 | 100% | 所有接收方合计必须等于100% |
| 状态参数文件 | 创建→释放→TECO→关闭 | 工程订单用完整生命周期 |
| 预算参数文件 | 启用承诺成本 | 预算占用含采购申请/采购订单 |
配完这四步,用KO01试建一张订单,确认结算参数文件和状态参数文件能自动带出来就算成功。配置阶段多花半小时,后面月结能省很多事。这个建议来自实际项目:曾经有公司因为结算参数文件里没勾固定资产接收方,月底结算时大批工程订单报错,最后是连夜改了配置才赶上结账窗口。
3. 成本归集怎么做:KO01创建订单、KO22预算与MIGO过账的完整路径
配置落地后,日常路径三步:建订单、下预算、过账。顺序别反。先过账后下预算,系统会误判成超预算,等到真正超支时反而没提示。这一章把日常高频操作捋一遍,每一步都标清楚关键参数。
3.1 创建内部订单主数据:KO01与状态管理
配置好了之后,日常第一件事就是建订单。事务代码KO01,进去后先选订单类型,回车进入主数据维护界面。要填的内容分几块:订单抬头(名称、责任成本中心、负责人)、控制页签(订单类别、统计订单标识、结算参数文件、状态参数文件、预算参数文件)、分配页签(如果以后要和其他WBS关联,可以在这里挂WBS元素)。保存后系统按号码段给订单号。
这里有两个习惯建议。一是订单命名规范,工程类订单建议带上年份和工程号,比如“2025-土建-003”,这样做报表和看KOB1行项目时一眼能认出是哪张订单。二是状态管理,建完的订单默认状态是CRTD(创建),业务确认要开工了,在KO02的状态页签里做“释放”,订单进入REL状态后再允许过账。如果业务着急领料,也可以在订单类型配置里把“自动释放”打开,但我一般不建议,工程订单开工前应该有人做审批。
3.2 计划预算与承诺成本:KO22预算下达与超预算控制
订单建好后,先下预算再发生业务,顺序不能反。预算事务代码:KO22下达原始预算,KO24补充预算,KO28退回预算,KO26查看预算。以KO22为例,输入订单号和会计年度,维护“原始预算”金额,保存后该订单就有预算了。补充预算和退回预算的逻辑类似,都是按金额调整当前年度或总体的预算额度。
承诺成本这个概念第一次接触的人容易忽略。承诺成本不是实际过账,而是预算占用的过程值——比如采购部门为这张工程订单提交了采购申请,系统就把预算锁定一部分;采购订单确认后,锁定额跟着更新;供应商发票入账后,承诺成本转成实际成本。月末报表里“预算、承诺、实际”三列一摆,就能看到哪些钱还没到账但已经定出去了。在建工程订单超预算大多是承诺阶段没控制住,等到发票进来才发现已经超了。
参数方面,预算消息类型建议设成“警告”而不是“报错”。设成报错的话,采购下单时直接被系统拦截,业务会天天找财务解锁;设成警告,至少先放行,月末对账时再逐笔处理。当然,如果你公司对工程预算卡得很严,也可以设置容差百分比,比如超预算10%以内警告,超过10%报错,这样既保业务又保控制。
3.3 实际成本归集:MIGO、FB50、F-02的实务差异与操作要点
日常成本归集主要有三类来源。第一类是物料领料,用MIGO处理。移动类型选201,接收方类型选“订单”,输入内部订单号,过账后物料消耗金额自动计入订单。注意,MIGO里接收方一定要选“订单”。有人习惯默认成本中心,一选错,金额就跑到成本中心去了。避免这个问题,可以在MIGO过账增强里把接收方类型锁定为订单,这也是很多公司做MIGO增强的原因。
第二类是服务费和外部费用,用F-02或FB50做手工凭证。借方科目选费用类总账科目,比如“工程服务费”“差旅费”,在行项目的CO科目分配页签里填入内部订单号和成本要素。这里容易遇到一个报错:总账科目没有配置对应的成本要素。常见做法是在配置里用OKB3维护该科目的默认成本要素,过账时系统自动带出,不会拦。如果没配OKB3,过账就会报“科目XX没有成本要素”,这个后面避坑章节还会提到。
第三类是内部人工和折旧的结入,比如车间人员工资、机器折旧先发生在成本中心,月末分摊到工程订单。常见做法是配置分摊循环,把成本中心实际成本按分配比例转到订单。这部分在在建工程里往往被忽略,但不结转的话工程成本不完整,转固原值会偏低。具体金额不一定大,但审计查账时缺了会很麻烦。
无论哪种过账方式,记住一条:落到内部订单上的永远是成本要素,不是随意总账科目。初级成本要素对应总账费用科目,次级成本要素对应内部作业与结算。月末KO88的贷方用的就是订单结算次级成本要素,凭证流才能闭合。
4. 月末结算与转固:KO88把订单余额变成资产原值的两个方案
日常归集做完,月末就剩最后一击:KO88结算。这条命令很简单,输订单号、期间、测试运行,回车,但真正麻烦的是结算规则设计和“余额是不是真的变成了资产原值”的判断。这一章把两个方案和凭证流彻底讲透。
4.1 结算规则设计:方案A结算到固定资产,方案B结算到总账科目
内部订单的结算规则在KO02的“结算规则”页签维护。一张订单可以有一个或多个接收方,每个接收方要指定接收方类型、接收方号码和分配比例。在建工程订单最常见的是单接收方,比例100%;也有把一笔工程成本分拆到多张资产卡片的,比如共用工程,这时候分配比例要自己填,系统要求所有比例总和必须100%。
如果走方案A,接收方类型选“固定资产”,在接收方字段里填资产号和子号。资产主数据要先在AS01创建好,一般按工程内容建“在建工程(AuC)”资产。这里有个前置条件:结算参数文件里必须允许“固定资产”接收方,否则选不了。如果选不了,优先回OKTZ检查,不要硬着头皮改订单。
如果走方案B,接收方类型选“总账科目”,接收方字段填在建工程总账科目。这种方案对资产卡片管理弱,主要靠总账科目余额和明细报表对账,转固时人工介入多。很多公司的土建工程都是这样处理的,因为一个工地涉及几百张发票、几十个分包商,逐笔跳进资产卡片不现实,先归到科目里再统一拆分反而更清晰。
4.2 KO88执行结算:从测试运行到正式过账的完整步骤
KO88是单张内部订单结算的事务代码。操作逻辑很简单:输入订单号、结算期间,勾选“测试运行”,点击执行。测试运行和正式运行的区别是一条数据库更新都没有,系统把结算逻辑完整跑一遍,并把所有报错、警告、结算金额写进日志。我见过有人从来不用测试运行,直接正式结算,报错了再冲销重来。这在小单子上还行,工程订单金额大、科目影响也大,强烈建议先测试。
测试运行无误后,取消“测试运行”勾选,再次执行,系统生成CO结算凭证和会计凭证。用FB03看会计凭证,摘要里能看到“结算到固定资产”之类的文本;用KOB1看订单行项目,会看到一笔贷方结算金额,把余额清零。
结算期间的选择有个细节。如果是当月发生过成本,就结当月;如果几个月都没结算过,可以选“结算至期间”一次性补结。补结会把历史期间的已发生成本一并算进来,但要注意如果某期间已经结算过,别重复结算,否则会出现负数余额。不确定时先测试运行看日志,日志里会列每个期间的结算金额。
4.3 在建工程转固的会计处理:从订单余额到资产原值的凭证流
这里把凭证流拉通讲一遍。订单日常发生成本时,会计凭证是“借:消耗科目(比如工程物资消耗),贷:原材料/应付账款”,CO侧同时记到内部订单借方。月末KO88结算时,生成“借:固定资产-在建工程(或总账在建工程科目),贷:订单结算科目”,订单余额变为零,工程成本转到资产或科目上。
转固时点是审计关注点。订单已经TECO但资产还没达到预定可使用状态,成本只能继续趴在在建工程资产上;达到状态后,用AIAB/AIBU把在建工程资产结算到正式固定资产卡片,同时资产资本化日期影响到折旧开始月份。我建议每个月底转固前打印一张“在建工程资产台账”和内部订单行项目对一下,两者余额对上了再放行转固,对不上先排查再转。这是血泪教训,我曾经因为一张订单重复结算,资产原值翻倍,审计查了三天才搞清楚。
5. 避坑与排查:内部订单在建工程的五个翻车现场
这一章讲的都是真实项目里反复出现的坑,每一条都按“现象、原因、解决”写。你可以把这一章当作排错手册,遇到类似问题直接翻。
5.1 状态与结算规则:两个最常见的拦截报错
踩坑一:KO88报“订单状态不允许结算”
现象:月末结算时KO88界面直接红字报错,日志显示当前订单状态不允许结算。
原因:订单还停在CRTD,没做释放;或者状态参数文件里没把“结算”功能放给REL/TECO状态;再要么订单已经被手工关闭了,系统默认不让结算。
解决:先去KO02看订单状态,如果是CRTD就先释放;如果状态参数文件里的功能授权没开,回SPRO把“结算”功能加到相关状态上;如果订单已经关闭,要先用权限事务把订单状态改回来,结算完再关闭。这里注意,工程订单一定要在开工时及时释放,不要攒到月底统一处理,否则状态问题叠加成本归集问题,排查起来非常被动。
踩坑二:结算规则不完整,结算金额被系统按零处理
现象:KO88测试运行日志里显示“结算金额=0”,订单余额纹丝不动。
原因:结算规则页签里接收方类型或接收方号码为空,分配比例没填,或比例合计不足100%。系统找不到完整的结算接收方,只能按零结算。
解决:KO02进结算规则页签,把接收方类型、号码、比例补全,确保合计100%。同时检查一下结算参数文件里是否只允许“固定资产”接收方,而订单里却选了“总账科目”,这种组合在部分版本里也会报“结算规则不完整”。规则维护完,再跑一遍测试运行,直到日志里出现正常的结算金额。
5.2 成本归集与转固:三类金额对不上的翻车现场
踩坑三:MIGO发料到订单,金额却跑到成本中心
现象:仓库按领料单发货,业务员明明填了订单号,月底KOB1看订单没有这笔金额,成本中心倒是多了笔费用。
原因:MIGO移动类型选错或接收方类型选了“成本中心”。201移动类型可以发料给订单,但有些人沿用旧习惯用201发料给成本中心,系统不会自动把成本中心改成订单。
解决:先用KOB1查成本中心行项目找到这笔金额,用KB11N做重过账转到内部订单。从制度上,给仓库和业务培训时强调“工程领料接收方选订单”,同时在MIGO过账增强里把接收方类型锁定,不让用户自己选。这个坑属于“不影响总账、只影响CO对象”,所以总账平账时根本看不出问题,只能靠明细对账发现,隐蔽性很高。
踩坑四:KO88结算后订单余额不为零
现象:结算完成,订单剩余几块钱甚至几毛钱,KOB1里看得到。
原因:分配比例不是100%整,比如两个接收方各填50%,但手续费尾差没考虑;或者发票在结算之后才过账,新增了成本没被当次结算包含。
解决:先看KOB1最新行项目,确认是尾差还是后到发票。尾差就做一笔小额调整凭证把余额调平;后到发票就再跑一次结算。这类问题不用慌,但也不能放任不管,因为内部订单余额积累久了,转固时在建工程资产数和订单数永远对不齐。我给个底线:每个月结算完,花十分钟把余额不为零的订单拉出来过一遍,比年底集中对账轻松得多。
踩坑五:转固原值多记,把该进费用的钱也资本化了
现象:审计时发现固定资产原值偏高,查明细发现培训费、办公用品费混进了工程订单。
原因:手工凭证录入时CO对象选错,把费用化支出归集到了资本化订单;或结算规则同时指向资产和总账科目,两边都转了一遍,金额翻倍。
解决:转固前用KOB1导出行项目,逐笔过一遍费用性质,不合规的先调整走;同时检查结算规则是不是只有唯一接收方。工程订单我一般会要求财务在报销时强制填“工程号”备注,月末对账时方便反查。另外提醒一点,结转固定资产时要分清“达到预定可使用状态”的时点,这之后发生的利息、培训、试运行支出都不该再资本化,这是审计红线。
6. 再进一步:KO88测试运行与KOB1对账,让每一笔转固都有据可查
最后一章分享一个我自己的强制动作:每次月末给工程订单结算前,先把订单行项目导出来对一遍,再做测试运行,最后才正式结算。这套流程不复杂,但特别管用。
6.1 KOB1导出行项目,做一张订单对账表
KOB1是内部订单实际行项目报表,界面里输入订单号或订单组、会计期间,执行后就列出所有借方、贷方行。建议大家把结果用ALV网格导出到Excel,做一张对账表,字段至少包含:订单号、期间、过账日期、成本要素、借方金额、贷方金额、结算接收方。模板如下:
| 订单号 | 期间 | 过账日期 | 成本要素 | 借方金额 | 贷方金额 | 结算接收方 |
|---|---|---|---|---|---|---|
| 2025-土建-003 | 04 | 2025.04.15 | 41010101 | 12,500.00 | 0.00 | - |
| 2025-土建-003 | 04 | 2025.04.30 | 91000000 | 0.00 | 12,500.00 | 固定资产-在建工程 |
对账公式就一条:订单借方累计发生额 - 贷方累计结算额 = 订单剩余余额。工程订单在转固前余额应该大于零,等于零说明全部结完,小于零说明重复结算。每月把这张表发给工程会计签字,比口头说“已结算”靠谱得多。
6.2 结算前强制走一遍KO88测试运行
KO88测试运行是最便宜的后悔药。输入订单号、勾上“测试运行”、回车,系统会真实跑一遍结算逻辑,但不更新任何数据。测试日志会列出:每个期间的结算金额、接收方识别结果、有没有报错、有没有警告。等到日志干净了,再正式执行。
正式结算后,再做两个复核动作:KOB1确认订单余额归零;AIAB或直接看资产卡片余额,确认资产原值增加和订单结算金额一致。我吃过一次亏,图快直接正式结算,两张订单的结算规则串了,工程成本混到一张资产卡片上,最后花了一下午调凭证。从那以后,我每月工程订单结算前都强制走一遍“KOB1导明细→KO88测试运行→正式结算→余额复核”,顺序一步不跳。这套动作配合这份《SAP系统在建工程内部订单操作手册》里的步骤,基本能把在建工程月结的九成问题挡在门外。希望帮到你。
本文还有配套的精品资源,点击获取