XML 139 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments - Summary of Proprietary Trading Activities (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives $ (23)us-gaap_GainLossOnSaleOfDerivatives [1]  
Unrealized Gain (Loss) on Derivatives 91us-gaap_UnrealizedGainLossOnDerivatives (730)us-gaap_UnrealizedGainLossOnDerivatives
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 84us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet (731)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
Operating Revenue [Member] | Principal or Proprietary Transactions [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 3us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives 3us-gaap_GainLossOnSaleOfDerivatives
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]  
Unrealized Gain (Loss) on Derivatives 165us-gaap_UnrealizedGainLossOnDerivatives
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(737)us-gaap_UnrealizedGainLossOnDerivatives
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 162us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(731)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts 154us-gaap_UnrealizedGainLossOnCommodityContracts
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(760)us-gaap_UnrealizedGainLossOnCommodityContracts
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Purchased Power And Fuel [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 8us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
30us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Operating Revenue [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 154us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(760)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Expense [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate, Non-Segment [Member] | Interest Expense [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net (78)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Commodity Contract [Member] | Operating Revenue [Member] | Principal or Proprietary Transactions [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives 2us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
1us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 3us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
Unrealized Gain (Loss) on Commodity Contracts 1us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
(3)us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
InterestRateAndForeignExchangeContract [Member] | Operating Revenue [Member] | Principal or Proprietary Transactions [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives (4)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
Unrealized Gain (Loss) on Derivatives 4us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
0us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net $ 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
$ 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
[1] In January 2015, in connection with Generation's $750 million issuance of five-year Senior Unsecured Notes, Exelon terminated certain floating-to-fixed interest rate swaps. As the original forecasted transactions were a series of future interest payments over a ten year period, a portion of the anticipated interest payments are probable not to occur. As a result, $26 million of anticipated payments were reclassified from Accumulated OCI to Other, net in Exelon's Consolidated Statement of Operations and Comprehensive Income.