Revenue (Details) - USD ($) $ in Millions |
3 Months Ended | 12 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2019 |
Sep. 30, 2019 |
Jun. 30, 2019 |
Mar. 31, 2019 |
Dec. 31, 2018 |
Sep. 30, 2018 |
Jun. 30, 2018 |
Mar. 31, 2018 |
Dec. 31, 2019 |
Dec. 31, 2018 |
Jan. 01, 2018 |
|
| Revenue, Initial Application Period Cumulative Effect Transition | |||||||||||
| Retained earnings | $ 42,135 | $ 40,636 | $ 42,135 | $ 40,636 | |||||||
| Contract Balance | |||||||||||
| Software license contracts term | 1 year | 1 year | |||||||||
| Net Sales | $ 8,111 | $ 7,991 | $ 8,171 | $ 7,863 | $ 7,945 | $ 8,152 | $ 8,390 | $ 8,278 | $ 32,136 | $ 32,765 | |
| Difference between Revenue Guidance in Effect before and after Topic 606 | Maximum | |||||||||||
| Revenue, Initial Application Period Cumulative Effect Transition | |||||||||||
| Retained earnings | $ 2 | ||||||||||
| ASU 2014-09 Revenue from Contracts with Customers | Difference between Revenue Guidance in Effect before and after Topic 606 | |||||||||||
| Contract Balance | |||||||||||
| Deferred income recognized as revenue | $ 600 | $ 500 | |||||||||