//CLASE oFlotaAutomotores function oFlotaAutomotores_class() { this.VEHICULO_ACTUAL = 0; this.WORKFLOWREFERENCENUMBER = ""; //es el nro del workflow cuando se ejecuta el referal, se usa para aprobar o desaprobar el referal this.PRODUCTO = ""; this.NROCOT = ""; //Nro de Quote this.NROPOL = ""; // Nro de poliza this.RENEWALPOLICYNUMBER = ""; this.CROSSREFERENCENUMBER = ""; this.CROSSREFERENCETYPE = ""; this.TRNBER = "1"; // Nro de transaccion this.MAXTRNBER = "1"; //ultimo numero transaccionado this.TRANSACCION = "NEW_QUOTE"; //tipo de transaccion EJ: NEW_QUOTE, EDIT_QUOTE this.TIPOCOT = ""; /*R = rapida D= detallada*/ this.STATUSCODE = "POLICY_NEW"; /*representa el estado de la cotizacion QQ QU QY etc*/ this.STATUSQUOTE = []; /*Da el resultado de error del quote rate. Puede ser vacio , ERROR, WARNING o REFER.*/ this.REFERALMESSAGES = []; /*Aca se guardan los mensajes de Referal, ya que se van transladando de una pantalla a otra sin llamar al quote rate. Solo para pantalla cliente*/ this.WARNINGMESSAGES = []; /*Aca se guardan los mensajes de Referal, ya que se van transladando de una pantalla a otra sin llamar al quote rate. Solo para pantalla cliente*/ this.ERRORMESSAGES = []; this.CODPRODUCTOR = ""; this.PRODUCTORNOMBRE = ""; this.CODORGANIZADOR = ""; this.ORGANIZADORNOMBRE = ""; this.FECHAINICIOVIG = ""; this.RISKNUMBERMAX = 0; this.PLAZO = ""; this.FECHAFINVIG = ""; this.FECHAFINVIGCOT = moment(oGlobal.sys_date).add(1, 'months').format('DD/MM/YYYY'); this.ACTIVIDAD = ""; this.ACTIVIDADDESC = "" this.CLAUSULAEST = ""; this.CLIENTEDOCUMENTO = []; this.ESFLOTA = ""; this.CONVENIOPROD = ""; this.CONVENIOPRODDESC = ""; this.CONVENIOORG = ""; this.CONVENIOORGDESC = ""; this.PRIMATOTAL = ""; this.VARIACION = ""; this.PORCENTAJECOMISION = ""; this.PORCENTAJECOMISIONORG = ""; this.COMISION = ""; this.MEDIOPAGO = ""; this.MEDIOPAGODESC = ""; this.PLANPAGO = ""; this.PLANPAGODESC = ""; this.RECARGOFINANCIERO = ""; this.RECARGOADMINISTRATIVO = ""; this.TARJETA = ""; this.TARJETANRO = ""; this.TIPOPAGO = ""; this.CBU = ""; this.NOMBRECOMPANIA = ""; this.TIPOPERSONA = ""; this.CONDIVA = ""; this.CONDIVADESC = ""; this.CONDIIBB = ""; this.CONDIIBBDESC = ""; this.VEHICULOS = []; this.NROCLIENTE = ""; this.TIPOPERSONA = ""; this.NOMBRECLIENTE = ""; this.APELLIDOCLIENTE = ""; this.DOMICILIOCLIENTE = ""; this.FECHANACCLIENTE = ""; this.LUGARNACCLIENTE = ""; this.NACIONALIDADCLIENTE = ""; this.SEXOCLIENTE = ""; this.CPCLIENTE = ""; this.CALLECLIENTE = ""; this.CALLENROCLIENTE = ""; this.CLIENTEPISO = ""; this.CLIENTEPUERTA = ""; this.CLIENTEEMAIL = ""; this.CLIENTETELEFONO = ""; this.CLIENTECELULAR = ""; this.PPROVINCIACLIENTE = ""; this.CIUDADCLIENTE = ""; this.CALLESINNROCLIENTE = ""; this.CLIENTEFECHAREGISTRO = ""; this.CLIENTENROREGISTRO = ""; this.CLIENTEFECHACONTRATO = ""; this.CLIENTEIVACODE = ""; this.CLIENTEGROSSINCOMETYPE = ""; this.TAXIDGSTNUMBER = ""; this.REPRESENTANTELEGNOMBRE = ""; this.REPRESENTANTELEGAPELLIDO = ""; this.REPRESENTANTELEGDOCUMENTONRO = ""; this.REPRESENTANTELEGDOCUMENTOTIPO = ""; this.REPRESENTANTELEGPRODUCTO = ""; this.REFERAL = ""; this.POLICYPREMIUM = ""; this.PREMIUMRATES = ""; this.PREVIUSPOLICYDETAIL = ""; this.PREVIUSPOLICY = ""; this.CAMPANIA = ""; this.CAMPANIA_DESCUENTO = ""; this.NOTASADICIONALES_Y = ""; this.NOTASADICIONALES_N = ""; // Celso: indica si esta en modo ver o abrir this.PRE_TITULO = ""; this.POLICYPREMIUMDETAILS = ""; this.RESPUESTAVIEW = ""; this.REQUIRESREVIEWFLAG = false; this.RENEWALCONVERSIONFLAG = false; this.FLAGOFCLAIM = false; this.FLAGOFDEBT = false; this.carteraValida = undefined; this.carteraValidaMsg = ""; } oFlotaAutomotores_class.prototype.documento = function () { this.CLIENTIPODOC = { CLIENTIPODOC: "", CLIENNRODOC: "" }; this.CLIENNRODOC = { CLIENTIPODOC: "", CLIENNRODOC: "" }; } oFlotaAutomotores_class.prototype.vehiculo = function () { this.IDAUTO = ""; this.RISKNUMBER = ""; this.RISKREFERENCEID = ""; this.ANIOFAB = ""; this.MARCA = ""; this.CODIGOMARCA this.OTRAMARCA = ""; this.OTRAMARCADESC = ""; this.TIPO = ""; this.CATEGORIA = ""; this.IMPORTADO = ""; this.ES0KM = ""; this.PATENTE = ""; this.PATENTEADEFINIR = ""; this.NROMOTOR = ""; this.NROCHASIS = ""; this.SUMAASEG = ""; this.SUMAASEGORIG = ""; this.CODIGOPOSTAL = ""; this.LOCALIDAD = ""; this.PROVINCIA = ""; this.NOCALLENRO = "" this.PLAN = ""; this.PLANDESC = ""; this.DEDUCIBLE = ""; this.DEDUCIBLEDESC = ""; this.USO = ""; this.MERCADERIATRANSPORTADA = ""; this.MERCADERIATRANSPORTADADESC = ""; this.GRANIZO = ""; this.CRISTALES = ""; this.CAMPOSPETAERO = ""; this.DISPOSITIVORASTREO = ""; this.PROVEEDORDISPRASTREO = ""; this.PROVEEDORDISPRASTREODESC = ""; this.DISPRASTREOAPROB = "" this.INSPECCION = ""; this.INSPECCIONPROVEEDOR = ""; this.INSPECCIONPROVEEDORDESC = ""; this.INSPECAPROBADA = ""; this.INSPECCIONNROCOMPR = ""; this.DANGERCARGOCOB = ""; this.ACCESORIOS = []; this.SUBROGACION = []; this.ASEGURADOADIC = []; this.AVISONOPAGO = []; this.INSPECCIONNOMBRE = ""; this.INSPECCIONTELEFONO = ""; this.INSPECCIONCELULAR = ""; this.INSPECCIONEMAIL = ""; this.MODE = "A"; this.NOTASADICIONALES_Y = ""; this.NOTASADICIONALES_N = ""; this.PARTESINTERESADAS = []; } oFlotaAutomotores_class.prototype.accesorio = function () { this.TIPO = ""; this.DESCRIPCION = ""; this.MARCA = ""; this.SUMAASEG = ""; } oFlotaAutomotores_class.prototype.subrogacion = function () { this.TIPODOC = ""; this.NRODOC = ""; this.NOMAPE = ""; } oFlotaAutomotores_class.prototype.aseguradoAdic = function () { this.TIPODOC = ""; this.NRODOC = ""; this.NOMAPE = ""; } oFlotaAutomotores_class.prototype.avisoNoPago = function () { this.TIPODOC = ""; this.NRODOC = ""; this.NONRO = ""; this.NOMAPE = ""; this.CP = ""; this.LOCALIDAD = ""; this.PROVINCIA = ""; this.CALLE = ""; this.NUMERO = ""; this.PISO = ""; this.PUERTA = ""; } oFlotaAutomotores_class.prototype.partesInteresadas = function () { this.NROCLIENTE = ""; this.NOMBRE = ""; this.CP = ""; this.PUERTA = ""; this.CALLENRO = ""; this.PISO = ""; this.CALLE = ""; this.LOCALIDAD = ""; this.CPROVINCIA = ""; this.CALLESINNRO = ""; this.CODROL = ""; this.DOCUMENTO = ""; this.TIPODOC = ""; this.TIPOCLIENTE = ""; } oFlotaAutomotores_class.prototype.referalHeader = function () { this.REFERALREASON = "ManualRefer"; if (oGlobal.ambiente === "PROD") this.REFERRALEMAILADDRESS = oGen.nvl(oGlobal.getOneMail(), 'mail_interno_uat@zurich.com'); else this.REFERRALEMAILADDRESS = "mail_interno_uat@zurich.com"; this.REFERRALREASONLINE = ""; this.REFERRALDETAIL = []; this.TEXTOSTATUS = ""; this.COMENTARIO = ""; } oFlotaAutomotores_class.prototype.referalDetail = function () { this.RISKNUMBER = ""; this.RISKTYPE = ""; this.ERRORCODE = ""; } oFlotaAutomotores_class.prototype.referalUnderwriterComments = function () { this.TEXTOSTATUS = ""; this.COMENTARIO = ""; } oFlotaAutomotores_class.prototype.policyPremiumDetails = function () { this.FAPPREMIUM = ""; this.FAPTOTALPREMIUM = ""; this.TOTALTRANSACTIONPREMIUM = ""; this.ISSUINGCHARGES = ""; this.CHARGESPERCENTAGE = ""; this.VAT = ""; this.ADDITIONALVAT = ""; this.VATRETENTION = ""; this.PROVINCESTAMPCHARGES = ""; this.GROSSINCOME = ""; this.OTHERTAXES = ""; this.PRICE = ""; } oFlotaAutomotores_class.prototype.initialize = function () { //console.warn("Hi, I'm the initialize function by default. That means you don't have a properly initialize function"); }; oFlotaAutomotores_class.prototype.pantallaNotasAdicioanles = function (impFrentePolizaGral, noImpFrentePolizaGral, impMaxLenth, noImpMaxLenth) { var htmlBuffer = []; var _habilitacion = (oGlobal.usuarioInterno() ? ' ' : ' disabled '); var _visible = (oGlobal.usuarioInterno() ? ' ' : ' hidden '); var onFocusNotasSeImpFP = oGlobal.usuarioInterno() ? 'onFocus="'+"(function(){var notas = $('#notaAdSeImpFP').val().split('\\n'); for(var i = 0; i < notas.length; i++){ notas[i] = notas[i].trim(); } notas = notas.join('\\n'); $('#notaAdSeImpFP').val(notas); $('#btnFormatearNotasAdicionalesSeImpFP').show(); $('#btnEditarNotasAdicionalesSeImpFP').hide();"+'})()"' : ''; var onClickBtnFormatearNotasSeImpFP = 'onClick="'+"(function(){ $('#errorSeImpFP').hide(); oGen.fnDisable('notaAdSeImpFP'); var notas = oGen.fnFormatLinesByLength($('#notaAdSeImpFP').val(), 60); notas = oGen.fnFillString(notas, 60, ' '); $('#notaAdSeImpFP').val(notas); $('#btnFormatearNotasAdicionalesSeImpFP').hide(); $('#btnEditarNotasAdicionalesSeImpFP').show();})()"+'"'; var onClickBtnEditarNotasSeImpFP = 'onClick="'+"(function(){oGen.fnEnable('notaAdSeImpFP'); var notas = $('#notaAdSeImpFP').val().split('\\n'); for(var i = 0; i < notas.length; i++){ notas[i] = notas[i].trim(); } notas = notas.join('\\n'); $('#notaAdSeImpFP').val(notas); $('#btnFormatearNotasAdicionalesSeImpFP').show(); $('#btnEditarNotasAdicionalesSeImpFP').hide();})()"+'"'; var onFocusNotasNoSeImpFP = oGlobal.usuarioInterno() ? 'onFocus="'+"(function(){var notas = $('#notaAdNoSeImpFP').val().split('\\n'); for(var i = 0; i < notas.length; i++){ notas[i] = notas[i].trim(); } notas = notas.join('\\n'); $('#notaAdNoSeImpFP').val(notas); $('#btnFormatearNotasAdicionalesNoSeImpFP').show(); $('#btnEditarNotasAdicionalesNoSeImpFP').hide();"+'})()"' : ''; var onClickBtnFormatearNotasNoSeImpFP = 'onClick="'+"(function(){ $('#errorNoSeImpFP').hide(); oGen.fnDisable('notaAdNoSeImpFP'); var notas = oGen.fnFormatLinesByLength($('#notaAdNoSeImpFP').val(), 60); notas = oGen.fnFillString(notas, 60, ' '); $('#notaAdNoSeImpFP').val(notas); $('#btnFormatearNotasAdicionalesNoSeImpFP').hide(); $('#btnEditarNotasAdicionalesNoSeImpFP').show();})()"+'"'; var onClickBtnEditarNotasNoSeImpFP = 'onClick="'+"(function(){oGen.fnEnable('notaAdNoSeImpFP'); var notas = $('#notaAdNoSeImpFP').val().split('\\n'); for(var i = 0; i < notas.length; i++){ notas[i] = notas[i].trim(); } notas = notas.join('\\n'); $('#notaAdNoSeImpFP').val(notas); $('#btnFormatearNotasAdicionalesNoSeImpFP').show(); $('#btnEditarNotasAdicionalesNoSeImpFP').hide();})()"+'"'; impMaxLenth = impMaxLenth !== undefined ? impMaxLenth : '3000'; noImpMaxLenth = noImpMaxLenth !== undefined ? noImpMaxLenth : '3000'; htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push(' '); htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push(' '); htmlBuffer.push('
'); if(oGlobal.usuarioInterno()){ htmlBuffer.push('
'); htmlBuffer.push(' '); htmlBuffer.push(' '); htmlBuffer.push(' '); htmlBuffer.push('
'); } htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push(' '); htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push(' '); htmlBuffer.push('
'); if(oGlobal.usuarioInterno()){ htmlBuffer.push('
'); htmlBuffer.push(' '); htmlBuffer.push(' '); htmlBuffer.push(' '); htmlBuffer.push('
'); } htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push('
'); htmlBuffer.push('
'); var htmlNotasAdicionales = htmlBuffer.join("").toString(); return htmlNotasAdicionales; } oFlotaAutomotores_class.prototype.validarEdicionNotasAdicionales = function (){ if($('#btnFormatearNotasAdicionalesSeImpFP').is(':visible')){ $('#errorSeImpFP').show(); } if($('#btnFormatearNotasAdicionalesNoSeImpFP').is(':visible')){ $('#errorNoSeImpFP').show(); } if($('#errorSeImpFP').is(':visible') || $('#errorNoSeImpFP').is(':visible')){ return false; } else { return true; } } oFlotaAutomotores_class.prototype.totalVehiculos = function () { return 15; } oFlotaAutomotores_class.prototype.titulo = function (tagTitulo) { // var _titulo = 'Flota Automotores '; var _footerUnoTipoUsuario; var _act = oGen.nvl(oFlotaAutoGlobal.ACTIVIDAD, oFlotaAutoGlobal.ACTIVIDADDESC); // _titulo = _titulo + '(ARS)'; if (_act) { _titulo += " - " + _act; } // if (oGlobal.usuarioExterno()) { _footerUnoTipoUsuario = "| Usuario: EXTERNO"; } else { _footerUnoTipoUsuario = "| Usuario: INTERNO"; } // $('#' + tagTitulo).html(_titulo); $('#footerUnoTipoUsuario').html(_footerUnoTipoUsuario) // var _tipoCoti = "Cotización"; if (["QF", "QA", "QI", "QR"].indexOf(oFlotaAutoGlobal.STATUSCODE) >= 0) { _tipoCoti = "Cotización Referida"; } else { if (oFlotaAutoGlobal.TIPOCOT === 'R') { _tipoCoti = "Cotización Rapida"; } else if (oFlotaAutoGlobal.TIPOCOT === 'D') { _tipoCoti = "Cotización Detallada"; } } // if (oFlotaAutoGlobal.PRE_TITULO == "Ver Póliza") { _tipoCoti = ""; } //RENOVAR Renovación Cotización: ICQ200241312 var _linea_tipo_cot = "" if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) !== "") { _linea_tipo_cot = { campo: "RENOVAR Renovación Cotización", valor: oFlotaAutoGlobal.RENEWALPOLICYNUMBER + (oGen.nvl(oFlotaAutoGlobal.NROCOT) == "" ? "" : " / " + oGen.nvl(oFlotaAutoGlobal.NROCOT)) }; } else { _linea_tipo_cot = { campo: oFlotaAutoGlobal.PRE_TITULO + " " + _tipoCoti, valor: oGen.nvl(oFlotaAutoGlobal.NROCOT) }; } var prm = { titulo: "", divStyle: "text-align: right;", filas: [ { campo: "Vigencia", valor: "Fecha de Vigencia: " + oFlotaAutoGlobal.FECHAINICIOVIG + " • Período del Seguro: " + oFlotaAutoGlobal.FECHAINICIOVIG + " al " + oFlotaAutoGlobal.FECHAFINVIG }, { campo: "Productor", valor: "[" + oFlotaAutoGlobal.TIPOPRODUCTOR + "-" + oFlotaAutoGlobal.CODPRODUCTOR + "] " + oFlotaAutoGlobal.PRODUCTORNOMBRE }, { campo: "Organizador", valor: "[" + oFlotaAutoGlobal.TIPOORGANIZADOR + "-" + oFlotaAutoGlobal.CODORGANIZADOR + "] " + oFlotaAutoGlobal.ORGANIZADORNOMBRE }, _linea_tipo_cot ] }; oGen.fnShowDetail(prm); // }; //Indica si falta cargar la pantalla de datos fiscales oFlotaAutomotores_class.prototype.faltanDatosFiscales = function () { try { if (oGen.nvl(this.CONVENIOPROD) === "" || oGen.nvl(this.CONVENIOORG) === "" || oGen.nvl(this.PORCENTAJECOMISION) === "" || oGen.nvl(this.MEDIOPAGO) === "" || oGen.nvl(this.TIPOPAGO) === "" || oGen.nvl(this.PLANPAGO) === "" || oGen.nvl(this.CONDIVA) === "" || oGen.nvl(this.CONDIIBB) === "") { return true; } else { return false; } } catch (error) { return false; } }; oFlotaAutomotores_class.prototype.cambiarModo = function (modo) { // oFlotaAutoGlobal.VEHICULOS.forEach(function (reg, index) { reg.MODE = modo; }); }; oFlotaAutomotores_class.prototype.siguienteFranquicia = function (pPLAN, pDEDUCIBLE) { // if (Number(pPLAN) === 39) { debugger; switch (pDEDUCIBLE) { case "31": return "85"; break; case "34": return "85"; break; case "32": return "77"; break; case "95": return "73"; break; case "74": return "14"; break; default: return "14"; } } else if(Number(pPLAN) === 21 || Number(pPLAN) === 27) { debugger; switch (pDEDUCIBLE) { case "74": return "76"; break; case "84": return "72"; break; default: return "72"; } } else { return pDEDUCIBLE; } }; oFlotaAutomotores_class.prototype.cambiarFranquiciaRenovacion = function () { // oFlotaAutoGlobal.VEHICULOS.forEach(function (reg, index) { reg.DEDUCIBLE = oFlotaAutoGlobal.siguienteFranquicia(reg.PLAN, reg.DEDUCIBLE); }); }; oFlotaAutomotores_class.prototype.indiceAutoXPatente = function (pPATENTE) { // var i = -1; oFlotaAutoGlobal.VEHICULOS.forEach(function (reg, index) { if (reg.PATENTE == pPATENTE) { i = index; } }); return i; }; //cambia el modo de la cotizacion oFlotaAutomotores_class.prototype.CampaniaInicial = function (prm_tipoVenta, prm_campania_ant, fnCallback) { // oGen.fnGetStore({ titulo: ' ', params: { prm_dataSource: 'ovQbe', prm_funcion: 'OV.paCampaniaDescuento.campaniaInicial', prm_product: oFlotaAutoGlobal.PRODUCTO, prm_agent_clase: oFlotaAutoGlobal.TIPOPRODUCTOR, prm_agent: oFlotaAutoGlobal.CODPRODUCTOR, prm_transactions: prm_tipoVenta, // NB o RN // prm_anzsic: oFlotaAutoGlobal.CODACTIVIDAD, prm_campania_codigo_act: oGen.nvl(prm_campania_ant) }, fnCallback: function (oResp) { // if (oResp !== undefined) { oFlotaAutoGlobal.CAMPANIA = oGen.nvl(oResp.PRM_CAMPANIA_CODIGO, ""); oFlotaAutoGlobal.CAMPANIA_DESCUENTO = oGen.nvl(oResp.PRM_CAMPANIA_DESCUENTO, ""); } else { oFlotaAutoGlobal.CAMPANIA = ""; oFlotaAutoGlobal.CAMPANIA_DESCUENTO = ""; } if (typeof fnCallback == 'function') { fnCallback(); } } }); // }; oFlotaAutomotores_class.prototype.renumerarRiskNumber = function () { var ULTIMO_RISKNUMBER = oFlotaAutoGlobal.RISKNUMBERMAX; getRiskNumber = function (prm_RISKNUMBER) { _valor = oGen.nvl(prm_RISKNUMBER); if (Number(oGen.nvl(oFlotaAutoGlobal.RISKNUMBERMAX)) > 0 && Number(_valor) > 0 && Number(_valor) <= Number(oGen.nvl(oFlotaAutoGlobal.RISKNUMBERMAX))) { return Number(_valor); } else { ULTIMO_RISKNUMBER += 1; return ULTIMO_RISKNUMBER; } } oFlotaAutoGlobal.VEHICULOS.forEach(function (reg, index) { reg.RISKNUMBER = getRiskNumber(reg.RISKNUMBER); reg.RISKREFERENCEID =reg.RISKNUMBER + 1000; }); }; var TiposRestriccion = [{codigo:159,descripcion:"4 X 4"}, {codigo:8,descripcion:"AMBULANCIA"}, {codigo:100,descripcion:"AUTO IMPORTADO"}, {codigo:112,descripcion:"AUTOMOVIL"}, {codigo:113,descripcion:"BERLINA"}, {codigo:114,descripcion:"BREAK"}, {codigo:115,descripcion:"CABRIOLET"}, {codigo:121,descripcion:"CASA RODANTE C/PROPULSION PROP"}, {codigo:3,descripcion:"COUPE"}, {codigo:4,descripcion:"COUPE CONVERTIBLE"}, {codigo:14,descripcion:"FURGON"}, {codigo:128,descripcion:"FURGON LARGO"}, {codigo:15,descripcion:"FURGONETA"}, {codigo:43,descripcion:"JEEP"}, {codigo:135,descripcion:"MINIBUS"}, {codigo:6,descripcion:"PICK-UP A"}, {codigo:7,descripcion:"PICK-UP B"}, {codigo:5,descripcion:"RURAL"}, {codigo:2,descripcion:"SEDAN 2 PUERTAS"}, {codigo:98,descripcion:"SEDAN 3 PUERTAS"}, {codigo:1,descripcion:":SEDAN 4 PUERTAS"}, {codigo:148,descripcion:"SEDAN 5 PUERTAS"}, {codigo:155,descripcion:"UTILI TARIO"}]; oFlotaAutomotores_class.prototype.fnControlRestriccionItems = function () { // var _FECHAINICIOVIG if (oGen.nvl(oFlotaAutoGlobal.NROCOT, '').trim() !== "") { try { _FECHAINICIOVIG = Number(moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYYMMDD')); } catch (error) { // _FECHAINICIOVIG = 99990101; } if (_FECHAINICIOVIG < 20221115) { // Fecha de implementacion return true; } } // var controlok = false; if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) !== "") { // si es una renovacion no debe realizar el control // Celso - 11/01/2021 controlok = true; } else { if (oFlotaAutoGlobal.VEHICULOS.length <= 4) { for (var i = 0; i < oFlotaAutoGlobal.VEHICULOS.length; i++) { var codigo = TiposRestriccion.filter(function (tipos) { return tipos.codigo == oFlotaAutoGlobal.VEHICULOS[i].TIPO; }) if (codigo.length == 0) { controlok = true; } } } if (oFlotaAutoGlobal.VEHICULOS.length > 4) { controlok = true; } } return controlok; } //Valida la duplicidad de cartera oFlotaAutomotores_class.prototype.validarCartera = function (prm_tipo_doc, prm_nro_doc) { // oFlotaAutoGlobal.carteraValida = false; oGen.fnGetStore({ titulo: '', params: { prm_dataSource: 'ovQbe', prm_funcion: 'OV.PACLIENTSERVICES.CLIENTSEARCH', prm_userid: oGlobal.cUsuario, prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'), prm_userlevel: oGlobal.productor.NIVEL, PRM_PRODUCTCODE: oFlotaAutoGlobal.PRODUCTO, PRM_DOCUMENTTYPECODE: prm_tipo_doc, PRM_DOCUMENTNUMBER: prm_nro_doc, PRM_ACCOUNTNUMBER: oFlotaAutoGlobal.CODPRODUCTOR }, fnCallback: function (oResp) { // if (oResp.PRM_CURSOR !== undefined) { if (oResp.PRM_CURSOR[0].STATUSMESSAGE == 'ER') { oFlotaAutoGlobal.carteraValidaMsg = 'Este cliente pertenece a la cartera de otro productor (POLIZA)'; oGen.fnNoOp({ idComponente: 'validarCartera' }); } else { oFlotaAutoGlobal.NROCLIENTE = oGen.nvl(oResp.PRM_CURSOR[0].CLIENTNO, ''); // // El cliente esta ok en ais pero valido si esta ok en QXC // oGen.fnGetStore({ titulo: '', params: { prm_dataSource: 'ovQbe', prm_funcion: 'OV.PACLIENTSERVICES.CLIENTSEARCH_QXC', prm_userid: oGlobal.cUsuario, prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'), prm_userlevel: oGlobal.productor.NIVEL, PRM_PRODUCTCODE: oFlotaAutoGlobal.PRODUCTO, PRM_DOCUMENTTYPECODE: prm_tipo_doc, PRM_DOCUMENTNUMBER: prm_nro_doc, PRM_ACCOUNTNUMBER: oFlotaAutoGlobal.CODPRODUCTOR }, fnCallback: function (oResp) { // if (oResp.PRM_CURSOR !== undefined) { if (oResp.PRM_CURSOR[0].STATUSMESSAGE == 'ER') { oFlotaAutoGlobal.carteraValidaMsg = 'Este cliente pertenece a la cartera de otro productor (COTIZACIÓN)'; } else { oFlotaAutoGlobal.carteraValida = true; oFlotaAutoGlobal.carteraValidaMsg = ""; } } else { oFlotaAutoGlobal.carteraValidaMsg = 'Inconveniente para validar la existencia del cliente.'; }; oGen.fnNoOp({ idComponente: 'validarCartera' }); } }); } } else { oFlotaAutoGlobal.carteraValidaMsg = 'Inconveniente para validar la existencia del cliente.'; oGen.fnNoOp({ idComponente: 'validarCartera' }); }; } }); }; //Nueva instancia console.log("Incializa oFlotaAutomotores"); var oFlotaAutoGlobal = oFlotaAutoGlobal || new oFlotaAutomotores_class();