Manuali Hera_Pro
Manuali Fornitori
Manuali Gestione Utenza
Manuali Gestione Qualificazione
Manuali di Gara
Manuali Gestione contratti
Questi sono i titoli dei Manuali utili alla Gestione Contratti, puoi consultarli aprendo il link dedicato.
Presentazioni Webinar
Webinar (parte 3) “Gestione digitale dei contratti”
- Go live della wave 2 del portale Hera_Pro
- Analisi delle funzionalità della gestione dei documenti contrattuali in Hera_Pro
- Eventuale attivazione di nuove utenze da parte di fornitori qualificati
- Introduzione iniziale all’utilizzo di Hera_Pro in ambito gestione contratti
Puoi consultare il Webinar a questo indirizzo.
Webinar (parte 2): “Gestione gare e trattative”
- attivazione delle utenze su Hera_Pro
- formazione iniziale all’utilizzo di Hera_Pro in ambito sourcing
- informazioni base per la ricerca dei bandi di gara pubblica e delle trattative private
- informazioni base per la presentazione delle offerte
Puoi consultare il Webinar a questo indirizzo.
Webinar (parte 1) “Un nuovo modello di Vendor Management”
- presentazione del nuovo portale Hera_Pro
- illustrazione del nuovo modello di Vendor Management
- attivazione delle utenze su Hera_Pro
- formazione iniziale all’utilizzo di Hera_Pro in ambito qualificazione fornitori
Puoi consultare il Webinar a questo indirizzo.
Aggregatore Risorse
HERAMBIENTE S.p.A. – PROCEDURA APERTA – PROCEDIMENTO SRM N. 2312000116
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> testo_multi [in template "20099#20135#3089796" at line 75, column 30] ---- Tip: If the failing expression is known to be 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: #if testo_multi.immagine_testo_multi... [in template "20099#20135#3089796" at line 75, column 25] ----
1<#assign nomepagina = themeDisplay.getLayout().getName(locale) />
2<#assign originallocale=locale />
3<#assign
4currentURL = themeDisplay.getURLCurrent()?keep_before("?")
5/>
6<#assign
7 title = .vars['reserved-article-title'].data
8 descrizione= .vars['reserved-article-description'].data
9 vocabularyId = 0
10 journalArticleServiceUtil = objectUtil("com.liferay.journal.service.JournalArticleServiceUtil")
11 assetVocabularyServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyServiceUtil")
12 vocabulariesList = assetVocabularyServiceUtil.getGroupVocabularies(themeDisplay.getScopeGroupId())
13 journalArticle = journalArticleServiceUtil.getArticle(getterUtil.getLong(scopeGroupId), .vars['reserved-article-id'].data)
14 assetCategoryServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetCategoryServiceUtil")
15 journalArticleCategories = assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())
16 nomecomune= "comune-generico"
17 classarticle=title?replace(" ", "_")
18 publishdate=.vars['reserved-article-display-date'].data
19 dateFormat = languageUtil.get(locale, "dd_MM_yyyy")
20 comuniVar = languageUtil.get(locale, "COMUNI")
21 leftVar = languageUtil.get(locale, "leftVar")
22 rightVar = languageUtil.get(locale, "rightVar")
23 centerVar = languageUtil.get(locale, "centerVar")
24/>
25<#assign displaydate = .vars['reserved-article-display-date'].data>
26<#assign originalLocale = .locale>
27<#setting locale = localeUtil.getDefault()>
28<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>
29<#assign locale = originalLocale>
30
31<#list vocabulariesList as vocabulary>
32 <#assign vocabularyName = vocabulary.getName() />
33 <#if vocabularyName==comuniVar>
34 <#assign vocabularyId = vocabulary.getVocabularyId() />
35 </#if>
36</#list>
37<#assign listcomuni = [] />
38<#list journalArticleCategories as category>
39 <#if category.vocabularyId == vocabularyId>
40 <#assign listcomuni = listcomuni + [category.name] />
41 </#if>
42</#list>
43<#list listcomuni as comune>
44 <#if (listcomuni?size gt 0)>
45 <#assign nomecomune=nomecomune +"@" + comune />
46 <#else>
47 <#assign nomecomune=comune />
48 </#if>
49</#list>
50<input type="hidden" name="nomecomune" value="${nomecomune}" />
51<section id="hera-generico" class="text-img-section pt-1 pb-1 text-img-section">
52 <div class="container position-relative py-4">
53 <div class="row align-items-center py-2 ">
54
55 <div class="col-md-6">${displaydate?string["dd/MM/yyyy"]}</div>
56 <div class="col-md-6"></div>
57 <#if title!="">
58 <div class="col-md-12">
59 <div class="title-big black-three letter-spacing-sm bolder py-3">
60 ${title}
61 </div>
62 </div>
63 </#if>
64
65 <#if descrizione!="">
66 <div class="col-md-12">
67 <div class="normal greyish-brown letter-spacing-sm">${descrizione}</div>
68 </div>
69 </#if>
70 <#if sottotitolo.getData()!="">
71 <div class="col-md-12">
72 <div class="normal greyish-brown letter-spacing-sm">${sottotitolo.getData()}</div>
73 </div>
74 </#if>
75 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()!="">
76 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()==leftVar>
77 <div class="col-md-3">
78 <#if testo_multi.immagine_testo_multi.getData()??
79 && testo_multi.immagine_testo_multi.getData() != "">
80 <img title="${nomepagina}" class="img-fluid"
81 alt="${testo_multi.immagine_testo_multi.immagine_testo_multi_alt.getData()}"
82 data-fileentryid="${testo_multi.immagine_testo_multi.getAttribute("fileEntryId")}"
83 src="${testo_multi.immagine_testo_multi.getData()}" />
84 </#if>
85 <p>${testo_multi.immagine_testo_multi.getAttribute("alt")}</p>
86 </div>
87 <div class="col-md-9">
88 <div class="bigger greyish-brown letter-spacing-sm"> ${testo_multi.getData()}</div>
89 </div>
90 </#if>
91 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()==rightVar>
92 <div class="col-md-9">
93 <div class="bigger greyish-brown letter-spacing-sm">
94 ${testo_multi.getData()}
95 </div>
96 </div>
97 <div class="col-md-3">
98 <#if testo_multi.immagine_testo_multi.getData()??
99 && testo_multi.immagine_testo_multi.getData() != "">
100 <img title="${nomepagina}" class="img-fluid"
101 alt="${testo_multi.immagine_testo_multi.immagine_testo_multi_alt.getData()}"
102 data-fileentryid="${testo_multi.immagine_testo_multi.getAttribute("fileEntryId")}"
103 src="${testo_multi.immagine_testo_multi.getData()}" />
104 </#if>
105 <p>${testo_multi.immagine_testo_multi.getAttribute("alt")}</p>
106 </div>
107 </#if>
108 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()==centerVar || testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()=="">
109 <div class="col-md-12 text-center">
110 <#if testo_multi.immagine_testo_multi.getData()??
111 && testo_multi.immagine_testo_multi.getData() != "">
112 <img title="${nomepagina}" class="img-fluid py-4"
113 alt="${testo_multi.immagine_testo_multi.immagine_testo_multi_alt.getData()}"
114 data-fileentryid="${testo_multi.immagine_testo_multi.getAttribute("fileEntryId")}"
115 src="${testo_multi.immagine_testo_multi.getData()}" />
116 </#if>
117 </div>
118 <div class="col-md-12">
119 <div class="bigger greyish-brown letter-spacing-sm">
120 ${testo_multi.getData()}
121 </div>
122 </div>
123 </#if>
124 <#else>
125 <div class="col-md-12">
126 <p class="bigger greyish-brown letter-spacing-sm"> ${testo_multi.getData()}</p>
127 </div>
128 </#if>
129
130 </div>
131 </div>
132</section>
133<div class="py-2">
134 <#if link_multi.getSiblings()?has_content>
135 <#list link_multi.getSiblings() as cur_link_multi>
136 <a class="bigger py-2" href="${cur_link_multi.getData()}">
137 ${cur_link_multi.link_multi_descr.getData()}
138 </a>
139 </#list>
140 </#if>
141</div>
142<#-- ************* Sezione "Documenti e Modulistica" ************* -->
143<#if allegato_multi.getData()!="">
144 <#if allegato_multi.getSiblings()?has_content>
145 <section id="doc-list" class="pt-2 pb-4">
146 <div class="container py-2">
147 <div class="row">
148 <div class="col-lg-12">
149 <div class="row mt-5 pl-lg-5">
150 <#list allegato_multi.getSiblings() as cur_documentoAllegato>
151 <#assign dlFileEntryService = objectUtil("com.liferay.document.library.kernel.service.DLFileEntryServiceUtil") />
152 <#if cur_documentoAllegato.getData() !="">
153 <#assign counterDocAll = 0 />
154 <#list "${cur_documentoAllegato.getData()}"?split("/") as xDocAll>
155 <#if counterDocAll == 2>
156 <#assign groupIdDocAll = xDocAll?number />
157 </#if>
158 <#if counterDocAll == 5>
159 <#assign
160 uuIdDocAll = xDocAll
161 counterUuIdDocAll = 0
162 />
163 <#list "${xDocAll}" ?split("?") as xUuIdDocAll>
164 <#if counterUuIdDocAll == 0>
165 <#assign uuIdDocAll = xUuIdDocAll />
166 </#if>
167 <#assign counterUuIdDocAll = counterUuIdDocAll + 1 />
168 </#list>
169 </#if>
170 <#assign counterDocAll = counterDocAll + 1 />
171 </#list>
172 <#assign fileDocAll = dlFileEntryService.getFileEntryByUuidAndGroupId(uuIdDocAll, groupIdDocAll) />
173 <div class="col-md-4 col-sm-6">
174 <div class="row mb-3">
175 <div class="col-2 text-xl-center">
176 <i class="icon-doc gradient-text x-bigger"></i>
177 </div>
178 <div class="col-10 pl-md-0">
179 <a href="${cur_documentoAllegato.getData()}" class="black-three big letter-spacing-sm" target="_blank">
180 ${languageUtil.get(originallocale, "leggi-il-comunicato")}
181 </a>
182 </div>
183 </div>
184 </div>
185 </#if>
186 </#list>
187 </div>
188 </div>
189 </div>
190 </div>
191 </section>
192 </#if>
193</#if>
Hera SpA, Viale Carlo Berti Pichat 2/4, 40127 Bologna, Tel.051287111 www.gruppohera.it