XML 130 R173.htm IDEA: XBRL DOCUMENT v2.4.1.9
Changes in Accumulated Other Comprehensive Income - Schedule of Changes in AOCI (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance $ (2,040)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax [1] $ (2,767)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax [1]  
OCI before reclassifications (528)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax 791us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax [1]  
Amounts reclassified from AOCI (116)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax (64)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax [1],[2]  
Other comprehensive income (loss) (644)us-gaap_OtherComprehensiveIncomeLossNetOfTax 727us-gaap_OtherComprehensiveIncomeLossNetOfTax [1] (317)us-gaap_OtherComprehensiveIncomeLossNetOfTax
Ending balance (2,684)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (2,040)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax [1] (2,767)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax [1]
Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 120us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1] 368us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
OCI before reclassifications (31)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
29us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
Amounts reclassified from AOCI (117)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(277)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1],[2]  
Other comprehensive income (loss) (148)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(248)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
Ending balance (28)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
120us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
Accumulated Net Unrealized Investment Gain (Loss) [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 2us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]    
OCI before reclassifications (1)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
2us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
Amounts reclassified from AOCI 2us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
   
Other comprehensive income (loss) 1us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
2us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
Ending balance 3us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
2us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
Accumulated Defined Benefit Plans Adjustment [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance (2,260)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[1] (3,137)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[1]  
OCI before reclassifications (498)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
669us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[1]  
Amounts reclassified from AOCI 118us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
208us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[1],[2]  
Other comprehensive income (loss) (380)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
877us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[1]  
Ending balance (2,640)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(2,260)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[1]  
Accumulated Translation Adjustment [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance (10)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]    
OCI before reclassifications (9)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(10)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]  
Other comprehensive income (loss) (9)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(10)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]  
Ending balance (19)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(10)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]  
Accumulated Equity Investment [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 108us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1] 2us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
OCI before reclassifications 11us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
101us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
Amounts reclassified from AOCI (119)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
5us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1],[2]  
Other comprehensive income (loss) (108)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
106us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
Ending balance 0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
108us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
Exelon Generation Co L L C [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 214us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 513us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]  
OCI before reclassifications (14)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
109us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]  
Amounts reclassified from AOCI (236)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(408)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1],[2]  
Other comprehensive income (loss) (250)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(299)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (402)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Ending balance (36)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
214us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 513us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Exelon Generation Co L L C [Member] | Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 114us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1] 512us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
OCI before reclassifications (15)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
15us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
Amounts reclassified from AOCI (117)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(413)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1],[2]  
Other comprehensive income (loss) (132)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(398)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
Ending balance (18)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
114us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[1]  
Exelon Generation Co L L C [Member] | Accumulated Net Unrealized Investment Gain (Loss) [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 2us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1] 0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
OCI before reclassifications (1)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
2us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
Other comprehensive income (loss) (1)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
2us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
Ending balance 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
2us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]  
Exelon Generation Co L L C [Member] | Accumulated Translation Adjustment [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance (10)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]    
OCI before reclassifications (9)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(10)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]  
Other comprehensive income (loss) (9)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(10)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]  
Ending balance (19)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(10)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
[1]  
Exelon Generation Co L L C [Member] | Accumulated Equity Investment [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 108us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1] 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
OCI before reclassifications 11us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
102us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
Amounts reclassified from AOCI (119)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
5us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1],[2]  
Other comprehensive income (loss) (108)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
107us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
Ending balance 0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
108us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_StatementEquityComponentsAxis
= exc_AccumulatedEquityInvestmentMember
[1]  
PECO Energy Co [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning balance 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[1] 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[1]  
Other comprehensive income (loss) 0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
1us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Ending balance 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[1] 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[1]
PECO Energy Co [Member] | Accumulated Net Unrealized Investment Gain (Loss) [Member]      
Movement in Accumulated Other Comprehensive Income [Roll Forward]      
Ending balance $ 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
$ 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1] $ 1us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
[1]
[1] All amounts are net of tax. Amounts in parenthesis represent a decrease in accumulated other comprehensive income.
[2] See next tables for details about these reclassifications.