XML 30 R42.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 6 Months Ended
Apr. 30, 2015
Apr. 30, 2014
Apr. 30, 2015
Apr. 30, 2014
Oct. 31, 2014
Restructuring Reserve          
Balance at the beginning of the period     $ 1,114us-gaap_RestructuringReserve    
Restructuring Charges 255us-gaap_RestructuringCharges 252us-gaap_RestructuringCharges 401us-gaap_RestructuringCharges 366us-gaap_RestructuringCharges  
Cash Payments     (703)us-gaap_PaymentsForRestructuring    
Other Adjustments and Non-Cash Settlements     (60)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment    
Balance at the end of the period 752us-gaap_RestructuringReserve   752us-gaap_RestructuringReserve    
Short-term portion of restructuring reserve, recorded in Accrued restructuring 614us-gaap_RestructuringReserveCurrent   614us-gaap_RestructuringReserveCurrent   898us-gaap_RestructuringReserveCurrent
Long-term portion of restructuring reserve, recorded in Other liabilities 138us-gaap_RestructuringReserveNoncurrent   138us-gaap_RestructuringReserveNoncurrent   216us-gaap_RestructuringReserveNoncurrent
Total Costs Incurred to Date 9,371us-gaap_RestructuringAndRelatedCostCostIncurredToDate1   9,371us-gaap_RestructuringAndRelatedCostCostIncurredToDate1    
Total Expected Costs to be Incurred 9,555us-gaap_RestructuringAndRelatedCostExpectedCost1   9,555us-gaap_RestructuringAndRelatedCostExpectedCost1    
Fiscal 2012 Restructuring Plan          
Restructuring Reserve          
Balance at the beginning of the period     1,053us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Restructuring Charges 258us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  408us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Cash Payments     (694)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Other Adjustments and Non-Cash Settlements     (59)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Balance at the end of the period 708us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  708us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Total Costs Incurred to Date 5,316us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  5,316us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Expected positions to be eliminated 55,000us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
       
Positions eliminated 47,600us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDate
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  47,600us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDate
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Total Expected Costs to be Incurred 5,500us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  5,500us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  5,500us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Completion Date Oct. 31, 2021        
Fiscal 2012 Restructuring Plan | Severance and EER          
Restructuring Reserve          
Balance at the beginning of the period     955us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Restructuring Charges 238us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  371us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Cash Payments     (622)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Other Adjustments and Non-Cash Settlements     (57)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Balance at the end of the period 647us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  647us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Total Costs Incurred to Date 4,764us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  4,764us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Total Expected Costs to be Incurred 4,935us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  4,935us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Fiscal 2012 Restructuring Plan | Infrastructure and other items          
Restructuring Reserve          
Balance at the beginning of the period     98us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Restructuring Charges 20us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  37us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Cash Payments     (72)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Other Adjustments and Non-Cash Settlements     (2)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Balance at the end of the period 61us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  61us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Total Costs Incurred to Date 552us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  552us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Total Expected Costs to be Incurred 565us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  565us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
   
Other Plans          
Restructuring Reserve          
Balance at the beginning of the period     61us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Restructuring Charges (3)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  (7)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Cash Payments     (9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Other Adjustments and Non-Cash Settlements     (1)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Balance at the end of the period 44us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  44us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Total Costs Incurred to Date 4,055us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  4,055us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Total Expected Costs to be Incurred 4,055us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  4,055us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Completion Date Oct. 31, 2019        
Other Plans | Severance and workforce reductions          
Restructuring Reserve          
Balance at the beginning of the period     7us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Other Adjustments and Non-Cash Settlements     (1)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Balance at the end of the period 6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Total Costs Incurred to Date 2,629us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  2,629us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Total Expected Costs to be Incurred 2,629us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  2,629us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Other Plans | Infrastructure          
Restructuring Reserve          
Balance at the beginning of the period     54us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Restructuring Charges (3)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  (7)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Cash Payments     (9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Balance at the end of the period 38us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  38us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Total Costs Incurred to Date 1,426us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  1,426us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
   
Total Expected Costs to be Incurred $ 1,426us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
  $ 1,426us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember