成本分摊中的“分摊环”问题

【SAP FICO】CO成本控制(成本中心、成本要素、活动类型、分配分摊) 成本要素相关数据:初级成本要素、次级成本要素、成本要素组费用相关数据:成本中心、内部订单、作业类型(活动类型)、统计指标产品成本控制相关数据:物料清单、工作中心、工艺路线、生产版本、生产订单MTS销售订单MTO、产品成本收集器MTP获利分析相关数据:获利能力段、特征、值字段、利润中心。 阅读详情

导言:经济下行的背景下,企业越来越重视内部“降本增效”,成本分摊也是FinOps中比较热门的问题。本文选取了笔者在实现成本分摊功能过程中遇到的一个较为有趣的“分摊环”问题,并给出了两种解决思路“破环法”、“去环法”,最后介绍了工程实践中实际遇到的情形和解决思路。

成本分摊中的“分摊环”问题

成本分摊

经济下行的背景下,企业越来越重视内部“降本增效”,往往需要核算各项业务消耗的成本,对比业务营收,为企业业务扩张收缩提供决策依据。然而企业中的成本并不纯粹以业务为核算单元,也存在很多中后台的公共成本,它们既可能是企业运营本身就需要消耗的成本,也可能直接或间接的为企业业务提供服务所产生的成本。那些中后台部门往往都是成本部门,占据企业成本消耗的大头,他们也不希望只为企业反映消耗成本的一面,而是希望能够表达自己对业务的贡献。单纯的成本核算,并不能真实的反映企业业务实际占用的成本,还需要将中后台的成本,按其为各项业务的贡献占比,分摊到各个业务上,那么企业业务扩张收缩,相应的中后台成本的增减也提供预测估计。这就是本文所谓的“成本分摊”。

笔者在工作中负责计量企业各应用系统的各项成本,例如机房成本、网络成本、服务器成本、设施租用成本、软件成本等,并通过应用对各业务的用量占比,把信息技术部门的建设成本分摊到企业的各个部门,让决策者清楚的看到“钱从哪来,花到哪去”。
成本分摊模式

“分摊环”问题

在实现这一能力的过程中,笔者遇到一个分摊链路成环的问题。如下图所示,应用A/B/C/D各自回产生相应的成本,其中,A的成本有一部分要分给B,B的成本有一部分要分给C,C的成本有一部分要分给D,D的成本有一部分要分给A,这样形成了一个分摊环路。而部门P1/P2的成本均来自C成本的部分,那么最终部门P1/P2应该承担应用A/B/C/D的多少成本呢(包括成本金额和成本路径)?
分摊环问题
笔者初看这个问题时,感觉有些复杂。因为整个分摊链路中不止一个环,环与环之间的关系又包含相切、相交的情形,导致问题的复杂度骤然提升。但实际上这些情形可以统一归类为多环重叠的情形,只要设计的算法可以适应重叠问题,那么就不需要分情形讨论。
分摊环情形

两种“分摊环”问题的解决思路

对于分摊链路,我们期望的是成本在链路上可以一直向前走不回头,因此这里笔者分享两种两种处理环路的思路:破环法和去环法。

“破环法”

这个是笔者首先想到的方法,将环路按一定规则从某一段链路上破开,让环路不再成环。这个方法有点繁琐,但计算耗时稳定、可以记录环路路径。

“破环法”当观点认为,环路也是一个重要的路径,其基本思路有两点:

  1. 最简单的情形是“来回分摊”的情形,分摊环问题可解。
  2. 所有的环路都可以经过变换,达到“来回分摊”的情形。

首先考虑“来回分摊”的情形,这是一个简单的无穷级数问题。来回分摊情形
其次,考虑“环路变换”,当变换到来回分摊情形时,按上述计算公式进行破环。实际上,在环上可以从任意一处位置进行破环,最终计算破环后的分摊比率没有差别。
环路变换
因此,“破环法”的算法方案:

  1. 记录节点间全局的分摊比率。
  2. 从全局分摊链路图的任意一点出发,一直向前走,存储分摊路径和分摊比率,一旦在路径上遇到环路,就依公式破环,将破环后的比率更新到全局分摊比率。
  3. 遍历分摊链路图的所有节点,有环破环,最终得到全局无环的分摊链路图和分摊比率。

“去环法”

