XML 47 R34.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments (Details 1) (Currency derivatives [Member], USD $)
In Millions, unless otherwise specified
Jan. 31, 2015
Apr. 30, 2014
Fair value of derivatives in a gain position [Member] | Cash Flow Hedging [Member] | Other Current Assets [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position $ 77us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
$ 6us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a gain position [Member] | Cash Flow Hedging [Member] | Other Assets [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position 39us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
2us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a gain position [Member] | Cash Flow Hedging [Member] | Accrued Expenses [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position   2us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bfb_AccruedExpensesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a gain position [Member] | Cash Flow Hedging [Member] | Other Liabilities [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position   0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a gain position [Member] | Not designated as hedges [Member] | Other Current Assets [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position 21us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
5us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair value of derivatives in a gain position [Member] | Not designated as hedges [Member] | Accrued Expenses [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bfb_AccruedExpensesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bfb_AccruedExpensesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeGainPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair value of derivatives in a loss position [Member] | Cash Flow Hedging [Member] | Other Current Assets [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
(6)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a loss position [Member] | Cash Flow Hedging [Member] | Other Assets [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a loss position [Member] | Cash Flow Hedging [Member] | Accrued Expenses [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position   (6)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bfb_AccruedExpensesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a loss position [Member] | Cash Flow Hedging [Member] | Other Liabilities [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position   (4)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Fair value of derivatives in a loss position [Member] | Not designated as hedges [Member] | Other Current Assets [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair value of derivatives in a loss position [Member] | Not designated as hedges [Member] | Accrued Expenses [Member]    
Fair values of derivative instruments    
Fair value of derivatives in a gain (loss) position $ (4)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bfb_AccruedExpensesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= bfb_AccruedExpensesMember
/ bfb_DerivativeFairValueByPositionAxis
= bfb_DerivativeLossPositionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember