An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy100.getLayout(long)" threw an exception when invoked on jdk.proxy3.$Proxy100 object "com.liferay.layout.internal.service.LayoutLocalServiceWrapper@6c808cb0"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign parentLayout = layoutLocalSer...  [in template "42020#42061#231039412" at line 89, column 25]
----
1<#--CONFIGURAR EL NAVIGATION MENU PARA QUE MUESTRE EL MENÚ DE LA PÁGINA PADRE A LA ACTUAL --> 
2<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")> 
3<#if entries?has_content> 
4	<div class="inner-page__header"> 
5		<div class="row mx-0"> 
6			<div class="col-sm-6 px-0"> 
7				<div class="inner-page__header-subnavigation"> 
8					<#-- Obtengo la página actual y la padre de la actual --> 
9					<#list entries as navigationEntry> 
10						<#if navigationEntry.isSelected()> 
11							<#assign currentEntry = navigationEntry> 
12							<#-- Obtengo toda la lista de ancestros del nodo y la recorro en reverse, la raiz primero --> 
13							<#list currentEntry.getLayout().getAncestors()?reverse as itemLayout> <#-- Tipo Layout --> 
14								<#if itemLayout?index == 0><#-- Este es título superior de la página correspoondiente al nivel 1--> 
15									<p class="inner-page__header-parent">${itemLayout.getName(locale)}</p> 
16								<#elseif itemLayout?index == 1><#-- Este es el título principal de la página nivel 2, correspondiente al segundo nivel, está también más abajo --> 
17									<p class="inner-page__header-title js-toggle-subnavigation">${itemLayout.getName(locale)}</p> 
18								<#elseif itemLayout?index == 2> 
19									<#assign third = itemLayout> 
20								</#if> 
21								<#if itemLayout?index == 1 && itemLayout.getParentPlid()??  || currentEntry.getLayout().getAncestors()?size == 1> 
22									<#if currentEntry.getLayout().getAncestors()?size == 1> 
23										<#assign parentLayout = layoutLocalService.getLayout(currentEntry.getLayout().getParentPlid())> 
24										<#-- Este es el título principal de la página, correspondiente al segundo nivel, está también más abajo --> 
25										<#-- Si el entry seleccionado coincide con este nivel se pintará aquí, en vez de arriba --> 
26										<p class="inner-page__header-title js-toggle-subnavigation">${currentEntry.getLayout().getName(locale)}</p> 
27									<#else> 
28										<#assign parentLayout = layoutLocalService.getLayout(itemLayout.getParentPlid())> 
29									</#if> 
30									<#if parentLayout.hasChildren()> 
31										<#-- Lista de enlaces hermanos del nivel 2 --> 
32										<ul class="subnavigation"> 
33											<#list parentLayout.getChildren() as childrenLayout> 
34												<#if currentEntry.getLayout().getPlid() != childrenLayout.getPlid() && !childrenLayout.isChildSelected(true, currentEntry.getLayout()) && !childrenLayout.isHidden()> 
35													<#if !childrenLayout.getLayoutType().isBrowsable() && childrenLayout.hasChildren() > 
36														<li><a href="${getUrlPageSet(childrenLayout)}" data-senna-off="true">${childrenLayout.getName(locale)}</a></li> 
37													<#else> 
38														<li><a href="${getFriendlyURL(childrenLayout)}" data-senna-off="true">${childrenLayout.getName(locale)}</a></li> 
39													</#if> 
40												</#if> 
41											</#list> 
42										</ul> 
43									</#if> 
44								</#if> 
45							</#list> 
46						</#if> 
47					</#list> 
48				</div> 
49			</div> 
50			<div class="col-sm-6 px-0"> 
51				<div class="inner-page__header-image"> 
52					<#assign hashPreferences = {"displayStyle":"full-content", 
53												"enableRelatedAssets":"false", 
54												"enableRss":"false", 
55												"enableRatings":"false", 
56												"showMetadataDescriptions":"false", 
57												"enableFlags":"false", 
58												"showAddContentButton":"false", 
59												"subtypeFieldsFilterEnabledDLFileEntryAssetRendererFactory":"false", 
60												"showExtraInfo":"false", 
61												"showOnlyLayoutAssets":"false", 
62												"enableSocialBookmarks":"false", 
63												"showContextLink":"false", 
64												"enableCommentRatings":"false", 
65												"enablePrint":"false", 
66												"showAssetTitle":"false", 
67												"delta":1}/> 
68					<#assign preferences = freeMarkerPortletPreferences.getPreferences(hashPreferences) /> 
69					<@liferay_portlet["runtime"] 
70						defaultPreferences="${preferences}" 
71						portletName="com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" 
72						instanceId="cabecera_imagen_prueba_4_${themeDisplay.getPortletDisplay().getInstanceId()}" 
73					/> 
74 
75				</div> 
76			</div> 
77		</div> 
78 
79		<#-- Cuando hay 4 niveles, se guarda la referencia de ancestro en la variable third para pintarla aquí --> 
80		<#if third??> 
81			<#assign currentLayout = third> 
82			<#assign parentLayout = layoutLocalService.getLayout(currentLayout.getParentPlid())> 
83			<@printChildrens parentLayout, currentLayout > </@printChildrens> 
84		</#if> 
85 
86		<#-- Siempre que haya más de 3 niveles o más, se pinta el elemento actual con sus hermanos.--> 
87		<#if currentEntry??> 
88			<#assign currentLayout = currentEntry.getLayout()> 
89			<#assign parentLayout = layoutLocalService.getLayout(currentLayout.getParentPlid())> 
90			<@printChildrens parentLayout, currentLayout > </@printChildrens> 
91 
92			<#-- Se pinta los hijos porque puede que el padre sea una página en sí --> 
93			<#if currentEntry.hasChildren()> 
94				<#assign currentLayout = currentEntry.getLayout()/> 
95				<#assign parentLayout = currentEntry.getLayout()> 
96				<@printChildrens parentLayout, currentLayout > </@printChildrens> 
97			</#if> 
98		</#if> 
99	</div> 
100 
101</#if> 
102 
103<#macro printChildrens parentLayout, currentLayout> 
104	<#if parentLayout.hasChildren() && currentEntry.getLayout().getAncestors()?size gt 1> 
105		<div class="inner-page__menu"> 
106			<div class="container"> 
107				<div class="col-sm-12 px-0"> 
108					<#assign childSelected = layout.getName(locale) /> 
109					<#list parentLayout.getChildren() as childrenLayout> 
110						<#if currentLayout.getPlid() == childrenLayout.getPlid()> 
111							<#assign childSelected = childrenLayout.getName(locale) /> 
112						</#if> 
113					</#list> 
114 
115					<p class="subnavigation-button js-toggle-subnavigation2">${childSelected}</p> 
116					<div class="inner-page__navigation subnavigation2"> 
117						<#list parentLayout.getChildren() as childrenLayout> 
118							<#if !childrenLayout.isHidden() > 
119								<#-- Pinta uno u otro dependiendo con class active si es el seleccionado o externo si el enlace es a fuera--> 
120								<#if currentLayout.getPlid() != childrenLayout.getPlid()> 
121									<#if childrenLayout.isTypeURL()> 
122										<a href="${getFriendlyURL(childrenLayout)}" class="extern" target="_blank" >${childrenLayout.getName(locale)}</a> 
123									<#elseif childrenLayout.isTypeLinkToLayout() > 
124										<a href="${getFriendlyURL(childrenLayout.getLinkedToLayout())}" class="">${childrenLayout.getName(locale)}</a> 
125									<#elseif !childrenLayout.getLayoutType().isBrowsable() && childrenLayout.hasChildren() > 
126										<a href="${getUrlPageSet(childrenLayout)}" class="">${childrenLayout.getName(locale)}</a> 
127									<#else> 
128										<a href="${getFriendlyURL(childrenLayout)}" class="">${childrenLayout.getName(locale)}</a> 
129									</#if> 
130								<#else><#-- Este es el activo --> 
131									<#if !childrenLayout.getLayoutType().isBrowsable() && childrenLayout.hasChildren() > 
132										<a href="${getUrlPageSet(childrenLayout)}" class="active hidden-xs">${childrenLayout.getName(locale)}</a> 
133									<#else> 
134										<a href="${getFriendlyURL(childrenLayout)}" class="active hidden-xs">${childrenLayout.getName(locale)}</a> 
135									</#if> 
136								</#if> 
137							</#if> 
138						</#list> 
139					</div> 
140				</div> 
141			</div> 
142		</div> 
143	</#if> 
144</#macro> 
145 
146 
147<#function getFriendlyURL layout> 
148	<#if portalUtil.getLayoutFriendlyURL(layout, themeDisplay)?? > 
149		<#return portalUtil.getLayoutFriendlyURL(layout, themeDisplay) /> 
150	<#else> 
151		<#-- Para páginas de tipo agrupador, se genera la URL de forma manual --> 
152		<#return themeDisplay.getScopeGroup().getPathFriendlyURL(false,themeDisplay) + themeDisplay.getSiteGroup().getFriendlyURL() + layout.getFriendlyURL(locale) /> 
153	</#if> 
154</#function> 
155 
156 
157<#function getUrlPageSet layout> 
158	<#-- Se mira 2 niveles --> 
159	<#assign item = layout.getChildren()?first /> 
160 
161	<#if !item.getLayoutType().isBrowsable() && item.hasChildren()> 
162		<#assign item = item.getChildren()?first /> 
163	</#if> 
164 
165	<#return getFriendlyURL(item)> 
166</#function> 

