XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition, Variable Consideration Provisions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year $ 1,863 $ 1,813
Current period provision 5,571 5,428
Payments and credits (5,524) (5,378)
Balance, end of year 1,910 1,863
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 222 190
Current period provision 571 625
Payments and credits (605) (593)
Balance, end of year 188 222
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 482 575
Current period provision 131 131
Payments and credits (186) (224)
Balance, end of year 427 482
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 944 779
Current period provision 2,587 2,462
Payments and credits (2,508) (2,297)
Balance, end of year 1,023 944
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 170 184
Current period provision 2,064 1,999
Payments and credits (2,038) (2,013)
Balance, end of year 196 170
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 45 85
Current period provision 218 211
Payments and credits (187) (251)
Balance, end of year $ 76 $ 45