XML 70 R148.htm IDEA: XBRL DOCUMENT v2.4.1.9
SCHEDULE I, CONDENSED FINANCIAL INFORMATION OF PARENT, STATEMENT OF COMPREHENSIVE INCOME (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Condensed Statement Of Income Captions [Line Items]      
Net income $ 1,262,000,000us-gaap_ProfitLoss $ 1,088,000,000us-gaap_ProfitLoss $ 920,000,000us-gaap_ProfitLoss
Other Comprehensive Income (Loss), Net of Tax (290,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax 140,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax 117,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
Before-Tax Amount [Member]      
Condensed Statement Of Income Captions [Line Items]      
Net income 1,462,000,000us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
1,375,000,000us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
924,000,000us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Foreign currency translation adjustments (193,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
111,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
119,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Net of Tax (20,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
47,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
(4,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Other Comprehensive Income (Loss), Derivatives, Net of Tax (106,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
13,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
(6,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Other Comprehensive Income (Loss), Net of Tax (319,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
171,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
109,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Comprehensive income 1,143,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
1,546,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
1,033,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Before-Tax Amount [Member] | Parent Company [Member]      
Condensed Statement Of Income Captions [Line Items]      
Net income 1,028,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
884,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
714,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Foreign currency translation adjustments (193,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
111,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
119,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Net of Tax (20,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
47,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
(4,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Other Comprehensive Income (Loss), Derivatives, Net of Tax (106,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
13,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
(6,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Other Comprehensive Income (Loss), Net of Tax (319,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
171,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
109,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Comprehensive income 709,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
1,055,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
823,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_BeforeTaxAmountMember
Income Tax (Expense) Benefit [Member]      
Condensed Statement Of Income Captions [Line Items]      
Net income (300,000,000)us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(366,000,000)us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(59,000,000)us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Foreign currency translation adjustments 0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Net of Tax 8,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(19,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
2,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Other Comprehensive Income (Loss), Derivatives, Net of Tax 42,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(4,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
2,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Other Comprehensive Income (Loss), Net of Tax 50,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(23,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
4,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Comprehensive income (250,000,000)sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(389,000,000)sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(55,000,000)sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Income Tax (Expense) Benefit [Member] | Parent Company [Member]      
Condensed Statement Of Income Captions [Line Items]      
Net income 133,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
117,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
145,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Foreign currency translation adjustments 0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Net of Tax 8,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(19,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
2,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Other Comprehensive Income (Loss), Derivatives, Net of Tax 42,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(4,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
2,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Other Comprehensive Income (Loss), Net of Tax 50,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
(23,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
4,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Comprehensive income 183,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
94,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
149,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_IncomeTaxExpenseBenefitMember
Net-Of-Tax Amount [Member]      
Condensed Statement Of Income Captions [Line Items]      
Net income 1,162,000,000us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
1,009,000,000us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
865,000,000us-gaap_ProfitLoss
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Foreign currency translation adjustments (193,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
111,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
119,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Net of Tax (12,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
28,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
(2,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Other Comprehensive Income (Loss), Derivatives, Net of Tax (64,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
9,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
(4,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Other Comprehensive Income (Loss), Net of Tax (269,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
148,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
113,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Comprehensive income 893,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
1,157,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
978,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Net-Of-Tax Amount [Member] | Parent Company [Member]      
Condensed Statement Of Income Captions [Line Items]      
Net income 1,161,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
1,001,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
859,000,000us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Foreign currency translation adjustments (193,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
111,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
119,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Net of Tax (12,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
28,000,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
(2,000,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Other Comprehensive Income (Loss), Derivatives, Net of Tax (64,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
9,000,000us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
(4,000,000)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Other Comprehensive Income (Loss), Net of Tax (269,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
148,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
113,000,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
Comprehensive income $ 892,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
$ 1,149,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember
$ 972,000,000sre_TotalComprehensiveIncomeBeforePreferredStockDividendRequirements
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= sre_NetOfTaxAmountMember