XML 280 R106.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments - Summary of Derivative Fair Value Balances (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) $ 1,279us-gaap_DerivativeAssetsCurrent $ 727us-gaap_DerivativeAssetsCurrent
Mark-to-market derivative assets (noncurrent assets) 773us-gaap_DerivativeAssetsNoncurrent 607us-gaap_DerivativeAssetsNoncurrent
Mark-to-market derivative liabilities (current liabilities) (234)us-gaap_DerivativeLiabilitiesCurrent (159)us-gaap_DerivativeLiabilitiesCurrent
Mark-to-market derivative liabilities (noncurrent liabilities) (403)us-gaap_DerivativeLiabilitiesNoncurrent (300)us-gaap_DerivativeLiabilitiesNoncurrent
Noncurrent Liability Interest Rate Swap AVSR   0exc_NoncurrentLiabilityInterestRateSwapAvsr
Total cash collateral received net of cash collateral posted   144exc_CollateralReceivedNetOfCollateralPostedOffsetAgainstFairValueOfDerivativeAssetsAndLiabilities
Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,276us-gaap_DerivativeAssetsCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
727us-gaap_DerivativeAssetsCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) 771us-gaap_DerivativeAssetsNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
600us-gaap_DerivativeAssetsNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) (214)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(142)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) (105)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(120)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commonwealth Edison Co [Member]    
Derivative [Line Items]    
Mark-to-market derivative liabilities (current liabilities) (20)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(17)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities (noncurrent liabilities) (187)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(176)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Proprietary Trading [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 456us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,476us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) 56us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
285us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 512us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,761us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) (468)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,410)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) (64)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(293)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative liabilities (532)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,703)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) (20)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
58us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_ProprietaryTradingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Collateral And Netting [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) (4,184)us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (3,364)us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Mark-to-market derivative assets (noncurrent assets) (1,112)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (1,060)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Total mark-to-market derivative assets (5,296)us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (4,424)us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Mark-to-market derivative liabilities (current liabilities) 5,200us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 3,292us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Mark-to-market derivative liabilities (noncurrent liabilities) 1,502us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 988us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Total mark-to-market derivative liabilities 6,702us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 4,280us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Total mark-to-market derivative net assets (liabilities) 1,406us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (144)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_CollateralAndNettingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Derivative [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,264us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
728us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative assets (noncurrent assets) 765us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
569us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Total mark-to-market derivative assets 2,029us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
1,297us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative liabilities (current liabilities) (235)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
(158)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative liabilities (noncurrent liabilities) (289)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
(285)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Total mark-to-market derivative liabilities (524)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
(443)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Total mark-to-market derivative net assets (liabilities) 1,505us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
854us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Derivative [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,264us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 728us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Mark-to-market derivative assets (noncurrent assets) 765us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 569us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Total mark-to-market derivative assets 2,029us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 1,297us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Mark-to-market derivative liabilities (current liabilities) (215)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] (141)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Mark-to-market derivative liabilities (noncurrent liabilities) (102)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] (109)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Total mark-to-market derivative liabilities (317)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] (250)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Total mark-to-market derivative net assets (liabilities) 1,712us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 1,047us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Designated as Hedging Instrument [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 4,992us-gaap_DerivativeAssetsCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,616us-gaap_DerivativeAssetsCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (noncurrent assets) 1,821us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,344us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 6,813us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,960us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) (4,947)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2,023)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) (1,540)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(804)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative liabilities (6,487)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2,827)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) 326us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,133us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Current assets collateral offset (416)exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(84)exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Noncurrent assets collateral offset (171)exc_CollateralAmountOffsetAgainstFairValueOfDerivativesNoncurrentAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(72)exc_CollateralAmountOffsetAgainstFairValueOfDerivativesNoncurrentAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Current liabilities collateral offset (599)exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Collateral Amount Offset Against Fair Value Of Derivative Current Noncurrent Liability (220)exc_CollateralAmountOffsetAgainstFairValueOfDerivativeCurrentNoncurrentLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Total cash collateral received net of cash collateral posted 1,406exc_CollateralReceivedNetOfCollateralPostedOffsetAgainstFairValueOfDerivativeAssetsAndLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Designated as Hedging Instrument [Member] | Commonwealth Edison Co [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 0us-gaap_DerivativeAssetsCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_DerivativeAssetsCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative assets (noncurrent assets) 0us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] 0us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
Total mark-to-market derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] 0us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities (current liabilities) (20)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] (17)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
Mark-to-market derivative liabilities (noncurrent liabilities) (187)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] (176)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
Total mark-to-market derivative liabilities (207)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] (193)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
Total mark-to-market derivative net assets (liabilities) $ (207)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4] $ (193)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[4]
[1] 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.
[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] Current and noncurrent assets are shown net of collateral of $84 million and $72 million, respectively. Current liabilities are shown net of collateral of $(12) million. Collateral related to noncurrent liabilities was $0 million. The total cash collateral posted, net of cash collateral received and offset against mark-to-market assets and liabilities was $144 million at December 31, 2013.
[4] Includes current and noncurrent liabilities relating to floating-to-fixed energy swap contracts with unaffiliated suppliers.