方案设计
方案概述
范围2排放核算方案通过构建智能化的外购能源排放核算系统,自动匹配区域电网排放因子,整合多数据源用电数据,支持绿电/绿证抵扣计算,实现范围2排放的准确核算和全程追溯。
核心价值:
- 自动匹配区域电网排放因子,支持多厂区、多年份
- 多数据源整合与校验,解决数据不一致问题
- 智能绿电/绿证抵扣计算,支持多种抵扣方式
- 多维度结果校验,确保核算准确性
- 完整核算追溯,满足第三方核查要求
业务流程设计
核算主流程
电网因子匹配流程
绿电抵扣计算流程
多数据源整合流程
业务规则设计
核算方法规则
外购电力排放计算
- 公式:排放量 = 用电量 × 区域电网排放因子 - 绿电抵扣量
- 单位:用电量(MWh),因子(tCO2/MWh),排放量(tCO2)
- 适用:所有外购电力
外购热力排放计算
- 公式:排放量 = 热力消耗量 × 热力排放因子
- 单位:热力消耗量(GJ),因子(tCO2/GJ),排放量(tCO2)
- 适用:外购蒸汽、热水、冷量
自发自用电力
- 不计入范围2排放(计入范围1)
- 但可作为绿电抵扣范围2排放
电网因子匹配规则
区域匹配规则
- 一级:按省份匹配(如山东、江苏、广东)
- 二级:按区域电网匹配(如华北、华东、华中)
- 三级:使用全国平均因子
年份匹配规则
- 优先使用核算年份的因子
- 如当年因子未发布,使用上一年因子并标记
- 因子发布后,提示重新核算
因子更新规则
- 每年1-2月关注国家发布的新因子
- 新因子发布后,自动更新因子库
- 标记使用旧因子的历史记录,提示重算
绿电抵扣规则
直接交易绿电
- 抵扣比例:100%
- 条件:有绿电交易合同和结算凭证
- 计算:抵扣量 = 绿电购买量 × 区域电网因子
电网代购绿电
- 抵扣比例:按国家规定(通常50%-80%)
- 条件:有电网公司出具的绿电证明
- 计算:抵扣量 = 绿电购买量 × 抵扣比例 × 区域电网因子
自发自用绿电
- 抵扣比例:100%
- 条件:有光伏/风电发电记录
- 计算:抵扣量 = 自发自用量 × 区域电网因子
国内绿证抵扣
- 抵扣规则:1张绿证 = 1000度电
- 条件:有绿证购买凭证和核销记录
- 计算:抵扣量 = 绿证数量 × 1000 ÷ 1000 × 区域电网因子
国际绿证抵扣(I-REC)
- 抵扣规则:1张I-REC = 1 MWh
- 条件:有I-REC购买和注销凭证
- 计算:抵扣量 = I-REC数量 × 区域电网因子
抵扣时间匹配
- 绿电/绿证的购买时间必须在核算周期内
- 跨期绿电/绿证不能抵扣当期排放
- 当期未用完的绿电/绿证可结转下期
抵扣量限制
- 抵扣量不能超过当期实际用电量
- 超额部分自动结转下期
- 记录结转明细
数据源选择规则
数据源优先级
- 一级:电表系统实时数据(最准确)
- 二级:能源管理系统数据(次准确)
- 三级:电费单数据(最权威)
数据差异处理
- 差异<5%:取平均值
- 差异5%-10%:优先使用电表数据,标记预警
- 差异>10%:标记异常,必须人工确认
数据来源记录
- 记录每条数据的来源系统
- 记录数据采集时间
- 记录数据选择依据
结果校验规则
范围检查
- 单位用电排放强度在合理范围(基于历史数据)
- 总排放量在历史最大值的150%以内
- 绿电抵扣率不超过100%
同比检查
- 同比变化>30%:标记异常
- 同比变化20%-30%:标记预警
- 排除情况:生产规模变化、新增绿电
环比检查
- 环比变化>20%:标记预警
- 排除情况:季节性因素(夏季空调、冬季供暖)
抵扣合规检查
- 绿电/绿证购买时间在核算周期内
- 抵扣量不超过实际用电量
- 抵扣凭证完整(合同、发票、结算单)
数据模型设计
厂区配置
typescript
interface Facility {
id: string; // 厂区ID
name: string; // 厂区名称
province: string; // 所在省份
city: string; // 所在城市
gridRegion: string; // 所属电网区域(华北/华东/华中等)
address: string; // 详细地址
isActive: boolean; // 是否启用
createdAt: Date;
updatedAt: Date;
}电网排放因子库
typescript
interface GridEmissionFactor {
id: string; // 因子ID
region: string; // 区域(省份或电网区域)
regionType: 'province' | 'grid' | 'national'; // 区域类型
year: number; // 适用年份
factorValue: number; // 因子值(tCO2/MWh)
factorType: 'electricity' | 'heat' | 'steam' | 'cooling'; // 因子类型
source: string; // 数据来源(国家发改委/生态环境部)
publishDate: Date; // 发布日期
effectiveDate: Date; // 生效日期
isDefault: boolean; // 是否为默认因子
remarks?: string; // 备注
createdAt: Date;
updatedAt: Date;
}用电数据
typescript
interface ElectricityConsumption {
id: string; // 数据ID
facilityId: string; // 厂区ID
period: string; // 核算周期(YYYY-MM)
// 多数据源
dataSources: Array<{
sourceType: 'bill' | 'meter' | 'ems' | 'erp'; // 数据源类型
sourceName: string; // 数据源名称
consumption: number; // 用电量(MWh)
unit: string; // 单位
collectedAt: Date; // 采集时间
dataQuality: 'high' | 'medium' | 'low'; // 数据质量
}>;
// 最终采用数据
finalConsumption: number; // 最终用电量(MWh)
selectedSource: string; // 选择的数据源
selectionReason: string; // 选择依据
dataDifference?: { // 数据差异
maxDiff: number; // 最大差异(MWh)
diffPercent: number; // 差异百分比
};
dataStatus: 'normal' | 'warning' | 'error'; // 数据状态
remarks?: string;
createdAt: Date;
updatedAt: Date;
}绿电/绿证数据
typescript
interface GreenEnergy {
id: string; // 记录ID
facilityId: string; // 厂区ID
period: string; // 核算周期(YYYY-MM)
// 绿电信息
greenType: 'direct_trade' | 'grid_purchase' | 'self_generation' | 'green_cert' | 'irec'; // 绿电类型
amount: number; // 数量
unit: string; // 单位(MWh或张)
// 抵扣信息
deductionRatio: number; // 抵扣比例(0-1)
deductionAmount: number; // 抵扣电量(MWh)
deductionEmission: number; // 抵扣排放量(tCO2)
// 凭证信息
contractNo?: string; // 合同编号
invoiceNo?: string; // 发票编号
certificateNo?: string; // 证书编号
settlementDate: Date; // 结算日期
// 校验信息
isTimeMatched: boolean; // 时间是否匹配
isAmountValid: boolean; // 数量是否有效
isExceeded: boolean; // 是否超额
exceededAmount?: number; // 超额数量
carryForwardAmount?: number; // 结转数量
validationStatus: 'valid' | 'warning' | 'invalid'; // 校验状态
validationMessages: string[]; // 校验信息
remarks?: string;
createdAt: Date;
updatedAt: Date;
}范围2核算记录
typescript
interface Scope2CalculationRecord {
id: string; // 记录ID
facilityId: string; // 厂区ID
facilityName: string; // 厂区名称
period: string; // 核算周期(YYYY-MM)
// 用电数据
electricityConsumption: number; // 用电量(MWh)
dataSourceType: string; // 数据源类型
// 排放因子
gridFactorId: string; // 电网因子ID
gridFactorValue: number; // 电网因子值(tCO2/MWh)
gridRegion: string; // 电网区域
factorYear: number; // 因子年份
isLatestFactor: boolean; // 是否最新因子
// 基准排放
baseEmission: number; // 基准排放量(tCO2)
// 绿电抵扣
greenEnergyIds: string[]; // 绿电记录ID列表
totalGreenDeduction: number; // 绿电抵扣总量(MWh)
totalEmissionDeduction: number; // 排放抵扣总量(tCO2)
// 最终排放
netEmission: number; // 净排放量(tCO2)
deductionRate: number; // 抵扣率(%)
// 校验信息
validationStatus: 'passed' | 'warning' | 'failed'; // 校验状态
validationMessages: Array<{
level: 'info' | 'warning' | 'error';
rule: string;
message: string;
}>;
// 审核信息
reviewStatus: 'pending' | 'approved' | 'rejected';
reviewedBy?: string;
reviewedAt?: Date;
reviewComment?: string;
calculatedBy: string;
calculatedAt: Date;
version: number; // 版本号(支持重算)
}核算历史
typescript
interface Scope2CalculationHistory {
id: string; // 历史ID
recordId: string; // 核算记录ID
version: number; // 版本号
changeType: 'factor_update' | 'data_correction' | 'green_energy_update'; // 变更类型
changeReason: string; // 变更原因
// 变更对比
before: {
electricityConsumption: number;
gridFactorValue: number;
greenDeduction: number;
netEmission: number;
};
after: {
electricityConsumption: number;
gridFactorValue: number;
greenDeduction: number;
netEmission: number;
};
difference: {
absolute: number; // 绝对差异(tCO2)
percentage: number; // 相对差异(%)
};
recalculatedBy: string;
recalculatedAt: Date;
approvedBy?: string;
approvedAt?: Date;
}权限设计
角色权限矩阵
| 功能模块 | 数据录入员 | 核算专员 | 审核员 | 管理员 |
|---|---|---|---|---|
| 厂区管理 | 查看 | 编辑 | 查看 | 完全控制 |
| 用电数据录入 | 编辑 | 编辑 | 查看 | 完全控制 |
| 绿电数据录入 | 编辑 | 编辑 | 查看 | 完全控制 |
| 核算执行 | - | 执行 | 查看 | 完全控制 |
| 因子库查看 | 查看 | 查看 | 查看 | 完全控制 |
| 因子库管理 | - | - | - | 完全控制 |
| 结果审核 | - | - | 审核 | 完全控制 |
| 历史重算 | - | 申请 | 批准 | 完全控制 |
| 报告导出 | - | 导出 | 导出 | 完全控制 |
数据权限
- 组织维度:用户只能访问所属组织及下级组织的数据
- 厂区维度:用户只能访问被授权的厂区数据
- 时间维度:已审核通过的历史数据不可修改,只能通过重算流程更新
技术架构
系统架构图
核心算法设计
电网因子智能匹配算法:
- 提取厂区省份和核算年份
- 按省份+年份精确匹配
- 如无匹配,按电网区域+年份匹配
- 如仍无匹配,使用全国平均因子
- 记录匹配路径和因子来源
多数据源整合算法:
- 采集所有数据源的用电数据
- 数据标准化(单位转换、时间对齐)
- 计算数据源之间的差异率
- 根据差异率和数据源优先级选择最终数据
- 记录数据来源和选择依据
绿电抵扣计算算法:
- 获取核算周期内的所有绿电/绿证数据
- 按绿电类型应用不同抵扣比例
- 计算抵扣电量和抵扣排放量
- 校验抵扣量不超过实际用电量
- 超额部分自动结转下期
- 生成抵扣明细报告
实施要点
关键成功因素
电网因子库的完整性和及时性
- 覆盖全国所有省份和电网区域
- 及时更新国家发布的最新因子
- 建立因子更新监控机制
多数据源集成的稳定性
- 与电费单、电表、能源系统稳定对接
- 数据采集失败时的容错机制
- 数据质量监控和告警
绿电抵扣规则的准确性
- 准确理解国家和地方的绿电抵扣政策
- 及时更新抵扣规则
- 与第三方核查机构确认规则
技术难点
多数据源数据不一致的处理
- 问题:不同数据源数据差异大,难以判断哪个准确
- 方案:建立数据源可信度评分机制 + 人工确认机制
绿电抵扣时间匹配的复杂性
- 问题:绿电购买时间和用电时间可能不匹配
- 方案:支持跨期结转 + 时间匹配规则配置
电网因子更新后的历史数据重算
- 问题:因子更新后,历史数据需要重算,工作量大
- 方案:异步批量重算 + 差异对比报告
集成接口
- 电费单系统:自动获取电费单数据
- 电表系统:实时采集电表数据
- 能源管理系统:获取能源消耗数据
- 绿电交易平台:获取绿电交易和结算数据
- 绿证平台:获取绿证购买和核销数据
- 第三方核查系统:导出核算结果和支撑材料
预期效果
效率提升
| 指标 | 现状 | 目标 | 提升幅度 |
|---|---|---|---|
| 因子查找时间 | 1-2天 | 自动匹配 | 节省100% |
| 数据核对时间 | 4-8小时 | 10分钟 | 节省95%+ |
| 绿电抵扣计算时间 | 2-4小时 | 5分钟 | 节省95%+ |
| 核算总时间 | 1-2天 | 1小时 | 节省90%+ |
质量提升
| 指标 | 现状 | 目标 | 提升幅度 |
|---|---|---|---|
| 因子匹配准确率 | 85-90% | 100% | 提升10%+ |
| 绿电抵扣准确率 | 70-80% | 99%+ | 提升20%+ |
| 数据一致性 | 60-70% | 95%+ | 提升30%+ |
| 核查通过率 | 80-85% | 98%+ | 提升15%+ |
业务价值
对碳核算专员:
- 因子自动匹配,节省1-2天查找时间
- 绿电抵扣自动计算,避免计算错误
- 核算时间从1-2天缩短到1小时
对能源管理员:
- 数据来源清晰,便于数据管理
- 数据差异自动识别,便于问题排查
对企业管理层:
- 充分利用绿电/绿证,降低碳排放
- 核算结果准确可靠,支持碳中和目标
- 降低核查风险,提高核查通过率
后续优化方向
智能化增强
- AI预测用电量:基于历史数据和生产计划预测用电量
- 智能绿电采购建议:根据用电量和电价,推荐最优绿电采购方案
- 异常检测优化:基于机器学习识别数据异常
集成扩展
- 与碳交易平台对接:支持碳配额管理和交易
- 与能源管理系统深度集成:实时监控用电和排放
- 与财务系统集成:关联电费和碳成本
功能扩展
- 范围3排放核算:扩展到供应链排放
- 碳足迹分析:分析产品碳足迹
- 减排路径规划:规划绿电采购和减排措施
文档版本:v1.0
编制日期:2026-05-01
编制人:易活好场景设计团队