XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,910 $ 1,863
Current period provisions 4,335 4,145
Payments and credits (4,298) (4,064)
Reserve ending balance 1,947 1,944
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 188 222
Current period provisions 457 427
Payments and credits (462) (452)
Reserve ending balance 183 197
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 427 482
Current period provisions 103 84
Payments and credits (147) (145)
Reserve ending balance 383 421
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,023 944
Current period provisions 2,071 1,911
Payments and credits (2,017) (1,847)
Reserve ending balance 1,077 1,008
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 196 170
Current period provisions 1,514 1,558
Payments and credits (1,501) (1,532)
Reserve ending balance 209 196
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 76 45
Current period provisions 190 165
Payments and credits (171) (88)
Reserve ending balance $ 95 $ 122