XML 72 R55.htm IDEA: XBRL DOCUMENT v3.10.0.1
SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition, Variable Consideration Provisions (Details)
$ in Millions
12 Months Ended
Dec. 31, 2018
USD ($)
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]  
Balance at Beginning of Year $ 2,546
Current period provision 5,887
Payments and credits (6,049)
Balance at End of Year 2,384
Discounts and Allowances  
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]  
Balance at Beginning of Year 167
Current period provision 865
Payments and credits (857)
Balance at End of Year 175
Returns  
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]  
Balance at Beginning of Year 863
Current period provision 293
Payments and credits (343)
Balance at End of Year 813
Rebates  
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]  
Balance at Beginning of Year 1,094
Current period provision 2,551
Payments and credits (2,621)
Balance at End of Year 1,024
Chargebacks  
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]  
Balance at Beginning of Year 274
Current period provision 1,966
Payments and credits (2,031)
Balance at End of Year 209
Distribution Fees  
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]  
Balance at Beginning of Year 148
Current period provision 212
Payments and credits (197)
Balance at End of Year $ 163