大数据(8l)运费分摊

本文介绍了电商场景中商品维度的优惠和运费分摊方法,通过Python、HIVE和Spark三种方式实现。首先提出了分摊比重的计算公式,并针对除不尽的情况提出改进策略,确保总和准确。接着,分别展示了Python代码示例,HIVE SQL创建视图的过程,以及Spark SQL的分摊计算。这些实现有助于理解费用分摊逻辑并应用于实际业务分析。

问题描述

  • 电商场景中,优惠、运费等是以订单为单位进行计算的
  • 若要以商品维度进行分析,就要把优惠、运费等的效果分摊到每个商品
  • 分摊方法:
    分 摊 比 重 = 每 种 商 品 的 金 额 商 品 总 额 分摊比重=\frac{每种商品的金额}{商品总额} =
  • 问题来了,由于除法有时除不尽,导致合计有差
  • 改进方法:
    最 后 一 种 商 品 分 摊 比 重 = 1 − 其 它 分 摊 比 重 累 加 最后一种商品分摊比重 = 1 - 其它分摊比重累加 =1
  • 判断是否最后一种商品:
    商 品 总 额 − 已 经 分 摊 的 商 品 金 额 累 加 = = 商 品 金 额 商品总额 - 已经分摊的商品金额累加 == 商品金额 ==

Python实现

运费分摊

data = [
    ('a1', ['牛奶', '坚果', '蛋糕'], [30, 30, 30], 10, 100),
    ('a2', ['酸奶', '坚果', '蛋糕'], 
### SAP系统中关于运费分摊的配置与实现 在SAP系统中,运费分摊是一个常见的业务需求,通常通过成本核算模块(FI-CO)来完成。以下是有关如何配置和实现在SAP系统中进行运费分摊的具体方法。 #### 1. 前提条件 为了成功实现运费分摊功能,需确保以下前提条件已满足: - 已激活并设置好成本中心会计(Cost Center Accounting)。这一步骤可以通过事务码 `OKB0` 或者路径 `SPRO -> Financial Accounting (New) -> Actual Costing/Material Ledger -> Periodic Processing -> Transfer Costs to Controlling` 来验证[^3]。 - 定义了用于分摊的基础统计数据指标(Statistical Key Figures, SKF),这些数据可以是基于固定值或者总值类型的统计指标[^1]。 #### 2. 创建分摊结构体 使用事务码 `KSV1` 创建一个新的分摊结构体(Allocation Structure)。此结构体会定义哪些对象参与分摊以及它们之间的比例关系。具体操作如下: - 输入唯一的编号作为新结构体ID; - 添加源账户分配字段(Source Account Assignment Field),例如运输订单号或其他能唯一标识每笔交易的数据项; - 设置目标接收方的成本中心或者其他内部订货单等实体; - 如果适用的话,还可以指定额外参数比如活动类型(Activity Type)、次级成本要素等等附加信息。 #### 3. 配置分摊规则 进入事务码 `KSU1` 对刚建立好的分摊结构体进一步细化其逻辑运算方式。主要步骤包括但不限于以下几个方面: - **选择合适的SKF**:依据企业实际情况选取恰当的标准键图(Standard Hierarchy Keys Figure Sets),即之前提到过的固定值或总值类别的统计量度标准[^1]。 - **设定百分比/因子**:明确各条目间具体的权重分布情况,默认情况下采用均匀划分模式,当然也可以自定义调整成其他形式的比例安排方案。 #### 4. 执行分摊过程 当所有的前期准备工作都完成后就可以正式运行整个流程啦!调用程序代码 `/COE/KM77` 开始执行实际的费用转移动作。期间需要注意观察日志文件记录以便及时发现潜在错误并加以修正处理。 ```python # 示例Python脚本模拟简单的自动化检查机制 def check_allocation_status(allocation_id): status = fetch_data_from_sap('KM77', allocation_id=allocation_id) if not status['success']: raise Exception(f"Error occurred during processing {allocation_id}: {status['message']}") check_allocation_status(987654321) ``` 以上就是针对您所提出的"SAP 运费分摊 配置 实现 示例"这一主题较为全面的回答内容概览说明文档版本之一供参考学习之用途而已并非绝对权威指南请知悉理解谢谢合作支持!
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值