Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> CRM  [in template "68881#68920#1328367" at line 36, column 27]

----
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: #if CRM.CodigoCampanaQA?? && CRM.Codi...  [in template "68881#68920#1328367" at line 36, column 22]
----
1<style> 
2.img-formulario { 
3    max-width: 100%; 
4
5.btn-cotizar{ 
6	background-color: #0B4F6F; 
7    border: none; 
8    color: #FFF; 
9    font-size: 16px; 
10    padding: 20px 40px; 
11    text-align: center; 
12    cursor: pointer; 
13    width: 100%; 
14    -webkit-user-select: none; 
15    -moz-user-select: none; 
16    -ms-user-select: none; 
17    user-select: none; 
18    -webkit-transition-duration: 0.5s; 
19    transition-duration: 0.5s; 
20
21</style> 
22 
23<div class="container"> 
24        <div class="row"> 
25            <div class="col-6 content-image-formulario"> 
26                
27            <#if Galeria.ImagenFormulario.getData()?? && Galeria.ImagenFormulario.getData() != ""> 
28				<img class="img-formulario" alt="${Galeria.ImagenFormulario.getAttribute("alt")}" data-fileentryid="${Galeria.ImagenFormulario.getAttribute("fileEntryId")}" src="${Galeria.ImagenFormulario.getData()}" /> 
29			</#if>					      
30		 
31            </div> 
32 
33            <div class="col-6 body-formulario"> 
34             
35           	 
36	             <#if CRM.CodigoCampanaQA?? && CRM.CodigoCampanaQA.getData()?has_content> 
37	                   	<input value="${CRM.CodigoCampanaQA.getData()}" type="hidden"  id="modelo_cod_cam_qa"/> 
38	             </#if> 
39	             <#if CRM.CodigoCampanaPRD?? && CRM.CodigoCampanaPRD.getData()?has_content> 
40	                   	<input value="${CRM.CodigoCampanaPRD.getData()}" type="hidden"  id="modelo_cod_cam_prd"/> 
41	             </#if> 
42	 
43	             <#if CRM.LineaNegocio?? && CRM.LineaNegocio.getData()?has_content> 
44	                   	<input value="${CRM.LineaNegocio.getData()}" type="hidden"  id="modelo_linea_negocio"/> 
45	             </#if> 
46 
47              
48              
49				<p class="titulo1">COTIZADOR</p> 
50				<p class="titulo2">${NombreCompleto.getData()}</p> 
51				 <#if Versiones.getData()?has_content> 
52                    <#if getterUtil.getBoolean(Versiones.getData())> 
53				<div class="row  mt-3  form_new"> 
54					 
55					 
56					<div class="col-sm-12 mt-3"> 
57					<input value="${NombreCompleto.getData()}" type="hidden"  id="modelo_cot"/> 
58						<select class="form-control text-uppercase form-input" id="version_cot"> 
59							<option value="0">Seleccione Versión</option> 
60							<#if Versiones.NombreVersion.getSiblings()?has_content> 
61                                    <#list Versiones.NombreVersion.getSiblings() as cur_Versiones_NombreVersion> 
62										<option value="${cur_Versiones_NombreVersion.getData()}">${cur_Versiones_NombreVersion.getData()}</option> 
63									 
64									 
65                                    </#list> 
66                                </#if> 
67						 
68						</select> 
69					</div> 
70					<div class="col-sm-6  mt-3"> 
71						<input class="form-control text-uppercase form-input" placeholder="* Nombre" id="nombre_cot"/> 
72					</div> 
73					<div class="col-sm-6  mt-3"> 
74						<input class="form-control text-uppercase form-input" placeholder="* Apellido" id="apellido_cot"/> 
75					</div> 
76					<div class="col-sm-12  mt-3"> 
77						<input class="form-control text-uppercase form-input" placeholder="* Email" id="email_cot"/> 
78					</div> 
79					<div class="col-sm-6  mt-3"> 
80                      <input class="form-control text-uppercase form-input" placeholder="* RUT (Ej: 12345678-9)" id="rut_cot"/> 
81					</div>	 
82					<div class="col-sm-6  mt-3"> 
83                      <input class="form-control text-uppercase form-input" placeholder="* Teléfono (EJ: 988888888)" id="telefono" type="number"/> 
84					</div>			 
85					<div class="col-sm-12  mt-3"> 
86						<select class="form-control text-uppercase form-input" id="region_cot" onchange="getComunaByRegion(this.value)"></select> 
87					</div> 
88					<div class="col-sm-12  mt-3"> 
89						<select class="form-control text-uppercase form-input" id="comuna_cot" onchange="getSucursalByComuna(this.value)"></select> 
90					</div> 
91					<div class="col-sm-12  mt-3"> 
92						<select class="form-control text-uppercase form-input" id="suc_cot"></select> 
93					</div> 
94					<div class="col-sm-12  mt-3"> 
95						<textarea class="form-control text-uppercase form-input" placeholder="* Comentario" id="comentario_cot"></textarea> 
96						<i class="text-obligatorio">* Obligatorio</i> 
97					 </div> 
98 
99					<div class="col-sm-12 mt-5"> 
100						<button class="btn-cotizar" onclick="enviarCotizar()" data-loading-text="ENVIANDO..." id="from_cotizacion">COTIZAR</button> 
101					</div> 
102				</div> 
103				 <#else> 
104                    </#if> 
105                </#if> 
106			</div> 
107             
108             
109             
110        </div> 
111    </div> 
112     
113     
114<script type="text/javascript"> 
115var ENUMTIPOFORMULARIO_VENTA = 1; 
116$(document).ready(function() { 
117 
118	listRegion(); 
119 
120  /* $('#rut_cot').on('change keyup keypress', function(){ 
121    console.log("entre") 
122      formateaRut($('#rut_cot').val()) 
123  }); 
124*/ 
125  $("input#rut_cot").rut({ 
126	formatOn: 'keyup', 
127    minimumLength: 8, // validar largo mínimo; default: 2 
128	validateOn: 'change' // si no se quiere validar, pasar null 
129  }); 
130}); 
131 
132function listRegion(regionId) { 
133	$('#region_cot').html('<option value="0">Seleccione Región</option>'); 
134	$('#comuna_cot').html('<option value="0">Seleccione Comuna</option>'); 
135	$('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
136	Liferay.Service('/kaufmann_sucursal.region/list-all', function(obj) { 
137		if (obj.status) { 
138			$.each(obj.data, function(i, item) { 
139				$('#region_cot').append($('<option>', { 
140					value : item.regionId, 
141					text : item.nombre 
142				})); 
143			}); 
144 
145		} else { 
146			alertify.error(obj.message) 
147
148 
149	}); 
150
151function getComunaByRegion(regionId) { 
152	$('#comuna_cot').html('<option value="0">Seleccione Comuna</option>'); 
153	$('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
154	Liferay.Service('/kaufmann_sucursal.comuna/list-by-region', { 
155		regionId : regionId 
156	}, function(obj) { 
157		$.each(obj.data, function(i, item) { 
158			$('#comuna_cot').append($('<option>', { 
159				value : item.comunaId, 
160				text : item.nombre 
161			})); 
162		}); 
163	}); 
164
165function getSucursalByComuna(comunaId) { 
166	$('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
167	Liferay.Service('/kaufmann_sucursal.sucursal/list-by-comuna', { 
168		 tipoFormularioId: ENUMTIPOFORMULARIO_VENTA, 
169		    comunaId: comunaId, 
170		    groupId: Liferay.ThemeDisplay.getScopeGroupId() 
171	}, function(obj) { 
172		$.each(obj.data, function(i, item) { 
173			$('#suc_cot').append($('<option>', { 
174				value : item.sucursalId, 
175				text : item.nombre 
176			})); 
177		}); 
178	}); 
179
180function enviarCotizar() { 
181 
182	console.log("enviarCotizar crm"); 
183	var timestampOrigen = new Date().getTime(); 
184	if (validateFormCotizar()) { 
185		 
186		$(".btn-cotizar").prop('disabled', true); 
187		alertify.success("Enviando cotización..."); 
188		Liferay.Service('/kaufmann_sucursal.sucursal/formulario-cotizar-enviar', { 
189			 
190			modelo: $('#modelo_cot').val(), 
191		    version: $('#version_cot').val(), 
192		    nombre:  $('#nombre_cot').val(), 
193		    apellido:  $('#apellido_cot').val(), 
194		    email:  $('#email_cot').val(), 
195		    rut:  $('#rut_cot').val(), 
196		    telefono:  $('#telefono').val(), 
197		    regionId:  $('#region_cot').val(), 
198		    comunaId:  $('#comuna_cot').val(), 
199		    sucursalId:  $('#suc_cot').val(), 
200		    comentario:  $('#comentario_cot').val(), 
201		    lineaNegocio:  $('#modelo_linea_negocio').val()==undefined?0:$('#modelo_linea_negocio').val(), 
202		    codCampanaQa:  $('#modelo_cod_cam_qa').val()==undefined?"":$('#modelo_cod_cam_qa').val(), 
203		    codCampanaPrd:  $('#modelo_cod_cam_prd').val()==undefined?"":$('#modelo_cod_cam_prd').val(), 
204			url: Liferay.ThemeDisplay.getCanonicalURL(), 
205			timestamp: timestampOrigen, 
206		    groupId: Liferay.ThemeDisplay.getScopeGroupId() 
207		}, function(obj) { 
208		    console.log("obj"); 
209		    console.log(obj); 
210			if (obj.status) { 
211				clearFormCotizar() 
212				window.location.href = Liferay.ThemeDisplay.getCanonicalURL()+"/gracias"; 
213			} else { 
214				alertify.error(obj.message) 
215
216			$(".btn-cotizar").prop('disabled', false); 
217		}); 
218
219 
220
221function validateFormCotizar() { 
222	var exito = true; 
223	if ($("#version_cot").val() == 0) { 
224		exito = false; 
225		alertify.error("Seleccione versión") 
226	}else if ($("#nombre_cot").val().length == 0) { 
227		exito = false; 
228		alertify.error("Ingrese su nombre") 
229	}else if ($("#apellido_cot").val().length == 0) { 
230		exito = false; 
231		alertify.error("Ingrese su apellido") 
232	} else if (!formularioValidarCorreo("#email_cot")) { 
233		exito = false; 
234	} else if(!$.validateRut($("#rut_cot").val())){ 
235		exito= false; 
236		alertify.error("Ingrese un RUT válido (Ej: 12345678-9)") 
237	} else if ($("#telefono").val() == 0) { 
238		exito = false; 
239		alertify.error("Ingrese su teléfono") 
240	} else if ($("#telefono").val().length != 9) { 
241		exito = false; 
242      alertify.error("Ingrese un teléfono válido (Ej: 9xxxxxxxx)") 
243	} else if ($("#region_cot").val() == 0) { 
244		exito = false; 
245		alertify.error("Seleccione su región") 
246	} else if ($("#comuna_cot").val() == 0) { 
247		exito = false; 
248		alertify.error("Seleccione su comuna") 
249	}else if ($("#suc_cot").val() == 0) { 
250		exito = false; 
251		alertify.error("Seleccione su sucursal") 
252	}else if ($("#comentario_cot").val().length == 0) { 
253		exito = false; 
254		alertify.error("Ingrese su comentario") 
255
256	return exito; 
257
258function formularioValidarCorreo(id){ 
259	var exito = true; 
260	var caract = new RegExp(/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/); 
261	if (caract.test($(id).val()) == false){ 
262		alertify.error("Debe ingresar un correo válido"); 
263		exito = false; 
264
265	return exito; 
266
267function clearFormCotizar() { 
268 
269	$('#version_cot').val(0); 
270	$('#nombre_cot').val(""); 
271	$('#apellido_cot').val(""); 
272	$('#email_cot').val(""); 
273	$('#rut_cot').val(""); 
274	$('#telefono').val(""); 
275	$('#region_cot').val(0); 
276	$('#comuna_cot').html('<option value="0">Seleccione Comuna</option>'); 
277	$('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
278	$('#comentario_cot').val(""); 
279 
280
281function formateaRut(rut) { 
282 
283	console.log(rut.val()) 
284    var actual = rut.replace(/^0+/, ""); 
285    if (actual != '' && actual.length > 1) { 
286        var sinPuntos = actual.replace(/\./g, ""); 
287        var actualLimpio = sinPuntos.replace(/-/g, ""); 
288        var inicio = actualLimpio.substring(0, actualLimpio.length - 1); 
289        var rutPuntos = ""; 
290        var i = 0; 
291        var j = 1; 
292        for (i = inicio.length - 1; i >= 0; i--) { 
293            var letra = inicio.charAt(i); 
294            rutPuntos = letra + rutPuntos; 
295            if (j % 3 == 0 && j <= inicio.length - 1) { 
296                rutPuntos = "" + rutPuntos; 
297
298            j++; 
299
300        var dv = actualLimpio.substring(actualLimpio.length - 1); 
301        rutPuntos = rutPuntos + "-" + dv; 
302        return rutPuntos; 
303    } else { 
304    	return rut.replace(/^0+/, ""); 
305
306 
307
308</script> 

SOBRE NOSOTROS

Maxus forma parte de SAIC Motor Corporation, la empresa automotriz más grande de China. Para la producción de Maxus la empresa cuenta con una planta que tiene un nivel de producción de 200.000 unidades anuales, el equivalente a la mitad del mercado chileno de vehículos livianos y medianos. A nivel internacional está presente en 44 países y es reconocida como la mejor marca automotriz china en Inglaterra, Irlanda, Australia y Nueva Zelanda.