Operations in banca: dal backoffice alle attività core

Operations

Operations

The Operations Monitoring Centre analyses the processes associated with the banks’ core business, encouraging the sharing of ideas and views among the heads of department on organisational, operational and technological topics and the sharing of success stories so as to identify opportunities for improvement.

The Operations Monitoring Centre analyses the processes associated with the banks’ core business, encouraging the sharing of ideas and views among the heads of department on organisational, operational and technological topics and the sharing of success stories so as to identify opportunities for improvement.

The activity makes progress with a methodological programme whose aim is to identify a shared Operations management dashboard model; a benchmark analysis is also conducted on certain specific back-office processes, gradually extending the perimeter of monitored processes.

Contenuto Banner di Lancio

Asset Publisher

An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy180.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy180 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@3b5a677"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dlFileEntryPubblico = dlFileE...  [in template "20101#20128#44276" at line 39, column 21]
----
1<#-- Report Prospect Gruppi di Lavoro ADT --> 
2<#if entries?has_content> 
3  <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
4  <#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
5  <#assign view=languageUtil.get(locale, "abi_document" ) /> 
6  <#assign abi_load=languageUtil.get(locale, "abi_load" ) /> 
7  <#assign abi_report_title=languageUtil.get(locale, "abi_report_evidenza" ) /> 
8 
9  <#assign is_signed_in=themeDisplay.isSignedIn() /> 
10     
11 
12  <div class="working-table margin-30 pt-5"> 
13    <div class="main pb-0"> 
14      <div class="container"> 
15        <div class="content-wrapper"> 
16          <div class="main-content mb-0"> 
17            <div class="report-documenti report mb-0"> 
18              <h2 class="underscore">Report</h2> 
19              <div class="report-documenti-wrapper row"> 
20                <#assign countReport=0> 
21                <#list entries as curEntry> 
22                  <#assign renderer=curEntry.getAssetRenderer() /> 
23                  <#assign article=renderer.getArticle() /> 
24                  <#assign docXml=saxReaderUtil.read(article.getContentByLocale(locale)) /> 
25                  <#assign date=docXml.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") /> 
26                  <#assign date_DateObj=dateUtil.parseDate("yyyy-MM-dd", date?string, locale)> 
27                  <#assign d_fullDay=dateUtil.getDate(date_DateObj, "dd.MM.yyyy" , locale) /> 
28                  <#assign d_year=dateUtil.getDate(date_DateObj, "yyyy" , locale) /> 
29                  <#assign title=curEntry.getTitle(locale) /> 
30                  <#assign image=docXml.valueOf("//dynamic-element[@name='ImmagineDiCopertina']/dynamic-content/text()") /> 
31                  <#assign nomeGruppo=docXml.valueOf("//dynamic-element[@name='NomeGruppoDiLavoro']/dynamic-content/text()") /> 
32                  <#assign urlNomeGruppo=docXml.valueOf("//dynamic-element[@name='URLPaginaGruppoDiLavoro']/dynamic-content/text()") /> 
33                  <#assign docGroupId = article.getGroupId() /> 
34 
35                  <#assign fileUrlPubblico = "" /> 
36                  <#assign docPubblico = docXml.valueOf("//dynamic-element[@name='DocumentoPubblico']/dynamic-content/text()") /> 
37                  <#if docPubblico?? && docPubblico?has_content> 
38                    <#assign docValPubblico = docPubblico?eval /> 
39                    <#assign dlFileEntryPubblico = dlFileEntryService.getFileEntryByUuidAndGroupId(docValPubblico.uuid, docValPubblico.groupId?number) /> 
40                    <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntryPubblico.fileEntryId) /> 
41                    <#assign assetRenderer=assetEntry.assetRenderer /> 
42                    <#assign fileUrlPubblico=assetRenderer.getURLDownload(themeDisplay) /> 
43                  </#if> 
44                  <#assign fileUrl = '' /> 
45                  <#if image?has_content && image??> 
46                    <#assign docVal=image?eval /> 
47                    <#attempt> 
48                      <#assign dlFileEntry=dlFileEntryService.getFileEntryByUuidAndGroupId(docVal.uuid, docVal.groupId?number) /> 
49                      <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) /> 
50                      <#assign assetRenderer=assetEntry.assetRenderer /> 
51                      <#assign fileUrl=assetRenderer.getURLDownload(themeDisplay) /> 
52                      <#recover> 
53                    </#attempt> 
54                  </#if> 
55 
56                  <div class="singolo-report-documenti with-image singola-news col-12 col-md-12 col-lg-6"> 
57                    <div class="singolo-report-documenti-image"> 
58                      <img src="${fileUrl}" alt="${title}"> 
59                    </div> 
60                    <div class="singolo-report-documenti-content"> 
61                      <div class="singolo-report-documenti-head"> 
62                        <div class="singolo-report-documenti-name"> 
63                          <a href="${urlNomeGruppo}">${nomeGruppo}</a> 
64                        </div> 
65                        <div class="singolo-report-documenti-calendar"> 
66                          ${d_fullDay} 
67                        </div> 
68                      </div> 
69                      <div class="singolo-report-documenti-title"> 
70                        ${title} 
71                      </div> 
72                      <div class="singolo-report-documenti-cta d-flex"> 
73                        <#if fileUrlPubblico?? && fileUrlPubblico?has_content> 
74                          <div class="singolo-report-documenti-preview"> 
75                            <a download href="${fileUrlPubblico}" class="btn download" title="Preview">Preview</a> 
76                          </div> 
77                        </#if> 
78 
79                        <#if is_signed_in> 
80                          <#assign roleLocalService=serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') /> 
81                          <#assign user=themeDisplay.getRealUser() /> 
82                          <#-- Controllo sul gruppo --> 
83                          <#assign userGroups = user.getUserGroups() /> 
84 
85                          <#assign acceptedGroup = "Consorziato" /> 
86                          <#assign findGroup = false /> 
87                          <#list userGroups as group> 
88                            <#if group.getName() == acceptedGroup> 
89                              <#assign findGroup = true /> 
90                            </#if> 
91                          </#list> 
92 
93                          <#-- Controllo sul Ruolo --> 
94                          <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') /> 
95                          <#assign userRoles = roleLocalService.getUserRoles(user.getUserId())> 
96 
97                          <#assign acceptedRole = "Consorziato" /> 
98                          <#assign acceptedRoleAdmin = "Administrator" /> 
99                          <#assign acceptedRoleEditor = "Editor ABI-Lab" /> 
100                          <#assign findRole = false /> 
101                          <#list userRoles as role> 
102 
103                            <#if (role.getName() == acceptedRole) || (role.getName() == acceptedRoleAdmin) || (role.getName() == acceptedRoleEditor)> 
104                              <#assign findRole = true /> 
105                            </#if> 
106                            </#list> 
107 
108                            <#-- Controllo sul membro --> 
109                            <#assign userLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.UserLocalService') /> 
110                            <#assign findMember = userLocalService.hasGroupUser(docGroupId, user.getUserId()) /> 
111 
112                            <#if findGroup || findRole || findMember> 
113                            <#assign doc=docXml.valueOf("//dynamic-element[@name='Documento']/dynamic-content/text()") /> 
114                            <#if doc?has_content && doc?length gt 0> 
115                              <#assign document=doc?eval /> 
116                              <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
117                              <#attempt> 
118                                <#assign file=dlFileEntryService.getFileEntryByUuidAndGroupId(document.uuid, document.groupId?number) /> 
119                                <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) /> 
120                                <#assign assetRenderer=assetEntry.assetRenderer /> 
121                                <#assign docUrl=assetRenderer.getURLDownload(themeDisplay) /> 
122                                <div class="singolo-report-documenti-doc"> 
123                                  <a download href="${docUrl}" class="btn green arrow">${view}</a> 
124                                </div> 
125                              <#recover> 
126                              </#attempt> 
127                            </#if> 
128                          <#else> 
129                            <a href="#" class="btn locked singolo-report-documenti-doc" data-toggle="modal" data-target="#login-form">${view}</a> 
130                          </#if> 
131                        <#else> 
132                          <a href="#" class="btn locked singolo-report-documenti-doc" data-toggle="modal" data-target="#login-form">${view}</a> 
133                        </#if> 
134                      </div> 
135                    </div> 
136                  </div> 
137                </#list> 
138              </div> 
139              <div class="altri-risultati" id="load-more-report"> 
140                <a href="#" class="btn transparent blue">${abi_load}</a> 
141              </div> 
142            </div> 
143          </div> 
144        </div> 
145      </div> 
146    </div> 
147  </div> 
148</#if> 

Asset Publisher

All Reports

Report 2019
09.10.2019
Rapporto Operations 2019 - Verso l'innovazione, monitorando la rotta
Report 2018
04.10.2018
Rapporto Back Office 2018. Operations: altro che back office!
Report 2017
04.10.2017
Rapporto Back Office 2017. Operations 4.0: tra innovazione, robotica e processi.

Asset Publisher

Documents

Research document 2021
14.05.2021
Oss. Operations in banca - Tavolo COO 2021
Le priorità strategiche di ABI Lab e le linee evolutive della ricerca • Le priorità ICT per le banche italiane e l’impatto del COVID-19 • Il percorso evolutivo delle Operations e l’azione di ABI Lab • Le macro iniziative di trasformazione e l’impatto sulle Operations
Research document 2020
15.12.2020
Oss. Operations in banca - Kick off 2020-2021
Temi di approfondimento e configurazione dell'analisi di benchmark