XML 19 R48.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended 1 Months Ended
Oct. 31, 2014
Oct. 31, 2013
Oct. 31, 2012
Oct. 31, 2014
position
Restructuring Reserve        
Balance at the beginning of the period $ 1,117us-gaap_RestructuringReserve      
Charges 1,619us-gaap_RestructuringCharges 990us-gaap_RestructuringCharges 2,266us-gaap_RestructuringCharges  
Cash Payments (1,506)us-gaap_PaymentsForRestructuring      
Other Adjustments and Non-Cash Settlements (116)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment      
Balance at the end of the period 1,114us-gaap_RestructuringReserve 1,117us-gaap_RestructuringReserve   1,114us-gaap_RestructuringReserve
Short-term portion of restructuring reserve, recorded in Accrued restructuring 898us-gaap_RestructuringReserveCurrent 901us-gaap_RestructuringReserveCurrent   898us-gaap_RestructuringReserveCurrent
Long-term portion of restructuring reserve, recorded in Other liabilities 216us-gaap_RestructuringReserveNoncurrent 216us-gaap_RestructuringReserveNoncurrent   216us-gaap_RestructuringReserveNoncurrent
Total Costs Incurred to Date 8,970us-gaap_RestructuringAndRelatedCostCostIncurredToDate1     8,970us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
Total Expected Costs to be Incurred 9,606us-gaap_RestructuringAndRelatedCostExpectedCost1     9,606us-gaap_RestructuringAndRelatedCostExpectedCost1
Fiscal 2012 Restructuring Plan        
Restructuring Reserve        
Balance at the beginning of the period 985us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Charges 1,625us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Cash Payments (1,441)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Other Adjustments and Non-Cash Settlements (116)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Balance at the end of the period 1,053us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
985us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  1,053us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Expected positions to be eliminated   34,000us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  55,000us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Positions eliminated 40,900us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDate
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    40,900us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDate
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Total Costs Incurred to Date 4,908us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    4,908us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Total Expected Costs to be Incurred 5,540us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
4,100us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
  5,540us-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 945us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Charges 1,357us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Cash Payments (1,233)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Other Adjustments and Non-Cash Settlements (114)hpq_RestructuringReserveSettledWithoutCashAndAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Balance at the end of the period 955us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    955us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Total Costs Incurred to Date 4,393us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    4,393us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Total Expected Costs to be Incurred 5,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_EmployeeSeveranceAndEnhancedEarlyRetirementProgramMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    5,000us-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 40us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Charges 268us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
     
Cash Payments (208)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 98us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    98us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Total Costs Incurred to Date 515us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    515us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Total Expected Costs to be Incurred 540us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
    540us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureAndOtherRestructuringItemsMember
/ us-gaap_RestructuringPlanAxis
= hpq_Fiscal2012RestructuringPlanMember
Other Plans        
Restructuring Reserve        
Balance at the beginning of the period 132us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Charges (6)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Cash Payments (65)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Balance at the end of the period 61us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    61us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
Total Costs Incurred to Date 4,062us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    4,062us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
Total Expected Costs to be Incurred 4,066us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    4,066us-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 10us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Cash Payments (3)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Balance at the end of the period 7us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    7us-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 122us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Charges (6)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Cash Payments (62)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
     
Balance at the end of the period 54us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    54us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
Total Costs Incurred to Date 1,433us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    1,433us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
Total Expected Costs to be Incurred $ 1,437us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember
    $ 1,437us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= hpq_InfrastructureRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hpq_OtherRestructuringPlansMember