| r0.c0 | Profit or loss [abstract]/lbl21808 | ifrs-smes:IncomeStatementAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c1 | Profit or loss [abstract]/lbl21809 | ifrs-smes:IncomeStatementAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r1.c0 | Estado de Resultados Integral por Servicio [partidas]/lbl21808 | co-sspd-ef-Grupo2:EstadoResultadosIntegralPartidas | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c1 | Estado de Resultados Integral por Servicio [partidas]/lbl21809 | co-sspd-ef-Grupo2:EstadoResultadosIntegralPartidas | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r2.c0 | Profit (loss) [abstract]/lbl21808 | ifrs-smes:ProfitLossAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r2.c1 | Profit (loss) [abstract]/lbl21809 | ifrs-smes:ProfitLossAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r3.c0 | Revenue/lbl21808 | ifrs-smes:Revenue | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r3.c1 | Revenue/lbl21809 | ifrs-smes:Revenue | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r4.c0 | Cost of sales/lbl21808 | ifrs-smes:CostOfSales | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r4.c1 | Cost of sales/lbl21809 | ifrs-smes:CostOfSales | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r5.c0 | Gross profit/lbl21808 | ifrs-smes:GrossProfit | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r5.c1 | Gross profit/lbl21809 | ifrs-smes:GrossProfit | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r6.c0 | Other income/lbl21808 | ifrs-smes:OtherIncome | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r6.c1 | Other income/lbl21809 | ifrs-smes:OtherIncome | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r7.c0 | Administrative expenses/lbl21808 | ifrs-smes:AdministrativeExpense | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r7.c1 | Administrative expenses/lbl21809 | ifrs-smes:AdministrativeExpense | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r8.c0 | Other expense, by function/lbl21808 | ifrs-smes:OtherExpenseByFunction | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r8.c1 | Other expense, by function/lbl21809 | ifrs-smes:OtherExpenseByFunction | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r9.c0 | Other gains (losses)/lbl21808 | ifrs-smes:OtherGainsLosses | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r9.c1 | Other gains (losses)/lbl21809 | ifrs-smes:OtherGainsLosses | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r10.c0 | Finance income/lbl21808 | ifrs-smes:FinanceIncome | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r10.c1 | Finance income/lbl21809 | ifrs-smes:FinanceIncome | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r11.c0 | Finance costs/lbl21808 | ifrs-smes:FinanceCosts | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r11.c1 | Finance costs/lbl21809 | ifrs-smes:FinanceCosts | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r12.c0 | Share of profit (loss) of associates and joint ventures accounted for using equity method/lbl21808 | ifrs-smes:ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r12.c1 | Share of profit (loss) of associates and joint ventures accounted for using equity method/lbl21809 | ifrs-smes:ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r13.c0 | Profit (loss) before tax/lbl21808 | ifrs-smes:ProfitLossBeforeTax | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r13.c1 | Profit (loss) before tax/lbl21809 | ifrs-smes:ProfitLossBeforeTax | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r14.c0 | Tax expense (income), continuing operations/lbl21808 | ifrs-smes:IncomeTaxExpenseContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r14.c1 | Tax expense (income), continuing operations/lbl21809 | ifrs-smes:IncomeTaxExpenseContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r15.c0 | Profit (loss) from continuing operations/lbl21808 | ifrs-smes:ProfitLossFromContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r15.c1 | Profit (loss) from continuing operations/lbl21809 | ifrs-smes:ProfitLossFromContinuingOperations | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r16.c0 | Profit (loss) from discontinued operations/lbl21808 | ifrs-smes:ProfitLossFromDiscontinuedOperations | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r16.c1 | Profit (loss) from discontinued operations/lbl21809 | ifrs-smes:ProfitLossFromDiscontinuedOperations | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r17.c0 | Profit (loss)/lbl21808 | ifrs-smes:ProfitLoss | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r17.c1 | Profit (loss)/lbl21809 | ifrs-smes:ProfitLoss | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r18.c0 | Profit (loss), attributable to [abstract]/lbl21808 | ifrs-smes:ProfitLossAttributableToAbstract | xbrli:stringItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r18.c1 | Profit (loss), attributable to [abstract]/lbl21809 | ifrs-smes:ProfitLossAttributableToAbstract | xbrli:stringItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r19.c0 | Profit (loss), attributable to owners of parent/lbl21808 | ifrs-smes:ProfitLossAttributableToOwnersOfParent | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r19.c1 | Profit (loss), attributable to owners of parent/lbl21809 | ifrs-smes:ProfitLossAttributableToOwnersOfParent | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |
| r20.c0 | Profit (loss), attributable to non-controlling interests/lbl21808 | ifrs-smes:ProfitLossAttributableToNoncontrollingInterests | xbrli:monetaryItemType | duration | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r20.c1 | Profit (loss), attributable to non-controlling interests/lbl21809 | ifrs-smes:ProfitLossAttributableToNoncontrollingInterests | xbrli:monetaryItemType | duration | xs:date('2019-01-01')/xs:date('2019-12-31') |