Procés de selecció de personal per cobrir places de Comandaments intermedis Disseny i Desenvolupament d’Aplicacions en el Departament de Sistemes d’Informació - Procés de selecció de personal per cobrir places de Comandaments intermedis Disseny i Desenvolupament d’Aplicacions en el Departament de Sistemes d’Informació
Asset Publisher
Procés de selecció de personal per cobrir places de Comandaments intermedis Disseny i Desenvolupament d’Aplicacions en el Departament de Sistemes d’Informació
An error occurred while processing the template.
The following has evaluated to null or missing: ==> messages[procedimiento] [in template "20202#20246#61784" at line 70, column 85] ---- 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: ${messages[procedimiento]} [in template "20202#20246#61784" at line 70, column 83] ----
1<#setting date_format="yyyy-MM-dd">
2<#setting locale=locale>
3
4<#assign expediente = EstadoDelExpediente.getData()>
5<#assign contrato = TipoDeContrato.getData()>
6<#assign tramitacion = TipoDeTramitacion.getData()>
7<#assign procedimiento = ProcedimientoDeContratacion.getData()>
8
9<#switch locale.getLanguage()>
10 <#case "ca">
11 <#assign messages={"titOfertas":"OFERTES D'OCUPACIÓ", "fechaInsercion":"Data d'inserció", "estadoExpediente":"Estat de l'expedient", "tipoContrato":"Tipus de contracte","tipoTramitacion":"Tipus de tramitació",
12 "procContratacion":"Procediment de contractació", "numExpediente":"Nº d'expedient","fechaPublicacion":"Data de publicació", "descripcion":"Descripció","plazo":"El termini de presentació de candidatures finalitza el dia ",
13 "presCandidaturas":"Les candidatures es podran presentar a les següents oficines:","locPresentacion":"Registre General d'Entrada", "consultas":"Per a la realització de consultes sobre aquest procediment pot dirigir-se a les següents persones", "volver":"Tornar","volverURL":"/es/ofertas-de-empleo","enCurso":"Ofertes en curs","pruebas":"Proves i valoració","adjudicacion":"Adjudicació y formalizació","finalizada":"Ofertes finalitzades","laboral":"Laboral","ordinaria":"Ordinària","promocionInterna":"Promoció interna","promocionPublica":"Promoció pública","otros":"Altres","presentacion_emt_palma":"Registre General d'Entrada","calle":"Carrer","poligono":"Polígon","presentacion_emt_son_banya":"Cocheras EMT-PALMA", "documentos":"Documents adjunts","imprimir":"Imprimir"} />
14 <#assign volverURL = {"enCurso":"/ca/ofertes-en-curs","pruebas":"/ca/ofertes-proves-i-valoracio","adjudicacion":"/ca/ofertes-adjudicacio-i-formalitzacio","finalizada":"/ca/ofertes-finalitzades"}>
15 <#break>
16
17 <#case "en">
18 <#assign messages={"titOfertas":"JOB OFFERS", "fechaInsercion":"Date of insertion", "estadoExpediente":"Dossier status", "tipoContrato":"Contract type","tipoTramitacion":"Process",
19 "procContratacion":"Recruitment procedure", "numExpediente":"Dossier no","fechaPublicacion":"Publication date", "descripcion":"Description","plazo":"Deadline for the presentation of applications: ",
20 "presCandidaturas":"Applications may be presented at the following offices:","locPresentacion":"General Entry Register", "consultas":"If you have any queries about the procedure, please contact the following:", "volver": "Return","volverURL":"/en/job-offers","enCurso":"Current vacancies","pruebas":"Test and assessment","adjudicacion":"Adjudication and formalisation","finalizada":"Offers ended","laboral":"Occupational","ordinaria":"Ordinary","promocionInterna":"Internal promotion","promocionPublica":"Public promotion","Others":"Otros","presentacion_emt_palma":"General Entry Register","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos":"Attached documents","imprimir":"Print"} />
21 <#assign volverURL = {"enCurso":"/en/current-vacancies","pruebas":"/en/offers-test-and-assessment","adjudicacion":"/en/offers-adjudication-and-formalisation","finalizada":"/en/offers-ended"}>
22 <#break>
23
24 <#case "de">
25 <#assign messages={"titOfertas":"STELLENANGEBOTE", "fechaInsercion":"Veröffentlichungsdatum", "estadoExpediente":"Stand des Vorgangs", "tipoContrato":"Vertragsart","tipoTramitacion":"Bearbeitung",
26 "procContratacion":"Einstellungsverfahren", "numExpediente":"Vorgang Nr.","fechaPublicacion":"Datum der Bekanntgabe", "descripcion":"Beschreibung","plazo":"Die Frist für die Abgabe von Bewerbungsunterlagen endet am ",
27 "presCandidaturas":"Bewerbungsunterlagen können in den folgenden Bürostellen abgegeben werden:","locPresentacion":"Allgemeines Eingangsregister", "consultas":"Für Anfragen über dieses Verfahren können Sie sich an folgende Personen wenden:", "volver": "Zurück", "volverURL":"/de/stellenangebote","enCurso":"Aktuelle Angebote","pruebas":"Prüfungen und Beurteilung","adjudicacion":"Vergabe und Vertragsschluss","finalizada":"Beendete Angebote","laboral":"Arbeitsvertrag","ordinaria":"Ordentlich","promocionInterna":"Internes Einstellungsverfahren","promocionPublica":"Öffentliches Einstellungsverfahren","otros":"Andere","presentacion_emt_palma":"Allgemeines Eingangsregister","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos":"Beigefügte Dokumente","imprimir":"Drucken"} />
28 <#assign volverURL = {"enCurso":"/de/aktuelle-angebote","pruebas":"/de/angebote-prufungen-und-beurteilung","adjudicacion":"/de/angebote-vergabe-und-vertragsschluss","finalizada":"/de/beendete-angebote"}>
29 <#break>
30
31 <#default>
32 <#assign messages={"titOfertas":"OFERTAS DE EMPLEO", "fechaInsercion":"Fecha de inserción", "estadoExpediente":"Estado del expediente", "tipoContrato":"Tipo de contrato","tipoTramitacion":"Tipo de tramitación",
33 "procContratacion":"Procedimiento de contratación", "numExpediente":"Nº de expediente","fechaPublicacion":"Fecha de publicación", "descripcion":"Descripción","plazo":"El plazo de presentación de candidaturas finaliza el día ",
34 "presCandidaturas":"Las candidaturas podrán presentarse en las siguientes oficinas:","locPresentacion":"Registro General de Entrada", "consultas":"Para la realización de consultas sobre este procedimiento puede dirigirse a las siguientes personas", "volver": "Volver", "volverURL":"/es/ofertas-de-empleo","enCurso":"Ofertas en curso","pruebas":"Pruebas y valoración","adjudicacion":"Adjudicación y formalización","finalizada":"Ofertas finalizadas","laboral":"Laboral","ordinaria":"Ordinaria","promocionInterna":"Promoción interna","promocionPublica":"Promoción pública","otros":"Otros","presentacion_emt_palma":"Registro General de Entrada","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos":"Documentos adjuntos","imprimir":"Imprimir"} />
35 <#assign volverURL = {"enCurso":"/es/ofertas-en-curso","pruebas":"/es/ofertas-pruebas-y-valoracion","adjudicacion":"/es/ofertas-adjudicacion-y-formalizacion","finalizada":"/es/ofertas-finalizadas"}>
36
37 <#break>
38</#switch>
39
40
41
42
43
44<div class="perfilFicha ofertaFicha">
45 <div class="container">
46 <div class="cajaModulo">
47
48 <h1>${messages.titOfertas}</h1>
49
50 <div class="cajaInfo">
51 <div class="imprimir"><span class="glyphicon glyphicon-print"></span><a onclick="window.print();"><span>${messages.imprimir}</span></a></div>
52 <#-- comprobar que el estado del expediente es "En curso" para mostrar la fecha -->
53 <#assign expediente = "">
54 <#if EstadoDelExpediente??>
55 <#assign expediente = EstadoDelExpediente.getData()>
56 </#if>
57 <#if FechaDeInsercion?? && FechaDeInsercion.getData() != "" && expediente=="enCurso" >
58 <i>${messages.fechaInsercion}:
59 <#assign FechaDeInsercion_Data = getterUtil.getString(FechaDeInsercion.getData())>
60 <#if (validator.isNotNull(FechaDeInsercion_Data))>
61 <#assign FechaDeInsercion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaDeInsercion_Data, locale)>
62 ${dateUtil.getDate(FechaDeInsercion_DateObj, "dd MMMM yyyy", locale)?upper_case}
63 </#if>
64 </i>
65 </#if>
66 <p class="estado">${messages.estadoExpediente}: <strong>${messages[expediente]}</strong></p>
67 <h2>${.vars['reserved-article-title'].data}</h2>
68 <span class="contrato">${messages.tipoContrato}: <strong>${messages[contrato]}</strong></span>
69 <span class="tramitacion">${messages.tipoTramitacion}: <strong>${messages[tramitacion]}</strong></span>
70 <span class="procedimiento">${messages.procContratacion}: <strong>${messages[procedimiento]}</strong></span>
71 <#if NumeroExpediente?? && NumeroExpediente.getData() != "">
72 <span class="expediente">${messages.numExpediente}: <strong>${NumeroExpediente.getData()}</strong></span>
73 </#if>
74 <#if FechaDePublicacion?? && FechaDePublicacion.getData() != "" && expediente=="enCurso">
75 <span class="publicacion">${messages.fechaPublicacion}: <strong>
76 <#assign FechaDePublicacion_Data = getterUtil.getString(FechaDePublicacion.getData())>
77 <#if (validator.isNotNull(FechaDePublicacion_Data))>
78 <#assign FechaDePublicacion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaDePublicacion_Data, locale)>
79 ${dateUtil.getDate(FechaDePublicacion_DateObj, "dd MMM yyyy", locale)?upper_case}
80 </#if>
81 </strong></span>
82 </#if>
83 <#if Descripcion??>
84 <div class="apertura descripcion">
85 <p>
86
87 <strong>${messages.descripcion}</strong>
88 <br>${Descripcion.getData()}
89 </p>
90 </div>
91 </#if>
92 <#if FechaDeFinalizacion?? && FechaDeFinalizacion.getData() != "" && expediente=="enCurso">
93
94 <div class="cajaPlazo">
95 <p>${messages.plazo} <strong><span class="fechaPlazo">
96 <#assign FechaDeFinalizacion_Data = getterUtil.getString(FechaDeFinalizacion.getData())>
97 <#if (validator.isNotNull(FechaDeFinalizacion_Data))>
98 <#assign FechaDeFinalizacion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaDeFinalizacion_Data, locale)>
99 ${dateUtil.getDate(FechaDeFinalizacion_DateObj, "dd MMMM yyyy", locale)?upper_case}
100 </#if>
101 </span>
102 <#if HoraFinalizacion?? && HoraFinalizacion.getData()!="">
103 ${HoraFinalizacion.getData()}
104 </#if>
105 </strong>
106 </p>
107 </div>
108
109 </#if>
110
111 <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMT.getData()) || getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMTSonBanya.getData())>
112 <div class="apertura datosOficinas">
113 <p><strong>${messages.presCandidaturas}</strong></p>
114 <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMT.getData())>
115 <p>
116 <span><strong>${messages.presentacion_emt_palma}</strong></span>
117 <span>${messages.calle} Josep Anselm Clavé, 5 07002 Palma</span>
118 <span class="telefono_oficina">971 214 444</span>
119 </p>
120 </#if>
121 <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMTSonBanya.getData())>
122 <p>
123 <span><strong>${messages.presentacion_emt_son_banya}</strong></span>
124 <span>${messages.poligono} San Mateo Carretera Coll de'n Rebassa - Son Ferriol 07007 Palma de Mallorca</span>
125 </p>
126 </#if>
127 <#if LugarDePresentacion?? && LugarDePresentacion.getData() !="">
128 <div class="datosContacto">
129 <strong>${messages.locPresentacion}</strong>
130 ${LugarDePresentacion.getData()}
131 <span class="telefono">${Telefono.getData()}</span>
132
133 <#if DatosDeContacto?? && DatosDeContacto.getData() !="">
134 <strong>${messages.consultas}:</strong>
135
136 ${DatosDeContacto.getData()}
137 </#if>
138 </div>
139 </#if>
140 </div>
141 <#else>
142 <#if LugarDePresentacion?? && LugarDePresentacion.getData() !="">
143 <p>
144 <strong>${messages.presCandidaturas}</strong>
145 </p>
146 <div class="datosContacto">
147 <strong>${messages.locPresentacion}</strong>
148 ${LugarDePresentacion.getData()}
149 <span class="telefono">${Telefono.getData()}</span>
150
151 <#if DatosDeContacto?? && DatosDeContacto.getData() !="">
152 <strong>${messages.consultas}:</strong>
153
154 ${DatosDeContacto.getData()}
155 </#if>
156 </div>
157 </#if>
158 </#if>
159
160
161 <#if DocumentosAdjuntos.getData()?? && DocumentosAdjuntos.getData()!="">
162 <#if DocumentosAdjuntos.getSiblings()?has_content>
163
164 <div class="adjuntos">
165
166
167
168
169
170
171
172 <h3>${messages.documentos}</h3>
173
174 <!-- averiguamos el nombre de las etiquetas y guardamos los nombres en un array -->
175 <#assign num_documentos = 0>
176 <#assign num_etiquetas = 0>
177 <#assign nombres_etiquetas ="">
178
179 <#list DocumentosAdjuntos.getSiblings() as cur_documentos>
180
181 <#if cur_documentos.EtiquetaDocumentos?? && cur_documentos.EtiquetaDocumentos.getData() != "Ninguna">
182
183 <#if cur_documentos.EtiquetaDocumentos.getOptions()?has_content>
184 <#list cur_documentos.EtiquetaDocumentos.getOptions() as option>
185 <#assign nombre_temp = cur_documentos.EtiquetaDocumentos.getOptionsMap()[option]>
186 </#list>
187 <#else>
188 <#assign nombre_temp=cur_documentos.EtiquetaDocumentos.getOptionsMap()[cur_documentos.EtiquetaDocumentos.getData()]>
189 </#if>
190
191
192
193 <#--assign nombre_temp = cur_documentos.EtiquetaDocumentos.getData()-->
194
195
196 <#if num_etiquetas == 0>
197 <#assign nombres_etiquetas = nombre_temp>
198
199
200 <#else>
201 <#assign contador=0>
202 <#list "${nombres_etiquetas}"?split(",") as x>
203
204 <#if x?trim == nombre_temp>
205 <#assign contador=1>
206
207
208 </#if>
209 </#list>
210 <#if contador == 0>
211 <#assign nombres_etiquetas = nombres_etiquetas + ', '+ nombre_temp>
212 </#if>
213
214 </#if>
215 <#assign num_etiquetas = num_etiquetas + 1 />
216 </#if>
217 <#assign num_documentos = num_documentos + 1 />
218 </#list>
219 <!-- -->
220
221
222 <!-- Cuando la etiqueta es 'Ninguna' -->
223 <div>
224 <#list DocumentosAdjuntos.getSiblings() as documentos_ninguna>
225 <#assign etiquetaDocumento ="">
226 <#if documentos_ninguna.EtiquetaDocumentos??>
227 <#assign etiquetaDocumento = documentos_ninguna.EtiquetaDocumentos.getData()?string>
228 </#if>
229
230 <#if etiquetaDocumento == 'Ninguna' || num_etiquetas == 0>
231
232 <div class="pdf">
233 <div class="icono_pdf"></div>
234
235 <#if documentos_ninguna.NombreDelDocumento??>
236 <#if documentos_ninguna.NombreDelDocumento.getData()?has_content && documentos_ninguna.NombreDelDocumento.getData() != "">
237 <#assign tituloDocumento=documentos_ninguna.NombreDelDocumento.getData()?string>
238 </#if>
239 </#if>
240 <p><a href="${documentos_ninguna.getData()}" rel="external">${tituloDocumento}</a></p>
241 </div>
242
243 </#if>
244
245 </#list>
246 </div>
247 <!-- Si hay etiqueta - Clasificamos los documentos según su etiqueta -->
248
249
250 <#if num_etiquetas != 0>
251 <#list nombres_etiquetas?split(",") as etiqueta>
252 <div>
253 <h4>${etiqueta}</h4>
254 <#assign etiquetaDocumento ="">
255
256 <#list DocumentosAdjuntos.getSiblings() as documentos_con>
257
258 <#if documentos_con.EtiquetaDocumentos.getOptions()?has_content>
259 <#list documentos_con.EtiquetaDocumentos.getOptions() as option>
260 <#assign etiquetaDocumento = documentos_con.EtiquetaDocumentos.getOptionsMap()[option]>
261 </#list>
262 <#else>
263 <#assign etiquetaDocumento=documentos_con.EtiquetaDocumentos.getOptionsMap()[documentos_con.EtiquetaDocumentos.getData()]>
264 </#if>
265
266 <#--assign etiquetaDocumento = documentos_con.EtiquetaDocumentos.getData()?string-->
267
268
269 <#if etiquetaDocumento == etiqueta?trim>
270
271 <div class="pdf">
272 <div class="icono_pdf"></div>
273 <#if documentos_con.NombreDelDocumento??>
274 <#if documentos_con.NombreDelDocumento.getData()?has_content && documentos_con.NombreDelDocumento.getData() != "">
275 <#assign tituloDocumento=documentos_con.NombreDelDocumento.getData()?string>
276 </#if>
277 </#if>
278 <p><a href="${documentos_con.getData()}" rel="external">${tituloDocumento}</a></p>
279
280
281 </div>
282
283 </#if>
284
285 </#list>
286 </div>
287 </#list>
288
289
290 </#if>
291
292
293 </div>
294 </#if>
295 </#if>
296 <!-- -->
297
298
299
300
301
302
303
304
305
306
307 </div>
308
309 <#if expediente??>
310 <a class="volver" href="${volverURL[expediente]}">< ${messages.volver}</a>
311 </#if>
312 </div>
313 </div>
314</div>