Remuneration and dividends

In this section we describe the various remunerations that Sacyr has carried out.

Regarding the tax implications of the 'scrip dividend' (flexible dividend), they are as well detailed depending on the options available to our shareholders upon remuneration, after the execution of the capital increase (charged to reserves and executed in accordance with prevailing Spanish legislation).

Taxation about Sacyr Flexible dividend - 98 Kb

Charged to 2022 profits
Payment date Valuation date Gross amount Net amount* Concept
06/07/2023 (1) 13/07/2023 0.078 0.063 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 38 in circulation.

Charged to 2021 profits
Payment date Valuation date Gross amount Net amount* Concept
21/06/2022 (1) 29/06/2022 0.066 0.057 Scrip Dividend
31/01/2023 (2) 08/02/2023 0.058 0.047 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 39 in circulation.

(2) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 45 in circulation.

Charged to 2020 profits
Payment date Valuation date Gross amount Net amount* Concept
01/02/2022 (2) 09/02/2022 0.049 0.040 Scrip Dividend
29/06/2021 (1) 07/07/2021 0.054 0.044 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 40 in circulation.

(2) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 45 in circulation.

Charged to 2019 profits
Payment date Valuation date Gross amount Net amount* Concept
(2) 25/01/2021 10/02/2021 0.042 0.034 Scrip Dividend
(1) 27/11/2020 04/12/2020 0.026 0.021 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 54 in circulation.

