XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,863 $ 1,813
Current period provisions 4,145 4,062
Payments and credits (4,064) (3,924)
Reserve ending balance 1,944 1,951
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 222 190
Current period provisions 427 472
Payments and credits (452) (448)
Reserve ending balance 197 214
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 482 575
Current period provisions 84 94
Payments and credits (145) (167)
Reserve ending balance 421 502
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 944 779
Current period provisions 1,911 1,842
Payments and credits (1,847) (1,619)
Reserve ending balance 1,008 1,002
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 170 184
Current period provisions 1,558 1,487
Payments and credits (1,532) (1,524)
Reserve ending balance 196 147
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 45 85
Current period provisions 165 167
Payments and credits (88) (166)
Reserve ending balance $ 122 $ 86