Accrued and Other Liabilities - Product Warranty and Other Liabilities (Details) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2020 |
Jun. 30, 2019 |
Jun. 30, 2020 |
Jun. 30, 2019 |
|
| Product Warranty and Related Liabilities [Roll Forward] | ||||
| Warranty balance at beginning of period | $ 7,398 | $ 7,552 | $ 7,798 | $ 7,590 |
| Warranties issued and assumed in period – recall campaigns | 41 | 128 | 158 | 252 |
| Warranties issued and assumed in period – product warranty | 220 | 529 | 718 | 1,056 |
| Payments | (652) | (728) | (1,533) | (1,460) |
| Adjustments to pre-existing warranties | (1) | (57) | (20) | (22) |
| Effect of foreign currency and other | 34 | 15 | (81) | 23 |
| Warranty balance at end of period | $ 7,040 | $ 7,439 | $ 7,040 | $ 7,439 |