这个是笔者的一位同事想出来的改进方法,将环路按一定规则直接从链路上去掉,让链路不再有环。该方法理解和实现上要更为简单,可优化空间更多。该同事不仅基本功扎实,并且头脑清晰聪慧,其思路确实值得称赞。

“去环法”的观点认为:环路无用。有环分摊都可以等效为无环分摊,如下图所示:
去环法
去环法算法
因此,“去环法”的算法方案:

  1. 依次从全局分摊链路图的每一个点出发,计算每个点有效的分摊路径和分摊比率。
  2. 计算分摊路径和分摊比率时,父节点递归收集子节点的直连节点(包括分摊路径和分摊比率),如果遇到环路,则去掉环路的比率,其他有效比率等比例扩张到1。
  3. 如果自身节点已经是末端节点或者自身节点曾经出现在路径上,退出递归。

两个方案的对比

通过演算,无论是破环法还是去环法,计算结果都是相等的。

“破环法”本身其实是深度优先遍历,每条链路都尽力向前计算,所有路径都会被保留,并且破环是全局有效的,一个环在图中只要破一次即可,无论全局分摊链路图有多少环,其耗时都是线性增长的。缺点是实现上有些复杂,如果想混入其他业务逻辑,很难维护。

“去环法”本身其实是广度优先遍历,每个节点都假定下游节点已经完成去环处理,自身在进行去环。因为环路无用,因此去环法最终结果不会暴露有关环路的路径,并且去环是局部生效的,每个节点都要完整的跑完全局分摊链路图,并进行去环。实现上去环法有明显简单的优势,缺点是当环路增多时,其耗时增长非常快。

在实践中,笔者最先采用的是“破环法”,涉及800+个应用,每次计算耗时1小时左右。但成本分摊不是计费支付,对结果有一定的误差容忍。在可以容忍一定的误差的前提下,提前抛弃链路基本上可以避免“去环法”耗时增长的问题。最终笔者采用的是“去环法”。

工程实践中的问题

Loop or Mesh?

工程实践中,环路才是普遍情况。应用往往不是“我为你,你为他,他又为我”的单向环路,而是“我为大家,大家为我”的Mesh链路。这种情况在中台应用特别明显,一个中台应用往往使用其他中台应用,其他中台应用也会应用到这个中台应用的功能。一旦某个前台应用使用了中台的功能,那么这个前台应用的分摊链路数量会立刻急剧增长。
Loop or Mesh

误差容忍

而在大中台大行其道的环境下,环路数量非常多,严重影响计算效率和结果规模,并且经过多次分叉后,相当多的路径其实占比非常非常小。考虑到成本分摊并不是计费支付,它的主要功能是为企业的业务成本提供参考数值,并且本身按应用用量的方式计算成本也不见得就完全精确。因此,在工程实践中,我们容许一定的误差。也就是当一条分摊路径的分摊比率小于误差容许比率(实践中我们取的是1‰),那么这条路径就可以认为是个可忽略的路径。并且通过调节误差容许比率,也可以调整最终误差成本在总成本的占比,从而得到一个较为满意成本分摊路径。在误差容忍下,“破环法”必须要先计算出全局链路图,才能进行误差容忍优化,而此时“去环法”的优势则特别明显,可以十几秒内跑完所有结果。
误差容忍

总结

成本分摊更多涉及的是业务规则的问题,包括如何计量成本,如何计算用量,每家企业都有不同的要求,没有统一的规范。因此本文没有介绍成本分摊的整体方案,而是选取了实践过程中一个较为有趣的问题,给大家提供一定思路。
成本分摊在信息技术领域的应用是FinOps中比较热门的问题,笔者所在企业已经实现每月XXXX万规模的成本分摊。在笔者和厂商和同业交流中,多数企业都处在尝试阶段,涉及全面的、大规模的成本分摊案例较少,因此笔者将自身从业经历与大家分享,希望对大家将来的技术问题解决有一定帮助。

提示工程资源优化的成本分摊:架构师如何让各团队承担合理的资源成本 在AI驱动的企业数字化转型浪潮中,提示工程已成为连接人类意图与AI能力的关键桥梁。然而,随着大语言模型(LLM)应用的爆炸式增长,提示工程相关的计算资源消耗正以惊人速度攀升,成为企业IT预算的重大负担。本文将从架构师视角,系统探讨提示工程资源优化的技术路径与跨团队成本分摊的实践策略。我们将深入剖析提示工程的资源消耗机制,介绍科学的成本计量方法,构建公平合理的分摊模型,并通过真实案例展示如何在复杂的企业环境中落地实施。 阅读详情

