XML 146 R130.htm IDEA: XBRL DOCUMENT
v3.22.1

Financial Instruments - Company's Financial Instruments Used to Hedge Its Exposure to Foreign Exchange Rates, Interest Rates and Commodity Risks (Detail) $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2021 MXN ($) $ / T $ / shares $ / lb | Dec. 31, 2020 MXN ($) $ / lb $ / T
1-6 months | Average exchange rate (MXN/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 1,985 | $ 2,806
Average exchange rate | 20.88 | 23.35
1-6 months | Average exchange rate (MXN/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
1-6 months | Average exchange rate (BRL/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 984 | $ 844
Average exchange rate | 5.61 | 5.41
1-6 months | Average exchange rate (BRL/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
1-6 months | Average exchange rate (COP/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 497 | $ 511
Average exchange rate | 3,858 | 3,750
1-6 months | Average exchange rate (COP/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 407 |
Average exchange rate | 3,543 |
1-6 months | Average exchange rate (ARS/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 280 | $ 96
Average exchange rate | 122.56 | 92.97
1-6 months | Average exchange rate (UYU/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 165 | $ 225
Average exchange rate | 45.51 | 45.92
1-6 months | Average exchange rate CRC/USD | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 211 |
Average exchange rate | $ / shares | 646.33 |
1-6 months | Average interest rate | Interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 404
Average exchange rate |  | 3,454
1-6 months | Aluminum price contracts | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 67 | $ 325
1-6 months | Average price (USD/Ton) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / T | 1,722 | 1,654
1-6 months | Sugar price contracts | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 1,366 | $ 869
1-6 months | Average price (USD cent/Lb) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / lb | 15.22 | 12.13
1-6 months | PX+MEG (in millions of pesos) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 337 | $ 364
1-6 months | Average price (USD /Ton) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / T | 934,000,000 | 730
6-12 months | Average exchange rate (MXN/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 1,057 | $ 1,888
Average exchange rate | 21.40 | 23.47
6-12 months | Average exchange rate (MXN/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
6-12 months | Average exchange rate (BRL/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 593 | $ 491
Average exchange rate | 5.97 | 5.37
6-12 months | Average exchange rate (BRL/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
6-12 months | Average exchange rate (COP/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 191 | $ 212
Average exchange rate | 3,952 | 3,740
6-12 months | Average exchange rate (COP/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average exchange rate | 0 |
6-12 months | Average exchange rate (ARS/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
6-12 months | Average exchange rate (UYU/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 48 | $ 58
Average exchange rate | 46.30 | 45.69
6-12 months | Average exchange rate CRC/USD | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 120 |
Average exchange rate | $ / shares | 650.71 |
6-12 months | Average interest rate | Interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate |  | 0
6-12 months | Aluminum price contracts | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 35 | $ 370
6-12 months | Average price (USD/Ton) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / T | 1,777 | 1,720
6-12 months | Sugar price contracts | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 653 | $ 391
6-12 months | Average price (USD cent/Lb) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / lb | 14.76 | 11.87
6-12 months | PX+MEG (in millions of pesos) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 134 | $ 364
6-12 months | Average price (USD /Ton) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / T | 866,000,000 | 730
More than 12 | Average exchange rate (MXN/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
More than 12 | Average exchange rate (MXN/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 12,968 | $ 12,568
Average exchange rate | 19.81 | 19.81
More than 12 | Average exchange rate (BRL/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
More than 12 | Average exchange rate (BRL/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 15,026 | $ 9,575
Average exchange rate | 4.47 | 4.00
More than 12 | Average exchange rate (COP/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
More than 12 | Average exchange rate (COP/USD) | Cross currency swaps and interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 1,202 |
Average exchange rate | 3,550 |
More than 12 | Average exchange rate (ARS/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
More than 12 | Average exchange rate (UYU/USD) | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
Average exchange rate | 0 | 0
More than 12 | Average exchange rate CRC/USD | Forward agreements to purchase foreign currency |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 |
Average exchange rate | $ / shares | 0 |
More than 12 | Average interest rate | Interest rate swaps |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 6,175 | $ 0
Average exchange rate | 0.0009 | 0
More than 12 | Aluminum price contracts | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
More than 12 | Average price (USD/Ton) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / T | 0 | 1,740
More than 12 | Sugar price contracts | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 769 | $ 365
More than 12 | Average price (USD cent/Lb) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / lb | 14.74 | 12.17
More than 12 | PX+MEG (in millions of pesos) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Net exposure | $ 0 | $ 0
More than 12 | Average price (USD /Ton) | Commodities risk |  |
Disclosure Of Reasonably Possible Changes To Actuarial Assumptions [line items] |  |
Commodity risk, average price | $ / T | 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 2021-01-01 -Paragraph 112 -Subparagraph c -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_112_c&doctype=Standard -URIDate 2021-03-24 + 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 2023-01-01 -Name IFRS -Number 7 -IssueDate 2021-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 2021-03-24 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Note Expiry date 2023-01-01 -Name IFRS -Number 7 -IssueDate 2021-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 2021-03-24 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Note Expiry date 2023-01-01 -Name IFRS -Number 7 -IssueDate 2021-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 2021-03-24 + Details
Name: | ifrs-full_CreditExposure
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table. + References No definition available. + Details
Name: | ifrs-full_DisclosureOfExternalCreditExposuresLineItems
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Commodity Risk, Average Price + References No definition available. + Details
Name: | kof_CommodityRiskAveragePrice
Namespace Prefix: | kof_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanSixMonthsMember
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_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_AverageExchangeRateCRCUSDMember
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_ClassesOfFinancialAssetsAxis=ifrs-full_InterestRateSwapContractMember
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: |