XML 120 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments Derivative Financial Instruments - Summary of Derivative Fair Value Balances (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) $ 1,117us-gaap_DerivativeAssetsCurrent $ 1,279us-gaap_DerivativeAssetsCurrent
Mark-to-market derivative assets (noncurrent assets) 913us-gaap_DerivativeAssetsNoncurrent 773us-gaap_DerivativeAssetsNoncurrent
Mark-to-market derivative liabilities (current liabilities) (117)us-gaap_DerivativeLiabilitiesCurrent (234)us-gaap_DerivativeLiabilitiesCurrent
Mark-to-market derivative liabilities (noncurrent liabilities) (491)us-gaap_DerivativeLiabilitiesNoncurrent (403)us-gaap_DerivativeLiabilitiesNoncurrent
Derivative [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,102us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
1,264us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative assets (noncurrent assets) 892us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
765us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Total mark-to-market derivative assets 1,994us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
2,029us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative liabilities (current liabilities) (110)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
(235)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative liabilities (noncurrent liabilities) (332)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
(289)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Total mark-to-market derivative liabilities (442)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
(524)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Total mark-to-market derivative net assets (liabilities) 1,552us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
1,505us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,116us-gaap_DerivativeAssetsCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,276us-gaap_DerivativeAssetsCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) 911us-gaap_DerivativeAssetsNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
771us-gaap_DerivativeAssetsNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) (97)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(214)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) (121)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(105)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 4,618us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,992us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) 2,363us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,821us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 6,981us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
6,813us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) (4,505)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(4,947)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) (2,016)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,540)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative liabilities (6,521)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(6,487)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) 460us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
326us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Current assets collateral offset 387exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
416exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Noncurrent assets collateral offset 192exc_CollateralAmountOffsetAgainstFairValueOfDerivativesNoncurrentAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
171exc_CollateralAmountOffsetAgainstFairValueOfDerivativesNoncurrentAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Current liabilities collateral offset 519exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
599exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Noncurrent liabilities collateral offset 248exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentNoncurrentLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
220exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentNoncurrentLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total cash collateral received net of cash collateral posted 1,346exc_CollateralReceivedNetOfCollateralPostedOffsetAgainstFairValueOfDerivativeAssetsAndLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,406)exc_CollateralReceivedNetOfCollateralPostedOffsetAgainstFairValueOfDerivativeAssetsAndLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,102us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 1,264us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mark-to-market derivative assets (noncurrent assets) 892us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 765us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Total mark-to-market derivative assets 1,994us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 2,029us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mark-to-market derivative liabilities (current liabilities) (90)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (215)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mark-to-market derivative liabilities (noncurrent liabilities) (111)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (102)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Total mark-to-market derivative liabilities (201)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (317)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Total mark-to-market derivative net assets (liabilities) 1,793us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 1,712us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Exelon Generation Co L L C [Member] | Proprietary Trading [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 431us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
456us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) 70us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
56us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 501us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
512us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) (437)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(468)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) (77)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(64)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative liabilities (514)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(532)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) (13)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(20)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Collateral And Netting [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) (3,947)us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(4,184)us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) (1,541)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,112)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets (5,488)us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] (5,296)us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Mark-to-market derivative liabilities (current liabilities) 4,852us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5,200us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) 1,982us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,502us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative liabilities 6,834us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] 6,702us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Total mark-to-market derivative net assets (liabilities) 1,346us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] 1,406us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Commonwealth Edison Co [Member]    
Derivative [Line Items]    
Mark-to-market derivative liabilities (current liabilities) (20)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(20)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities (noncurrent liabilities) (221)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(187)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 0us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative assets (noncurrent assets) 0us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total mark-to-market derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
Mark-to-market derivative liabilities (current liabilities) (20)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(20)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities (noncurrent liabilities) (221)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(187)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total mark-to-market derivative liabilities (241)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] (207)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
Total mark-to-market derivative net assets (liabilities) $ (241)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] $ (207)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
[1] Current and noncurrent assets are shown net of collateral of $387 million and $192 million, respectively, and current and noncurrent liabilities are shown net of collateral of $519 million and $248 million, respectively. The total cash collateral posted, net of cash collateral received and offset against mark-to-market assets and liabilities was $1,346 million at March 31, 2015.
[2] Current and noncurrent assets are shown net of collateral of $416 million and $171 million, respectively, and current and noncurrent liabilities are shown net of collateral of $599 million and $220 million, respectively. The total cash collateral posted, net of cash collateral received and offset against mark-to-market assets and liabilities was $1,406 million at December 31, 2014.
[3] Exelon and Generation net all available amounts allowed under the derivative accounting guidance on the balance sheet. These amounts include unrealized derivative transactions with the same counterparty under legally enforceable master netting agreements and cash collateral. In some cases Exelon and Generation may have other offsetting exposures, subject to a master netting or similar agreement, such as trade receivables and payables, transactions that do not qualify as derivatives, letters of credit and other forms of non-cash collateral. These are not reflected in the table above.
[4] Includes current and noncurrent liabilities relating to floating-to-fixed energy swap contracts with unaffiliated suppliers.