相关推荐

SAP成本分摊分配方法

详细介绍SAP中成本分摊和分配方法和举例。简单分配、基于指标分配、简单分摊,基于指标的分摊、基于作业的分摊

数字化转型案例之IT项目成本模型构建

对于一个企业或者集团,为了支撑业务运营和内部管控,建设必要的信息化系统、网络、甚至是IT团队,企业CIO每年对企业内部做IT规划预算时似乎都比较清晰,但实际IT费用花在哪些地方、哪些项目、哪些设备、哪些服务上,哪些部门业务使用了什么IT资源,都是一笔糊涂账。对于企业而言,在实施数字化转型时,建立符合企业实际和特点的模型,一方面可以对企业内部的IT资产、成本进行有效管理,另一方面是对采集到的业务数据进行管理、挖掘和分析,更好地利用数据,让数据资产为企业创造价值。

cdfunlove的博客 1186

BMW Trojan 样本分析

仅用于链接已经删却但是需要方便查阅的原文http://blog.youkuaiyun.com/zirconsdu/article/details/7997470 转载请注明出处http://blog.youkuaiyun.com/zirconsdu/article/details/8153813。 一些具体数据结构和具体路径隐去。   BMW木马样本分析 摘要 2011年底和某Hunter的谈话涉及到当时新检

zirconsdu的专栏 3910

高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)

文中从净负荷波动的角度出发,建立了调峰成本的量化与分摊模型,构造了无调峰需求的替代场景,将负荷和可再生能源出力曲线分别转换为无波动的均值线。其次,建立了含深度调峰和抽水蓄能的调度优化模型,用于计算不同场景下的调峰成本,并将有无调峰需求两种场景下的系统调峰成本之差作为单一主体导致的边际调峰成本,然后,采用Shapley值计算不同主体导致的调峰成本。最后,根据成本的引发程度分摊调峰成本。算例表明,提出的调峰成本量化模型能够反映不同主体导致的调峰成本或贡献的调峰价值,成本分摊机制能够传递调峰成本信息。

Yan_she_He的博客 1232

数字IC设计实现之hierarchical flow系列(一)

数字IC设计实现之hierarchical flow系列(一) 最近这段时间小编又比较忙起来了,今天抽空来咖啡厅码字来了,刚到时脑子一片空白,不知道要分享些什么(项目结束后将会在知识星球上分享数字 IC 设计实现 Tapeout 前要review的那些 checklist)。突然间想起来有个星友希望小编分享些数字 IC 设计实现 hierarchical flow 的相关内容。考虑到现在大都采用这种方式来做 design 和实现,那就选这个 topic 了。限于篇幅和时间限制,今天只分享逻辑综合部分和布局布

weixin_37584728的博客 5998

FPGA远程更新实战:Multiboot双镜像配置与Flash分区策略

本文详细介绍了FPGA远程更新中Multiboot双镜像的配置与实现,重点对比了XDC约束和ICAPE2原语两种配置方案的优缺点及适用场景。提供了基于W25Q128 Flash的非对称分区策略、MCS文件生成与烧写方法,并深入探讨了远程更新的流程容错处理与可靠性优化建议,帮助开发者构建稳定可靠的FPGA远程更新系统。

ss78901的博客 822

大数据领域分布式计算的成本控制策略

随着大数据技术的普及,分布式计算已成为处理海量数据的标准范式。然而,随着数据规模的指数级增长,计算资源的成本问题日益凸显。本文旨在提供一套系统性的方法论,帮助企业和技术人员在保证计算性能的前提下,有效控制分布式计算环境中的各项成本。基础设施成本(硬件、云服务)计算资源利用率优化数据存储和传输成本人力维护成本机会成本与性能权衡本文首先介绍分布式计算成本的基本构成,然后深入分析各类成本控制策略的技术实现,最后通过实际案例展示这些策略的综合应用效果。

专注搜索引擎技术 1194

Android 10.0 任务栏音乐播放器后台播放杀进程功能实现

