XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,863 $ 1,813
Current period provisions 2,710 2,713
Payments and credits (2,602) (2,546)
Reserve ending balance 1,971 1,980
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 222 190
Current period provisions 278 306
Payments and credits (303) (296)
Reserve ending balance 197 200
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 482 575
Current period provisions 60 77
Payments and credits (107) (119)
Reserve ending balance 435 533
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 944 779
Current period provisions 1,236 1,227
Payments and credits (1,170) (1,025)
Reserve ending balance 1,010 981
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 170 184
Current period provisions 1,028 993
Payments and credits (976) (1,012)
Reserve ending balance 222 165
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 45 85
Current period provisions 108 110
Payments and credits (46) (94)
Reserve ending balance $ 107 $ 101