XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,863 $ 1,813
Current period provisions 1,256 1,300
Payments and credits (1,227) (1,222)
Reserve ending balance 1,892 1,891
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 222 190
Current period provisions 134 147
Payments and credits (162) (160)
Reserve ending balance 194 177
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 482 575
Current period provisions 19 34
Payments and credits (54) (56)
Reserve ending balance 447 553
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 944 779
Current period provisions 581 602
Payments and credits (599) (457)
Reserve ending balance 926 924
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 170 184
Current period provisions 471 462
Payments and credits (359) (483)
Reserve ending balance 282 163
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 45 85
Current period provisions 51 55
Payments and credits (53) (66)
Reserve ending balance $ 43 $ 74