在10.0的系统rom定制化开发过程中,在某些情况下在安装第三方播放器以后,播放音乐的时候,在最近任务栏recents列表中,点击全部清除,发现音乐播放器还在播放音乐,导致出现bug,完整的 解决方法,肯定是需要点击全部清除以后,音乐播放器也被杀掉进程,接下来看下这个问题怎么解决

安卓兼职framework和app工程师的博客 650

整数规划图去环问题

文章目录最优化问题寻路样例线性规划法 最优化问题 最优化问题可以通过整数规划来求解。 寻路 问题定义 给定一个带权重的有向图G=(V,E),V为顶点集,E为有向边集,每一条有向边均有一个权重。对于给定的顶点s、t,以及V的子集V’,寻找从s到t的不成环有向路径P,使得P经过V’中所有的顶点(对经过V’中节点的顺序不做要求)。若不存在这样的有向路径P,则输出无解,程序运行时间越短,则视为结果越优;若...

yzx的专栏 970

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 109

解决Office 365 SMTP问题:C#邮件发送详解

本文介绍了如何在C#中使用Office 365 SMTP服务发送邮件。重点讲解了正确配置SMTP客户端的关键参数:必须使用587端口并启用TLS加密(EnableSsl=true),同时通过NetworkCredential进行身份验证。虽然SmtpClient已不推荐用于新项目,但本文提供的代码示例仍适用于临时项目或系统维护,并建议未来可考虑使用MailKit等现代邮件库。文章还包含了错误处理机制,确保程序健壮性。

2501_90323865的博客 140

最小生成树Kruscal算法、并查集去环(详细图解,C++)

《最小生成树Kruscal算法、并查集代码》 前言:这是第一次不用到例题来写一个算法的博客hhh,我在看了网上好多好多好多资料后,总结到博客里。 一、Kruscal算法思想: ①我们做最小生成树题的时候,要用到一个边的结构体数组: typedef struct stu ///边结构体 { int u; //边起始节点 int v; //边结尾节点 int len; //边权值 }edge; edge a[10005]; //边的结构体数组 ②

Kyrie_irving_kun的博客 1082

【nvidia-B200 生产环境】NVIDIA 570.124.06+Cuda12.8 Ubuntu22.04 nccl-test 一键部署脚本(免修改复制即用)

目录1. 初始化与日志记录2. 安装基础工具与配置更新3. NVIDIA 驱动安装 570.124.064. 安装 Mellanox OFED 24.10-2.1.8.05. 安装 CUDA 12.86. 安装 NCCL 和测试7. 配置 rc.local 和其他优化8. B200 单独步骤9. 最终测试与重启10. 完整生产脚本,复制即可直接使用总结 功能: 设置日志目录和日志文件路径。 使用 命令将标准输出和错误输出同时写入日志文件和终端。 记录脚本开始时间,并计算开始的秒数

jundao1997的专栏 2797

SAP FICO成本中心分配分摊

统计指标、成本中心分配分摊。

博客简介 4318

R语言机器学习算法实战系列(十五)随机森林生存预后模型+SHAP值 (Random Survival Forest + SHAP)

本教程运用随机森林生存分析筛选与患者生存状态显著相关特征。该方法借随机森林这一强大机器学习算法,构建多棵决策树并集成结果,以提高生存分析准确性,识别关键生物标志物。接着,利用选定特征构建风险得分,将多个特征转化为单一数值,量化患者风险水平。之后,依据风险得分将患者分为高、低风险亚型,为临床治疗提供个性化指导。最后,通过分析时间依赖的 ROC 曲线评估模型长期预测能力。此曲线计算不同阈值下的真正例率与假正例率,在多个时间点评估,全面展现模型长期稳定性与准确性。。并且增加了SHAP值评估特征重要性

专注生信领域 2619

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SAP 成本中心分配和分摊

统计指标是可测量的数量,它可以分配到成本中心、作业类型、内部订单以及利润中心,在间接费用成本分配中作为一个分配基数使用。这里的”迭代“指的是通过迭代把原成本中心的费用全部分配完毕,而”累计“只是按照数量比例进行一次分配。类型1 = 固定的(每次输入新值代替),比如KB31N每新录入一次会替代之前一次的录入;将费用按照一定的规则,从一个成本中心分配到其他几个成本中心的操作。中(类别:42),从一个成本中心分摊到其他几个成本中心的操作。将多笔费用按照一定的规则,汇集到一个。增加段:每个段可以分配不同的费用。