(2) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 47 in circulation.

Charged to 2018 profits
Payment date Valuation date Gross amount Net amount* Concept
(2) 30/01/2020 19/02/2020 0.056 0.045 Scrip Dividend
(1) 04/07/2019 30/07/2019 0.054 0.043 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 39 in circulation.

(2) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 46 in circulation.

Charged to 2017 profits
Payment date Valuation date Gross amount € Net amount* Concept
30/01/2019 20/02/2019 0.051 0.041 Scrip Dividend
11/07/2018 02/08/2018 0.051 0.041 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 48 in circulation.

(2) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 35 in circulation.

Charged to 2016 profits
Payment date Valuation date Gross amount € Net amount* Concept
09/02/2018 28/02/2018 0.052 0.042 Scrip Dividend

*Applying 19% withholding

(1) Cash amount paid to shareholders who opted not to receive new freely allotted shares at a proportion of 1 new share for every 48 in circulation.

Charged to 2015 profits
Payment date Valuation date Net amount* Concept
15/09/2015 0.050 0.040 A cuenta 2015

*Applying 19,50% withholding

Charged to 2011 profits
Payment date Valuation date Net amount* Concept
24/05/2011 0.100 0.081 A cuenta 2011

*Applying 19% withholding

Charged to 2008 profits
Payment date Valuation date Net amount* Concept
04-11-08 0.300 0.246 1º y 2º a cuenta, acc. ampl. capital
31-10-08 0.150 0.123 2º a cuenta
10-07-08 0.150 0.123 1º a cuenta

*Applying 18% withholding

Charged to 2007 profits
Payment date Valuation date Net amount* Concept
08-04-08 0.150 0.123 4º a cuenta
11-01-08 0.150 0.123 3º a cuenta
11-10-07 0.150 0.123 2º a cuenta
17-07-07 0.150 0.123 1º a cuenta

*Applying 18% withholding

Charged to 2006 profits
Payment date Valuation date Net amount* Concept
13-04-07 0.185 0.185 4º a cuenta
16-01-07 0.105 0.08610 3º a cuenta
13-10-06 0.105 0.08925 2º a cuenta
21-07-06 0.105 0.08925 1º a cuenta

*Applying 18% withholding

Charged to 2005 profits
Payment date Valuation date Net amount* Concept
12-04-06 0.12 0.102 Complementario
13-01-06 0.10 0.085 3º a cuenta
14-10-05 0.10 0.085 2º a cuenta
29-07-05 0.10 0.085 1º a cuenta

*Applying 15% withholding

Charged to 2004 profits
Payment date Valuation date Net amount* Concept
15-04-05 0.135 0.115 Complementario
14-01-05 0.075 0.064 3º a cuenta
15-10-04 0.075 0.064 2º a cuenta
28-07-04 0.077 0.065 1º a cuenta

*Applying 15% withholding

Charged to 2003 profits
Payment date Valuation date Net amount* Concept
29-06-04 0.075 0.064 Complementario
09-01-04 0.075 0.064 3º a cuenta
16-10-03 0.120 0.102 Extr. Fusión
15-10-03 0.075 0.064 2º a cuenta
14-07-03 0.075 0.064 1º a cuenta

*Applying 15% withholding

Charged to 2002 profits
Payment date Valuation date Net amount* Concept
10-04-03 0.075 0.064 Complementario
31-01-03 0.075 0.062 3º a cuenta
30-10-03 0.075 0.062 2º a cuenta
27-07-02 0.075 0.062 1º a cuenta

*Applying 15% withholding

Related Documentation

 

02/09/2020

Execution of the capital increase (“scrip dividend”) agreement

02/09/2020

The company announces resolutions adopted at the Annual General Meeting of Shareholders

02/09/2020

The company announces changes to the Appointments and Remunerations Committee