Venda per subasta pública d'un bé patrimonial de EMT Palma - Venda per subasta pública d'un bé patrimonial de EMT Palma
Asset Publisher
Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing: ==> volverURL[expediente] [in template "20202#20246#62385" at line 463, column 43] ---- Tip: It's the final [] step that caused this error, not those before it. ---- 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: ${volverURL[expediente]} [in template "20202#20246#62385" at line 463, column 41] ----
1<#setting locale=locale>
2
3<#assign contrato = TipoDeContrato.getData()>
4<#assign tramitacion = TipoTramitacion.getData()>
5<#assign procedimiento = Procedimiento.getData()>
6
7
8<#switch locale.getLanguage()>
9 <#case "ca">
10 <#assign messages={"tit_perfil":"PERFIL DEL CONTRACTANT","fecha_insercion":"Data d'inserció","estado_expediente":"Estat de l'expedient",
11 "tipo_contrato":"Tipus de contracte","tramitacion":"Tramitació","procedimiento":"Procediment",
12 "num_expediente":"Núm. Expedient","presupuesto_base":"Pressupost base de licitació","valor_estimado":"Valor estimat del contracte","apertura_ofertas":"Apertura d'ofertes","plazo_presentacion_a":"El termini de presentació d'ofertes finalitza el dia","presentacion_oficinas":"Les ofertes es podran de presentar a les següents oficines:","presentacion_emt_palma":"Registre General d'Entrada","calle":"Carrer","poligono":"Polígon","presentacion_emt_son_banya":"Cotxeres EMT-PALMA","documentos_adjuntos":"Documents adjunts","volver":"Tornar","imprimir":"Imprimir"} />
13 <#assign volverURL = {"en-curso":"/ca/licitacions-en-curs","valoracion":"/ca/fase-de-valoracio","adjudicacion":"/ca/adjudicacio-i-formalitzacio","historico":"/ca/historic"}>
14
15 <#break>
16 <#case "en">
17 <#assign messages={"tit_perfil":"CONTRACTOR PROFILE","fecha_insercion":"Date of insertion","estado_expediente":"Dossier status",
18 "tipo_contrato":"Type of contract","tramitacion":"Process","procedimiento":"Procedure",
19 "num_expediente":"Dossier no","presupuesto_base":"Tender budget","valor_estimado":"Estimated contract value","apertura_ofertas":"Bid opening","plazo_presentacion_a":"Deadline for the submission of tenders:","presentacion_oficinas":"Tenders may be presented at the following offices:","presentacion_emt_palma":"General Entry Register","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos_adjuntos":"Attached documents","volver":"Back","imprimir":"Print"} />
20 <#assign volverURL={"en-curso":"/en/ongoing-tenders","valoracion":"/en/assessment-stage","adjudicacion":"/en/adjudication-and-formalisation","historico":"/en/archive"}>
21
22 <#break>
23 <#case "de">
24 <#assign messages={"tit_perfil":"AUFTRAGGEBERPROFIL","fecha_insercion":"Veröffentlichungsdatum","estado_expediente":"Stand des Vorgangs",
25 "tipo_contrato":"Auftragsart","tramitacion":"Bearbeitung","procedimiento":"Verfahren",
26 "num_expediente":"Vorgang Nr.","presupuesto_base":"Ausschreibungsbudget","valor_estimado":"Geschätzter Auftragswert","apertura_ofertas":"Angebotseröffnung","plazo_presentacion_a":"Angebotsabgabefrist endet am","presentacion_oficinas":"Angebote können in den folgenden Bürostellen abgegeben werden am:","presentacion_emt_palma":"Allgemeines Eingangsregister","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos_adjuntos":"Beigefügte Dokumente","volver":"Zurück","imprimir":"Drucken"} />
27 <#assign volverURL={"en-curso":"/de/aktuelle-ausschreibungsverfahren","valoracion":"/de/beurteilungsphase","adjudicacion":"/de/vergabe-und-vertragsschluss","historico":"/de/vergebene-auftrage"}>
28
29 <#break>
30 <#default>
31 <#assign messages={"tit_perfil":"PERFIL DEL CONTRATANTE","fecha_insercion":"Fecha de inserción","estado_expediente":"Estado del expediente",
32 "tipo_contrato":"Tipo de contrato",
33 "tramitacion":"Tramitación","procedimiento":"Procedimiento","concurso-armonizado":"Concurso armonizado","concurso":"Concurso","negociado-con-publicidad":"Negociado con publicidad","negociado-sin-publicidad":"Negociado sin publicidad","contrato-menor":"Contrato menor","contrato-privado":"Contrato privado","acuerdo-marco":"Acuerdo marco","sistema-de-clasificacion-propia":"Sistema de clasificación propia","otros":"Otros",
34 "num_expediente":"Nº Expediente","presupuesto_base":"Presupuesto base de licitación","valor_estimado":"Valor estimado del contrato","apertura_ofertas":"Apertura de ofertas","plazo_presentacion_a":"El plazo de presentación de ofertas finaliza el día","presentacion_oficinas":"Las ofertas podrán presentarse en las siguientes oficinas:","presentacion_emt_palma":"Registro General de Entrada","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos_adjuntos":"Documentos adjuntos","volver":"Volver","imprimir":"Imprimir"} />
35 <#assign volverURL={"en-curso":"/es/licitaciones-en-curso","valoracion":"/es/fase-de-valoracion","adjudicacion":"/es/adjudicacion-y-formalizacion","historico":"/es/historico"}>
36
37 <#break>
38</#switch>
39
40
41
42<#assign journalArticleId = .vars['reserved-article-id'].data>
43<#assign resumen= .vars["reserved-article-description"].data>
44<div class="perfilFicha">
45 <div class="container">
46 <div class="cajaModulo">
47 <h1>${messages.tit_perfil}</h1>
48
49 <div class="cajaInfo">
50 <div class="imprimir"><span class="glyphicon glyphicon-print"></span><a onclick="window.print();"><span>${messages.imprimir}</span></a></div>
51 <#-- comprobar que el estado del expediente es "En curso" para mostrar la fecha -->
52 <#assign expediente = "">
53 <#if EstadoDelExpediente??>
54 <#assign expediente = EstadoDelExpediente.getData()>
55 </#if>
56 <#-- fecha inserción -->
57 <#if FechaInsercion?? && FechaInsercion.getData() != "" && expediente=="en-curso" >
58 <i>${messages.fecha_insercion}:
59
60 <#assign FechaInsercion_Data = getterUtil.getString(FechaInsercion.getData())>
61
62 <#if (validator.isNotNull(FechaInsercion_Data))>
63 <#assign FechaInsercion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaInsercion_Data, locale)>
64
65 ${dateUtil.getDate(FechaInsercion_DateObj, "dd MMMM yyyy", locale)?upper_case}
66 </#if>
67 </i>
68 </#if>
69
70 <#-- estado expediente -->
71 <#--if EstadoDelExpediente??>
72 <#assign expediente = EstadoDelExpediente.getData()><!-- para el enlace volver-->
73
74 <#if expediente??>
75 <p class="estado">${messages.estado_expediente}:
76 <strong>
77 <#if EstadoDelExpediente.getOptions()?has_content>
78 <#list EstadoDelExpediente.getOptions() as option>
79 ${EstadoDelExpediente.getOptionsMap()[option]}
80 <#--assign expediente = EstadoDelExpediente.getOptionsMap()[option]--><!-- para el enlace volver-->
81 </#list>
82 <#else>
83 ${EstadoDelExpediente.getOptionsMap()[EstadoDelExpediente.getData()]}
84 <#--assign expediente = EstadoDelExpediente.getOptionsMap()[EstadoDelExpediente.getData()]--><!-- para el enlace volver-->
85 </#if>
86 </strong>
87 </p>
88 </#if>
89
90 <#-- estado expediente -->
91 <#--if EstadoDelExpediente??>
92 <p class="estado">${messages.estado_expediente}:
93 <strong>
94 ${EstadoDelExpediente.getData()}
95 </strong>
96 </p>
97 </#if-->
98
99 <h2>${.vars['reserved-article-title'].data}</h2>
100
101
102 <#if TipoDeContrato??>
103 <span class="tipo">${messages.tipo_contrato}:
104 <strong>
105 <#if TipoDeContrato.getOptions()?has_content>
106 <#list TipoDeContrato.getOptions() as option>
107 ${TipoDeContrato.getOptionsMap()[option]}
108 </#list>
109 <#else>
110 ${TipoDeContrato.getOptionsMap()[TipoDeContrato.getData()]}
111 </#if>
112 <#--${messages[contrato]}-->
113 </strong>
114 </span>
115 </#if>
116
117
118 <!-- <span class="separador">|</span> -->
119
120
121 <#if TipoTramitacion??>
122 <span class="tramitacion">${messages.tramitacion}:
123 <strong>
124 <#if TipoTramitacion.getOptions()?has_content>
125 <#list TipoTramitacion.getOptions() as option>
126 ${TipoTramitacion.getOptionsMap()[option]}
127 </#list>
128 <#else>
129 ${TipoTramitacion.getOptionsMap()[TipoTramitacion.getData()]}
130 </#if>
131 <#--${messages[tramitacion]}-->
132 </strong>
133 </span>
134 </#if>
135
136 <!-- <span class="separador">|</span> -->
137 <#if Procedimiento??>
138 <span class="procedimiento">${messages.procedimiento}:
139 <strong>
140 <#if Procedimiento.getOptions()?has_content>
141 <#list Procedimiento.getOptions() as option>
142 ${Procedimiento.getOptionsMap()[option]}
143 </#list>
144 <#else>
145 ${Procedimiento.getOptionsMap()[Procedimiento.getData()]}
146 </#if>
147 <#--${messages[procedimiento]}-->
148 </strong>
149 </span>
150 </#if>
151
152
153 <!-- <span class="separador">|</span> -->
154 <#if NumeroExpediente?? && NumeroExpediente.getData()!="">
155 <span class="expediente">${messages.num_expediente}:
156 <strong>
157 ${NumeroExpediente.getData()}
158 </strong>
159 </span>
160 </#if>
161
162 <!-- <span class="separador">|</span> -->
163 <#if PresupuestoBaseDeLicitacion?? && PresupuestoBaseDeLicitacion.getData()!="">
164 <span class="presupuesto">${messages.presupuesto_base}:
165 <strong>
166 <#assign PresupuestoBaseDeLicitacionValue = PresupuestoBaseDeLicitacion.getData()?number>
167
168 <!-- -->
169 <#assign presupuestoSinSimbolos=PresupuestoBaseDeLicitacionValue?string.currency?replace("€","")?replace("$","")?trim>
170
171 <#assign presupuestoSinPuntuacion=presupuestoSinSimbolos?replace("," " ")?replace(".", " ")>
172
173 <#assign numCaracteres=presupuestoSinPuntuacion?length>
174
175 <#assign presupuestoDefinitivo="">
176 <#list 1..numCaracteres as i>
177 <#if i==1>
178 <#if numCaracteres gt 6>
179 <#assign presupuestoTemporal=presupuestoSinPuntuacion?replace(" ",".","f")>
180 <#assign numCaracteres=numCaracteres-4>
181
182 <#else>
183 <#assign presupuestoTemporal=presupuestoSinPuntuacion?replace(" ",",")>
184 <#assign presupuestoDefinitivo=presupuestoTemporal>
185 <#assign numCaracteres=numCaracteres-4>
186 <#break>
187 </#if>
188 <#else>
189 <#if numCaracteres gt 6>
190 <#assign presupuestoDefinitivo=presupuestoTemporal?replace(" ",".","f")>
191 <#assign numCaracteres=numCaracteres-4>
192 <#assign presupuestoTemporal=presupuestoDefinitivo>
193 <#else>
194 <#assign presupuestoDefinitivo=presupuestoTemporal?replace(" ",",")>
195 <#break>
196 </#if>
197 </#if>
198 </#list>
199 ${presupuestoDefinitivo} €
200
201 </strong>
202 </span>
203 </#if>
204
205 <#if ValorEstimadoDelContrato?? && ValorEstimadoDelContrato.getData()!="">
206 <span class="valorEstimado">${messages.valor_estimado}:
207 <strong>
208
209 <#assign ValorEstimadoDelContratoValue = ValorEstimadoDelContrato.getData()?number>
210 <#assign ValorEstimadoDelContratoSinSimbolos=ValorEstimadoDelContratoValue?string.currency?replace("€","")?replace("$","")?trim>
211
212 <#assign ValorEstimadoDelContratoSinPuntuacion=ValorEstimadoDelContratoSinSimbolos?replace("," " ")?replace(".", " ")>
213
214 <#assign numCaracteres=ValorEstimadoDelContratoSinPuntuacion?length>
215
216 <#assign ValorEstimadoDelContratoDefinitivo="">
217 <#list 1..numCaracteres as i>
218 <#if i==1>
219 <#if numCaracteres gt 6>
220 <#assign ValorEstimadoDelContratoTemporal=ValorEstimadoDelContratoSinPuntuacion?replace(" ",".","f")>
221 <#assign numCaracteres=numCaracteres-4>
222
223 <#else>
224 <#assign ValorEstimadoDelContratoTemporal=ValorEstimadoDelContratoSinPuntuacion?replace(" ",",")>
225 <#assign ValorEstimadoDelContratoDefinitivo=ValorEstimadoDelContratoTemporal>
226 <#assign numCaracteres=numCaracteres-4>
227 <#break>
228 </#if>
229 <#else>
230 <#if numCaracteres gt 6>
231 <#assign ValorEstimadoDelContratoDefinitivo=ValorEstimadoDelContratoTemporal?replace(" ",".","f")>
232 <#assign numCaracteres=numCaracteres-4>
233 <#assign ValorEstimadoDelContratoTemporal=ValorEstimadoDelContratoDefinitivo>
234 <#else>
235 <#assign ValorEstimadoDelContratoDefinitivo=ValorEstimadoDelContratoTemporal?replace(" ",",")>
236 <#break>
237 </#if>
238 </#if>
239 </#list>
240
241 ${ValorEstimadoDelContratoDefinitivo} €
242 </strong>
243 </span>
244 </#if>
245 <!-- <span class="separador">|</span> -->
246 <#if resumen !="">
247 <div class="apertura">
248 <p>${resumen}</p>
249 </div>
250 </#if>
251 <#--if AperturaOfertasHTML?? && AperturaOfertasHTML.getData()!="">
252 <div class="apertura">
253 <p><strong>${messages.apertura_ofertas}</strong><br />
254 ${AperturaOfertasHTML.getData()}
255 </p>
256 </div>
257 </#if-->
258
259 <#assign FechaFin_Data = getterUtil.getString(FechaFin.getData())>
260 <#if (validator.isNotNull(FechaFin_Data)) && expediente=="en-curso">
261
262 <div class="cajaPlazo"><!-- <span class="glyphicons glyphicons-calendar"><span> </span></span> -->
263 <#assign FechaFin_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaFin_Data, locale)>
264 <p>${messages.plazo_presentacion_a} <strong><span class="fechaPlazo">${dateUtil.getDate(FechaFin_DateObj, "dd MMMM yyyy", locale)?upper_case}</span>
265 <#if HoraFinalizacion?? && HoraFinalizacion.getData()!="">
266
267 <span> ${HoraFinalizacion.getData()}</span>
268 </#if>
269 </strong></p>
270 </div>
271
272 </#if>
273 <#if IndicacionesHTML?? && expediente=="en-curso">
274 <div class="apertura">
275 <p><!--<strong>Indicaciones</strong><br />-->
276 ${IndicacionesHTML.getData()}
277 </p>
278 </div>
279 </#if>
280 <#if IndicacionesValoracionHTML?? && expediente=="valoracion">
281 <div class="apertura">
282 <p><!--<strong>Indicaciones</strong><br />-->
283 ${IndicacionesValoracionHTML.getData()}
284 </p>
285 </div>
286 </#if>
287 <#if IndicacionesAdjudicacionHTML?? && expediente=="adjudicacion">
288 <div class="apertura">
289 <p><!--<strong>Indicaciones</strong><br />-->
290 ${IndicacionesAdjudicacionHTML.getData()}
291 </p>
292 </div>
293 </#if>
294 <#if IndicacionesAdjudicacionHTML?? && expediente=="historico">
295 <div class="apertura">
296 <p><!--<strong>Indicaciones</strong><br />-->
297 ${IndicacionesAdjudicacionHTML.getData()}
298 </p>
299 </div>
300 </#if>
301 <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMT.getData()) || getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMTSonBanya.getData())>
302 <div class="apertura oficinas">
303 <p><strong>${messages.presentacion_oficinas}</strong></p>
304 <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMT.getData())>
305 <p>
306 <span><strong>${messages.presentacion_emt_palma}</strong></span>
307 <span>${messages.calle} Josep Anselm Clavé, 5 07002 Palma</span>
308 <span class="telefono_oficina">971 214 444</span>
309 </p>
310 </#if>
311 <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMTSonBanya.getData())>
312 <p>
313 <span><strong>${messages.presentacion_emt_son_banya}</strong></span>
314 <span>${messages.poligono} San Mateo Carretera Coll de'n Rebassa - Son Ferriol 07007 Palma de Mallorca</span>
315 </p>
316 </#if>
317 </div>
318 </#if>
319
320 <!-- -->
321
322 <#if DocumentosAdjuntos.getData()?? && DocumentosAdjuntos.getData()!="">
323 <#if DocumentosAdjuntos.getSiblings()?has_content>
324
325 <div class="adjuntos">
326
327
328
329
330
331
332
333 <h3>${messages.documentos_adjuntos}</h3>
334
335 <!-- averiguamos el nombre de las etiquetas y guardamos los nombres en un array -->
336 <#assign num_documentos = 0>
337 <#assign num_etiquetas = 0>
338 <#assign nombres_etiquetas ="">
339
340 <#list DocumentosAdjuntos.getSiblings() as cur_documentos>
341
342 <#if cur_documentos.EtiquetaDocumentos?? && cur_documentos.EtiquetaDocumentos.getData() != "ninguna">
343
344 <#if cur_documentos.EtiquetaDocumentos.getOptions()?has_content>
345 <#list cur_documentos.EtiquetaDocumentos.getOptions() as option>
346 <#assign nombre_temp = cur_documentos.EtiquetaDocumentos.getOptionsMap()[option]>
347 </#list>
348 <#else>
349 <#assign nombre_temp=cur_documentos.EtiquetaDocumentos.getOptionsMap()[cur_documentos.EtiquetaDocumentos.getData()]>
350 </#if>
351
352
353
354 <#--assign nombre_temp = cur_documentos.EtiquetaDocumentos.getData()-->
355
356
357 <#if num_etiquetas == 0>
358 <#assign nombres_etiquetas = nombre_temp>
359
360
361 <#else>
362 <#assign contador=0>
363 <#list "${nombres_etiquetas}"?split(",") as x>
364
365 <#if x?trim == nombre_temp>
366 <#assign contador=1>
367
368
369 </#if>
370 </#list>
371 <#if contador == 0>
372 <#assign nombres_etiquetas = nombres_etiquetas + ', '+ nombre_temp>
373 </#if>
374
375 </#if>
376 <#assign num_etiquetas = num_etiquetas + 1 />
377 </#if>
378 <#assign num_documentos = num_documentos + 1 />
379 </#list>
380 <!-- -->
381
382
383 <!-- Cuando la etiqueta es 'Ninguna' -->
384 <div>
385 <#list DocumentosAdjuntos.getSiblings() as documentos_ninguna>
386
387 <#assign etiquetaDocumento ="">
388 <#if documentos_ninguna.EtiquetaDocumentos??>
389 <#assign etiquetaDocumento = documentos_ninguna.EtiquetaDocumentos.getData()?string>
390 </#if>
391
392 <#if etiquetaDocumento == 'ninguna' || num_etiquetas == 0>
393
394 <div class="pdf">
395 <div class="icono_pdf"></div>
396
397 <#if documentos_ninguna.TituloDocumento??>
398 <#if documentos_ninguna.TituloDocumento.getData()?has_content && documentos_ninguna.TituloDocumento.getData() != "">
399 <#assign tituloDocumento=documentos_ninguna.TituloDocumento.getData()?string>
400 </#if>
401 </#if>
402 <p><a href="${documentos_ninguna.getData()}" rel="external">${tituloDocumento}</a></p>
403 </div>
404
405 </#if>
406
407 </#list>
408 </div>
409 <!-- Si hay etiqueta - Clasificamos los documentos según su etiqueta -->
410
411
412 <#if num_etiquetas != 0>
413 <#list nombres_etiquetas?split(",") as etiqueta>
414 <div>
415 <h4>${etiqueta}</h4>
416 <#assign etiquetaDocumento ="">
417
418 <#list DocumentosAdjuntos.getSiblings() as documentos_con>
419
420 <#if documentos_con.EtiquetaDocumentos.getOptions()?has_content>
421 <#list documentos_con.EtiquetaDocumentos.getOptions() as option>
422 <#assign etiquetaDocumento = documentos_con.EtiquetaDocumentos.getOptionsMap()[option]>
423 </#list>
424 <#else>
425 <#assign etiquetaDocumento=documentos_con.EtiquetaDocumentos.getOptionsMap()[documentos_con.EtiquetaDocumentos.getData()]>
426 </#if>
427
428 <#--assign etiquetaDocumento = documentos_con.EtiquetaDocumentos.getData()?string-->
429
430
431 <#if etiquetaDocumento == etiqueta?trim>
432
433 <div class="pdf">
434 <div class="icono_pdf"></div>
435 <#if documentos_con.TituloDocumento??>
436 <#if documentos_con.TituloDocumento.getData()?has_content && documentos_con.TituloDocumento.getData() != "">
437 <#assign tituloDocumento=documentos_con.TituloDocumento.getData()?string>
438 </#if>
439 </#if>
440 <p><a href="${documentos_con.getData()}" rel="external">${tituloDocumento}</a></p>
441
442
443 </div>
444
445 </#if>
446
447 </#list>
448 </div>
449 </#list>
450
451
452 </#if>
453
454
455 </div>
456 </#if>
457 </#if>
458 <!-- -->
459
460 </div>
461
462 <#if expediente??>
463 <a class="volver" href="${volverURL[expediente]}">< ${messages.volver}</a>
464 </#if>
465 </div>
466 </div>
467</div>