Annual report pursuant to Section 13 and 15(d)

GOODWILL AND OTHER INTANGIBLE ASSETS (Details)

v2.4.1.9
GOODWILL AND OTHER INTANGIBLE ASSETS (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Changes in the carrying amount of goodwill    
Balance at beginning of period $ 461us-gaap_Goodwill $ 445us-gaap_Goodwill
Acquisitions 31us-gaap_GoodwillAcquiredDuringPeriod 13us-gaap_GoodwillAcquiredDuringPeriod
Translation and other (13)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments 3us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
Balance at end of period 479us-gaap_Goodwill 461us-gaap_Goodwill
Components    
Changes in the carrying amount of goodwill    
Balance at beginning of period 411us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
408us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
Translation and other (11)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
3us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
Balance at end of period 400us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
411us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_ComponentsMember
Distribution    
Changes in the carrying amount of goodwill    
Balance at beginning of period 31us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
19us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
Acquisitions 31us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
13us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
Translation and other 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
(1)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
Balance at end of period 62us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
31us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_DistributionMember
Power Generation    
Changes in the carrying amount of goodwill    
Balance at beginning of period 13us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
12us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
Translation and other (2)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
1us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
Balance at end of period 11us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
13us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_PowerGenerationMember
Engine    
Changes in the carrying amount of goodwill    
Balance at beginning of period 6us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
6us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
Translation and other 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
Balance at end of period $ 6us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember
$ 6us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmi_EngineMember