XML 27 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Related Activities (Details in Narrative) (USD $)
In Millions, unless otherwise specified
12 Months Ended 72 Months Ended 15 Months Ended 41 Months Ended 59 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Dec. 31, 2014
Dec. 31, 2014
Dec. 31, 2014
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date       $ 526bsx_RestructuringChargesIncurredToDate      
Restructuring Charges 69us-gaap_RestructuringCharges 101us-gaap_RestructuringCharges 136us-gaap_RestructuringCharges        
Payments for Restructuring 112us-gaap_PaymentsForRestructuring     628us-gaap_PaymentsForRestructuring      
Restructuring and Related Cost, Cost Incurred to Date 717us-gaap_RestructuringAndRelatedCostCostIncurredToDate1     717us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 717us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 717us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 717us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
Restructuring Related Expenses 48bsx_RestructuringRelatedExpenses 23bsx_RestructuringRelatedExpenses 24bsx_RestructuringRelatedExpenses        
Restructuring-related Costs Incurred to Date       191bsx_RestructuringRelatedCostsIncurredToDate      
2014 Restructuring plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date         94bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
   
Payments for Restructuring 93us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
           
Restructuring and Related Cost, Cost Incurred to Date 142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
    142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
142us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
Restructuring-related Costs Incurred to Date         48bsx_RestructuringRelatedCostsIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
   
2011 Restructuring Plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date           250bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
 
Payments for Restructuring 19us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
        287us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
 
Restructuring and Related Cost, Cost Incurred to Date 289us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
    289us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
289us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
289us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
289us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
Restructuring-related Costs Incurred to Date           39bsx_RestructuringRelatedCostsIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
 
2010 Restructuring Plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date             152bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
          145us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Restructuring and Related Cost, Cost Incurred to Date 160us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
    160us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
160us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
160us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
160us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Restructuring and Related Cost, Expected Cost 160us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
    160us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
160us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
160us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
160us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Restructuring-related Costs Incurred to Date             8bsx_RestructuringRelatedCostsIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Plant Network Optimization [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date       30bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
     
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
    103us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
     
Restructuring and Related Cost, Cost Incurred to Date 126us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
    126us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
126us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
126us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
126us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
Restructuring and Related Cost, Expected Cost 126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
    126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
Restructuring-related Costs Incurred to Date       96bsx_RestructuringRelatedCostsIncurredToDate
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
     
Other Restructuring [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date       189bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
     
Restructuring Reserve 6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
8us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Restructuring Charges 27us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
56us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
43us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
       
Payments for Restructuring 48us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
    247us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
     
Restructuring Related Expenses 19bsx_RestructuringRelatedExpenses
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
20bsx_RestructuringRelatedExpenses
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
14bsx_RestructuringRelatedExpenses
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
       
Other Restructuring [Member] | 2014 Restructuring plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date         25bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
   
Payments for Restructuring 38us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
      38us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
   
Other Restructuring [Member] | 2011 Restructuring Plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date           113bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
 
Payments for Restructuring 10us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
        154us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
 
Other Restructuring [Member] | 2010 Restructuring Plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date             51bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
          55us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2010RestructuringPlanMember
Other Restructuring [Member] | Plant Network Optimization [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring Charges Incurred to Date       0bsx_RestructuringChargesIncurredToDate
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
     
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
    0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
     
Maximum [Member] | 2014 Restructuring plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring plan estimated future cash outflow 285bsx_RestructuringPlanEstimatedFutureCashOutflow
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
           
Restructuring and Related Cost, Expected Cost 300us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
    300us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
300us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
300us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
300us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
Maximum [Member] | 2011 Restructuring Plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring plan estimated future cash outflow 291bsx_RestructuringPlanEstimatedFutureCashOutflow
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
           
Restructuring and Related Cost, Expected Cost 292us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
    292us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
292us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
292us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
292us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
Minimum [Member] | 2014 Restructuring plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring plan estimated future cash outflow 235bsx_RestructuringPlanEstimatedFutureCashOutflow
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
           
Restructuring and Related Cost, Expected Cost 250us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
    250us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
250us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
250us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
250us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2014RestructuringplanMember
Minimum [Member] | 2011 Restructuring Plan [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring plan estimated future cash outflow 287bsx_RestructuringPlanEstimatedFutureCashOutflow
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
           
Restructuring and Related Cost, Expected Cost 289us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
    289us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
289us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
289us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
289us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_A2011RestructuringPlanMember
Minimum [Member] | Plant Network Optimization [Member]              
Restructuring Cost and Reserve [Line Items]              
Restructuring and Related Cost, Expected Cost $ 126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
    $ 126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
$ 126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
$ 126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember
$ 126us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= bsx_PlantNetworkOptimizationMember