XML 165 R147.htm IDEA: XBRL DOCUMENT
v3.20.1

Financial Instruments - Company's Financial Instruments Used to Hedge Its Exposure to Foreign Exchange Rates, Interest Rates and Commodity Risks (Detail) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2019 MXN ($) | Dec. 31, 2018 MXN ($)
Maturity 1-6 months [member] | Interest rate swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure |  | $ 0
Average Exchange Rate |  | 0
Maturity 1-6 months [member] | Treasury Locks [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 10,365,000 |
Maturity 1-6 months [member] | Average exchange rate (MXN/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 3,742,000 | $ 3,484,000
Average Exchange Rate | 20.00 | 20.19
Maturity 1-6 months [member] | Average exchange rate (MXN/USD) [member] | Currency swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 9,423,000 | $ 0
Average Exchange Rate | 19.54 | 0
Maturity 1-6 months [member] | Average exchange rate (BRL/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 697,000 | $ 805,000
Average Exchange Rate | 4.04 | 3.75
Maturity 1-6 months [member] | Average exchange rate (BRL/USD) [member] | Currency swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
Maturity 1-6 months [member] | Average exchange rate (COP/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 220,000 | $ 429,000
Average Exchange Rate | 3,491 | 2,851
Maturity 1-6 months [member] | Average exchange rate (COP/USD) [member] | currency option contract [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 107,000 |
Average Exchange Rate | 3,252 |
Maturity 1-6 months [member] | Average exchange rate (ARS/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 137,000 | $ 339,000
Average Exchange Rate | 79.23 | 43.31
Maturity 1-6 months [member] | Average exchange rate (UYU/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 335,000 | $ 196,000
Average Exchange Rate | 37.55 | 32.9
Maturity 1-6 months [member] | Average interest rate [Member] | Interest rate swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average Exchange Rate | 0 |
Maturity 1-6 months [member] | Average interest rate [Member] | Treasury Locks [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Average Exchange Rate | 1.81 |
Maturity 1-6 months [member] | Aluminum price contracts [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 276,000 | $ 189,000
Maturity 1-6 months [member] | Average price (USD/Ton) one [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 1,796,000 | 1,975,000
Maturity 1-6 months [member] | Sugar price contracts [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 1,192,000 | 725,000
Maturity 1-6 months [member] | Average price (USD cent/Lb)[member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 13,090 | 12,860
Maturity 1-6 months [member] | PX MEG price [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 160,000 | 739,000
Maturity 1-6 months [member] | Average price (USD /Ton) two [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 848,000 | 1,077,000
6-12 months [member] | Interest rate swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 4,365,000 | $ 4,013,000
Average Exchange Rate | 8.34 | 6.29
6-12 months [member] | Average exchange rate (MXN/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 2,086,000 | $ 683,000
Average Exchange Rate | 20.20 | 20.75
6-12 months [member] | Average exchange rate (MXN/USD) [member] | Currency swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
6-12 months [member] | Average exchange rate (BRL/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 303,000 | $ 337,000
Average Exchange Rate | 4.16 | 3.83
6-12 months [member] | Average exchange rate (BRL/USD) [member] | Currency swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 4,365,000 | $ 4,652,000
Average Exchange Rate | 3.41 | 3.36
6-12 months [member] | Average exchange rate (COP/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 85,000 | $ 63,000
Average Exchange Rate | 3,460 | 2,976
6-12 months [member] | Average exchange rate (COP/USD) [member] | currency option contract [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average Exchange Rate | 0 |
6-12 months [member] | Average exchange rate (ARS/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
6-12 months [member] | Average exchange rate (UYU/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 87,000 | $ 159,000
Average Exchange Rate | 40.03 | 33.97
6-12 months [member] | Average interest rate [Member] | Treasury Locks [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average Exchange Rate | 0 |
6-12 months [member] | Aluminum price contracts [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 118,000 | $ 75,000
6-12 months [member] | Average price (USD/Ton) one [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 1,812,000 | 1,986,000
6-12 months [member] | Sugar price contracts [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 361,000 | 498,000
6-12 months [member] | Average price (USD cent/Lb)[member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 12,730 | 13,110
6-12 months [member] | PX MEG price [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 160,000 | 565,000
6-12 months [member] | Average price (USD /Ton) two [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 848,000 | 1,040,000
More than 12 months [member] | Interest rate swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure |  | $ 8,594,000
Average Exchange Rate |  | 8.15
More than 12 months [member] | Average exchange rate (MXN/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
More than 12 months [member] | Average exchange rate (MXN/USD) [member] | Currency swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 8,292,000 | $ 18,502,000
Average Exchange Rate | 19.92 | 19.72
More than 12 months [member] | Average exchange rate (BRL/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
More than 12 months [member] | Average exchange rate (BRL/USD) [member] | Currency swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 9,046,000 | $ 18,042,000
Average Exchange Rate | 4.00 | 3.59
More than 12 months [member] | Average exchange rate (COP/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
More than 12 months [member] | Average exchange rate (COP/USD) [member] | currency option contract [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average Exchange Rate | 0 |
More than 12 months [member] | Average exchange rate (ARS/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
More than 12 months [member] | Average exchange rate (UYU/USD) [member] | Forward agreements to purchase foreign currency [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average Exchange Rate | 0 | 0
More than 12 months [member] | Average interest rate [Member] | Interest rate swap contract [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average Exchange Rate | 0 |
More than 12 months [member] | Average interest rate [Member] | Treasury Locks [Member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average Exchange Rate | 0 |
More than 12 months [member] | Aluminum price contracts [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
More than 12 months [member] | Average price (USD/Ton) one [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 0 | 0
More than 12 months [member] | Sugar price contracts [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 98,000 | 0
More than 12 months [member] | Average price (USD cent/Lb)[member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 13,450 | 0
More than 12 months [member] | PX MEG price [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | 0 | 0
More than 12 months [member] | Average price (USD /Ton) two [member] | Commodity price risk [member] |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0

X
- Definition The average exchange rate used by the entity. Exchange rate is the ratio of exchange for two currencies. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name IAS -Number 1 -IssueDate 2019-01-01 -Paragraph 112 -Subparagraph c -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2019-en-r&anchor=para_112_c&doctype=Standard -URIDate 2019-03-27 + Details
Name: | ifrs-full_AverageForeignExchangeRate
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of exposure to loss resulting from credit risk. [Refer: Credit risk [member]] + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Note Expiry date 2021-01-01 -Name IFRS -Number 7 -IssueDate 2019-01-01 -Paragraph IG24 -Subparagraph a -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG24_a&doctype=Implementation%20Guidance&book=b -URIDate 2019-03-27 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Note Expiry date 2021-01-01 -Name IFRS -Number 7 -IssueDate 2019-01-01 -Paragraph IG25 -Subparagraph b -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG25_b&doctype=Implementation%20Guidance&book=b -URIDate 2019-03-27 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Note Expiry date 2021-01-01 -Name IFRS -Number 7 -IssueDate 2019-01-01 -Paragraph 36 -Subparagraph c -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_36_c&doctype=Standard&book=b -URIDate 2019-03-27 + Details
Name: | ifrs-full_CreditExposure
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] + References No definition available. + Details
Name: | kof_DisclosureOfReasonablyPossibleChangesToActuarialAssumptionsLineItems
Namespace Prefix: | kof_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanSixMonthsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_InterestRateSwapContractMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialAssetsAxis=kof_TreasuryLocksMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AverageExchangeRateMXNUSDMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_CurrencySwapContractMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AverageExchangeRateBRLUSDMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AverageExchangeRateCOPUSDMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialAssetsAxis=kof_CurrencyOptionContractMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AverageExchangeRateARSUSDMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AverageExchangeRateUYUUSDMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AverageInterestRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AluminumPriceContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_CommodityPriceRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AveragePriceUSDPerTonOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_SugarPriceContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AveragePriceUSDCentLbMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_PxMegPriceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=kof_AveragePriceUSDPerTonTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanSixMonthsAndNotLaterThanOneYearMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=kof_MoreThanTwelveMonthsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |