XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,910 $ 1,863
Current period provisions 2,852 2,710
Payments and credits (2,904) (2,602)
Reserve ending balance 1,858 1,971
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 188 222
Current period provisions 297 278
Payments and credits (315) (303)
Reserve ending balance 170 197
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 427 482
Current period provisions 79 60
Payments and credits (103) (107)
Reserve ending balance 403 435
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,023 944
Current period provisions 1,364 1,236
Payments and credits (1,372) (1,170)
Reserve ending balance 1,015 1,010
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 196 170
Current period provisions 989 1,028
Payments and credits (1,004) (976)
Reserve ending balance 181 222
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 76 45
Current period provisions 123 108
Payments and credits (110) (46)
Reserve ending balance $ 89 $ 107