2026 年,企业碳管理正在从“统计自身能耗”走向“核算供应链碳足迹”。
过去,企业碳核算主要关注办公用电、工厂燃料、生产设备和自有车辆产生的排放。这些数据相对容易获得,也方便按照部门、工厂和业务单元进行统计。
但对于制造、零售、汽车、电子和消费品企业来说,大量碳排放并不直接发生在企业内部,而是来自原材料采购、供应商生产、
物流运输、仓储和包装环节。
同一种原材料,不同供应商的碳排放可能差异明显。
同一批货物,公路运输、铁路运输和海运的排放也不相同。
因此,供应链碳管理开始进入精细核算阶段。系统不仅要知道企业排放了多少,还要知道排放发生在哪里、由哪个供应商产生、哪些环节具备减排空间。
供应链碳数据通常分散在采购、物流、生产、仓储和供应商系统中。
如果只统计企业直接能耗,就无法完整判断产品全生命周期的碳排放情况。
供应链碳足迹系统可以帮助企业回答几个问题:
下面用 Python 写一个简化版供应链碳足迹核算系统。
第一步是准备采购、供应商和物流数据。
import json
from datetime import datetime
from collections import defaultdict
SUPPLIERS = {
"SUP001": {
"name": "华东铝材",
"material": "aluminum",
"emission_factor": 8.6,
"quality_score": 92
},
"SUP002": {
"name": "绿色再生金属",
"material": "recycled_aluminum",
"emission_factor": 3.2,
"quality_score": 88
},
"SUP003": {
"name": "北方塑料原料",
"material": "plastic",
"emission_factor": 2.7,
"quality_score": 85
}
}
PURCHASE_RECORDS = [
{
"order_id": "PO001",
"supplier_id": "SUP001",
"material": "aluminum",
"quantity_tons": 20,
"transport_mode": "truck",
"distance_km": 850
},
{
"order_id": "PO002",
"supplier_id": "SUP002",
"material": "recycled_aluminum",
"quantity_tons": 12,
"transport_mode": "rail",
"distance_km": 1200
},
{
"order_id": "PO003",
"supplier_id": "SUP003",
"material": "plastic",
"quantity_tons": 15,
"transport_mode": "truck",
"distance_km": 420
}
]供应商排放因子表示生产一吨材料产生的碳排放量。
真实项目中,这些数据可以来自供应商填报、第三方认证、行业数据库和生命周期评价报告。
第二步是配置不同运输方式的单位排放。
TRANSPORT_FACTORS = {
"truck": 0.12,
"rail": 0.035,
"ship": 0.018,
"air": 0.65
}
def calculate_transport_emission(record):
factor = TRANSPORT_FACTORS.get(
record["transport_mode"],
0.12
)
emission = (
record["quantity_tons"]
* record["distance_km"]
* factor
)
return {
"order_id": record["order_id"],
"transport_mode": record["transport_mode"],
"quantity_tons": record["quantity_tons"],
"distance_km": record["distance_km"],
"emission_kg": round(emission, 2)
}物流排放不仅取决于距离,还取决于运输方式和货物重量。
航空运输速度快,但碳排放强度通常更高。
第三步是根据供应商排放因子计算采购材料产生的排放。
def calculate_material_emission(record):
supplier = SUPPLIERS.get(
record["supplier_id"]
)
if not supplier:
return {
"order_id": record["order_id"],
"status": "missing_supplier",
"emission_kg": 0
}
emission_tons = (
record["quantity_tons"]
* supplier["emission_factor"]
)
return {
"order_id": record["order_id"],
"supplier_id": record["supplier_id"],
"supplier_name": supplier["name"],
"material": record["material"],
"quantity_tons": record["quantity_tons"],
"emission_factor": supplier["emission_factor"],
"emission_tons": round(emission_tons, 2),
"emission_kg": round(emission_tons * 1000, 2)
}材料生产往往是供应链碳排放的重要来源。
尤其是金属、化工、水泥和电池材料,其单位排放可能较高。
第四步是把材料排放和物流排放合并。
def calculate_order_carbon(record):
material_result = calculate_material_emission(
record
)
transport_result = calculate_transport_emission(
record
)
total_emission_kg = (
material_result["emission_kg"]
+ transport_result["emission_kg"]
)
carbon_intensity = (
total_emission_kg
/ record["quantity_tons"]
)
return {
"order_id": record["order_id"],
"supplier_id": record["supplier_id"],
"material_emission_kg": material_result["emission_kg"],
"transport_emission_kg": transport_result["emission_kg"],
"total_emission_kg": 31226.t.kuaisou.com
"carbon_intensity_kg_per_ton": round(carbon_intensity, 2)
}订单碳足迹可以帮助采购团队在价格和质量之外,增加碳排放维度。
同样的采购金额,不同供应商和运输方式可能产生完全不同的碳结果。
第五步是根据排放因子、质量和运输距离给供应商评分。
def evaluate_supplier_carbon_performance(record):
supplier = SUPPLIERS[record["supplier_id"]]
score = 100
issues = []
if supplier["emission_factor"] > 7:
score -= 35
issues.append("材料生产排放因子较高。")
elif supplier["emission_factor"] > 4:
score -= 20
issues.append("材料排放强度偏高。")
if record["distance_km"] > 1000:
score -= 10
issues.append("运输距离较长。")
if record["transport_mode"] == "air":
score -= 25
issues.append("使用高排放航空运输。")
elif record["transport_mode"] == "truck":
score -= 8
issues.append("公路运输排放相对较高。")
if supplier["quality_score"] >= 90:
score += 5
score = max(min(score, 100), 0)
if score >= 80:
level = "green"
elif score >= 60:
level = "attention"
else:
level = "high_carbon"
return {
"supplier_id": record["supplier_id"],
"supplier_name": supplier["name"],
"carbon_score": score,
"carbon_level": level,
"issues": 31227.t.kuaisou.com
}供应商碳评分不能只看排放。
企业还需要平衡质量、交付、价格和供应稳定性。
第六步是模拟更换低碳材料或运输方式后的减排效果。
def simulate_reduction_plan(record):
current = calculate_order_carbon(record)
optimized_record = record.copy()
actions = []
if record["material"] == "aluminum":
optimized_record["supplier_id"] = "SUP002"
optimized_record["material"] = "recycled_aluminum"
actions.append("将原生铝替换为再生铝。")
if record["transport_mode"] == "truck" and record["distance_km"] > 600:
optimized_record["transport_mode"] = "rail"
actions.append("将长距离公路运输调整为铁路运输。")
optimized = calculate_order_carbon(
optimized_record
)
reduction = (
current["total_emission_kg"]
- optimized["total_emission_kg"]
)
reduction_rate = (
reduction / current["total_emission_kg"] * 100
if current["total_emission_kg"] else 0
)
return {
"order_id": record["order_id"],
"actions": 31224.t.kuaisou.com
"current_emission_kg": current["total_emission_kg"],
"optimized_emission_kg": optimized["total_emission_kg"],
"reduction_kg": round(reduction, 2),
"reduction_rate": round(reduction_rate, 2)
}减排模拟可以让采购团队在执行前评估方案价值。
企业可以比较更换供应商、材料替代和运输方式调整带来的减排效果。
最后批量处理全部采购订单。
def run_supply_chain_carbon_accounting():
order_results = []
supplier_results = []
reduction_plans = []
for record in PURCHASE_RECORDS:
order_results.append(
calculate_order_carbon(record)
)
supplier_results.append(
evaluate_supplier_carbon_performance(record)
)
reduction_plans.append(
simulate_reduction_plan(record)
)
total_emission = sum(
item["total_emission_kg"]
for item in order_results
)
emission_by_supplier = defaultdict(float)
for item in order_results:
emission_by_supplier[item["supplier_id"]] += item["total_emission_kg"]
report = {
"report_name": "供应链碳足迹核算报告",
"total_emission_kg": round(total_emission, 2),
"emission_by_supplier": {
key: round(value, 2)
for key, value in emission_by_supplier.items()
},
"order_results": order_results,
"supplier_results": supplier_results,
"reduction_plans": 30523.t.kuaisou.com
"generate_time": datetime.now().isoformat()
}
return report
if __name__ == "__main__":
report = run_supply_chain_carbon_accounting()
print(json.dumps(
report,
ensure_ascii=False,
indent=2
))从这套流程可以看到,企业碳管理正在从内部能耗统计走向供应链全链路核算。
未来,采购决策不会只比较价格、质量和交期,还会逐步加入碳排放强度、材料来源和运输方式。
供应链越长,碳数据治理越重要。
谁能把供应商数据、采购记录、物流信息和减排模拟结合起来,谁就更容易建立可量化、可追踪的供应链减排体系。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。