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 48, 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 48, column 22]
----
1<style> 
2    .img-formulario { 
3        max-width: 100%; 
4
5    .btn-cotizar{ 
6        background-color: #00275e!important; 
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     
22    .contenedor-suscripcion{ 
23      display:flex; 
24      padding: 20px 0px; 
25
26     
27    .contenedor-suscripcion #red{ 
28      box-shadow: none!important; 
29      height: 20px !important; 
30      width: 100px; 
31      margin: 10px; 
32
33    </style> 
34     
35    <div class="container"> 
36            <div class="row"> 
37                <div class="col-6 content-image-formulario"> 
38                    
39                <#if Galeria.ImagenFormulario.getData()?? && Galeria.ImagenFormulario.getData() != ""> 
40                    <img class="img-formulario" alt="${Galeria.ImagenFormulario.getAttribute("alt")}" data-fileentryid="${Galeria.ImagenFormulario.getAttribute("fileEntryId")}" src="${Galeria.ImagenFormulario.getData()}" /> 
41                </#if>					      
42             
43                </div> 
44     
45                <div class="col-6 body-formulario"> 
46                 
47                    
48                     <#if CRM.CodigoCampanaQA?? && CRM.CodigoCampanaQA.getData()?has_content> 
49                               <input value="${CRM.CodigoCampanaQA.getData()}" type="hidden"  id="modelo_cod_cam_qa"/> 
50                     </#if> 
51                     <#if CRM.CodigoCampanaPRD?? && CRM.CodigoCampanaPRD.getData()?has_content> 
52                               <input value="${CRM.CodigoCampanaPRD.getData()}" type="hidden"  id="modelo_cod_cam_prd"/> 
53                     </#if> 
54                     <#if CRM.CodigoCampanaKaufmannQA?? && CRM.CodigoCampanaKaufmannQA.getData()?has_content> 
55                               <input value="${CRM.CodigoCampanaKaufmannQA.getData()}" type="hidden"  id="modelo_cod_cam_kaufmann_qa"/> 
56                     </#if> 
57                     <#if CRM.CodigoCampanaKaufmannPRD?? && CRM.CodigoCampanaKaufmannPRD.getData()?has_content> 
58                               <input value="${CRM.CodigoCampanaKaufmannPRD.getData()}" type="hidden"  id="modelo_cod_cam_kaufmann_prd"/> 
59                     </#if> 
60         
61                     <#if CRM.LineaNegocio?? && CRM.LineaNegocio.getData()?has_content> 
62                               <input value="${CRM.LineaNegocio.getData()}" type="hidden"  id="modelo_linea_negocio"/> 
63                     </#if> 
64     
65                  
66                  
67                    <p class="titulo1">COTIZADOR</p> 
68                    <p class="titulo2">${NombreCompleto.getData()}</p> 
69                     <#if Versiones.getData()?has_content> 
70                        <#if getterUtil.getBoolean(Versiones.getData())> 
71                    <div class="row  mt-3  form_new"> 
72                         
73                         
74                        <div class="col-sm-12 mt-3"> 
75                        <input value="${NombreCompleto.getData()}" type="hidden"  id="modelo_cot"/> 
76                            <select class="form-control text-uppercase form-input" id="version_cot"> 
77                                <option value="0">Seleccione Versión</option> 
78                                <#if Versiones.NombreVersion.getSiblings()?has_content> 
79                                        <#list Versiones.NombreVersion.getSiblings() as cur_Versiones_NombreVersion> 
80                                            <option value="${cur_Versiones_NombreVersion.getData()}">${cur_Versiones_NombreVersion.getData()}</option> 
81                                         
82                                         
83                                        </#list> 
84                                    </#if> 
85                             
86                            </select> 
87                        </div> 
88                        <div class="col-sm-6  mt-3"> 
89                            <input class="form-control text-uppercase form-input" placeholder="* Nombre" id="nombre_cot" maxlength="200"/> 
90                        </div> 
91                        <div class="col-sm-6  mt-3"> 
92                            <input class="form-control text-uppercase form-input" placeholder="* Apellido" id="apellido_cot" maxlength="200"/> 
93                        </div> 
94                        <div class="col-sm-12  mt-3"> 
95                            <input class="form-control text-uppercase form-input" placeholder="* Email" id="email_cot" maxlength="200"/> 
96                        </div> 
97                        <div class="col-sm-6  mt-3"> 
98                          <input class="form-control text-uppercase form-input" placeholder="* RUT (Ej: 12345678-9)" id="rut_cot" maxlength="11"/> 
99                        </div>	 
100                        <div class="col-sm-6  mt-3"> 
101                          <input class="form-control text-uppercase form-input" placeholder="* Teléfono (EJ: 988888888)" id="telefono" type="number"/> 
102                        </div>			 
103                        <div class="col-sm-12  mt-3"> 
104                            <select class="form-control text-uppercase form-input" id="region_cot" onchange="getComunaByRegion(this.value)"></select> 
105                        </div> 
106                        <div class="col-sm-12  mt-3"> 
107                            <select class="form-control text-uppercase form-input" id="comuna_cot" onchange="getSucursalByComuna(this.value)"></select> 
108                        </div> 
109                        <div class="col-sm-12  mt-3"> 
110                            <select class="form-control text-uppercase form-input" id="suc_cot"></select> 
111                        </div> 
112                        <div class="col-sm-12  mt-3"> 
113                            <textarea class="form-control text-uppercase form-input" placeholder="Comentario" id="comentario_cot" maxlength="1000"></textarea> 
114                         </div> 
115                          
116     
117                        <div class="col-sm-12 mt-5"> 
118                            <button class="btn-cotizar" onclick="enviarCotizar()" data-loading-text="ENVIANDO..." id="from_cotizacion">COTIZAR</button> 
119                        </div> 
120                    </div> 
121                     <#else> 
122                        </#if> 
123                    </#if> 
124                </div> 
125                 
126                 
127                 
128            </div> 
129        </div> 
130         
131         
132    <script type="text/javascript"> 
133    var ENUMTIPOFORMULARIO_VENTA = 1; 
134    $(document).ready(function() { 
135     
136        listRegion(); 
137     
138       $('#rut_cot').on('keypress', function(event){ 
139            console.log("entre") 
140            var regex = new RegExp("^[a-zA-Z0-9]+$"); 
141            var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 
142            if (!regex.test(key)) { 
143                event.preventDefault(); 
144                return false; 
145
146          //formateaRut($(this).val()) 
147      }); 
148      $ ('#rut_cot').bind ("input propertychange", function () { 
149            var newVal = $( this ).val().replace(/[&\/\\#, +()$~%.'":*?<>{}\[\]]/g, "" ); 
150            $( this ).val(newVal); 
151            
152        }) 
153     
154      $("input#rut_cot").rut({ 
155        formatOn: 'keyup', 
156        minimumLength: 8, // validar largo mínimo; default: 2 
157        validateOn: 'change' // si no se quiere validar, pasar null 
158      }); 
159    }); 
160     
161    function listRegion(regionId) { 
162        $('#region_cot').html('<option value="0">Seleccione Región</option>'); 
163        $('#comuna_cot').html('<option value="0">Seleccione Comuna</option>'); 
164        $('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
165        Liferay.Service('/kaufmann_sucursal.region/list-all', function(obj) { 
166            if (obj.status) { 
167                $.each(obj.data, function(i, item) { 
168                    $('#region_cot').append($('<option>', { 
169                        value : item.regionId, 
170                        text : item.nombre 
171                    })); 
172                }); 
173     
174            } else { 
175                alertify.error(obj.message) 
176
177     
178        }); 
179
180    function getComunaByRegion(regionId) { 
181        $('#comuna_cot').html('<option value="0">Seleccione Comuna</option>'); 
182        $('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
183        Liferay.Service('/kaufmann_sucursal.comuna/list-by-region', { 
184            regionId : regionId 
185        }, function(obj) { 
186            $.each(obj.data, function(i, item) { 
187                $('#comuna_cot').append($('<option>', { 
188                    value : item.comunaId, 
189                    text : item.nombre 
190                })); 
191            }); 
192        }); 
193
194    function getSucursalByComuna(comunaId) { 
195        $('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
196        Liferay.Service('/kaufmann_sucursal.sucursal/list-by-comuna', { 
197             tipoFormularioId: ENUMTIPOFORMULARIO_VENTA, 
198                comunaId: comunaId, 
199                groupId: Liferay.ThemeDisplay.getScopeGroupId() 
200        }, function(obj) { 
201            $.each(obj.data, function(i, item) { 
202                $('#suc_cot').append($('<option>', { 
203                    value : item.sucursalId, 
204                    text : item.nombre 
205                })); 
206            }); 
207        }); 
208
209    function enviarCotizar() { 
210     
211        console.log("enviarCotizar crm"); 
212        var timestampOrigen = new Date().getTime(); 
213        if (validateFormCotizar()) { 
214            //console.log("RUT " + $('#rut_cot').val()); 
215            $(".btn-cotizar").prop('disabled', true); 
216            alertify.success("Enviando cotización..."); 
217            Liferay.Service('/kaufmann_sucursal.sucursal/formulario-cotizar-enviar', { 
218                 
219                modelo: $('#modelo_cot').val(), 
220                version: $('#version_cot').val(), 
221                nombre:  $('#nombre_cot').val(), 
222                apellido:  $('#apellido_cot').val(), 
223                email:  $('#email_cot').val(), 
224                rut:  $('#rut_cot').val(), 
225                telefono:  $('#telefono').val(), 
226                regionId:  $('#region_cot').val(), 
227                comunaId:  $('#comuna_cot').val(), 
228                sucursalId:  $('#suc_cot').val(), 
229                comentario:  $('#comentario_cot').val(), 
230                lineaNegocio:  $('#modelo_linea_negocio').val()==undefined?0:$('#modelo_linea_negocio').val(), 
231                codCampanaQa:  $('#modelo_cod_cam_qa').val()==undefined?"":$('#modelo_cod_cam_qa').val(), 
232                codCampanaPrd:  $('#modelo_cod_cam_prd').val()==undefined?"":$('#modelo_cod_cam_prd').val(), 
233                codCampanaKaufmannQa:  $('#modelo_cod_cam_kaufmann_qa').val()==undefined?"":$('#modelo_cod_cam_kaufmann_qa').val(), 
234                codCampanaKaufmannPrd:  $('#modelo_cod_cam_kaufmann_prd').val()==undefined?"":$('#modelo_cod_cam_kaufmann_prd').val(), 
235                url: Liferay.ThemeDisplay.getCanonicalURL(), 
236                timestamp: timestampOrigen, 
237                groupId: Liferay.ThemeDisplay.getScopeGroupId() 
238            }, function(obj) { 
239                console.log("obj"); 
240                console.log(obj); 
241                if (obj.status) { 
242                 
243                  
244                     
245                    clearFormCotizar() 
246                    window.location.href = Liferay.ThemeDisplay.getCanonicalURL()+"/gracias"; 
247                } else { 
248                    alertify.error(obj.message) 
249
250                $(".btn-cotizar").prop('disabled', false); 
251            }); 
252 
253 
254            Liferay.Service( 
255                              '/amotor_api.leads/add-leads', 
256
257                                groupId: Liferay.ThemeDisplay.getSiteGroupId(), 
258                                formulario: 'cotización', 
259                                nombre: $('#nombre_cot').val(), 
260                                apellido: $('#apellido_cot').val(), 
261                                rut:  $('#rut_cot').val(), 
262                                telefono: $('#telefono').val(), 
263                                email: $('#email_cot').val(), 
264                                asunto: '', 
265                                region: $('#region_cot option:selected').text(), 
266                                comuna: $('#comuna_cot option:selected').text(), 
267                                sucursal: $('#suc_cot option:selected').text(), 
268                                empresa: '', 
269                                tipoVehiculo: '', 
270                                modelo: '', 
271                                version: $('#version_cot').val(), 
272                                comentarios: $('#comentario_cot').val() 
273                              }, 
274                              function(obj) { 
275                                console.log(obj); 
276
277                            ); 
278
279     
280
281    function validateFormCotizar() { 
282        var exito = true; 
283        if ($("#version_cot").val() == 0) { 
284            exito = false; 
285            alertify.error("Seleccione versión") 
286        }else if ($("#nombre_cot").val().length == 0) { 
287            exito = false; 
288            alertify.error("Ingrese su nombre") 
289        }else if ($("#apellido_cot").val().length == 0) { 
290            exito = false; 
291            alertify.error("Ingrese su apellido") 
292        } else if (!formularioValidarCorreo("#email_cot")) { 
293            exito = false; 
294        } else if(!verificaRut($('#rut_cot'))){ 
295            exito= false; 
296            alertify.error("Ingrese un RUT válido (Ej: 12345678-9)") 
297        } else if ($("#telefono").val() == 0) { 
298            exito = false; 
299            alertify.error("Ingrese su teléfono") 
300        } else if ($("#telefono").val().length != 9) { 
301            exito = false; 
302          alertify.error("Ingrese un teléfono válido (Ej: 9xxxxxxxx)") 
303        } else if ($("#region_cot").val() == 0) { 
304            exito = false; 
305            alertify.error("Seleccione su región") 
306        } else if ($("#comuna_cot").val() == 0) { 
307            exito = false; 
308            alertify.error("Seleccione su comuna") 
309        }else if ($("#suc_cot").val() == 0) { 
310            exito = false; 
311            alertify.error("Seleccione su sucursal") 
312
313        return exito; 
314
315    function formularioValidarCorreo(id){ 
316        var exito = true; 
317        var caract = new RegExp(/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/); 
318        if (caract.test($(id).val()) == false){ 
319            alertify.error("Debe ingresar un correo válido"); 
320            exito = false; 
321
322        return exito; 
323
324    function clearFormCotizar() { 
325     
326        $('#version_cot').val(0); 
327        $('#nombre_cot').val(""); 
328        $('#apellido_cot').val(""); 
329        $('#email_cot').val(""); 
330        $('#rut_cot').val(""); 
331        $('#telefono').val(""); 
332        $('#region_cot').val(0); 
333        $('#comuna_cot').html('<option value="0">Seleccione Comuna</option>'); 
334        $('#suc_cot').html('<option value="0">Seleccione Sucursal</option>'); 
335        $('#comentario_cot').val(""); 
336     
337
338    function formateaRut(rut) { 
339        var actual = rut.replace(/^0+/, ""); 
340        if (actual != '' && actual.length > 1) { 
341            var sinPuntos = actual.replace(/\./g, ""); 
342            var actualLimpio = sinPuntos.replace(/-/g, ""); 
343            var inicio = actualLimpio.substring(0, actualLimpio.length - 1); 
344            var rutPuntos = ""; 
345            var i = 0; 
346            var j = 1; 
347            for (i = inicio.length - 1; i >= 0; i--) { 
348                var letra = inicio.charAt(i); 
349                rutPuntos = letra + rutPuntos; 
350                if (j % 3 == 0 && j <= inicio.length - 1) { 
351                    rutPuntos = "" + rutPuntos; 
352
353                j++; 
354
355            var dv = actualLimpio.substring(actualLimpio.length - 1); 
356            rutPuntos = rutPuntos + "-" + dv; 
357            return rutPuntos; 
358        } else { 
359            return rut.replace(/^0+/, ""); 
360
361
362 
363    function verificaRut(obj) { 
364        var campo = obj.val(); 
365        if(campo.length>7){ 
366            try{ campo = campo.split(".").join("");} catch(ex){;} 
367            try{ campo = campo.replace('-', '');} catch(ex){;} 
368 
369            var suma = 0; 
370            var caracteres = "1234567890kK"; 
371            var contador = 0; 
372            var campo2 = ''; 
373            for (var i = 0; i < campo.length; i++) { 
374                u = campo.substring(i, i + 1); 
375                if (caracteres.indexOf(u) != -1) { 
376                    campo2 = campo2 + u; 
377
378
379            obj.val(formateaRut(campo2.toUpperCase())); 
380 
381            var rut = campo.substring(0, campo.length - 1); 
382            var drut = campo.substring(campo.length - 1); 
383            var dvr = '0'; 
384            var mul = 2; 
385 
386            for (i = rut.length - 1; i >= 0; i--) { 
387                suma = suma + rut.charAt(i) * mul; 
388                if (mul == 7) 
389                    mul = 2; 
390                else 
391                    mul++; 
392
393            res = suma % 11 
394            if (res == 1) 
395                dvr = 'k'; 
396            else if (res == 0) 
397                dvr = '0'; 
398            else { 
399                dvi = 11 - res; 
400                dvr = dvi + ""; 
401
402 
403            if (dvr != drut.toLowerCase()) { 
404                console.log("rut error"); 
405                //alertaError("favor revisar rut ingresado. Rut inválido"); 
406                return false; 
407            }  
408            else { 
409                //ocultarDivAlert(); 
410                //console.log("rut exito"); 
411                return true; 
412
413
414        else{ 
415            return false; 
416
417
418    </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.