matinal 當冬夜漸暖 。公众号:matinal 4618

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SAP-CO成本中心费用分摊之执行分摊-<KSU5>

本章主要内容包括3部分:分别是成本中心费用的分摊、分配以及分摊和分配的区别。这里主要讲解分摊,分摊循环的执行. 分摊和分配的作用前面讲解KK01统计指标时有讲到,是为了将制造费用结转到生产成本

SAP.David.Gao的博客 5514

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP 成本中心分配分摊

折旧费用从公共成本中心分配到其他受益成本中心从2150302某个部门 ,发送到整个部门--发送到215。

wangyibo9785的博客 3558

【FI】SAP中的分配和分摊

分配/分摊是CO模块结转成本的一种方式,一般用于成本中心之间的费用分配,比如将辅助车间的费用分配到生产车间。

少年休闲海 3033

【转载】成本中心费用分配与分摊的区别

之前有人问起SAP中分配与分摊的区别,我突然想到这篇不久前看到的短博文,转载分享,仅供学习。 在企业内部,总有一些费用在发生时很难区分成本中心,例如一些公共的费用。这种情况下,我们的处理方法是先将费用归集到公共的成本中心,然后按照一定的规则分摊到其他成本中心,这就是SAP中费用的分配与分摊。 例如,企业内部有几个生产车间,收到水电费发票后,将费用先归集到公共的成本中心,然后根据各车间的耗电量或产量进行分摊。在CO模块内部,我们可以定义费用的分摊规则,按产量或固定比例进行分摊。将公共成本中心的费用分摊到其他成

少年休闲海 3810

优化|计算合作博弈的成本分摊

如果满足下列条件,合作博弈。

weixin_53463894的博客 1355

AI应用成本归因的工程化落地:从Token计数到部门级成本分摊的完整记账体系

AI应用成本归因的核心不再是技术实现(Token计数和聚合计算很简单),而是组织和流程上的落地能力。API Proxy提供统一的费用采集入口,定价引擎将Token映射为美元/人民币,多维聚合按团队/功能/用户划分成本归属。API Proxy是唯一正确入口:所有AI调用必须经过统一的Proxy,用DevOps的方式(而非文档说服)确保每个业务都接入元数据强制绑定:Team ID和Feature ID是必填的HTTP头,缺失时返回400而非静默处理——这能倒逼业务方合作。

jiang_style的博客 4716

SAP-CO成本中心费用分摊之创建分摊循环<KSU1>

主要讲解分摊,分摊循环的创建.

SAP.David.Gao的博客 3097

【备忘录】成本中心的分配与分摊

成本中心的分配与分摊 一、成本中心记账的方式 手动记账:F-02,费用报销,工资发放等; 对成本中心发料:MB1A,移动类型201,材料耗用; 计提折旧:AFAB,固定资产每月计提折旧; 二、成本中心报表查询 1、S_ALR_87013611 - 成本中心计划/实际报表 2、KSB1 - 成本中心行项目查询 三、统计指标 统计指标是可测量的数量,它可以分配到成本中心、作业类型、内部订单以及利润中心,在间接费用成本分配中作为一个分配基数使用。 有两种类型: 类...

少年休闲海 3511

SAP 收入成本不配比是否启用发出商品科目以及差异分摊处理方案

发出商品简介:发出商品是一个存货类的会计科目,一般来说交货单发货过账的时候就会确认成本,但因为存在很多已经发货过账,但是没有开票的情况,所以会导致报表中成本偏高,利润偏低的问题;此时可以通过这个发出商品的科目,在发货的时候先计入发出商品(主营业务成本),等开票的时候再对计入的发出商品进行对冲,并确认成本和收入。业务背景:发出商品可以理解为跨月开票,即出库和开票不在一个月份,为保证成本和收入的配比,在出库的时候不计算成本,当开票的时候对成本和收入一起进行结算。出库时:贷:库存商品借:发出商品。

我好像病了的博客 6049
上一篇: 企业网网络架构“拓扑还原”技术探索
下一篇: 高质量代码的设计之路
coderlius
博客等级 码龄9年 141粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值