从图里看到的凭证其实已经是“结果”——
发货(Post Goods Issue)时,系统按标准 SAP 逻辑自动生成了两条成本-related 分录:
借:主营业务成本(5409010100)5 827 725 USD
贷:库存商品(1403040010)5 827 725 USD
两条行项目里都带上了成本中心 P000001100/利润中心 C91611,说明成本已经“进”了成本中心,不需要再手工做账。
现在的问题只是:这个成本中心(以及利润中心、段)是从哪儿带出来的?如果要改,在哪里配?下面把常用决定顺序和配置点一次列清,按图索骥即可。
发货过账时,系统先找“发出商品”的评估类(Valuation Class)
物料主数据→会计视图→评估类(Val.Class)。
评估类决定会计科目(OBYC-GBB-VAX/VAY)。
自动科目确定后,系统再决定“成本接收方”(CO 对象) 顺序如下(按 SAP 标准逻辑,先命中即停):
① 销售订单行项目里手工填了“成本中心”
VA02/VA03→行项目→科目分配页签(Cost Center 字段)。
如果这里填了,就直接用它,后面全部忽略。② 销售订单类型参数里配了“规则”并要求强制成本中心
SPRO→销售与分销→基本功能→科目分配/成本→Define Cost Center for Sales Documents
给订单类型分配一条“成本中心确定规则”(例如:取发货工厂对应的默认成本中心、或取产品主数据里的成本中心)。
如果规则要求必填,但主数据又没维护,系统会报错,不会生成会计凭证。③ 物料主数据“成本”视图里的“成本中心”字段
MRP2 或 Costing 1/2 视图→Cost Center。
只要②里没有更高优先级的规则,系统就取这里。④ 工厂/评估范围级别的“缺省成本中心”
SPRO→控制→成本中心会计→实际过账→Define Default Account Assignment
给工厂+评估类配一个“真实”成本中心;如果前面都没找到,就落到这里。
如果这里也空,系统会报 KO 类错误(无法确定 CO 对象),凭证无法过账。
利润中心、段的来源(同理)
物料主数据→会计视图→利润中心(优先)。
如为空,则取发货工厂的“缺省利润中心”(工厂主数据)。
段(Segment)来自利润中心主数据里的“段”字段(KE53 可查看)。
如何检查/修改
想看当前这条发货凭证到底用了哪个成本中心
调用凭证:FB03→输入凭证号→双击成本行→“CO 对象”页签,能看到成本中心、利润中心、段。想以后改成别的成本中心
最快:VA02 直接把销售订单行项目里的成本中心改成新的。
或者改物料主数据成本视图。
或者去 SPRO 改“订单类型-成本中心确定规则”。
想批量给某类物料/工厂设默认成本中心
用 LSMW/批量输入改物料主数据,或者在 SPRO 里维护“工厂级缺省成本中心”。
一句话总结
发货过账时,成本中心不是手工填凭证,而是由系统按“销售订单行→订单类型规则→物料主数据→工厂缺省”四层顺序自动带出的;要改就在 VA02(单张订单)或物料主数据/SPRO 配置(批量)里动,只要其中一层维护正确,成本就会顺利“进入”相应成本中心。