Leases (Narrative) (Details) - USD ($) $ in Millions |
12 Months Ended | |||
|---|---|---|---|---|
Dec. 31, 2018 |
Dec. 31, 2017 |
Dec. 31, 2019 |
Jan. 01, 2019 |
|
| Lessee Lease Description [Line Items] | ||||
| Lease payments under minimum commitments, total | $ 6,112 | |||
| Rental cost | $ 2,715 | $ 2,618 | ||
| Operating Lease [Member] | ||||
| Lessee Lease Description [Line Items] | ||||
| Operating lease liability | $ 3,300 | |||
| Operating lease right of use asset | 4,300 | |||
| Previously recorded prepaid lease | 1,000 | |||
| Cumulative earnings effect adjustment | $ 0 | |||
| Operating Lease [Member] | ||||
| Lessee Lease Description [Line Items] | ||||
| Operating lease liability | $ 5,693 | |||
| Operating lease right of use asset | 6,633 | |||
| Additional undiscounted commitments for leases not yet commenced | 848 | |||
| Finance Lease [Member] | ||||
| Lessee Lease Description [Line Items] | ||||
| Additional undiscounted commitments for leases not yet commenced | $ 3,721 | |||