| r0.c0 | Profit or loss [abstract]/lbl25725 | ifrs-full:IncomeStatementAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c1 | Profit or loss [abstract]/lbl25726 | ifrs-full:IncomeStatementAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r1.c0 | Estado de Resultados Integral por Servicio [partidas]/lbl25725 | co-sspd-ef-Grupo1:EstadoResultadosIntegralPartidas | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c1 | Estado de Resultados Integral por Servicio [partidas]/lbl25726 | co-sspd-ef-Grupo1:EstadoResultadosIntegralPartidas | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r2.c0 | Profit (loss) [abstract]/lbl25725 | ifrs-full:ProfitLossAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r2.c1 | Profit (loss) [abstract]/lbl25726 | ifrs-full:ProfitLossAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r3.c0 | Revenue/lbl25725 | ifrs-full:Revenue | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r3.c1 | Revenue/lbl25726 | ifrs-full:Revenue | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r4.c0 | Interest revenue calculated using effective interest method/lbl25725 | ifrs-full:InterestRevenueCalculatedUsingEffectiveInterestMethod | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r4.c1 | Interest revenue calculated using effective interest method/lbl25726 | ifrs-full:InterestRevenueCalculatedUsingEffectiveInterestMethod | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r5.c0 | Cost of sales/lbl25725 | ifrs-full:CostOfSales | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r5.c1 | Cost of sales/lbl25726 | ifrs-full:CostOfSales | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r6.c0 | Gross profit/lbl25725 | ifrs-full:GrossProfit | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r6.c1 | Gross profit/lbl25726 | ifrs-full:GrossProfit | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r7.c0 | Other income/lbl25725 | ifrs-full:OtherIncome | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r7.c1 | Other income/lbl25726 | ifrs-full:OtherIncome | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r8.c0 | Administrative expenses/lbl25725 | ifrs-full:AdministrativeExpense | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r8.c1 | Administrative expenses/lbl25726 | ifrs-full:AdministrativeExpense | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r9.c0 | Other expense, by function/lbl25725 | ifrs-full:OtherExpenseByFunction | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r9.c1 | Other expense, by function/lbl25726 | ifrs-full:OtherExpenseByFunction | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r10.c0 | Other gains (losses)/lbl25725 | ifrs-full:OtherGainsLosses | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r10.c1 | Other gains (losses)/lbl25726 | ifrs-full:OtherGainsLosses | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r11.c0 | Profit (loss) from operating activities/lbl25725 | ifrs-full:ProfitLossFromOperatingActivities | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r11.c1 | Profit (loss) from operating activities/lbl25726 | ifrs-full:ProfitLossFromOperatingActivities | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r12.c0 | Difference between carrying amount of dividends payable and carrying amount of non-cash assets distributed/lbl25725 | ifrs-full:DifferenceBetweenCarryingAmountOfDividendsPayableAndCarryingAmountOfNoncashAssetsDistributed | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r12.c1 | Difference between carrying amount of dividends payable and carrying amount of non-cash assets distributed/lbl25726 | ifrs-full:DifferenceBetweenCarryingAmountOfDividendsPayableAndCarryingAmountOfNoncashAssetsDistributed | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r13.c0 | Gains (losses) on net monetary position/lbl25725 | ifrs-full:GainsLossesOnNetMonetaryPosition | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r13.c1 | Gains (losses) on net monetary position/lbl25726 | ifrs-full:GainsLossesOnNetMonetaryPosition | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r14.c0 | Gain (loss) arising from derecognition of financial assets measured at amortised cost/lbl25725 | ifrs-full:GainLossArisingFromDerecognitionOfFinancialAssetsMeasuredAtAmortisedCost | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r14.c1 | Gain (loss) arising from derecognition of financial assets measured at amortised cost/lbl25726 | ifrs-full:GainLossArisingFromDerecognitionOfFinancialAssetsMeasuredAtAmortisedCost | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r15.c0 | Finance income/lbl25725 | ifrs-full:FinanceIncome | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r15.c1 | Finance income/lbl25726 | ifrs-full:FinanceIncome | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r16.c0 | Finance costs/lbl25725 | ifrs-full:FinanceCosts | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r16.c1 | Finance costs/lbl25726 | ifrs-full:FinanceCosts | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r17.c0 | Impairment loss (impairment gain and reversal of impairment loss) determined in accordance with IFRS 9/lbl25725 | ifrs-full:ImpairmentLossImpairmentGainAndReversalOfImpairmentLossDeterminedInAccordanceWithIFRS9 | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r17.c1 | Impairment loss (impairment gain and reversal of impairment loss) determined in accordance with IFRS 9/lbl25726 | ifrs-full:ImpairmentLossImpairmentGainAndReversalOfImpairmentLossDeterminedInAccordanceWithIFRS9 | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r18.c0 | Share of profit (loss) of associates and joint ventures accounted for using equity method/lbl25725 | ifrs-full:ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r18.c1 | Share of profit (loss) of associates and joint ventures accounted for using equity method/lbl25726 | ifrs-full:ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r19.c0 | Other income (expense) from subsidiaries, jointly controlled entities and associates/lbl25725 | ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r19.c1 | Other income (expense) from subsidiaries, jointly controlled entities and associates/lbl25726 | ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r20.c0 | Gains (losses) arising from difference between previous amortised cost and fair value of financial assets reclassified out of amortised cost into fair value through profit or loss measurement category/lbl25725 | ifrs-full:GainsLossesArisingFromDifferenceBetweenPreviousCarryingAmountAndFairValueOfFinancialAssetsReclassifiedAsMeasuredAtFairValue | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r20.c1 | Gains (losses) arising from difference between previous amortised cost and fair value of financial assets reclassified out of amortised cost into fair value through profit or loss measurement category/lbl25726 | ifrs-full:GainsLossesArisingFromDifferenceBetweenPreviousCarryingAmountAndFairValueOfFinancialAssetsReclassifiedAsMeasuredAtFairValue | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r21.c0 | Cumulative gain (loss) previously recognised in other comprehensive income arising from reclassification of financial assets out of fair value through other comprehensive income into fair value through profit or loss measurement category/lbl25725 | ifrs-full:CumulativeGainLossPreviouslyRecognisedInOtherComprehensiveIncomeArisingFromReclassificationOfFinancialAssetsOutOfFairValueThroughOtherComprehensiveIncomeIntoFairValueThroughProfitOrLossMeasurementCategory | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r21.c1 | Cumulative gain (loss) previously recognised in other comprehensive income arising from reclassification of financial assets out of fair value through other comprehensive income into fair value through profit or loss measurement category/lbl25726 | ifrs-full:CumulativeGainLossPreviouslyRecognisedInOtherComprehensiveIncomeArisingFromReclassificationOfFinancialAssetsOutOfFairValueThroughOtherComprehensiveIncomeIntoFairValueThroughProfitOrLossMeasurementCategory | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r22.c0 | Hedging gains (losses) for hedge of group of items with offsetting risk positions/lbl25725 | ifrs-full:HedgingGainsLossesForHedgeOfGroupOfItemsWithOffsettingRiskPositions | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r22.c1 | Hedging gains (losses) for hedge of group of items with offsetting risk positions/lbl25726 | ifrs-full:HedgingGainsLossesForHedgeOfGroupOfItemsWithOffsettingRiskPositions | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r23.c0 | Profit (loss) before tax/lbl25725 | ifrs-full:ProfitLossBeforeTax | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r23.c1 | Profit (loss) before tax/lbl25726 | ifrs-full:ProfitLossBeforeTax | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r24.c0 | Tax expense (income)/lbl25725 | ifrs-full:IncomeTaxExpenseContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r24.c1 | Tax expense (income)/lbl25726 | ifrs-full:IncomeTaxExpenseContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r25.c0 | Profit (loss) from continuing operations/lbl25725 | ifrs-full:ProfitLossFromContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r25.c1 | Profit (loss) from continuing operations/lbl25726 | ifrs-full:ProfitLossFromContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r26.c0 | Profit (loss) from discontinued operations/lbl25725 | ifrs-full:ProfitLossFromDiscontinuedOperations | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r26.c1 | Profit (loss) from discontinued operations/lbl25726 | ifrs-full:ProfitLossFromDiscontinuedOperations | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r27.c0 | Profit (loss)/lbl25725 | ifrs-full:ProfitLoss | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r27.c1 | Profit (loss)/lbl25726 | ifrs-full:ProfitLoss | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r28.c0 | Profit (loss), attributable to owners of parent/lbl25725 | ifrs-full:ProfitLossAttributableToOwnersOfParent | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r28.c1 | Profit (loss), attributable to owners of parent/lbl25726 | ifrs-full:ProfitLossAttributableToOwnersOfParent | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r29.c0 | Profit (loss), attributable to non-controlling interests/lbl25725 | ifrs-full:ProfitLossAttributableToNoncontrollingInterests | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r29.c1 | Profit (loss), attributable to non-controlling interests/lbl25726 | ifrs-full:ProfitLossAttributableToNoncontrollingInterests | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r30.c0 | Earnings per share [abstract]/lbl25725 | ifrs-full:EarningsPerShareAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r30.c1 | Earnings per share [abstract]/lbl25726 | ifrs-full:EarningsPerShareAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r31.c0 | Basic earnings per share [abstract]/lbl25725 | ifrs-full:BasicEarningsPerShareAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r31.c1 | Basic earnings per share [abstract]/lbl25726 | ifrs-full:BasicEarningsPerShareAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r32.c0 | Basic earnings (loss) per share from continuing operations/lbl25725 | ifrs-full:BasicEarningsLossPerShareFromContinuingOperations | num:perShareItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r32.c1 | Basic earnings (loss) per share from continuing operations/lbl25726 | ifrs-full:BasicEarningsLossPerShareFromContinuingOperations | num:perShareItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r33.c0 | Basic earnings (loss) per share from discontinued operations/lbl25725 | ifrs-full:BasicEarningsLossPerShareFromDiscontinuedOperations | num:perShareItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r33.c1 | Basic earnings (loss) per share from discontinued operations/lbl25726 | ifrs-full:BasicEarningsLossPerShareFromDiscontinuedOperations | num:perShareItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r34.c0 | Basic earnings (loss) per share/lbl25725 | ifrs-full:BasicEarningsLossPerShare | num:perShareItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r34.c1 | Basic earnings (loss) per share/lbl25726 | ifrs-full:BasicEarningsLossPerShare | num:perShareItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r35.c0 | Diluted earnings per share [abstract]/lbl25725 | ifrs-full:DilutedEarningsPerShareAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r35.c1 | Diluted earnings per share [abstract]/lbl25726 | ifrs-full:DilutedEarningsPerShareAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r36.c0 | Diluted earnings (loss) per share from continuing operations/lbl25725 | ifrs-full:DilutedEarningsLossPerShareFromContinuingOperations | num:perShareItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r36.c1 | Diluted earnings (loss) per share from continuing operations/lbl25726 | ifrs-full:DilutedEarningsLossPerShareFromContinuingOperations | num:perShareItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r37.c0 | Diluted earnings (loss) per share from discontinued operations/lbl25725 | ifrs-full:DilutedEarningsLossPerShareFromDiscontinuedOperations | num:perShareItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r37.c1 | Diluted earnings (loss) per share from discontinued operations/lbl25726 | ifrs-full:DilutedEarningsLossPerShareFromDiscontinuedOperations | num:perShareItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r38.c0 | Diluted earnings (loss) per share/lbl25725 | ifrs-full:DilutedEarningsLossPerShare | num:perShareItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r38.c1 | Diluted earnings (loss) per share/lbl25726 | ifrs-full:DilutedEarningsLossPerShare | num:perShareItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |