XML 67 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative instruments (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Mar. 31, 2020
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Derivative Instruments, Gain (Loss) [Line Items]        
Net cash provided by operating activities   $ 4,976 $ 3,259  
Foreign currency and cross currency swap contracts [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amounts expected to be reclassified from AOCI into earnings over the next 12 months, foreign currency and cross-currency swaps   95    
Derivatives designated as hedging instrument [Member] | Foreign currency forward contracts [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative, notional amount   5,000   $ 5,000
Derivatives designated as hedging instrument [Member] | Interest Rate Swap [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative, notional amount   7,400   9,600
Value of derivative contracts terminated   2,200    
Value of derivative contracts terminated resulting in net cash provided by operating activities   5,200    
Net cash provided by operating activities $ 576 576    
Derivatives not designated as hedging instrument [Member] | Foreign currency forward contracts [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative, notional amount   1,300   1,200
Interest Expense, Net [Member] | Interest Rate Swap [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain recognized from termination of contracts   17    
Long-term debt [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Hedged Liability, Fair Value Hedge   7,816   $ 8,814
Long-term debt [Member] | Interest Rate Swap, At-Then Current Interest Rates [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Hedged Liability, Fair Value Hedge   $ 5,200