Format
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> themeDisplay.getThemeSetting("news-vocabulary-id")  [in template "51632#51678#43587" at line 22, column 20]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: vocabularyId = themeDisplay.getThemeS...  [in template "51632#51678#43587" at line 22, column 5]
----
1<#--sella social macro --> 
2<#include "${templatesPath}/SOCIAL-SHARE-MACRO" /> 
3 
4<#assign originalLocale = locale> 
5<#setting locale = 'en_US'> 
6<#assign date = .vars['reserved-article-display-date'].data/> 
7<#assign date = date?datetime("EEE, d MMM yyyy HH:mm:ss Z") /> 
8<#setting locale = originalLocale> 
9<#assign dateTimeFormat = languageUtil.get(locale, "HH:mm, dd MMM yyyy")> 
10 
11 
12<#assign 
13    articleId = .vars['reserved-article-id'].data 
14    journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
15    assetEntryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
16    ja = journalService.fetchLatestArticle(themeDisplay.getScopeGroupId(), articleId, 0) 
17    ae = assetEntryService.fetchEntry("com.liferay.journal.model.JournalArticle", ja.getResourcePrimKey()) 
18    title = .vars['reserved-article-title'].data 
19    jaAbstract = .vars['reserved-article-description'].data 
20    absoluteURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() 
21    altBigDetailImage = "" 
22    vocabularyId = themeDisplay.getThemeSetting("news-vocabulary-id")?number 
23    category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyId, locale) 
24/> 
25 
26<#if !vocabularyIdLive?? && !themeDisplay.getThemeSetting("news-vocabulary-id-live")?? > 
27    <#assign vocabularyIdLive = 52307 /> 
28<#else> 
29    <#assign vocabularyIdLive = themeDisplay.getThemeSetting("news-vocabulary-id-live")?number /> 
30</#if> 
31 
32<#if category==""> 
33    <#assign category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyIdLive , locale)  /> 
34</#if> 
35 
36<#-- ja title --> 
37<#if titleShown?? && titleShown.getData()?has_content> 
38    <#assign title = titleShown.getData() /> 
39</#if> 
40 
41<#if HeroImage.getAttribute("fileEntryId")?? > 
42    <#assign socialImg = themeDisplay.getPortalURL() + sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
43<#else> 
44    <#assign socialImg = ""> 
45</#if> 
46 
47<@shareContent title="${title}" summary="${jaAbstract}" detailURL="${absoluteURL}" imageURL="${socialImg}"/> 
48 
49 
50 
51<article class="article-detail article-detail--has-img"> 
52  <#-- Info + Social --> 
53  <div class="container"> 
54    <div class="row"> 
55      <div class="col-md-10 offset-md-1"> 
56        <div class="article-detail__intro"> 
57          <div class="row"> 
58            <div class="col-lg-8"> 
59              <#-- Categoria e data --> 
60              <div class="d-flex"> 
61                <#if category?? && category?has_content> 
62                  <div class="article-detail__category">${category}</div> 
63                </#if> 
64                <div class="article-detail__date">${date?string(dateTimeFormat)}</div> 
65              </div> 
66              <#-- Titolo --> 
67              <h1 class="article-detail__title">${title}</h1> 
68              <#-- Sottotitolo --> 
69              <#if jaAbstract?has_content> 
70                <h2 class="article-detail__subject">${jaAbstract}</h2> 
71              </#if> 
72 
73            </div> 
74          </div> 
75          <div class="row"> 
76            <div class="col-12"> 
77              <div class="article-detail__button d-flex"> 
78                <#-- Share button --> 
79                <div class="sella-share clearfix"> 
80                  <div class="sella-share__icon sella-share__icon--share"> 
81                    <svg class="ico-svg"> 
82                      <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#share-alt"></use> 
83                    </svg> 
84                  </div> 
85                  <div class="sella-share__text">Condividi</div> 
86                  <ul> 
87                    <li> 
88                      <a href="http://www.facebook.com/sharer.php?u=${absoluteURL}" title="Facebook" class="sella-share__icon sella-share__icon--fb"> 
89                        <svg class="ico-svg"> 
90                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#facebook-f"></use> 
91                        </svg> 
92                      </a> 
93                    </li> 
94                    <li> 
95                      <a href="https://twitter.com/home?status=${absoluteURL}" title="Twitter" class="sella-share__icon sella-share__icon--twitter"> 
96                        <svg class="ico-svg"> 
97                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#twitter"></use> 
98                        </svg> 
99                      </a> 
100                    </li> 
101                    <li> 
102						<#assign escapedTitle = htmlUtil.escape(htmlParserUtil.extractText(title)) /> 
103						<#assign escapedAbstract = htmlUtil.escape(htmlParserUtil.extractText(jaAbstract)) /> 
104 
105                      	<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=${absoluteURL}&amp;title=${escapedTitle}&amp;summary=${escapedAbstract}&amp;source=" title="LinkedIn" class="sella-share__icon sella-share__icon--linkedin"> 
106                        	<svg class="ico-svg"> 
107                          		<use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#linkedin-in"></use> 
108                        	</svg> 
109                      	</a> 
110                    </li> 
111                     <li> 
112                      <a href="https://api.whatsapp.com/send?text=${urlCodec.encodeURL(absoluteURL)}" title="WahtsApp" class="sella-share__icon sella-share__icon--whatsapp"> 
113                        <svg class="ico-svg"> 
114                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#whatsapp"></use> 
115                        </svg> 
116                      </a> 
117                    </li> 
118                  </ul> 
119                </div> 
120              </div> 
121            </div> 
122          </div> 
123        </div> 
124      </div> 
125    </div> 
126  </div> 
127 
128 
129<#if HeroImage?? && HeroImage.getData() != ""> 
130    <#assign altBigDetailImage = HeroImage.getAttribute("alt") /> 
131    <#assign urlBigDetailImage = HeroImage.getData() /> 
132</#if> 
133<#if urlBigDetailImage?? && urlBigDetailImage?has_content> 
134    <div class="sella-container sella-container--only-img"> 
135        <div class="container-fluid"> 
136 
137        <#-- VIDEO --> 
138            <div class="row"> 
139                <div class="col-lg-10 offset-lg-1"> 
140                    <#if Video?? && Video?has_content > 
141                        <#if Video.getData()?? && Video.getData() != ""> 
142                            <#if Video.getData()?contains("vimeo")> 
143                                <#if HeroImage.getAttribute("fileEntryId")?? > 
144                                    <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
145                                <#else> 
146                                    <#assign HeroImage800x533 = ""> 
147                                </#if> 
148                                <video width="100%" controls="" poster="${HeroImage800x533}"> 
149                                    <source src ="${Video.getData()}" type="video/mp4"> 
150                                </video> 
151                            <#else> 
152                                <iframe width="100%" height="350px" src="${Video.getData()}?controls=0" ></iframe> 
153                            </#if> 
154                        <#else> 
155                            <#if HeroImage?? && HeroImage?has_content > 
156                                <#if HeroImage.getData()?? && HeroImage.getData() != ""> 
157                                    <#if HeroImage.getAttribute("fileEntryId")?? > 
158                                        <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
159                                        <figure class="article-detail__fig"> 
160                                        <img class="article-detail__img w-100" src="${HeroImage800x533}" alt="${HeroImage.getAttribute("alt")}"> 
161                                            <#if ImageOwner.getData()?? && ImageOwner.getData()!="" && HeroImage.getAttribute("alt") != "" > 
162                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
163                                            <#else> 
164                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
165                                            </#if> 
166                                        </figure> 
167                                    </#if> 
168                                </#if> 
169                            </#if> 
170                        </#if> 
171                    </#if> 
172                </div> 
173            </div> 
174        </div> 
175    </div> 
176</#if> 
177 
178<#-- testo --> 
179<#if Body?? && Body.getData()?has_content> 
180    <div class="container"> 
181        <div class="row"> 
182            <div class="col-md-8 offset-md-2 col-xl-6 offset-xl-3"> 
183                <div class="article-detail__text"> 
184                    ${Body.getData()} 
185                </div> 
186            </div> 
187        </div> 
188    </div> 
189</#if> 
190 
191<div class="article-detail__slider"> 
192    <div class="container"> 
193        <div class="row"> 
194            <div class="col-12"> 
195                <div class="slider slider-detail"> 
196                    <#if GalleryImage?has_content && GalleryImage??> 
197                        <#if GalleryImage.getData()?? && GalleryImage.getData() != ""  > 
198                            <#list GalleryImage.getSiblings() as curImage> 
199                                <#if curImage.getAttribute("fileEntryId")?? > 
200                                    <#assign curGalleryImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",curImage.getAttribute("fileEntryId")?number,curImage.name) /> 
201                                    <div> 
202                                            <div class="article-detail__gallery"> 
203                                            <a href="${curGalleryImage800x533}" title="${curImage.getAttribute("alt")}"> 
204                                                <img src="${curGalleryImage800x533}" alt="${curImage.getAttribute("alt")}" class="w-100"> 
205                                            </a> 
206                                            <#if curImage.GalleryImageOwner.getData()?? && curImage.GalleryImageOwner.getData()!="" && curImage.getAttribute("alt") != ""  > 
207                                                <div class="article-detail__gallery-caption">${curImage.getAttribute("alt")} - <strong>${curImage.GalleryImageOwner.getData()}</strong></div> 
208                                            </#if> 
209                                        </div> 
210                                    </div> 
211                                </#if> 
212                            </#list> 
213                        </#if> 
214                    </#if> 
215                </div> 
216            </div> 
217        </div> 
218    </div> 
219</div> 
Si è verificato un errore nell'elaborarazione del modello.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: extended_hash+string (com.liferay.portal.model.impl.LayoutSetImpl wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, boolean, boolean),
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, Locale)

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign groupPrependURL = portalUtil...  [in template "51632#51678#66308" at line 12, column 1]
----
1<#assign articleId = .vars['reserved-article-id'].data /> 
2<#assign articleGroupId = .vars['articleGroupId'] /> 
3 
4<#assign journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign groupService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") /> 
6<#assign layoutSetService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutSetLocalService") /> 
7 
8<#assign journalArticle = journalService.getLatestArticle(articleGroupId?number,articleId?string,0) /> 
9<#assign urlTitle = journalArticle.getUrlTitle() /> 
10<#assign group = groupService.getGroup(groupId?number) /> 
11<#assign groupFriendlyURL = group.getFriendlyURL() /> 
12<#assign groupPrependURL =  portalUtil.getGroupFriendlyURL(layoutSetService.getLayoutSet(groupId?number, false), themeDisplay) /> 
13 
14<#assign maxSize = 4 /> 
15<#assign radiocorIndex = radiocor_news_tool.getNewsIndex(-1) /> 
16<#assign dateTimeFormat = languageUtil.get(locale, "dd/MM/yyyy HH:mm:ss")> 
17 
18<section class="radiocor-ultime-wrapper"> 
19    <#-- 
20    <h2 class="sella-underlined-title ml-0 mr-0"> 
21        <span>Ultim'ora</span> 
22    </h2> 
23     --> 
24    <div class="radiocor-ultime-content"> 
25		<#--As of avoiding index-out-of-bounds error, in FreeMarker 2.3.21 you can issue listVar[0..*4], 
26		which will slice out 4 items, or less if there's less available.    --> 
27 
28        <#list radiocorIndex[0..*maxSize] as r> 
29				<div class="lx-latest-news-item"> 
30					<div class="lx-latest-news-item-text"> 
31						<h3><a href="${groupPrependURL}/radiocor/notizia/?nid=${r.id}">${r.headLine}</a></h3> 
32						<span>${r.date?string(dateTimeFormat)!""}</span> 
33					</div> 
34					<div class="lx-clear-fix"></div> 
35				</div> 
36        </#list> 
37    </div> 
38 
39    <p> 
40        <a href="${groupPrependURL}/radiocor/" class="radiocor-read-more font-weight-bold">${languageUtil.get(locale,"radiocor-read-more")}</a> 
41    </p> 
42 
43</section> 
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> httpUtil.getParameter  [in template "51632#51678#52245" at line 6, column 38]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign debug = validator.isNotNull(h...  [in template "51632#51678#52245" at line 6, column 1]
----
1<#--Inclusione delle MACRO  --> 
2<#include "${templatesPath}/SELLA-MACRO" /> 
3<#include "${templatesPath}/ADAPTIVE-IMAGE-MACRO" /> 
4 
5<#-- ##################################### DEBUG ################################### --> 
6<#assign debug = validator.isNotNull(httpUtil.getParameter(current_url,"sellaDebug",false)) /> 
7<#if debug > 
8    <div class="debug-content right"> 
9        TPL: REVIEW ADT 
10    </div> 
11</#if> 
12 
13<section class="review-adt-wrapper"> 
14    <div class="container"> 
15        <div class="review-adt-container"> 
16 
17            <#if entries?has_content> 
18 
19                <div class="review-adt-container-content"> 
20 
21                    <#list entries as curEntry> 
22 
23                        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
24                        <#assign classPK = curEntry.getClassPK() /> 
25                        <#assign review = adt_tool.getFreemarkerMap(classPK, locale) /> 
26                        <#assign journalArticle = curEntry.getAssetRenderer().getAssetObject() /> 
27 
28                        <#assign customTitle = ""/> 
29                        <#if review.CustomTitle??> 
30                                <#assign customTitle = review.CustomTitle.value /> 
31                            </#if> 
32 
33                        <@getEditIcon /> 
34 
35                        <#if review.Cover??> 
36                            <#assign cover = review.Cover.value /> 
37                        </#if> 
38                        <#assign reviewTitle = curEntry.getTitle(locale) /> 
39                        <#assign abstract = curEntry.getSummary(locale) /> 
40 
41                        <div class="row"> 
42                          <div class="review-adt-img col-sm-5 pr-md-0"> 
43                            <a data-senna-off="true" href="${getDisplayPageURL(classPK, groupId)}"> 
44                                <div class="mb-2"> 
45                                    <img class="w-100" src="${cover.url}" > 
46                                </div> 
47                            </a> 
48                          </div> 
49                          <div class="review-adt-text col-sm-7"> 
50                            <h3> 
51                              <a data-senna-off="true" href="${getDisplayPageURL(classPK,groupId)}"> 
52                                <#if customTitle?? && customTitle?has_content> 
53                                        ${customTitle} 
54                                    <#else> 
55                                        ${reviewTitle} 
56                                    </#if> 
57                              </a> 
58                            </h3> 
59                            <div class="review-adt-abstract">${abstract}</div> 
60                          </div> 
61                        </div> 
62 
63                    </#list> 
64 
65                </div> 
66            </#if> 
67 
68        </div> 
69    </div> 
70</section> 
71 
72 
73<#macro getEditIcon> 
74    <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
75        <#assign redirectURL = renderResponse.createRenderURL() /> 
76 
77        ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")} 
78        ${redirectURL.setWindowState("pop_up")} 
79 
80        <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
81 
82        <#if validator.isNotNull(editPortletURL)> 
83            <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
84 
85            <@liferay_ui["icon"] 
86                cssClass="icon-monospaced visible-interaction" 
87                icon="pencil" 
88                markupView="lexicon" 
89                message=title 
90                url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
91            /> 
92        </#if> 
93    </#if> 
94</#macro> 

Indietro Gruppo Sella: positivi i risultati al 30 giugno 2024 crescono margini, raccolta, impieghi e clienti

Update
Finanza & Investimenti

Gruppo Sella: positivi i risultati al 30 giugno 2024 crescono margini, raccolta, impieghi e clienti

Il margine d’intermediazione sale a 527 milioni di euro (+5,4% rispetto a giugno 2023). Ulteriore sviluppo degli impieghi (+4,4%), la raccolta globale supera i 60 miliardi di euro grazie al contributo della raccolta netta (+3,7 miliardi). Oltre 115.000 clienti in più in un anno
Gruppo Sella: positivi i risultati al 30 giugno 2024 crescono margini, raccolta, impieghi e clienti
La sede del gruppo Sella a Biella

Nel primo semestre del 2024 il gruppo Sella ha efficacemente proseguito il suo percorso di crescita e sviluppo, ottenendo risultati positivi in tutti i settori di attività (Leggi qui il comunicato completo).

L’inizio dell’anno è stato caratterizzato dall’avvio del nuovo piano strategico denominato Make an Impact, che oltre al raggiungimento di obiettivi economici e di business sostenibili e orientati alla soddisfazione della clientela, mira al conseguimento di target di impatto misurabili, affinché il gruppo sia riconosciuto per la capacità di generare impatto positivo. Il piano si pone in continuità con il precedente OneSella 2021-2023 che ha guidato il gruppo in un percorso trasformativo di crescita dimensionale, patrimoniale ed economica. 

In linea con i buoni risultati ottenuti nell’anno precedente, nei primi sei mesi del 2024 il gruppo ha registrato un risultato positivo dell’utile netto (81,4 milioni di euro con un ROE dell’11,3%). In crescita costante gli impieghi (+4,4% rispetto a giugno 2023), a testimonianza della capacità di erogare credito, pur mantenendo un approccio prudente e in un contesto di mercato in cui il livello dei tassi frena la domanda, e la raccolta, grazie principalmente ai consistenti afflussi netti di raccolta globale (+3,7 miliardi di euro da inizio anno). In miglioramento il margine di intermediazione (+5,4% rispetto a giugno 2023) a 527 milioni di euro, ben distribuito su ogni linea di ricavo e nei vari settori di attività. 

Particolarmente rilevante il risultato ottenuto in termini di crescita dei clienti, 115.000 in più rispetto a giugno 2023 (187.000 includendo Hype, detenuta in joint venture paritetica con illimity) a testimonianza della bontà della strategia industriale basata sulla centralità del cliente e sull’ampiezza, la qualità e l’innovazione dell’offerta. Il numero totale dei clienti è pari a 1,4 milioni (3,1 milioni considerando Hype).

Nell’ambito della strategia di sviluppo, il gruppo monitora con attenzione l’evoluzione del quadro macroeconomico, ancora caratterizzato dal tono restrittivo della politica monetaria e da potenziali rischi legati all’instabilità geopolitica, alle tensioni inflattive e a eventuali rischi emergenti legati al cambiamento climatico. Per far fronte a tali incertezze e alla riduzione della liquidità a sistema, il gruppo ha progressivamente adottato misure volte a incrementare le riserve di liquidità, come confermano gli indicatori LCR e NSFR molto robusti. In risposta ai rischi che possono influenzare la qualità del portafoglio crediti, il gruppo monitora e revisiona costantemente i modelli di rischio per intercettare segnali di deterioramento del contesto economico generale. Oltre a ciò, la tradizionale solidità patrimoniale rimane centrale nella strategia e si riflette in coefficienti ampiamente superiori ai requisiti minimi regolamentari.

Il gruppo prosegue dunque nel suo cammino di prudente evoluzione, orientando gli investimenti a supporto della crescita dimensionale (+394 risorse nette nel Team Sella negli ultimi 12 mesi), focalizzandosi in particolare sul rafforzamento territoriale e la diversificazione, anche geografica, delle fonti di ricavo. Continua inoltre il percorso di internazionalizzazione nel settore ad alto tasso d’innovazione dell’Open Finance, con l’obiettivo di sfruttare il vantaggio competitivo acquisito e di generare nuove tipologie di ricavi e importanti sinergie per quelli tradizionali.

Condividi e partecipa alla discussione

In questo quadro si inseriscono le operazioni, entrambe soggette all’autorizzazione delle competenti Autorità di vigilanza e con effetto a partire dal gennaio 2025, effettuate da Fabrick per l’acquisizione di finAPI, tra i principali operatori tedeschi di soluzioni Open Finance, e da Banca Patrimoni Sella & C. con l’accordo finalizzato alla fusione per incorporazione di Banca Galileo, istituto di credito che offre alla clientela Private e Corporate servizi bancari tradizionali e consulenza specialistica.

Immagine 0
Immagine 1

L’andamento delle principali società del gruppo


I risultati di Banca Sella

Banca Sella ha chiuso il primo semestre 2024 con risultati positivi, con un Roe al 17,6% (era 20,9% a giugno 2023) e un utile netto di 84,8 milioni di euro. L’utile netto risulta inferiore del 4,7% rispetto agli 89,0 milioni di euro di giugno 2023, ma il confronto sarebbe positivo (+3,8%) se si escludessero gli effetti della contribuzione anticipata ai fondi di risoluzione derivante dalla differente competenza temporale delle quote devolute rispetto all’anno precedente (3 milioni di euro per il SRF imputate nel primo semestre 2023, contributo non dovuto nel corrente esercizio, a fronte di 14,2 milioni di euro per il DGS nel 2024, quota richiesta a giugno invece che a dicembre dal Fondo Interbancario di Tutela dei Depositi). Ulteriormente rafforzata la tradizionale solidità patrimoniale, con il Cet1 al 19,31% e il Total Capital Ratio al 22,17% (erano 19,12% e 21,49% a giugno 2023). Molto positivi anche gli indicatori relativi alla liquidità che si attestano ampiamente sopra i limiti previsti: l’indice LCR è pari a 255,84%, mentre l’indice NSFR è pari a 154,16% (erano 225,0% e 146,20% a giugno 2023; per entrambi i limiti minimi previsti sono pari al 100%). Gli indici di qualità del credito si confermano su livelli eccellenti: il costo del rischio di credito si è attestato a 16 bps (era 29 bps a giugno 2023 e 26 bps a fine 2023). L’Npl Ratio netto è in diminuzione all’1,4% (era 1,8% a giugno 2023 e 1,5% a fine 2023) e l’Npl Ratio lordo al 2,6% (era 2,9% a giugno 2023 e 2,7% a fine 2023). L’indice Texas Ratio è migliorato al 22,2% (era 27,1% a giugno 2023 e 23,7% a fine 2023).

La raccolta globale al valore di mercato si è attestata a 37,3 miliardi di euro, con un incremento dell’11,7% rispetto a giugno 2023 e del 5,5% rispetto alla fine dello scorso anno. La raccolta netta globale nel semestre è stata positiva per 1,5 miliardi di euro, sostenuta dalla crescita della raccolta indiretta. Nel semestre gli impieghi a supporto delle attività di famiglie e imprese hanno raggiunto i 9,6 miliardi di euro, in aumento del 3,2% rispetto a giugno 2023 e del 2,1% da inizio anno. Nel primo semestre il numero dei clienti è cresciuto del 2,8%. 

Positiva la crescita del margine di intermediazione (+5,8% rispetto a giugno 2023, a 338,6 milioni di euro) grazie all’aumento del margine di interesse (+11,5% a 212,3 milioni di euro), mentre i ricavi netti da servizi risultano in lieve diminuzione (-2,4% a 121,5 milioni di euro), per gli effetti dei rimborsi riconosciuti dalla Banca ai clienti a seguito del disservizio informatico del mese di aprile. 

I costi operativi sono in aumento del 14,8% rispetto a giugno 2023, principalmente per le dinamiche di crescita degli organici e degli investimenti realizzati dalla Banca, oltre che per gli effetti derivanti dal rinnovo del CCNL del Credito e per la diversa contribuzione ai fondi di risoluzione.
Il Cost to Income si attesta al 59,9% (era 55,3% a giugno 2023). L’indicatore si attesterebbe a 56,6% escludendo gli effetti della differente contribuzione ai fondi di risoluzione derivante dalla competenza temporale delle quote devolute tra i due esercizi. 


Banca Patrimoni Sella & C.

Banca Patrimoni Sella & C., specializzata nella gestione e amministrazione dei patrimoni della clientela privata e istituzionale, ha chiuso il primo semestre 2024 con un utile netto di 13,4 milioni di euro, in lieve flessione rispetto ai 14,7 milioni di euro di giugno 2023. Gli asset under management si sono attestati a 25,1 miliardi di euro, con un incremento del 23,9% rispetto a giugno 2023 e del 12,8% rispetto alla fine dello scorso anno. La raccolta netta complessiva è stata pari a 2,2 miliardi di euro, mentre la raccolta netta qualificata progressiva ha raggiunto quota 1,1 miliardi di euro, beneficiando dell’interesse dei clienti verso forme di risparmio gestito. Sui risultati hanno inciso sia il buon andamento delle commissioni attive, a seguito dell’ulteriore crescita dimensionale della banca, sia l’apporto positivo del margine d’interesse e degli utili derivanti dall’operatività sul portafoglio titoli di proprietà. Il Cet1 e il Total Capital Ratio sono risultati entrambi pari a 15,25% (erano entrambi 13,06% a giugno 2023).

Tra le controllate di Banca Patrimoni Sella & C., Sella Sgr, la società di gestione del risparmio del gruppo, ha chiuso il primo semestre 2024 con utile netto di 1,3 milioni di euro, in crescita del 17% rispetto allo stesso periodo dell’anno scorso, e con masse gestite pari a 4,7 miliardi di euro (+16% rispetto al 30 giugno 2023). Sella Fiduciaria, società che svolge attività fiduciaria e di family office, invece, ha chiuso il primo semestre 2024 con masse complessive pari a 1,8 miliardi di euro, in crescita del 9,5% rispetto a giugno 2023. Sono stati 687 i mandati fiduciari gestiti e 18 i trust amministrati.


Fabrick e l’ecosistema fintech

Prosegue lo sviluppo e la crescita del gruppo Sella nell’Open Finance attraverso l’attività della società specializzata Fabrick e delle sue controllate (Codd&Date, dpixel, Fabrick Solutions Spain e Judopay) che hanno chiuso il primo semestre 2024 con ricavi netti complessivi pari a 30,1 milioni di euro, in crescita del 18,8% rispetto all’anno precedente. In aumento anche il numero dei clienti: le controparti collegate in piattaforma nel primo semestre dell’anno sono state 538 (+48% rispetto al giugno 2023) e hanno generato un aumento significativo delle API call a oltre 961 milioni al mese. 
A inizio anno, Fabrick ha annunciato la fusione per incorporazione con Axerve, società specializzata nell’accettazione di pagamenti su canali fisici e digitali, diventata effettiva dal primo aprile 2024. Al 30 giugno, il business dei pagamenti ha raggiunto i 119.000 clienti (+11% rispetto allo stesso periodo dell’anno precedente) e ha generato un controvalore delle transazioni Pos ed e-commerce pari a 13,2 miliardi di euro (+11%).
La community del Fintech District, nel cui ambito vengono sviluppati progetti di open innovation, a fine giugno contava 295 fintech associate. Sono 31, invece, le aziende corporate con cui sono state avviate collaborazioni negli anni.