CarboAny / src /data /mockESGReport.ts
Esketch's picture
deploy: Campaign Control Plane + Security Hardening Release (Orphan Clean Build v3)
5c98911
Raw
History Blame Contribute Delete
4.55 kB
import type { ESGPerformanceReportData } from '../types';
export const mockESGReports: ESGPerformanceReportData[] = [
{
documentMeta: {
reportId: 'RPT-2026-001',
generatedAt: '2026-03-31',
complianceStandard: ['NGMS', 'K-ESG ๊ฐ€์ด๋“œ๋ผ์ธ', 'ISO 14064-2'],
},
campaignInfo: {
name: '์ „ํ†ต์‹œ์žฅ ๋‹คํšŒ์šฉ๊ธฐ ์บ ํŽ˜์ธ',
purpose: '์ผํšŒ์šฉ ํฌ์žฅ์žฌ ์‚ฌ์šฉ ๊ฐ์ถ•์„ ํ†ตํ•œ ์˜จ์‹ค๊ฐ€์Šค ๊ฐ์ถ•',
period: '2026-01-01 ~ 2026-03-31',
appliedMethodology: 'AMS-III.AJ (ํ๊ธฐ๋ฌผ ๊ฐ๋Ÿ‰)',
},
reductionMetrics: {
targetReductionTon: 15.0,
actualReductionTon: 12.45,
achievementRate: 83.0,
},
participantMetrics: {
targetParticipants: 500,
actualParticipants: 423,
totalActivitiesVerified: 1847,
aiValidationPassRate: 94.2,
},
financialSummary: {
totalBudgetKRW: 50_000_000,
platformFeeKRW: 15_000_000,
rewardPoolKRW: 35_000_000,
averagePayoutPerPersonKRW: 82_742,
costPerCreditTonKRW: 4_016_064,
},
smeDonationDetails: [
{
smeName: '(์ฃผ)๊ทธ๋ฆฐ๋งˆ์ผ“',
allocationRatio: 0.4,
transferredCreditsTon: 4.98,
savedCostKRW: 124_500,
isScope3Eligible: true,
},
{
smeName: '(์ฃผ)์—์ฝ”ํ‘ธ๋“œ',
allocationRatio: 0.35,
transferredCreditsTon: 4.36,
savedCostKRW: 109_000,
isScope3Eligible: true,
},
{
smeName: '์ „ํ†ต์‹œ์žฅ์ƒ์ธํšŒ',
allocationRatio: 0.25,
transferredCreditsTon: 3.11,
savedCostKRW: 77_750,
isScope3Eligible: false,
},
],
},
{
documentMeta: {
reportId: 'RPT-2026-002',
generatedAt: '2026-03-31',
complianceStandard: ['NGMS', 'GHG Protocol'],
},
campaignInfo: {
name: '์ž์ „๊ฑฐ ์ถœํ‡ด๊ทผ ์ฑŒ๋ฆฐ์ง€',
purpose: '์ž๊ฐ€์šฉ ๋Œ€์‹  ์ž์ „๊ฑฐ ํ†ต๊ทผ์œผ๋กœ ๊ตํ†ต ๋ถ€๋ฌธ ํƒ„์†Œ ๊ฐ์ถ•',
period: '2026-01-15 ~ 2026-03-31',
appliedMethodology: 'AMS-III.C (๊ตํ†ต ์ˆ˜๋‹จ ์ „ํ™˜)',
},
reductionMetrics: {
targetReductionTon: 8.0,
actualReductionTon: 6.82,
achievementRate: 85.3,
},
participantMetrics: {
targetParticipants: 200,
actualParticipants: 178,
totalActivitiesVerified: 3240,
aiValidationPassRate: 97.1,
},
financialSummary: {
totalBudgetKRW: 30_000_000,
platformFeeKRW: 9_000_000,
rewardPoolKRW: 21_000_000,
averagePayoutPerPersonKRW: 117_978,
costPerCreditTonKRW: 4_399_413,
},
smeDonationDetails: [
{
smeName: '(์ฃผ)๋ฐ”์ดํฌ์›์Šค',
allocationRatio: 0.6,
transferredCreditsTon: 4.09,
savedCostKRW: 102_250,
isScope3Eligible: true,
},
{
smeName: '์„ธ์ข…์‹œ ์ค‘์†Œ๊ธฐ์—…ํ˜‘ํšŒ',
allocationRatio: 0.4,
transferredCreditsTon: 2.73,
savedCostKRW: 68_250,
isScope3Eligible: false,
},
],
},
{
documentMeta: {
reportId: 'RPT-2026-003',
generatedAt: '2026-04-10',
complianceStandard: ['NGMS', 'K-ESG ๊ฐ€์ด๋“œ๋ผ์ธ', 'ISO 14064-2'],
},
campaignInfo: {
name: '์ „ํ†ต์‹œ์žฅ ๋‹คํšŒ์šฉ๊ธฐ ์บ ํŽ˜์ธ (๊ฐ์‚ฌ ๋ณด๊ณ ์„œ)',
purpose: '์™ธ๋ถ€ ๊ฐ์‚ฌ ๊ธฐ๊ด€์˜ ๋…๋ฆฝ์  ๊ฒ€์ฆ์„ ํ†ตํ•œ ํƒ„์†Œ ๊ฐ์ถ• ์‹ค์  ํ™•์ธ',
period: '2026-01-01 ~ 2026-03-31',
appliedMethodology: 'AMS-III.AJ (ํ๊ธฐ๋ฌผ ๊ฐ๋Ÿ‰)',
},
reductionMetrics: {
targetReductionTon: 15.0,
actualReductionTon: 12.45,
achievementRate: 83.0,
},
participantMetrics: {
targetParticipants: 500,
actualParticipants: 423,
totalActivitiesVerified: 1847,
aiValidationPassRate: 94.2,
},
financialSummary: {
totalBudgetKRW: 50_000_000,
platformFeeKRW: 15_000_000,
rewardPoolKRW: 35_000_000,
averagePayoutPerPersonKRW: 82_742,
costPerCreditTonKRW: 4_016_064,
},
smeDonationDetails: [
{
smeName: '(์ฃผ)๊ทธ๋ฆฐ๋งˆ์ผ“',
allocationRatio: 0.4,
transferredCreditsTon: 4.98,
savedCostKRW: 124_500,
isScope3Eligible: true,
},
{
smeName: '(์ฃผ)์—์ฝ”ํ‘ธ๋“œ',
allocationRatio: 0.35,
transferredCreditsTon: 4.36,
savedCostKRW: 109_000,
isScope3Eligible: true,
},
{
smeName: '์ „ํ†ต์‹œ์žฅ์ƒ์ธํšŒ',
allocationRatio: 0.25,
transferredCreditsTon: 3.11,
savedCostKRW: 77_750,
isScope3Eligible: false,
},
],
},
];