var oVpmsFlota = oVpmsFlota || {
async: true
},
oPolizaBusq = oPolizaBusq || {},
oPolizaDatosGral = oPolizaDatosGral || {};
var gRiskNumber = 0;
var gRiskReferenceId = 1000;
var oPrevioFlotaAutoGlobal = {};
oVpmsFlota.getXmlQuoteRate = function (aVehiculos, tipoValidacion, transaccion, onlyPremiumRates) {
//
//if (transaccion == "RENEWAL_RRATE" || transaccion == "REFER_UPDATE_QUOTE") {
if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) != '') {
var data = oVpmsFlota.getXmlQuoteRateRenewal(aVehiculos, tipoValidacion, transaccion, onlyPremiumRates);
} else if (transaccion == "EDIT_QUOTE") {
var data = oVpmsFlota.getXmlQuoteRateEdit(aVehiculos, tipoValidacion, transaccion);
} else {
var data = oVpmsFlota.getXmlQuoteRateNew(aVehiculos, tipoValidacion, transaccion);
}
return data;
}
oVpmsFlota.getXmlQuoteRateNew = function (aVehiculos, tipoValidacion, transaccion) {
var xmlBuffer = [];
var transNber = "";
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + tipoValidacion + ''); //VALIDATE_RISK
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
if (tipoValidacion == 'VALIDATE_ALL') {
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.fnGetAUTMotor = function (indice, aRates, floObjGlobal, PreviousPolicyVersion) {
var xmlBuffer = [];
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].RISKNUMBER + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].RISKREFERENCEID + '');
xmlBuffer.push(' ');
xmlBuffer.push(' FLO');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].MODE + '');
xmlBuffer.push(' ' + moment(floObjGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push(' ' + moment(floObjGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push(' ' + floObjGlobal.CODACTIVIDAD + '');
xmlBuffer.push(' ' + floObjGlobal.ACTIVIDAD + '');
xmlBuffer.push(' ' + (floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS.length > 0 ? 'Y' : 'N') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].ANIOFAB + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].MARCA) + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].CODIGOMARCA + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].OTRAMARCA + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].OTRAMARCADESC) + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].TIPO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].IMPORTADO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].ES0KM + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].PATENTE + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].PATENTEADEFINIR + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].NROMOTOR + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].NROCHASIS + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.VEHICULOS[indice].SUMAASEG, 0) + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.VEHICULOS[indice].SUMAASEGORIG, 0) + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].PLAN + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].PLANDESC) + '');
//
var _INSPECCION = floObjGlobal.VEHICULOS[indice].INSPECCION;
var _INSPECCIONPROVEEDOR = floObjGlobal.VEHICULOS[indice].INSPECCIONPROVEEDOR;
var _INSPECCIONPROVEEDORDESC = floObjGlobal.VEHICULOS[indice].INSPECCIONPROVEEDORDESC;
var _INSPECAPROBADA = floObjGlobal.VEHICULOS[indice].INSPECAPROBADA;
//
if (PreviousPolicyVersion) {
//es el objeto poliza anteriro
var _deducible;
var _deducibleActual
//
var _ind = oFlotaAutoGlobal.indiceAutoXPatente(floObjGlobal.VEHICULOS[indice].PATENTE);
if (_ind >= 0) {
_paln = oFlotaAutoGlobal.VEHICULOS[_ind].PLAN;
_deducibleActual = oFlotaAutoGlobal.VEHICULOS[_ind].DEDUCIBLE;
_deducibleAnt = oFlotaAutoGlobal.VEHICULOS[_ind].DEDUCIBLE;
_deducibleSig = oFlotaAutoGlobal.siguienteFranquicia(_paln, _deducibleAnt);
if (Number(_deducibleActual) == Number(_deducibleAnt) || Number(_deducibleActual) == Number(_deducibleSig)) {
_deducible = _deducibleActual;
_INSPECCION = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECCION;
_INSPECCIONPROVEEDOR = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECCIONPROVEEDOR;
_INSPECCIONPROVEEDORDESC = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECCIONPROVEEDORDESC;
_INSPECAPROBADA = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECAPROBADA;
}
else {
if (oFlotaAutoGlobal.STATUSCODE == 'QI'){
try {
_deducible = _deducibleActual;
_INSPECCION = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECCION;
_INSPECCIONPROVEEDOR = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECCIONPROVEEDOR;
_INSPECCIONPROVEEDORDESC = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECCIONPROVEEDORDESC;
_INSPECAPROBADA = oFlotaAutoGlobal.VEHICULOS[_ind].INSPECAPROBADA;
} catch (e) {
_deducible = _deducibleActual;
}
} else {
_deducible = _deducibleAnt;
}
}
xmlBuffer.push(' ' + _deducible + '');
} else {
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.VEHICULOS[indice].DEDUCIBLE, '99') + '');
}
} else {
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.VEHICULOS[indice].DEDUCIBLE, '99') + '');
}
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].USO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].MERCADERIATRANSPORTADA + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].MERCADERIATRANSPORTADADESC + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].DISPOSITIVORASTREO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].PROVEEDORDISPRASTREO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].PROVEEDORDISPRASTREODESC + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].DISPRASTREOAPROB + '');
/*
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].INSPECCION + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].INSPECCIONPROVEEDOR + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].INSPECCIONPROVEEDORDESC + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].INSPECAPROBADA + '');
*/
xmlBuffer.push(' ' + _INSPECCION + '');
xmlBuffer.push(' ' + _INSPECCIONPROVEEDOR + '');
xmlBuffer.push(' ' + _INSPECCIONPROVEEDORDESC + '');
xmlBuffer.push(' ' + _INSPECAPROBADA + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].CODIGOPOSTAL + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].LOCALIDAD + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].PROVINCIA + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].NOCALLENRO + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].INSPECCIONNOMBRE) + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].INSPECCIONTELEFONO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].INSPECCIONCELULAR + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].INSPECCIONEMAIL) + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].CATEGORIA + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].GRANIZO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].CRISTALES + '');
xmlBuffer.push(' false');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].DANGERCARGOCOB + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].CAMPOSPETAERO + '');
xmlBuffer.push(' ');
xmlBuffer.push('');
for (var i = 0; i < floObjGlobal.VEHICULOS[indice].ACCESORIOS.length; i++) {
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].ACCESORIOS[i].TIPO + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].ACCESORIOS[i].MARCA) + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.VEHICULOS[indice].ACCESORIOS[i].SUMAASEG, 0) + '');
xmlBuffer.push(' ');
}
xmlBuffer.push('');
xmlBuffer.push('');
for (var i = 0; i < floObjGlobal.VEHICULOS[indice].SUBROGACION.length; i++) {
xmlBuffer.push(' - ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].SUBROGACION[i].TIPODOC + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].SUBROGACION[i].NRODOC + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].SUBROGACION[i].NOMAPE) + '');
xmlBuffer.push('
');
}
xmlBuffer.push('');
xmlBuffer.push('');
for (var i = 0; i < floObjGlobal.VEHICULOS[indice].ASEGURADOADIC.length; i++) {
xmlBuffer.push(' - ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].ASEGURADOADIC[i].TIPODOC + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].ASEGURADOADIC[i].NRODOC + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].ASEGURADOADIC[i].NOMAPE) + '');
xmlBuffer.push('
');
}
xmlBuffer.push('');
xmlBuffer.push('');
for (var i = 0; i < floObjGlobal.VEHICULOS[indice].AVISONOPAGO.length; i++) {
//
xmlBuffer.push(' - ');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].TIPODOC + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].NRODOC + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].NOMAPE) + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].CALLE) + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].NUMERO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].NONRO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].PISO + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].PUERTA + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].CP + '');
xmlBuffer.push(' ' + oGen.cdata(floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].LOCALIDAD) + '');
xmlBuffer.push(' ' + floObjGlobal.VEHICULOS[indice].AVISONOPAGO[i].PROVINCIA + '');
xmlBuffer.push('
');
}
xmlBuffer.push('');
xmlBuffer.push('' + floObjGlobal.VEHICULOS[indice].INSPECCIONNROCOMPR + '');
xmlBuffer.push(' ');
//
// Notas a nivel de la poliza que se imprime
//
if (oGen.nvl(floObjGlobal.VEHICULOS[indice].NOTASADICIONALES_Y).length > 0 || oGen.nvl(floObjGlobal.VEHICULOS[indice].NOTASADICIONALES_N).length > 0) {
//
xmlBuffer.push('');
xmlBuffer.push(' ');
{
var _linea = "";
var _nota = oGen.nvl(floObjGlobal.VEHICULOS[indice].NOTASADICIONALES_Y.toUpperCase().replaceAll('\n', ''));
var _loop = 0;
while (_nota.length > 0 && _loop < 50) {
_linea = _nota.substr(0, 60);
_nota = _nota.substr(60);
_loop++;
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(_linea) + '');
xmlBuffer.push(' Y');
xmlBuffer.push(' ');
}
}
//
// Notas a nivel de la poliza que no se imprime
//
{
var _linea = "";
var _nota = oGen.nvl(floObjGlobal.VEHICULOS[indice].NOTASADICIONALES_N.toUpperCase().replaceAll('\n', ''));
var _loop = 0;
while (_nota.length > 0 && _loop < 50) {
_linea = _nota.substr(0, 60);
_nota = _nota.substr(60);
_loop++;
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(_linea) + '');
xmlBuffer.push(' N');
xmlBuffer.push(' ');
}
}
xmlBuffer.push(' ');
xmlBuffer.push('');
}
var xml = oVpmsFlota.getInterestedParty(indice, floObjGlobal);
xmlBuffer = xmlBuffer.concat(xml);
//
if (aRates == undefined) {
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('N');
xmlBuffer.push('');
xmlBuffer.push('');
} else {
xmlBuffer.push(aRates[0]);
xmlBuffer.push(aRates[1]);
}
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.getInterestedParty = function (indice, floObjGlobal) {
var xmlBuffer = [];
if (floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS != undefined) {
if (floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS.length > 0) {
var i = 0
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + i + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS.NROCLIENTE)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].NOMBRE)) + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].CP)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].PUERTA)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].PISO)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].CALLENRO)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].CALLE)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].LOCALIDAD)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].CPROVINCIA)) + '');
xmlBuffer.push(' ' + (oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].CALLESINNRO)) == 'N' ? 'false' : 'true') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].CODROL)) + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].DOCUMENTO)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].TIPODOC)) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.VEHICULOS[indice].PARTESINTERESADAS[i].TIPOCLIENTE)) + '');
xmlBuffer.push(' ');
xmlBuffer.push('');
}
}
return xmlBuffer;
}
oVpmsFlota.getXmlQuoteUpdate = function (aVehiculos, emitePol, transaccion) {
var xmlBuffer = [];
var aRates = [];
var transNber = 1;
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIGCOT, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALPOLICYNUMBER + '');
}
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
if (transaccion != 'NEW_BUSINESS') {
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
}
xmlBuffer.push('' + emitePol + '');
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
//
if (oGen.nvl(oFlotaAutoGlobal.CROSSREFERENCENUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCENUMBER + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCETYPE + '');
} else {
xmlBuffer.push('');
xmlBuffer.push('');
}
//
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
if (oFlotaAutoGlobal.REPRESENTANTELEGNOMBRE != '') {
var xml = oVpmsFlota.fnGetXmlRepresentanteLegal();
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.FAPPREMIUM, '0.00') + '');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.FAPTOTALPREMIUM, '0.00') + '');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.TOTALTRANSACTIONPREMIUM, '0.00') + '');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.TOTALTRANSACTIONPREMIUM, '0.00') + '');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.TOTALTRANSACTIONPREMIUM, '0.00') + '');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.TOTALTRANSACTIONPREMIUM, '0.00') + '');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.ISSUINGCHARGES, '0.00') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.CHARGESPERCENTAGE, '0.00') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.VAT, '0.0') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.ADDITIONALVAT, '0.00') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.VATRETENTION, '0.00') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.PROVINCESTAMPCHARGES, '') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.GROSSINCOME, '0.00') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.OTHERTAXES, '0.00') + '');
xmlBuffer.push(' ' + oGen.nvl(oFlotaAutoGlobal.POLICYPREMIUMDETAILS.PRICE, '0.00') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
//
if (transaccion == 'NEW_BUSINESS' || transaccion == 'RENEWAL_RRATE') {
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' 0');
xmlBuffer.push(' I');
xmlBuffer.push(' ');
xmlBuffer.push('');
}
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.getXmlQuoteRateEdit = function (aVehiculos, tipoValidacion, transaccion) {
var xmlBuffer = [];
var xmlBufferPrev = [];
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIGCOT, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + tipoValidacion + ''); //VALIDATE_RISK
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
if (oFlotaAutoGlobal.STATUSCODE == 'QA' || oFlotaAutoGlobal.STATUSCODE == 'QL' ) {
xmlBuffer.push('false');
} else {
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
}
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push(oFlotaAutoGlobal.POLICYPREMIUM);
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('');
/*------------------------------------------------------------------------------------------------------------------------------------------------- */
if (oFlotaAutoGlobal.PreviousPolicy != undefined && (["QQ", "QP"].indexOf(oFlotaAutoGlobal.STATUSCODE) < 0)) {
//
// si es QQ o QP, no se debe enviar poliza anteriror
//
xmlBufferPrev.push('');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAFINVIGCOT, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('1');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.PLAZO + '');
xmlBufferPrev.push('' + transaccion + '');
xmlBufferPrev.push('' + tipoValidacion + ''); //VALIDATE_RISK
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.PRODUCTO + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.NROCOT + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODPRODUCTOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.TIPOPRODUCTOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODORGANIZADOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.TIPOORGANIZADOR + '');
xmlBufferPrev.push('' + (oFlotaAutoGlobal.PreviousPolicy.TIPOCOT == 'D' ? 'false' : 'true') + '');
xmlBufferPrev.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('0.0');
xmlBufferPrev.push('0.0');
xmlBufferPrev.push('false');
xmlBufferPrev.push('1');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.PRODUCTORNOMBRE) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODPRODUCTOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.TIPOPRODUCTOR + '');
xmlBufferPrev.push('' + 'ARS' + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CAMPANIA + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.NROCOT + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('1.0');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.STATUSCODE + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('G');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CLAUSULAEST + '');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.ORGANIZADORNOMBRE) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODORGANIZADOR + '');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.ACTIVIDADDESC) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODACTIVIDAD + '');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.ACTIVIDAD) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.REQUIRESREVIEWFLAG + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.RENEWALCONVERSIONFLAG + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.FLAGOFCLAIM + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.FLAGOFDEBT + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal.PreviousPolicy);
xmlBufferPrev = xmlBufferPrev.concat(xml);
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBufferPrev = xmlBufferPrev.concat(xml);
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal.PreviousPolicy);
xmlBufferPrev = xmlBufferPrev.concat(xml);
xmlBufferPrev.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < oFlotaAutoGlobal.PreviousPolicy.VEHICULOS.length; vehiculoId++) {
// oFlotaAutoGlobal.PreviousPolicy.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
// oFlotaAutoGlobal.PreviousPolicy.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.PreviousPolicy.VEHICULOS[vehiculoId].RISKNUMBER);
//
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal.PreviousPolicy, true);
xmlBufferPrev = xmlBufferPrev.concat(xml);
}
xmlBufferPrev.push(oFlotaAutoGlobal.PreviousPolicy.POLICYPREMIUM);
xmlBufferPrev.push(' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.VARIACION, '0.0') + ' ');
xmlBufferPrev.push('0.0');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.PORCENTAJECOMISION, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CONVENIOPROD + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('false');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CONVENIOORG + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('false ');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.RECARGOFINANCIERO, '0.0') + ' ');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBuffer = xmlBuffer.concat(xmlBufferPrev);
}
return xmlBuffer;
}
oVpmsFlota.getXmlQuoteRefer = function (aVehiculos, transaccion) {
var xmlBuffer = [];
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
//
if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALPOLICYNUMBER + '');
}
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
//
if (oGen.nvl(oFlotaAutoGlobal.CROSSREFERENCENUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCENUMBER + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCETYPE + '');
} else {
xmlBuffer.push('');
xmlBuffer.push('');
}
//
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push(oFlotaAutoGlobal.POLICYPREMIUM);
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' 0');
xmlBuffer.push(' I');
xmlBuffer.push(' ');
xmlBuffer.push('');
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.getXmlQuoteReferInit = function (aVehiculos, cReferralMessage, transaccion, oResp) {
var xmlBuffer = [];
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIGCOT, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
//
if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALPOLICYNUMBER + '');
}
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
//
if (oGen.nvl(oFlotaAutoGlobal.CROSSREFERENCENUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCENUMBER + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCETYPE + '');
} else {
xmlBuffer.push('');
xmlBuffer.push('');
}
//
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
//
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push(oFlotaAutoGlobal.POLICYPREMIUM);
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERALREASON) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALEMAILADDRESS) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(0, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(120, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(240, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(360, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(480, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(600, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(720, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(840, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(960, 120)) + '');
xmlBuffer.push(' ' + oGen.cdata(oFlotaAutoGlobal.REFERAL.REFERRALREASONLINE.substr(1080, 120)) + '');
xmlBuffer.push('');
xmlBuffer.push('');
for (var i = 0; i < oFlotaAutoGlobal.REFERAL.REFERRALDETAIL.length; i++) {
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oFlotaAutoGlobal.REFERAL.REFERRALDETAIL[i].RISKNUMBER + '');
xmlBuffer.push(' ' + oFlotaAutoGlobal.REFERAL.REFERRALDETAIL[i].RISKTYPE + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
}
xmlBuffer.push('');
xmlBuffer.push('');
for (var i = 0; i < cReferralMessage.length; i++) {
xmlBuffer.push(' ');
xmlBuffer.push(' ' + cReferralMessage[i].CODE + '
');
xmlBuffer.push(' ' + oVpmsFlota.getRiskNumberbyXpath(cReferralMessage[i].XPATH,aVehiculos) + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
}
xmlBuffer.push('');
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.getRiskNumberbyXpath = function (xpath,aVehiculos) {
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
if (oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID == xpath) {
return oGen.nvl(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER,0)
}
}
return 0;
}
oVpmsFlota.getXmlQuoteReferAproveDecline = function (aVehiculos, transaccion) {
var xmlBuffer = [];
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIGCOT, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
//
if (oGen.nvl(oFlotaAutoGlobal.RENEWALPOLICYNUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALPOLICYNUMBER + '');
}
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
xmlBuffer.push('true');
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
//
if (oGen.nvl(oFlotaAutoGlobal.CROSSREFERENCENUMBER) !== "") {
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCENUMBER + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCETYPE + '');
} else {
xmlBuffer.push('');
xmlBuffer.push('');
}
//
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push(oFlotaAutoGlobal.POLICYPREMIUM);
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' 0');
xmlBuffer.push(' I');
xmlBuffer.push(' ');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.REFERAL.TEXTOSTATUS + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REFERAL.COMENTARIO + '');
xmlBuffer.push('');
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.getXmlQuoteRateRenewal = function (aVehiculos, tipoValidacion, transaccion, onlyPremiumRates) {
var xmlBuffer = [];
var xmlBufferPrev = [];
//var transNber = "";
oFlotaAutoGlobal.TRANSACCION = transaccion;
xmlBuffer.push('');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIGCOT, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALPOLICYNUMBER + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TRNBER + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + moment(oFlotaAutoGlobal.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBuffer.push('' + oFlotaAutoGlobal.PLAZO + '');
xmlBuffer.push('' + transaccion + '');
xmlBuffer.push('' + tipoValidacion + ''); //VALIDATE_RISK
xmlBuffer.push('' + oFlotaAutoGlobal.PRODUCTO + '');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOORGANIZADOR + '');
xmlBuffer.push('' + (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true') + '');
xmlBuffer.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0.0');
xmlBuffer.push('0.0');
xmlBuffer.push('false');
xmlBuffer.push('1');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.PRODUCTORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODPRODUCTOR + '');
xmlBuffer.push('' + oFlotaAutoGlobal.TIPOPRODUCTOR + '');
xmlBuffer.push('' + 'ARS' + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CAMPANIA + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.NROCOT + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCENUMBER + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CROSSREFERENCETYPE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('1.0');
xmlBuffer.push('' + oFlotaAutoGlobal.STATUSCODE + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('G');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CLAUSULAEST + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ORGANIZADORNOMBRE) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODORGANIZADOR + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDADDESC) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push('' + oGen.cdata(oFlotaAutoGlobal.ACTIVIDAD) + '');
xmlBuffer.push('' + oFlotaAutoGlobal.REQUIRESREVIEWFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.RENEWALCONVERSIONFLAG + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFCLAIM + '');
xmlBuffer.push('' + oFlotaAutoGlobal.FLAGOFDEBT + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
var xml = oVpmsFlota.getPolicyGeneralPages();
xmlBuffer = xmlBuffer.concat(xml);
if (tipoValidacion == 'VALIDATE_ALL') {
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
for (var vehiculoId = 0; vehiculoId < aVehiculos.length; vehiculoId++) {
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId('INC');
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.VEHICULOS[vehiculoId].RISKNUMBER);
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal, false);
xmlBuffer = xmlBuffer.concat(xml);
}
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.VARIACION, '0.0') + ' ');
xmlBuffer.push('0.0');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISION, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOPROD + '');
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('' + oFlotaAutoGlobal.CONVENIOORG + '');
xmlBuffer.push('');
xmlBuffer.push('false ');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBuffer.push('' + oGen.nvl(oFlotaAutoGlobal.RECARGOFINANCIERO, '0.0') + ' ');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.RENEWALPOLICYNUMBER + '');
xmlBufferPrev.push('1');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('' + moment(oFlotaAutoGlobal.PreviousPolicy.FECHAFINVIG, 'DD/MM/YYYY').format('YYYY-MM-DD-03:00') + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.PLAZO + '');
xmlBufferPrev.push('' + transaccion + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.PRODUCTO + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODPRODUCTOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.TIPOPRODUCTOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODORGANIZADOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.TIPOORGANIZADOR + '');
xmlBufferPrev.push('' + oGlobal.ais.EXTERNALUSERFLAG + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('0.0');
xmlBufferPrev.push('0.0');
xmlBufferPrev.push('false');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.PRODUCTORNOMBRE) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODPRODUCTOR + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.TIPOPRODUCTOR + '');
xmlBufferPrev.push('' + 'ARS' + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CAMPANIA + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.RENEWALPOLICYNUMBER + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.CROSSREFERENCETYPE + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('1.0');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.STATUSCODE + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('G');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CLAUSULAEST + '');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.ORGANIZADORNOMBRE) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODORGANIZADOR + '');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.ACTIVIDADDESC) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CODACTIVIDAD + '');
xmlBufferPrev.push('' + oGen.cdata(oFlotaAutoGlobal.PreviousPolicy.ACTIVIDAD) + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.REQUIRESREVIEWFLAG + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.RENEWALCONVERSIONFLAG + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.FLAGOFCLAIM + '');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.FLAGOFDEBT + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
var xml = oVpmsFlota.getClient(oFlotaAutoGlobal.PreviousPolicy)
xmlBufferPrev = xmlBufferPrev.concat(xml);
xmlBufferPrev.push('');
xmlBufferPrev.push(' ');
xmlBufferPrev.push(' ');
xmlBufferPrev.push(' ');
xmlBufferPrev.push(' ');
xmlBufferPrev.push(' ');
xmlBufferPrev.push('');
var xml = oVpmsFlota.getPayment(oFlotaAutoGlobal.PreviousPolicy);
xmlBufferPrev = xmlBufferPrev.concat(xml);
xmlBufferPrev.push('');
gRiskNumber = 0;
gRiskReferenceId = 1000;
//celso: se recorre los autos de la PreviousPolicy
for (var vehiculoId = 0; vehiculoId < oFlotaAutoGlobal.PreviousPolicy.VEHICULOS.length; vehiculoId++) {
//oFlotaAutoGlobal.PreviousPolicy.VEHICULOS[vehiculoId].RISKNUMBER = oVpmsFlota.getRiskNumber();
//oFlotaAutoGlobal.PreviousPolicy.VEHICULOS[vehiculoId].RISKREFERENCEID = oVpmsFlota.getRiskReferenceId();
var aRates = oVpmsFlota.fnGetPremiumRates(oFlotaAutoGlobal.PreviousPolicy.VEHICULOS[vehiculoId].RISKNUMBER)
var xml = oVpmsFlota.fnGetAUTMotor(vehiculoId, aRates, oFlotaAutoGlobal.PreviousPolicy, true);
xmlBufferPrev = xmlBufferPrev.concat(xml);
}
xmlBufferPrev.push(oFlotaAutoGlobal.PreviousPolicy.POLICYPREMIUM);
xmlBufferPrev.push(' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.CONVENIOPRODPORCCOM, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.CONVENIOORGPORCCOM, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.VARIACION, '0.0') + ' ');
xmlBufferPrev.push('0.0');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.PORCENTAJECOMISION, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.PORCENTAJECOMISIONORG, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.CAMPANIA_DESCUENTO, '0.0') + ' ');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CONVENIOPROD + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('false');
xmlBufferPrev.push('' + oFlotaAutoGlobal.PreviousPolicy.CONVENIOORG + '');
xmlBufferPrev.push('');
xmlBufferPrev.push('false ');
xmlBufferPrev.push('');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.RECARGOADMINISTRATIVO, '0.0') + ' ');
xmlBufferPrev.push('' + oGen.nvl(oFlotaAutoGlobal.PreviousPolicy.RECARGOFINANCIERO, '0.0') + ' ');
xmlBufferPrev.push('');
xmlBufferPrev.push('');
xmlBuffer = xmlBuffer.concat(xmlBufferPrev);
return xmlBuffer;
}
oVpmsFlota.getClient = function (floObjGlobal) {
var xmlBuffer = [];
xmlBuffer.push('');
xmlBuffer.push('' + floObjGlobal.NROCLIENTE + '');
xmlBuffer.push('' + oGen.nvl(floObjGlobal.TIPOPERSONA, '') + '');
xmlBuffer.push('');
if (floObjGlobal.TIPOPERSONA == 'C') {
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.NOMBRECOMPANIA), '') + '');
} else {
xmlBuffer.push('');
}
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.NOMBRECLIENTE, '')) + '' + oGen.cdata(oGen.nvl(floObjGlobal.APELLIDOCLIENTE, '')) + '');
if (floObjGlobal.TIPOPERSONA == 'P') {
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.NOMBRECLIENTE, '')) + '');
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.APELLIDOCLIENTE, '')) + '');
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.NOMBRECLIENTE, '')) + '');
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.APELLIDOCLIENTE, '')) + '');
xmlBuffer.push('');
}
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CPCLIENTE, '') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.PPROVINCIACLIENTE, '') + '');
xmlBuffer.push(' 00');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CALLENROCLIENTE, '') + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.CALLECLIENTE, '')) + '');
xmlBuffer.push(' ' + oGen.cdata(oGen.nvl(floObjGlobal.CIUDADCLIENTE)) + '');
xmlBuffer.push(' ' + (floObjGlobal.CALLESINNROCLIENTE == 'S' ? 'true' : 'false') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CLIENTETELEFONO, '') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CLIENTECELULAR, '') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CLIENTEEMAIL, '') + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
if (floObjGlobal.TIPOPERSONA == 'P') {
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.SEXOCLIENTE, '') + '');
} else {
xmlBuffer.push(' ');
}
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push('' + oFlotaAutoGlobal.CODACTIVIDAD + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
if (oGen.nvl(floObjGlobal.FECHANACCLIENTE, '') != '') {
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.FECHANACCLIENTE, '') + '');
}
xmlBuffer.push(' ');
// if (floObjGlobal.TIPODOC != 4 ) {
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CLIENTEDOCUMENTO[0].CLIENNRODOC, floObjGlobal.CLIENTEDOCUMENTO[1].CLIENNRODOC) + '');
// } else {
// xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CLIENTEDOCUMENTO[1].CLIENNRODOC, '') + '');
// }
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push('' + oGen.cdata(oGen.nvl(floObjGlobal.LUGARNACCLIENTE, '')) + '');
xmlBuffer.push('' + oGen.nvl(floObjGlobal.NACIONALIDADCLIENTE, '') + '');
xmlBuffer.push('');
if (floObjGlobal.TIPOPERSONA == 'P') {
xmlBuffer.push('P'); //ESTOY EN LA DUDA QUE ES ESTE TAG
} else {
xmlBuffer.push('C'); //ESTOY EN LA DUDA QUE ES ESTE TAG
}
xmlBuffer.push('');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('false');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('0');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(floObjGlobal.CLIENTEDOCUMENTO[1].CLIENNRODOC, '') + '');//oFlotaAutoGlobal.CLIENTEDOCUMENTO[1].CLIENTIPODOC
xmlBuffer.push('');
xmlBuffer.push('' + floObjGlobal.PRODUCTO + '');
xmlBuffer.push('');
//if (floObjGlobal.TIPOPERSONA == 'P') {
xmlBuffer.push('' + oGen.nvl(floObjGlobal.CLIENTEDOCUMENTO[0].CLIENTIPODOC, floObjGlobal.CLIENTEDOCUMENTO[1].CLIENTIPODOC) + '');
//} else {
// xmlBuffer.push('' + oGen.nvl(floObjGlobal.CLIENTEDOCUMENTO[1].CLIENTIPODOC, '') + '');
//}
if (floObjGlobal.CLIENTEFECHAREGISTRO != '') {
xmlBuffer.push('' + moment(floObjGlobal.CLIENTEFECHAREGISTRO.replaceAll('-', '/'), 'YYYY/MM/DD').format('YYYY-MM-DD-03:00') + '')
}
xmlBuffer.push('' + oGen.nvl(floObjGlobal.CLIENTENROREGISTRO, '') + '');
if (floObjGlobal.CLIENTEFECHACONTRATO != '') {
xmlBuffer.push('' + moment(floObjGlobal.CLIENTEFECHACONTRATO.replaceAll('-', '/'), 'YYYY/MM/DD').format('YYYY-MM-DD-03:00') + '');
}
if (floObjGlobal.TIPOPERSONA == 'P') {
xmlBuffer.push('P');
} else {
xmlBuffer.push('C');
}
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(floObjGlobal.CLIENTEIVACODE, '') + '');
xmlBuffer.push('');
xmlBuffer.push('' + oGen.nvl(floObjGlobal.CLIENTEGROSSINCOMETYPE, '') + '');
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
//TODDO: SACO EL 1
xmlBuffer.push('');
xmlBuffer.push('');
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.getPolicyGeneralPages = function () {
var xmlBuffer = [];
//
// Notas a nivel de la poliza que se imprime
//
if (oGen.nvl(oFlotaAutoGlobal.NOTASADICIONALES_Y).length > 0 || oGen.nvl(oFlotaAutoGlobal.NOTASADICIONALES_N).length > 0) {
xmlBuffer.push('');
xmlBuffer.push(' ');
{
var _linea = "";
var _nota = oGen.nvl(oFlotaAutoGlobal.NOTASADICIONALES_Y.toUpperCase().replaceAll('\n', ''));
var _loop = 0;
while (_nota.length > 0 && _loop < 50) {
_linea = _nota.substr(0, 60);
_nota = _nota.substr(60);
_loop++;
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(_linea) + '');
xmlBuffer.push(' Y');
xmlBuffer.push(' ');
}
}
//
// Notas a nivel de la poliza que no se imprime
//
{
var _linea = "";
var _nota = oGen.nvl(oFlotaAutoGlobal.NOTASADICIONALES_N.toUpperCase().replaceAll('\n', ''));
var _loop = 0;
while (_nota.length > 0 && _loop < 50) {
_linea = _nota.substr(0, 60);
_nota = _nota.substr(60);
_loop++;
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.cdata(_linea) + '');
xmlBuffer.push(' N');
xmlBuffer.push(' ');
}
}
xmlBuffer.push(' ');
xmlBuffer.push('');
}
return xmlBuffer;
}
oVpmsFlota.getPayment = function (floObjGlobal) {
var xmlBuffer = [];
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + floObjGlobal.MEDIOPAGO + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.PLANPAGO, 0) + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.TARJETA, '') + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.TARJETANRO, '') + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CBU, '') + '');
xmlBuffer.push(' ' + floObjGlobal.TIPOPAGO + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.TIPOPERSONA, 'P') + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CONDIVA, 0) + '');
xmlBuffer.push(' ' + oGen.nvl(floObjGlobal.CONDIIBB) + '');
xmlBuffer.push(' ');
xmlBuffer.push('');
return xmlBuffer;
}
oVpmsFlota.fnValidarAllCoberturas = function (callback, transaccion) {
var data = ""
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transaccion);
var xmlParams = data.join("").toString();
var error = false;
var warning = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var error = false;
var appError = false;
if (oResp.PRM_CODERROR == 0) {
oFlotaAutoGlobal.cot_oResp = oResp;
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_OUTDATA;
oFlotaAutoGlobal.listaMensajes = oResp.PRM_CURSOR;
//error = oVpmsFlota.fnValidarAllCoberturasErrorManager(oResp); -- VERIFICAR
} else {
oFlotaAutoGlobal.cot_oResp = undefined;
//error = true;
}
if (callback !== undefined && typeof callback === "function") {
var error = false;
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
error = true;
}
}
//
callback(error);
}
}
});
oGen.fnBloqueoUnicoHide();
}
oVpmsFlota.fnValidarAllCoberturasUpdate = function (callback, emitePol, transaccion) {
var data = "";
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transaccion);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnBloqueoUnico();
oFlotaAutoGlobal.TRNBER = oFlotaAutoGlobal.MAXTRNBER;
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
var oPolicyPremiumDetails = new oFlotaAutoGlobal.policyPremiumDetails;
oPolicyPremiumDetails.FAPPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPPREMIUM;
oPolicyPremiumDetails.FAPTOTALPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPTOTALPREMIUM;
oPolicyPremiumDetails.TOTALTRANSACTIONPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].TOTALTRANSACTIONPREMIUM;
oPolicyPremiumDetails.ISSUINGCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].ISSUINGCHARGES;
oPolicyPremiumDetails.CHARGESPERCENTAGE = oResp.PRM_CURSORPOLICYPREMIUM[0].CHARGESPERCENTAGE;
oPolicyPremiumDetails.VAT = oResp.PRM_CURSORPOLICYPREMIUM[0].VAT;
oPolicyPremiumDetails.ADDITIONALVAT = oResp.PRM_CURSORPOLICYPREMIUM[0].ADDITIONALVAT;
oPolicyPremiumDetails.VATRETENTION = oResp.PRM_CURSORPOLICYPREMIUM[0].VATRETENTION;
oPolicyPremiumDetails.PROVINCESTAMPCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].PROVINCESTAMPCHARGES;
oPolicyPremiumDetails.GROSSINCOME = oResp.PRM_CURSORPOLICYPREMIUM[0].GROSSINCOME;
oPolicyPremiumDetails.OTHERTAXES = oResp.PRM_CURSORPOLICYPREMIUM[0].OTHERTAXES;
oPolicyPremiumDetails.PRICE = oResp.PRM_CURSORPOLICYPREMIUM[0].PRICE;
oFlotaAutoGlobal.POLICYPREMIUMDETAILS = oPolicyPremiumDetails;
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_OUTDATA;
var data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transaccion);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_UserRole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: 'quoteContainer',
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp, quote);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
});
};
oVpmsFlota.fnValidarAllCoberturasUpdatePolicy = function (callback, emitePol, transUpdPol, transQRate) {
var data = "";
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transQRate);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
var oPolicyPremiumDetails = new oFlotaAutoGlobal.policyPremiumDetails;
oPolicyPremiumDetails.FAPPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPPREMIUM;
oPolicyPremiumDetails.FAPTOTALPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPTOTALPREMIUM;
oPolicyPremiumDetails.TOTALTRANSACTIONPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].TOTALTRANSACTIONPREMIUM;
oPolicyPremiumDetails.ISSUINGCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].ISSUINGCHARGES;
oPolicyPremiumDetails.CHARGESPERCENTAGE = oResp.PRM_CURSORPOLICYPREMIUM[0].CHARGESPERCENTAGE;
oPolicyPremiumDetails.VAT = oResp.PRM_CURSORPOLICYPREMIUM[0].VAT;
oPolicyPremiumDetails.ADDITIONALVAT = oResp.PRM_CURSORPOLICYPREMIUM[0].ADDITIONALVAT;
oPolicyPremiumDetails.VATRETENTION = oResp.PRM_CURSORPOLICYPREMIUM[0].VATRETENTION;
oPolicyPremiumDetails.PROVINCESTAMPCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].PROVINCESTAMPCHARGES;
oPolicyPremiumDetails.GROSSINCOME = oResp.PRM_CURSORPOLICYPREMIUM[0].GROSSINCOME;
oPolicyPremiumDetails.OTHERTAXES = oResp.PRM_CURSORPOLICYPREMIUM[0].OTHERTAXES;
oPolicyPremiumDetails.PRICE = oResp.PRM_CURSORPOLICYPREMIUM[0].PRICE;
oFlotaAutoGlobal.POLICYPREMIUMDETAILS = oPolicyPremiumDetails;
data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transUpdPol);
xmlParams = data.join("").toString();
//if (transQRate == 'NEW_QUOTE') {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_UserRole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var status = oResp.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oFlotaAutoGlobal.NROCOT = quote;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transQRate);
xmlParams = data.join("").toString();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_OUTDATA;
data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transUpdPol);
xmlParams = data.join("").toString();
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.POLICYUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_UserRole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var idComponenteDesde = 'containerFlotaResumenCot';
status = oResp.PRM_CURSOR[0].STATUS;
effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
var policyNumber = oResp.PRM_CURSORHEADER[0].POLICYNUMBER;
oPolizaBusq.sPol = policyNumber.substr(4, policyNumber.length); //'00240505';
oPolizaBusq.sRamopCod = oFlotaAutoGlobal.PRODUCTO;
oPolizaBusq.sCertiPol = '0000'; // row.CERPOL;
oPolizaBusq.sCertiAnn = '0000'; //row.CERANN;
oPolizaBusq.sCertiSec = '000000'; //row.CERSEC;
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: (oSalesForce.ORIGEN == 'SALESFORCE') ? "ovQbe_polizaDatosGralPymes" : "ovQbe_polizaDatosGral",
idComponente: "quoteContainer",
fnCallback: function () {
//Le desbindeo el evento click porque sino hace un back del navegador
$(".divButton").last().find("a").unbind("click");
oPolizaDatosGral.llamadoDesde = "pymes";
if (oPolizaDatosGral.initialize !== undefined && typeof oPolizaDatosGral.initialize == 'function')
oPolizaDatosGral.initialize();
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
}
})
}
}
})
}
}
})
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
};
oVpmsFlota.fnValidarAllCoberturasUpdatePolicyEditMode = function (callback, emitePol, transUpdPol, transQRate) {
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transQRate);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
var oPolicyPremiumDetails = new oFlotaAutoGlobal.policyPremiumDetails;
oPolicyPremiumDetails.FAPPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPPREMIUM;
oPolicyPremiumDetails.FAPTOTALPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPTOTALPREMIUM;
oPolicyPremiumDetails.TOTALTRANSACTIONPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].TOTALTRANSACTIONPREMIUM;
oPolicyPremiumDetails.ISSUINGCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].ISSUINGCHARGES;
oPolicyPremiumDetails.CHARGESPERCENTAGE = oResp.PRM_CURSORPOLICYPREMIUM[0].CHARGESPERCENTAGE;
oPolicyPremiumDetails.VAT = oResp.PRM_CURSORPOLICYPREMIUM[0].VAT;
oPolicyPremiumDetails.ADDITIONALVAT = oResp.PRM_CURSORPOLICYPREMIUM[0].ADDITIONALVAT;
oPolicyPremiumDetails.VATRETENTION = oResp.PRM_CURSORPOLICYPREMIUM[0].VATRETENTION;
oPolicyPremiumDetails.PROVINCESTAMPCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].PROVINCESTAMPCHARGES;
oPolicyPremiumDetails.GROSSINCOME = oResp.PRM_CURSORPOLICYPREMIUM[0].GROSSINCOME;
oPolicyPremiumDetails.OTHERTAXES = oResp.PRM_CURSORPOLICYPREMIUM[0].OTHERTAXES;
oPolicyPremiumDetails.PRICE = oResp.PRM_CURSORPOLICYPREMIUM[0].PRICE;
oFlotaAutoGlobal.POLICYPREMIUMDETAILS = oPolicyPremiumDetails;
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_OUTDATA;
data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transUpdPol);
xmlParams = data.join("").toString();
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.POLICYUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var idComponenteDesde = 'containerFlotaResumenCot';
status = oResp.PRM_CURSOR[0].STATUS;
effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
//
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
//
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
var policyNumber = oResp.PRM_CURSORHEADER[0].POLICYNUMBER;
oPolizaBusq.sPol = policyNumber.substr(4, policyNumber.length); //'00240505';
oPolizaBusq.sRamopCod = oFlotaAutoGlobal.PRODUCTO;
oPolizaBusq.sCertiPol = '0000'; // row.CERPOL;
oPolizaBusq.sCertiAnn = '0000'; //row.CERANN;
oPolizaBusq.sCertiSec = '000000'; //row.CERSEC;
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: (oSalesForce.ORIGEN == 'SALESFORCE') ? "ovQbe_polizaDatosGralPymes" : "ovQbe_polizaDatosGral",
idComponente: "quoteContainer",
fnCallback: function () {
//Le desbindeo el evento click porque sino hace un back del navegador
$(".divButton").last().find("a").unbind("click");
oPolizaDatosGral.llamadoDesde = "pymes";
if (oPolizaDatosGral.initialize !== undefined && typeof oPolizaDatosGral.initialize == 'function')
oPolizaDatosGral.initialize();
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
}
})
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
oVpmsFlota.fnValidarAllCoberturasUpdateEditMode = function (callback, emitePol, transaccion) {
var data = ""
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteRetrieveFlo',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_TransactionNumber: oFlotaAutoGlobal.TRNBER,
prm_EffectiveDate: moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD'),
prm_PolicyTerm: oFlotaAutoGlobal.PLAZO,
prm_Transaction: 'VIEW_QUOTE',
prm_Product: oFlotaAutoGlobal.PRODUCTO,
prm_PolicyNumber: oFlotaAutoGlobal.NROCOT,
prm_AccountNumber: null,
prm_QuickQuoteFlag: (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true'),
prm_IssuanceFlag: 'false',
prm_ExternalUserTranFlag: oGlobal.ais.EXTERNALUSERFLAG,
prm_WorkflowReferenceNumber: null,
prm_CursorHeader: null,
prm_CursorSituation: null,
prm_CursorRisk: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_OUTDATA;
var data = oVpmsFlota.getXmlQuoteRateEdit(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', 'EDIT_QUOTE');
var xmlParams = data.join("").toString();
var error = false;
var warning = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
var oPolicyPremiumDetails = new oFlotaAutoGlobal.policyPremiumDetails;
oPolicyPremiumDetails.FAPPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPPREMIUM;
oPolicyPremiumDetails.FAPTOTALPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPTOTALPREMIUM;
oPolicyPremiumDetails.TOTALTRANSACTIONPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].TOTALTRANSACTIONPREMIUM;
oPolicyPremiumDetails.ISSUINGCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].ISSUINGCHARGES;
oPolicyPremiumDetails.CHARGESPERCENTAGE = oResp.PRM_CURSORPOLICYPREMIUM[0].CHARGESPERCENTAGE;
oPolicyPremiumDetails.VAT = oResp.PRM_CURSORPOLICYPREMIUM[0].VAT;
oPolicyPremiumDetails.ADDITIONALVAT = oResp.PRM_CURSORPOLICYPREMIUM[0].ADDITIONALVAT;
oPolicyPremiumDetails.VATRETENTION = oResp.PRM_CURSORPOLICYPREMIUM[0].VATRETENTION;
oPolicyPremiumDetails.PROVINCESTAMPCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].PROVINCESTAMPCHARGES;
oPolicyPremiumDetails.GROSSINCOME = oResp.PRM_CURSORPOLICYPREMIUM[0].GROSSINCOME;
oPolicyPremiumDetails.OTHERTAXES = oResp.PRM_CURSORPOLICYPREMIUM[0].OTHERTAXES;
oPolicyPremiumDetails.PRICE = oResp.PRM_CURSORPOLICYPREMIUM[0].PRICE;
oFlotaAutoGlobal.POLICYPREMIUMDETAILS = oPolicyPremiumDetails;
var premiumData = oResp.PRM_OUTDATA;
var data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transaccion);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: 'quoteContainer',
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp, quote);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
});
}
});
}
oVpmsFlota.fnQuoteRefer = function (callback, emitePol, transaccion) {
//
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transaccion);
var xmlParams = data.join("").toString();
var error = false;
console.log(xmlParams);
oGen.fnBloqueoUnico();
oFlotaAutoGlobal.TRNBER = oFlotaAutoGlobal.MAXTRNBER;
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp1) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
if (oResp1.PRM_CODERROR != 0) {
error = true;
} else {
for (var i = 0; i < oResp1.PRM_CURSOR.length; i++) {
if (oResp1.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp1.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oFlotaAutoGlobal.PREMIUMRATES = oResp1.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp1.PRM_OUTDATA;
data = oVpmsFlota.getXmlQuoteRefer(oFlotaAutoGlobal.VEHICULOS, transaccion);
xmlParams = data.join("").toString();
error = false;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEREFER',
prm_UserId: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp2) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp2.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp2.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp2.PRM_CURSOR[0].POLICYNUMBER;
oFlotaAutoGlobal.NROCOT = quote;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
if (oResp2.PRM_CODERROR != 0) {
error = true;
} else {
for (var i = 0; i < oResp2.PRM_CURSOR.length; i++) {
if (oResp2.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp2.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
data = oVpmsFlota.getXmlQuoteReferInit(oFlotaAutoGlobal.VEHICULOS, oResp1.PRM_CURSOR, transaccion, oResp1);
xmlParams = data.join("").toString();
error = false;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.ReferralInitiate',
prm_UserId: oGlobal.cUsuario,
prm_ExternalUserId: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_parametros: encodeURIComponent(xmlParams),
prm_quoteNumber: oFlotaAutoGlobal.NROCOT,
prm_mail: oGlobal.getOneMail()
},
fnCallback: function (oResp3) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
if (oResp3.PRM_CODERROR != 0) {
error = true;
} else {
for (var i = 0; i < oResp2.PRM_CURSOR.length; i++) {
if (oResp2.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp3.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp4) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: 'quoteContainer',
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp4, quote);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
}
})
}
}
});
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
oVpmsFlota.fnReferApprove = function (callback, transaccion) {
var data = "";
data = oVpmsFlota.getXmlQuoteReferAproveDecline(oFlotaAutoGlobal.VEHICULOS, transaccion);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEREFERAPPROVE',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
if (oResp.PRM_CODERROR == 0) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: 'quoteContainer',
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp, quote);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
} else {
alert("error de aplicación contactese con IT");
error = true;
}
}
});
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
oVpmsFlota.fnReferDecline = function (callback, transaccion) {
var data = "";
data = oVpmsFlota.getXmlQuoteReferAproveDecline(oFlotaAutoGlobal.VEHICULOS, transaccion);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEREFERDECLINE',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
if (oResp.PRM_CODERROR == 0) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: 'quoteContainer',
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp, quote);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
} else {
error = true;
}
}
});
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
oVpmsFlota.fnQuoteReferDelete = function (callback) {
var error = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEREFERDELETE',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_TransactionNumber: oFlotaAutoGlobal.TRNBER,
prm_EffectiveDate: moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD'),
prm_PolicyTerm: oFlotaAutoGlobal.PLAZO,
prm_Transaction: oFlotaAutoGlobal.TRANSACCION,
prm_Product: oFlotaAutoGlobal.PRODUCTO,
prm_PolicyNumber: oFlotaAutoGlobal.NROCOT,
prm_AccountNumber: null,
prm_QuickQuoteFlag: (oFlotaAutoGlobal.TIPOCOT == 'D' ? 'false' : 'true'),
prm_IssuanceFlag: 'false',
prm_ExternalUserTranFlag: oGlobal.ais.EXTERNALUSERFLAG,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
if (oResp.PRM_CODERROR == 0) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp.PRM_CURSOR[0].STATUS;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: oFlotaAutoGlobal.NROCOT,
prm_ErrorStatus: null,
prm_EffectiveDate: moment(oFlotaAutoGlobal.FECHAINICIOVIG, 'DD/MM/YYYY').format('YYYY-MM-DD'),
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: 'quoteContainer',
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp, oFlotaAutoGlobal.NROCOT);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
} else {
error = true;
}
}
});
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
}
oVpmsFlota.fnQuoteHeaderUpdate = function (quote, effectiveDate) {
var error = false;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'OV.PAPOLICYSERVICES.QUOTEHEADERUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_PolicyNumber: quote,
prm_ExpiredQuoteFlag: 'false',
prm_Cursor: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
var idComponenteDesde = 'containerFlotaResumenCot';
var status = oResp.PRM_CURSOR[0].STATUS;
//var effectiveDate = effectiveDate.substr(0,10);
//var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
oGen.fnBloqueoUnicoHide();
if (error) {
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: moment(effectiveDate, 'DD/MM/YYYY').format('YYYY-MM-DD'),
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: 'ovQbe_pymesResumenCot',
idComponente: oGen.currentDiv(),
fnCallback: function () {
oPymesResumenCot.fnCargarDatosResumenBusqueda(oResp, quote);
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
oVpmsFlota.fnEmitirRenovacion = function (callback, emitePol, transUpdPol, transQRate) {
//
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transQRate);
var xmlParams = data.join("").toString();
var error = false;
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
var oPolicyPremiumDetails = new oFlotaAutoGlobal.policyPremiumDetails;
oPolicyPremiumDetails.FAPPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPPREMIUM;
oPolicyPremiumDetails.FAPTOTALPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].FAPTOTALPREMIUM;
oPolicyPremiumDetails.TOTALTRANSACTIONPREMIUM = oResp.PRM_CURSORPOLICYPREMIUM[0].TOTALTRANSACTIONPREMIUM;
oPolicyPremiumDetails.ISSUINGCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].ISSUINGCHARGES;
oPolicyPremiumDetails.CHARGESPERCENTAGE = oResp.PRM_CURSORPOLICYPREMIUM[0].CHARGESPERCENTAGE;
oPolicyPremiumDetails.VAT = oResp.PRM_CURSORPOLICYPREMIUM[0].VAT;
oPolicyPremiumDetails.ADDITIONALVAT = oResp.PRM_CURSORPOLICYPREMIUM[0].ADDITIONALVAT;
oPolicyPremiumDetails.VATRETENTION = oResp.PRM_CURSORPOLICYPREMIUM[0].VATRETENTION;
oPolicyPremiumDetails.PROVINCESTAMPCHARGES = oResp.PRM_CURSORPOLICYPREMIUM[0].PROVINCESTAMPCHARGES;
oPolicyPremiumDetails.GROSSINCOME = oResp.PRM_CURSORPOLICYPREMIUM[0].GROSSINCOME;
oPolicyPremiumDetails.OTHERTAXES = oResp.PRM_CURSORPOLICYPREMIUM[0].OTHERTAXES;
oPolicyPremiumDetails.PRICE = oResp.PRM_CURSORPOLICYPREMIUM[0].PRICE;
oFlotaAutoGlobal.POLICYPREMIUMDETAILS = oPolicyPremiumDetails;
data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transUpdPol);
xmlParams = data.join("").toString();
//if (transQRate == 'NEW_QUOTE') {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTEUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_UserRole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var status = oResp.PRM_CURSOR[0].STATUS;
var effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
var quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oFlotaAutoGlobal.NROCOT = quote;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
var data = oVpmsFlota.getXmlQuoteRate(oFlotaAutoGlobal.VEHICULOS, 'VALIDATE_ALL', transQRate);
xmlParams = data.join("").toString();
oGen.fnGetStore({
titulo: '',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QUOTERATEFLO',
prm_userid: oGlobal.cUsuario,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_OUTDATA;
data = oVpmsFlota.getXmlQuoteUpdate(oFlotaAutoGlobal.VEHICULOS, emitePol, transUpdPol);
xmlParams = data.join("").toString();
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.POLICYUPDATE',
prm_UserId: oGlobal.cUsuario,
prm_UserRole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_UserLevel: 'PR',
prm_parametros: encodeURIComponent(xmlParams)
},
fnCallback: function (oResp) {
var idComponenteDesde = 'containerFlotaResumenCot';
status = oResp.PRM_CURSOR[0].STATUS;
effectiveDate = oResp.PRM_CURSOR[0].EFFECTIVEDATE.substr(0, 10);
quote = oResp.PRM_CURSOR[0].POLICYNUMBER;
oGen.fnPanelErrorRemove();
oVpmsFlota.fnLimpiarStatusQuote();
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
oGen.fnPanelErrorAdd(oResp.PRM_CURSOR[i].MESSAGE);
oVpmsFlota.fnGuardarStatusQuote('ERROR');
error = true;
}
}
if (error) {
oGen.fnBloqueoUnicoHide();
oGen.fnPanelErrorShow();
} else {
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.PAPOLICYSERVICES.QuoteHeaderRetrieve',
prm_userid: oGlobal.cUsuario,
prm_externaluserid: oFlotaAutoGlobal.EXTERNALUSER,
prm_userrole: oGen.lPad(oGlobal.productor.CLIENSEC, 9, '0'),
prm_userlevel: oGlobal.productor.NIVEL,
prm_Company: '1',
prm_Branch: '01',
prm_QuoteNumber: quote,
prm_ErrorStatus: null,
prm_EffectiveDate: effectiveDate,
prm_CursorHeader: null,
prm_CursorDetails: null,
prm_CodError: null,
prm_MsgError: null
},
fnCallback: function (oResp) {
var policyNumber = oResp.PRM_CURSORHEADER[0].POLICYNUMBER;
oPolizaBusq.sPol = policyNumber.substr(4, policyNumber.length); //'00240505';
oPolizaBusq.sRamopCod = oFlotaAutoGlobal.PRODUCTO;
oPolizaBusq.sCertiPol = '0000'; // row.CERPOL;
oPolizaBusq.sCertiAnn = '0000'; //row.CERANN;
oPolizaBusq.sCertiSec = '000000'; //row.CERSEC;
//
oGen.borraAllHistory();
//
oGen.fnCargaFormulario({
formulario: (oSalesForce.ORIGEN == 'SALESFORCE') ? "ovQbe_polizaDatosGralPymes" : "ovQbe_polizaDatosGral",
idComponente: "quoteContainer",
fnCallback: function () {
//Le desbindeo el evento click porque sino hace un back del navegador
$(".divButton").last().find("a").unbind("click");
oPolizaDatosGral.llamadoDesde = "pymes";
if (oPolizaDatosGral.initialize !== undefined && typeof oPolizaDatosGral.initialize == 'function')
oPolizaDatosGral.initialize();
}
});
oGen.fnBloqueoUnicoHide();
}
});
}
}
})
}
}
})
}
}
})
}
}
})
if (callback !== undefined && typeof callback === "function") {
callback(error);
}
};
oVpmsFlota.fnCargarDatosObj = function (oResp) {
var oDocumentoDni = new oFlotaAutoGlobal.documento();
var oDocumentoQuit = new oFlotaAutoGlobal.documento();
var oAccesorios = new oFlotaAutoGlobal.accesorio();
var oSubrrogacion = new oFlotaAutoGlobal.subrogacion();
var oAsegAdicional = new oFlotaAutoGlobal.aseguradoAdic();
var oAvisoNoPago = new oFlotaAutoGlobal.avisoNoPago();
oFlotaAutoGlobal.VEHICULOS.length = 0;
oFlotaAutoGlobal.PRODUCTO = oGen.nvl(oResp.PRM_CURSORHEADER1[0].PRODUCT, '');
oFlotaAutoGlobal.NROCOT = oGen.nvl(oResp.PRM_CURSORHEADER1[0].POLICYNUMBER, '');
oFlotaAutoGlobal.TRNBER = oGen.nvl(oResp.PRM_CURSORHEADER1[0].TRANSACTIONNUMBER, '');
oFlotaAutoGlobal.TIPOCOT = (oGen.nvl(oResp.PRM_CURSORHEADER2[0].ESCOTDETALLADA, '') == 'S' ? 'D' : 'R');
oFlotaAutoGlobal.STATUSCODE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].STATUSCODE, '');
oFlotaAutoGlobal.WORKFLOWREFERENCENUMBER = oGen.nvl(oResp.PRM_CURSORHEADER1[0].WORKFLOWREFERENCENUMBER);
oFlotaAutoGlobal.CODPRODUCTOR = oGen.nvl(oResp.PRM_CURSORHEADER2[0].AGENTNUMBER, '');
oFlotaAutoGlobal.TIPOPRODUCTOR = oGen.nvl(oResp.PRM_CURSORHEADER2[0].AGENTTYPE, 'PR');
oFlotaAutoGlobal.PRODUCTORNOMBRE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].AGENTNAME, '');
oFlotaAutoGlobal.CODORGANIZADOR = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MANAGINGACCOUNTNUMBER, '');
oFlotaAutoGlobal.TIPOORGANIZADOR = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MANAGINGAGENTTYPE, 'OR');
oFlotaAutoGlobal.ORGANIZADORNOMBRE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MANAGINGACCOUNTNAME, '');
oFlotaAutoGlobal.FECHAINICIOVIG = oGen.nvl(oGen.fnFmtFecha(oResp.PRM_CURSORHEADER1[0].INCEPTIONDATE), '');
oFlotaAutoGlobal.CAMPANIA = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CAMPAIGN, '');
oFlotaAutoGlobal.PLAZO = oGen.nvl(oResp.PRM_CURSORHEADER1[0].POLICYTERM, '');
oFlotaAutoGlobal.RENEWALPOLICYNUMBER = oGen.nvl(oResp.PRM_CURSORHEADER1[0].RENEWALPOLICYNUMBER);
//
if (oFlotaAutoGlobal.RENEWALPOLICYNUMBER != "") {
oFlotaAutoGlobal.CROSSREFERENCETYPE = 'RQ';
oFlotaAutoGlobal.CROSSREFERENCENUMBER = oFlotaAutoGlobal.RENEWALPOLICYNUMBER;
} else {
oFlotaAutoGlobal.CROSSREFERENCETYPE = '';
oFlotaAutoGlobal.CROSSREFERENCENUMBER = '';
}
//
oFlotaAutoGlobal.FECHAFINVIG = oGen.nvl(oGen.fnFmtFecha(oResp.PRM_CURSORHEADER1[0].EXPIRYDATE), '');
oFlotaAutoGlobal.RISKNUMBERMAX = oGen.nvl(oResp.PRM_CURSORHEADER2[0].RISKNUMBERMAX, 0);
oFlotaAutoGlobal.CODACTIVIDAD = oGen.nvl(oResp.PRM_CURSORHEADER2[0].OCCUPATIONCODE, '');
oFlotaAutoGlobal.ACTIVIDAD = oGen.nvl(oResp.PRM_CURSORHEADER2[0].OCCUPATIONDESCRIPTION, '').split(" * [")[0];
oFlotaAutoGlobal.ACTIVIDADDESC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].ACTIVITY, '');
oFlotaAutoGlobal.CLAUSULAEST = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CURRENCYSTABILIZATION, '');
oFlotaAutoGlobal.CONVENIOPROD = oGen.nvl(oResp.PRM_CURSORHEADER2[0].AGENTAGREEMENTCODE, '');
oFlotaAutoGlobal.CONVENIOPRODDESC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].AGENTAGREEMENTDESCRIPTION, '');
oFlotaAutoGlobal.CONVENIOPRODPORCCOM = oGen.nvl(oResp.PRM_CURSORHEADER2[0].AGENTCOMM, '');
oFlotaAutoGlobal.CONVENIOORG = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MANAGINGAGENTAGREEMENTCODE, '');
oFlotaAutoGlobal.CONVENIOORGDESC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MANAGINGAGENTAGREEMENTDESCRIPTION, '');
oFlotaAutoGlobal.CONVENIOORGPORCCOM = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MANAGINGAGENTCOMM, '');
oFlotaAutoGlobal.PRIMATOTAL = oGen.nvl(oResp.PRM_CURSORHEADER2[0].TOTALPREMIUM, '');
oFlotaAutoGlobal.VARIACION = oGen.nvl(oResp.PRM_CURSORHEADER2[0].OVERRIDINGAGENTCOMM, '');
oFlotaAutoGlobal.PORCENTAJECOMISION = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CALCULATEDAGENTCOMM, ''); // habria que sumar con + CALCULATEDMANAGINGAGENTCOMM
oFlotaAutoGlobal.PORCENTAJECOMISIONORG = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CALCULATEDMANAGINGAGENTCOMM, ''); // habria que sumar con + CALCULATEDMANAGINGAGENTCOMM
oFlotaAutoGlobal.CAMPANIA_DESCUENTO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].DISCOUNT, '0.00');
oFlotaAutoGlobal.COMISION = ((Number(oFlotaAutoGlobal.PRIMATOTAL) * Number(oFlotaAutoGlobal.PORCENTAJECOMISION)) / 100);
oFlotaAutoGlobal.RECARGOADMINISTRATIVO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].ADMINCHARGES, '');
oFlotaAutoGlobal.RECARGOFINANCIERO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].FINANCECHARGES, '');
oFlotaAutoGlobal.MEDIOPAGO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].PAYMENTMETHOD, '');
oFlotaAutoGlobal.PLANPAGO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].QUANTITYOFINSTALLMENTS, '');
oFlotaAutoGlobal.TARJETA = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CREDITCARD, '');
oFlotaAutoGlobal.TARJETANRO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CREDITCARDNUMBER, '');
oFlotaAutoGlobal.TIPOPAGO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].PAYMENTTYPE, '');
oFlotaAutoGlobal.CBU = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CARDSECURITYCODE, '');
oFlotaAutoGlobal.CONDIVA = oGen.nvl(oResp.PRM_CURSORHEADER2[0].VATCONDITION, '');
oFlotaAutoGlobal.CONDIIBB = oGen.nvl(oResp.PRM_CURSORHEADER2[0].GROSSINCOMECONDITION, '');
oFlotaAutoGlobal.CONDIVADESC = oVpmsFlota.fnGetDescripcionCondIva(oFlotaAutoGlobal.CONDIVA);
oFlotaAutoGlobal.CONDIIBBDESC = oVpmsFlota.fnGetDescripcionCondIIBB(oFlotaAutoGlobal.CONDIIBB);
oFlotaAutoGlobal.TIPOPERSONA = oGen.nvl(oResp.PRM_CURSORHEADER2[0].PERSONTYPE, '');
oFlotaAutoGlobal.NOMBRECLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].FIRSTNAME, '');
oFlotaAutoGlobal.NROCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CLIENTKEY, '');
oFlotaAutoGlobal.APELLIDOCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].LASTNAME, '');
oFlotaAutoGlobal.DOMICILIOCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].STREET, '') + ' ' + oGen.nvl(oResp.PRM_CURSORHEADER2[0].UNITNO, '') + ' ' + oGen.nvl(oResp.PRM_CURSORHEADER2[0].FLOORNO, '') + ' ' + oGen.nvl(oResp.PRM_CURSORHEADER2[0].UNITNO, '') + ' ' + oGen.nvl(oResp.PRM_CURSORHEADER2[0].POSTCODE, '');
oFlotaAutoGlobal.NOMBRECOMPANIA = oGen.nvl(oResp.PRM_CURSORHEADER2[0].COMPANY, '');
oFlotaAutoGlobal.FECHANACCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].DATEOFBIRTH, '');
oFlotaAutoGlobal.LUGARNACCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].BIRTHPLACE, '');
oFlotaAutoGlobal.NACIONALIDADCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].NATIONALITY, '');
oFlotaAutoGlobal.SEXOCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].GENDER, '');
oFlotaAutoGlobal.CPCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].POSTCODE, '');
oFlotaAutoGlobal.CALLECLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].STREET, '');
oFlotaAutoGlobal.PPROVINCIACLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].PROVINCECODE, '');
oFlotaAutoGlobal.CIUDADCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CITY, '');
oFlotaAutoGlobal.CALLENROCLIENTE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].BUILDINGSTREETNO, '');
oFlotaAutoGlobal.CLIENTEPISO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].FLOORNO, '');
oFlotaAutoGlobal.CLIENTEPUERTA = oGen.nvl(oResp.PRM_CURSORHEADER2[0].UNITNO, '');
oFlotaAutoGlobal.CLIENTEEMAIL = oGen.nvl(oResp.PRM_CURSORHEADER2[0].EMAIL, '');
oFlotaAutoGlobal.CLIENTETELEFONO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].HOMEPHONE, '');
oFlotaAutoGlobal.CLIENTECELULAR = oGen.nvl(oResp.PRM_CURSORHEADER2[0].MOBILEPHONE, '');
oFlotaAutoGlobal.CLIENTEFECHAREGISTRO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].REGISTRATIONDATE, '');
oFlotaAutoGlobal.CLIENTENROREGISTRO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].REGISTRATIONNUMBER, '');
oFlotaAutoGlobal.CLIENTEFECHACONTRATO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CONTRACTDATE, '');
oFlotaAutoGlobal.CLIENTEIVACODE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].IVACODE, '');
oFlotaAutoGlobal.CLIENTEGROSSINCOMETYPE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].GROSSINCOMETYPE, '');
oFlotaAutoGlobal.REPRESENTANTELEGNOMBRE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].FIRSTNAMEAPODERADO, '');
oFlotaAutoGlobal.REPRESENTANTELEGAPELLIDO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].LASTNAMEAPODERADO, '');
oFlotaAutoGlobal.REPRESENTANTELEGDOCUMENTONRO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].DOCUMENTNOAPODERADO, '');
oFlotaAutoGlobal.REPRESENTANTELEGDOCUMENTOTIPO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].DOCUMENTTYPEAPODERADO, '');
oFlotaAutoGlobal.REPRESENTANTELEGPRODUCTO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].CONTRACTTYPEAPODERADO, '');
oFlotaAutoGlobal.NOTASADICIONALES_Y = oGen.nvl(oResp.PRM_CURSORHEADER2[0].NOTASADICIONALES_Y, '');
oFlotaAutoGlobal.NOTASADICIONALES_N = oGen.nvl(oResp.PRM_CURSORHEADER2[0].NOTASADICIONALES_N, '');
/*REFERAL*/
var oReferalHeader = new oFlotaAutoGlobal.referalHeader();
oReferalHeader.REFERRALREASONLINE = oGen.nvl(oResp.PRM_CURSORHEADER2[0].REFERRALREASONLINE);
oReferalHeader.TEXTOSTATUS = oGen.nvl(oResp.PRM_CURSORHEADER2[0].UNDERWRITERREFERRAL01);
oReferalHeader.COMENTARIO = oGen.nvl(oResp.PRM_CURSORHEADER2[0].UNDERWRITERREFERRAL02);
oFlotaAutoGlobal.REFERAL = oReferalHeader;
//
if (oFlotaAutoGlobal.TIPOPERSONA == 'P') {
if (oGen.nvl(oResp.PRM_CURSORHEADER2[0].DOCUMENTTYPE, '') != '4') {
oDocumentoDni.CLIENTIPODOC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].DOCUMENTTYPE, '');
oDocumentoDni.CLIENNRODOC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].DOCUMENTNO, '');
oFlotaAutoGlobal.CLIENTEDOCUMENTO[0] = oDocumentoDni;
oDocumentoQuit.CLIENTIPODOC = "4";
oDocumentoQuit.CLIENNRODOC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].TAXIDGSTNUMBER, '');
oFlotaAutoGlobal.CLIENTEDOCUMENTO[1] = oDocumentoQuit;
} else {
oDocumentoQuit.CLIENTIPODOC = "4";
oDocumentoQuit.CLIENNRODOC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].TAXIDGSTNUMBER, '');
oFlotaAutoGlobal.CLIENTEDOCUMENTO[1] = oDocumentoQuit;
oFlotaAutoGlobal.CLIENTEDOCUMENTO[0] = { CLIENTIPODOC: "", CLIENNRODOC: "" };
}
} else {
oDocumentoQuit.CLIENTIPODOC = "4";
oDocumentoQuit.CLIENNRODOC = oGen.nvl(oResp.PRM_CURSORHEADER2[0].TAXIDGSTNUMBER, '');
oFlotaAutoGlobal.CLIENTEDOCUMENTO[1] = oDocumentoQuit;
oFlotaAutoGlobal.CLIENTEDOCUMENTO[0] = { CLIENTIPODOC: "", CLIENNRODOC: "" };
}
/*VEHICULOS*/
for (var indice = 0; indice < oResp.PRM_CURSORVEHICULOS.length; indice++) {
var oVehiculo = new oFlotaAutoGlobal.vehiculo();
// oFlotaAutoGlobal.FECHAINICIOVIG = oResp.PRM_CURSORVEHICULOS[indice].AttachmentDate;
//oFlotaAutoGlobal.FECHAINICIOVIG = oResp.PRM_CURSORVEHICULOS[indice].EffectiveDate;
oVehiculo.IDAUTO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].RISKNUMBER, '');
oVehiculo.RISKNUMBER = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].RISKNUMBER, '');
oVehiculo.RISKREFERENCEID = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].RISKREFERENCEID, '');
oVehiculo.ANIOFAB = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].MANUFACTURINGYEAR, '');
oVehiculo.MARCA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].BRANDMODEL, '');
oVehiculo.CODIGOMARCA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].INFOAUTOCODE, '');
oVehiculo.OTRAMARCA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].ISOTHERBRANDMODEL, '');
oVehiculo.OTRAMARCADESC = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].OTHERBRANDMODELDESCRIPTION, '');
oVehiculo.TIPO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].VEHICLETYPE, '');
oVehiculo.IMPORTADO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].ISIMPORTED, '');
oVehiculo.ES0KM = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].IS0KM, '');
oVehiculo.PATENTE = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].LICENSEPLATE, '');
oVehiculo.PATENTEADEFINIR = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].ISTOBEDEFINED, '');
oVehiculo.NROMOTOR = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].ENGINENUMBER, '');
oVehiculo.NROCHASIS = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].CHASSISNUMBER, '');
oVehiculo.SUMAASEG = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].SUMINSURED, '');
oVehiculo.SUMAASEGORIG = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].SUMINSURED, '');
oVehiculo.PLAN = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].COVERPLAN, '');
oVehiculo.PLANDESC = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].COVERPLANDESCRIPTION, '');
oVehiculo.DEDUCIBLE = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].DEDUCTIBLE, '');
oVehiculo.USO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].USAGE, '');
oVehiculo.MERCADERIATRANSPORTADA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].TRANSPORTEDGOODS, '');
oVehiculo.MERCADERIATRANSPORTADADESC = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].TRANSPORTEDGOODSDESCRIPTION, '');
oVehiculo.DISPOSITIVORASTREO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].HASTRACKINGDEVICE, '');
oVehiculo.PROVEEDORDISPRASTREO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].TRACKINGDEVICEPROVIDERCODE, '');
oVehiculo.PROVEEDORDISPRASTREODESC = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].TRACKINGDEVICEPROVIDERDESCR, '');
oVehiculo.DISPRASTREOAPROB = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].ISTRACKINGDEVICEAPPROVED, '');
oVehiculo.INSPECCION = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].HASINSPECTION, '');
oVehiculo.INSPECCIONPROVEEDOR = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].INSPECTIONPROVIDERCODE, '');
oVehiculo.INSPECCIONPROVEEDORDESC = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].INSPECTIONPROVIDERDESCRIPTION, '');
oVehiculo.INSPECCIONNROCOMPR = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].RECEIPTNUMBER, '')
oVehiculo.INSPECAPROBADA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].ISINSPECTIONAPPROVED, '');
oVehiculo.CODIGOPOSTAL = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].POSTCODE, '');
oVehiculo.LOCALIDAD = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].CITY, '');
oVehiculo.PROVINCIA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].PROVINCECODE, '')
oVehiculo.NOCALLENRO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].NONUMBERFORADDRESS, '');
oVehiculo.INSPECCIONNOMBRE = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].NAME, '');
oVehiculo.INSPECCIONTELEFONO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].PHONE, '');
oVehiculo.INSPECCIONCELULAR = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].MOBILE, '');
oVehiculo.INSPECCIONEMAIL = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].EMAIL, '');
oVehiculo.CATEGORIA = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].CATEGORY, '');
oVehiculo.GRANIZO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].HAIL, '');
oVehiculo.CRISTALES = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].WINDSCREEN, '');
//Flood
oVehiculo.DANGERCARGOCOB = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].DANGEROUSCARGOCOVER, '');
oVehiculo.CAMPOSPETAERO = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].OILFIELDAIRPORTS, '');
oVehiculo.NOTASADICIONALES_Y = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].NOTASADICIONALES_Y, '');
oVehiculo.NOTASADICIONALES_N = oGen.nvl(oResp.PRM_CURSORVEHICULOS[indice].NOTASADICIONALES_N, '');
for (var i = 0; i < oResp.PRM_CURSORACCESORIOS.length; i++) {
if (oVehiculo.IDAUTO == oGen.nvl(oResp.PRM_CURSORACCESORIOS[i].RISKNUMBER, '')) {
oAccesorios = new oFlotaAutoGlobal.accesorio();
oAccesorios.TIPO = oGen.nvl(oResp.PRM_CURSORACCESORIOS[i].KEY, '');
oAccesorios.DESCRIPCION = oGen.nvl(oResp.PRM_CURSORACCESORIOS[i].DESCRIPTION, '');
oAccesorios.SUMAASEG = oGen.nvl(oResp.PRM_CURSORACCESORIOS[i].SUMINSURED, '');
oVehiculo.ACCESORIOS.push(oAccesorios);
}
}
for (var i = 0; i < oResp.PRM_CURSORSUBROGACION.length; i++) {
if (oVehiculo.IDAUTO == oGen.nvl(oResp.PRM_CURSORSUBROGACION[i].RISKNUMBER, '')) {
oSubrrogacion = new oFlotaAutoGlobal.subrogacion();
oSubrrogacion.TIPODOC = oGen.nvl(oResp.PRM_CURSORSUBROGACION[i].TYPE, '');
oSubrrogacion.NRODOC = oGen.nvl(oResp.PRM_CURSORSUBROGACION[i].NUMERO, '');
oSubrrogacion.NOMAPE = oGen.nvl(oResp.PRM_CURSORSUBROGACION[i].NAME, '');
oVehiculo.SUBROGACION.push(oSubrrogacion);
}
}
for (var i = 0; i < oResp.PRM_CURSORASEGURADOADICIONAL.length; i++) {
if (oVehiculo.IDAUTO == oGen.nvl(oResp.PRM_CURSORASEGURADOADICIONAL[i].RISKNUMBER, '')) {
oAsegAdicional = new oFlotaAutoGlobal.aseguradoAdic();
oAsegAdicional.TIPODOC = oGen.nvl(oResp.PRM_CURSORASEGURADOADICIONAL[i].TYPE, '');
oAsegAdicional.NRODOC = oGen.nvl(oResp.PRM_CURSORASEGURADOADICIONAL[i].NUMERO, '');
oAsegAdicional.NOMAPE = oGen.nvl(oResp.PRM_CURSORASEGURADOADICIONAL[i].NAME, '');
oVehiculo.ASEGURADOADIC.push(oAsegAdicional);
}
}
for (var i = 0; i < oResp.PRM_CURSORAVISONOPAGO.length; i++) {
if (oVehiculo.IDAUTO == oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].RISKNUMBER, '')) {
oAvisoNoPago = new oFlotaAutoGlobal.avisoNoPago();
oAvisoNoPago.TIPODOC = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].TYPE, '');
oAvisoNoPago.NRODOC = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].NUMERO, '');
oAvisoNoPago.NONRO = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].NONUMBERFORADDRESS, '');
oAvisoNoPago.NOMAPE = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].NAME, '');
oAvisoNoPago.CP = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].POSTCODE, '');
oAvisoNoPago.LOCALIDAD = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].CITY, '');
oAvisoNoPago.PROVINCIA = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].PROVINCECODE, '');
oAvisoNoPago.CALLE = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].STREET, '');
oAvisoNoPago.NUMERO = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].BUILDINGSTREETNO, '');
oAvisoNoPago.PISO = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].FLOORNO, '');
oAvisoNoPago.PUERTA = oGen.nvl(oResp.PRM_CURSORAVISONOPAGO[i].UNITNO, '');
oVehiculo.AVISONOPAGO.push(oAvisoNoPago);
}
}
oPartesInteresadas = [];
if (oResp.PRM_CURSORPARTESINTERESADAS != undefined) {
//oFlotaAutoGlobal.PARTESINTERESADAS = [];
for (var indicePI = 0; indicePI < oResp.PRM_CURSORPARTESINTERESADAS.length; indicePI++) {
if (oVehiculo.IDAUTO == oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].RISKNUMBER, '')) {
oPartesInteresadas = new oFlotaAutoGlobal.partesInteresadas();
oPartesInteresadas.NROCLIENTE = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].CLIENTID);
oPartesInteresadas.NOMBRE = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].NAME1);
oPartesInteresadas.CP = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].POSTCODE);
oPartesInteresadas.PUERTA = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].UNITNO);
oPartesInteresadas.CALLENRO = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].BUILDINGSTREETNO);
oPartesInteresadas.PISO = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].FLOORNO);
oPartesInteresadas.CALLE = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].STREET);
oPartesInteresadas.LOCALIDAD = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].DISTRICT);
oPartesInteresadas.CPROVINCIA = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].PROVINCECODE);
oPartesInteresadas.CALLESINNRO = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].HASSTREETNUMBER, 'false');
oPartesInteresadas.CODROL = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].ROLECODE);
oPartesInteresadas.DOCUMENTO = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].CLIENTID);
oPartesInteresadas.TIPODOC = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].CLIENTIDTYPE);
oPartesInteresadas.TIPOCLIENTE = oGen.nvl(oResp.PRM_CURSORPARTESINTERESADAS[indicePI].CLIENTTYPE);
oVehiculo.PARTESINTERESADAS.push(oPartesInteresadas);
}
}
}
oFlotaAutoGlobal.VEHICULOS.push(oVehiculo);
}
oFlotaAutoGlobal.POLICYPREMIUM = oResp.PRM_PREMIUMDATA;
oFlotaAutoGlobal.PREMIUMRATES = oResp.PRM_CURSORPREMIUMRATES;
oFlotaAutoGlobal.renumerarRiskNumber();
}
// OJO
// La variable paneles es creada en ovQbe_flotaAutCargaManualJs.js y se usa en esta seccion
//
oVpmsFlota.fnValidarAllCoberturasErrorManager = function (oResp) {
var error = false;
var appError = false;
var warning = false;
for (var i = 0; i < oResp.PRM_CURSOR.length; i++) {
// if (oResp.PRM_CURSOR[i].CODE != 'W0126' && editMode) {
/*Si el error no es de aplicacion busco a que cobertura le corresponde el error y informo el error en el panel de esa cobertura en especial*/
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR' && oResp.PRM_CURSOR[i].XPATH != undefined) {
oGen.fnPanelAdd(paneles.ERROR, oResp.PRM_CURSOR[i].MESSAGE);
error = true;
} else {
/*Si el error es de aplicación, siempre informo en el panel de error de la cobertura de incendio*/
if (oResp.PRM_CURSOR[i].STATUS == 'ERROR') {
appError = true;
oGen.fnPanelAdd(paneles.ERROR, oResp.PRM_CURSOR[i].MESSAGE);
break;
}
}
if (oResp.PRM_CURSOR[i].STATUS == 'WARNING') {
warning = true;
oGen.fnPanelAdd(paneles.WARNING, oResp.PRM_CURSOR[i].MESSAGE);
}
if (oResp.PRM_CURSOR[i].STATUS == 'REFER') {
referal = true;
oGen.fnPanelAdd(paneles.REFERAL, oResp.PRM_CURSOR[i].MESSAGE);
}
oVpmsFlota.fnGuardarStatusQuote(oResp.PRM_CURSOR[i].STATUS);
}
oGen.fnPanelShow(paneles.ERROR);
oGen.fnPanelShow(paneles.REFERAL);
oGen.fnPanelShow(paneles.WARNING);
return error;
}
oVpmsFlota.fnQuckQuoteFlag = function (codigo) {
tabla = [];
tabla.push({ "statusCode": "POLICY_NEW", "tipo": oFlotaAutoGlobal.TIPOCOT });
tabla.push({ "statusCode": "QQ", "tipo": "R" });
tabla.push({ "statusCode": "QO", "tipo": "R" });
tabla.push({ "statusCode": "QR", "tipo": "R" });
tabla.push({ "statusCode": "QL", "tipo": "R" });
tabla.push({ "statusCode": "QM", "tipo": "R" });
tabla.push({ "statusCode": "QV", "tipo": "R" });
tabla.push({ "statusCode": "QU", "tipo": "D" });
tabla.push({ "statusCode": "QP", "tipo": "D" });
tabla.push({ "statusCode": "QF", "tipo": "D" });
tabla.push({ "statusCode": "QA", "tipo": "D" });
tabla.push({ "statusCode": "QD", "tipo": "D" });
tabla.push({ "statusCode": "QC", "tipo": "D" });
for (var i = 0; i < tabla.length; i++) {
if (codigo == tabla[i].statusCode) {
if (tabla[i].tipo == 'R') {
return 'true';
} else { return 'false' }
break;
} else {
return 'false';
break;
}
}
}
oVpmsFlota.fnGetNroDocumentoxTipo = function (tipoDoc, documento) {
for (i = 0; i < documento.length; i++) {
if (documento[i].CLIENTIPODOC == tipoDoc) {
return documento[i].CLIENNRODOC;
break;
}
}
return '';
}
oVpmsFlota.fnLimpiarStatusQuote = function () {
oFlotaAutoGlobal.STATUSQUOTE = [];
};
oVpmsFlota.fnGuardarStatusQuote = function (status) {
if (oFlotaAutoGlobal.STATUSQUOTE.indexOf(status) === -1) {
oFlotaAutoGlobal.STATUSQUOTE.push(status);
}
};
oVpmsFlota.fnExisteStatusQuote = function (status) {
if (oFlotaAutoGlobal.STATUSQUOTE.indexOf(status) === -1) {
return false;
}
else {
return true;
}
};
oVpmsFlota.fnGetDescripcionCondIva = function (codigo) {
var aCondIva = oVpms.fnGetCondicionIva();
for (var i = 0; i < aCondIva.length; i++) {
if (codigo == JSON.parse(aCondIva[i]).codigo) {
return JSON.parse(aCondIva[i]).descripcion;
break;
}
}
}
oVpmsFlota.fnGetDescripcionCondIIBB = function (codigo) {
var aCondIIBB = oVpms.fnGetCondicionIIBB();
for (var i = 0; i < aCondIIBB.length; i++) {
if (codigo == JSON.parse(aCondIIBB[i]).codigo) {
return JSON.parse(aCondIIBB[i]).descripcion;
break;
}
}
}
oVpmsFlota.fnGetPremiumRates = function (riskNumber) {
var data = oFlotaAutoGlobal.PREMIUMRATES;
var aRates = [];
for (var i = 0; i < data.length; i++) {
if (data[i].RISKNUMBER == riskNumber) {
aRates[0] = data[i].PREMIUMRATES;
aRates[1] = data[i].PREMIUM;
return aRates;
break;
}
}
}
oVpmsFlota.getRiskNumber = function () {
gRiskNumber += 1;
return gRiskNumber;
}
oVpmsFlota.getRiskReferenceId = function (risk) {
gRiskReferenceId += 1;
return gRiskReferenceId;
}
oVpmsFlota.fnGetXmlRepresentanteLegal = function () {
var xmlBuffer = [];
xmlBuffer.push('');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oFlotaAutoGlobal.REPRESENTANTELEGNOMBRE + '');
xmlBuffer.push(' ' + oFlotaAutoGlobal.REPRESENTANTELEGAPELLIDO + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' false');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' 0.0');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oFlotaAutoGlobal.REPRESENTANTELEGDOCUMENTONRO + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' false');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' 0');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ICQ1');
xmlBuffer.push(' ');
xmlBuffer.push(' ' + oFlotaAutoGlobal.REPRESENTANTELEGDOCUMENTOTIPO + '');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push(' ');
xmlBuffer.push('');
return xmlBuffer;
}