XML 122 R103.htm IDEA: XBRL DOCUMENT v3.6.0.2
Derivative and Hedging Activities - Fair Value of Recurring Assets and Liabilities Table (Details) - USD ($)
$ in Millions
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Assets (Liabilities), at Fair Value, Net $ (577) $ 512  
Commodity Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset 1 381  
Derivative Liability (505) (114)  
Derivative Assets (Liabilities), at Fair Value, Net (504) 267  
Foreign Exchange Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Liability (73) (52)  
Supply Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset   297  
Fair Value, Inputs, Level 1 [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Assets (Liabilities), at Fair Value, Net 0 0  
Fair Value, Inputs, Level 1 [Member] | Commodity Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset 0 0  
Derivative Liability 0 0  
Fair Value, Inputs, Level 1 [Member] | Foreign Exchange Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Liability 0 0  
Fair Value, Inputs, Level 1 [Member] | Supply Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset   0  
Fair Value, Inputs, Level 2 [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Assets (Liabilities), at Fair Value, Net (567) 306  
Fair Value, Inputs, Level 2 [Member] | Commodity Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset 1 372  
Derivative Liability (495) (14)  
Fair Value, Inputs, Level 2 [Member] | Foreign Exchange Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Liability (73) (52)  
Fair Value, Inputs, Level 2 [Member] | Supply Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset   0  
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Assets (Liabilities), at Fair Value, Net (10) 206  
Fair Value, Inputs, Level 3 [Member] | Commodity Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset 0 9  
Derivative Liability (10) (100)  
Derivative Assets (Liabilities), at Fair Value, Net (10) (91) $ (54)
Fair Value, Inputs, Level 3 [Member] | Foreign Exchange Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Liability 0 0  
Fair Value, Inputs, Level 3 [Member] | Supply Contract [Member]      
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Derivative Asset   297  
Derivative Assets (Liabilities), at Fair Value, Net $ 0 $ 297 $ 1