XML 24 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments Fair Value and Measurement Inputs (Detail) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative [Line Items]    
Derivative fair value net asset (liability) $ 120us-gaap_DerivativeFairValueOfDerivativeNet $ 629us-gaap_DerivativeFairValueOfDerivativeNet
Currency exchange contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability) 264us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
763us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Commodity contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability) (105)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(125)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Interest rate contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability) (39)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(9)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Quoted Prices In Active Markets For Identical Assets (Level 1)    
Derivative [Line Items]    
Derivative fair value net asset (liability) (105)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(49)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Quoted Prices In Active Markets For Identical Assets (Level 1) | Commodity contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability) (105)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(49)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Significant Other Observable Inputs (Level 2)    
Derivative [Line Items]    
Derivative fair value net asset (liability) 225us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
678us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Other Observable Inputs (Level 2) | Currency exchange contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability) 264us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
763us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Other Observable Inputs (Level 2) | Commodity contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability)   (76)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Other Observable Inputs (Level 2) | Interest rate contracts    
Derivative [Line Items]    
Derivative fair value net asset (liability) $ (39)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ (9)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member