var oLiquidacionReimpParam = oLiquidacionReimpParam || { numeroLiquidacion : '', fechaLiquidacion : '', importeLiquidacion : '' }; var oLiqOnline = oLiqOnline || { itemSearch : 0 }; oLiqOnline.iPoliza; oLiqOnline.iRecibo; oLiqOnline.rParametros; oLiqOnline.rProductos; oLiqOnline.rRecibos = []; oLiqOnline.rRecibosError; oLiqOnline.primerItemError = ''; oLiqOnline.modulo = 'Liquidación OnLine'; oLiqOnline.motnoTope = 999999; oLiqOnline.showError = function(id, cMensaje) { var _id = id; // if (_id.indexOf("#") < 0) { _id = "#" + _id; } oGen.fnShowError({ idComponente : $(_id), mensaje : cMensaje }); oGen.fnPanelErrorAdd(cMensaje, id); if (oLiqOnline.primerItemError == '') { // variable global que se utiliza luego en el // oHogarMasivo.showErrorGeneral oLiqOnline.primerItemError = _id; } }; oLiqOnline.fnIrLiquidacionConsulta = function() { var idComponenteDesde = 'quoteContainer'; if (oGlobal.historial.length > 0) { idComponenteDesde = oGlobal.historial[oGlobal.historial.length - 1].current.idComponente; } oGen.fnCargaFormulario({ formulario: 'ovQbe_liquidacionConsulta', idComponente : 'oLiqOnLineConsContainer', fnCallback : function() { // CEL*onsole.log('ovQbe_liquidacionConsulta', 'ok'); } }, idComponenteDesde); return true; }; oLiqOnline.fnVolver = function() { // oGen.fnAbandonaTransaccion(); oGen.fnAbandonaTransaccion({ toUrl : 'ovError', confirmacion : true }); }; oLiqOnline.fnEstadoInicial = function() { $('#panelLOSearch').show(); $('#cbLOTipoLiquidacion').val('T'); $('#panelLOTipoLiquidacion').show(); // filtro por poliza $('#panelLOFiltroPoliza').show(); // $('#mensajeLORecibos').hide(); $('#panelLOTipoLiquidacion').show(); $('#FormLOPoliza').empty(); oLiqOnline.iPoliza = 0; oLiqOnline.iRecibo = 0; oLiqOnline.addPolizaCertificado(); }; oLiqOnline.addReg = function(divNombre) { if ($('.classLORegistrosPolizas').length > 20) { MessageAlert.messagePopup(oLiqOnline.modulo, 'Solo se permite un total de 20 pólizas'); } else { oLiqOnline.addPolizaCertificado(); $('#txLOPoliza_' + oLiqOnline.iPoliza).focus(); } }; oLiqOnline.removeReg = function(idDiv) { $('#regLOPoliza_' + idDiv).remove(); if ($('.classLORegistrosPolizas').length == 0) { oLiqOnline.addPolizaCertificado(); } }; oLiqOnline.addPolizaCertificado = function() { oLiqOnline.iPoliza = oLiqOnline.iPoliza + 1; var htmlAdd; htmlAdd = ''; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += ' '; htmlAdd += ' '; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += '
'; $('#FormLOPolizaImput').append(htmlAdd); }; oLiqOnline.addRecibo = function(nRecibo) { oGen.fnBloqueaShow(); var bCargar = true; oGen.fnHideError({ idComponente : $('#nLOCodbar') }); if ($('.classLOFiltroRecibos').length > 200) { MessageAlert.messagePopup(oLiqOnline.modulo, 'Solo se permite un total de 200 Recibos'); } else { $('.classLOFiltroRecibos').each(function() { if ($(this).val() == nRecibo) { oGen.fnShowError({ idComponente : $('#nLOCodbar'), mensaje : 'El recibo ingresado ya existe en la lista.' }); bCargar = false; } }); if (bCargar) { oLiqOnline.iRecibo = oLiqOnline.iRecibo + 1; var htmlAdd; htmlAdd = ''; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += ' '; htmlAdd += ' '; htmlAdd += ' '; htmlAdd += '
'; htmlAdd += '
'; htmlAdd += '
'; $('#panelLOFiltroRecibos').prepend(htmlAdd); } } oGen.fnBloqueaHide(); }; oLiqOnline.removeReciboReg = function(idDiv) { $('#regLORecibo_' + idDiv).remove(); }; oLiqOnline.fnCargaInicialParametros = function() { $('#mensajeLORecibos').html(""); $('#mensajeLORecibos').hide(); oGen.fnGetStore({ titulo : ' ', params : { prm_dataSource : 'ovQbe', prm_funcion : 'PaMQSolo.LOGetCantRecibos', prm_usuario : oGlobal.cUsuario, prm_nivelas : oGlobal.productor.NIVEL, prm_cliensecas : oGlobal.productor.CLIENSEC, prm_flagbusq : $('#cbLOTipoLiquidacion').val(), prm_prods : '' }, fnCallback : function(oResp) { oLiqOnline.rParametros = oResp.PRM_PARAMETORS[0]; oLiqOnline.rProductos = oResp.PRM_PRODS; if (oResp.PRM_RECIBOS != undefined) { oLiqOnline.fnGrillaRecibos(oResp.PRM_RECIBOS); } if (oLiqOnline.rParametros.MSGEST != undefined) { if (oLiqOnline.rParametros.COTIDOLAR === undefined) { $('#mensajeLODolar').hide(); } else { $('#mensajeLODolar').html('Cotización Dólar ' + oLiqOnline.rParametros.COTIDOLAR.numberFormat(7, ',', '.')); $('#mensajeLODolar').show(); } $('#panelLOSearch').show(); if (oLiqOnline.rParametros.MSGEST == 'ING') { $('#panelLOFiltroPoliza').show(); $('#panelLOFiltroRecibo').hide(); // } else { $('#panelLOFiltroPoliza').hide(); $('#panelLOFiltroRecibo').hide(); if (oResp.PRM_RECIBOS > 0) { $('#mensajeLORecibos').html("No existen recibos para realizar una liquidación."); $('#mensajeLORecibos').show(); } } } else { $('#panelLOSearch').hide(); $('#panelLOFiltroPoliza').hide(); $('#panelLOFiltroRecibo').hide(); $('#mensajeLORecibos').html("Inconveniente para recuperar los parámetros para realizar una liquidación."); $('#mensajeLORecibos').show(); } oLiqOnline.fnEstadoInicial(); oGen.fnBloqueaHide(); } }); }; oLiqOnline.fnValidoRecibosXPoliza = function() { // var qError = 0; var qPoliza = 0; var testPoliza = /^[0-9A-z]{4}-\d{2}-\d{6}$/; var testCertificado = /^[0-9]{4}-\d{4}-\d{6}$/; var _poliza; var _certificado; var _prod; var _productuos = JSON.stringify(oLiqOnline.rProductos); $('.classLORegistrosPolizas').each(function() { _iObjeto = $(this).attr("id").split('_')[1]; _poliza = $('#txLOPoliza_' + _iObjeto).val().trim(); _certificado = $('#txLOCertificado_' + _iObjeto).val().trim(); // if (($('#txLOPoliza_' + _iObjeto).val().trim().length == 0) && ($('#txLOCertificado_' + _iObjeto).val().trim().length == 0)) { oLiqOnline.removeReg(_iObjeto); } else { qPoliza = qPoliza + 1; oGen.fnHideError({ idComponente : $('#txLOPoliza_' + _iObjeto) }); oGen.fnHideError({ idComponente : $('#txLOCertificado_' + _iObjeto) }); if (testPoliza.test(_poliza) == false) { oLiqOnline.showError('txLOPoliza_' + _iObjeto, 'El número de póliza debe tener la forma XXXD-DD-DDDDDD, donde cada X es Una letra o Un Número y cada D es un dígito.'); qError = qError + 1; } if (_certificado.length > 0 && testCertificado.test(_certificado) == false) { oLiqOnline.showError('txLOCertificado_' + _iObjeto, 'El Nro. de Certificado de la póliza debe tener la forma DDDD-DDDD-DDDDDD'); qError = qError + 1; } _prod = $('#txLOPoliza_' + _iObjeto).val().trim().split('-')[0].toUpperCase(); if (_productuos.indexOf(_prod) >= 0 && _certificado.length == 0) { oLiqOnline.showError('txLOCertificado_' + _iObjeto, 'Para esta póliza debe ingresar el Nro. de Certificado'); qError = qError + 1; } } // }); if (qPoliza == 0) { MessageAlert.messagePopup(oLiqOnline.modulo, 'Debe completar al menos una póliza para buscar los recibos'); return false; } if (qError != 0) { return false; } return true; }; oLiqOnline.fnCargaRecibosXPoliza = function() { // oGen.fnBloqueaShow(); var _existePolizas = []; var _indice = ''; var _xmlPolizas = []; var _iObjeto; $('#mensajeLORecibos').html(""); $('#mensajeLORecibos').hide(); _xmlPolizas.push(''); $('.classLORegistrosPolizas').each(function() { _iObjeto = $(this).attr("id").split('_')[1]; _indice = $('#txLOPoliza_' + _iObjeto).val().trim() + '-' + $('#txLOCertificado_' + _iObjeto).val().trim(); if (_existePolizas[_indice] == undefined || _existePolizas[_indice] != '1') { _existePolizas[$('#txLOPoliza_' + _iObjeto).val().trim() + '-' + $('#txLOCertificado_' + _iObjeto).val().trim()] = '1'; _xmlPolizas.push(' '); _xmlPolizas.push(' ' + $('#txLOPoliza_' + _iObjeto).val().trim().split('-')[0].toUpperCase() + ''); _xmlPolizas.push(' ' + $('#txLOPoliza_' + _iObjeto).val().trim().split('-')[1] + $('#txLOPoliza_' + _iObjeto).val().trim().split('-')[2] + ''); if ($('#txLOCertificado_' + _iObjeto).val().trim() == '') { _xmlPolizas.push(' 00000000000000'); } else { _xmlPolizas.push(' ' + $('#txLOCertificado_' + _iObjeto).val().trim().replaceAll('-', '') + ''); } _xmlPolizas.push(' '); } }); _xmlPolizas.push(''); _xmlPolizasStr = _xmlPolizas.join("").toString(); oGen.fnGetStore({ titulo : ' ', params : { prm_dataSource : 'ovQbe', prm_funcion : 'PaMQSolo.lOGetRecibos', prm_usuario : oGlobal.cUsuario, prm_nivelas : oGlobal.productor.NIVEL, prm_cliensecas : oGlobal.productor.CLIENSEC, prm_flagbusq : $('#cbLOTipoLiquidacion').val(), prm_polizas_xml : _xmlPolizasStr }, fnCallback : function(oResp) { if (oResp.records != undefined) { oLiqOnline.fnGrillaRecibos(oResp.records); } oGen.fnBloqueaHide(); } }); }; oLiqOnline.fnCargaRecibosXRecibo = function() { // oGen.fnBloqueaShow(); var _xmlRecibos = []; var _iObjeto; var _cantRecibos = 0; $('#mensajeLORecibos').html(""); $('#mensajeLORecibos').hide(); _xmlRecibos.push(''); $('.classLORegistrosRecibos').each(function() { _iObjeto = $(this).attr("id").split('_')[1], $(this); _xmlRecibos.push(' '); _xmlRecibos.push(' ' + $('#txLORecibo_' + _iObjeto).val() + ''); _xmlRecibos.push(' '); _cantRecibos = _cantRecibos + 1; }); _xmlRecibos.push(''); _xmlRecibosStr = _xmlRecibos.join("").toString(); oLiqOnline.rRecibosError = null; oGen.fnGetStore({ titulo : ' ', params : { prm_dataSource : 'ovQbe', prm_funcion : 'paconsultaMQGestion.getRecibosNotasDeCredito', prm_usuarcod : oGlobal.cUsuario, prm_nivelclas : oGlobal.productor.NIVEL, prm_cliensecas : oGlobal.productor.CLIENSEC, prm_cantlinrec : _cantRecibos, prm_recibos_xml : _xmlRecibosStr }, fnCallback : function(oResp) { oLiqOnline.rRecibosError = oResp.PRM_RECIBOSERROR; if (oLiqOnline.rRecibosError != undefined) { // if (oLiqOnline.rRecibosError.length > 0) { $('#mensajeLORecibos').append("Recibos no encontrados:"); var _separador = ' '; for (var nFila = 0; nFila < oLiqOnline.rRecibosError.length; nFila++) { $('#mensajeLORecibos').append(_separador + oLiqOnline.rRecibosError[nFila].RECNUM); _separador = ' - '; } $('#mensajeLORecibos').show(); } } if (oResp.PRM_RECIBOSOK != undefined) { // si la busqueda de recibo es por lector // los recibo se preseleccionan if ($('#cbLOTipoImputacion').val() == 2) { $.each(oResp.PRM_RECIBOSOK, function(ii, recibo) { if (recibo.RENDIDO == '0') { oResp.PRM_RECIBOSOK[ii].MONTO = recibo.FC; } }); } // oLiqOnline.fnGrillaRecibos(oResp.PRM_RECIBOSOK); } oGen.fnBloqueaHide(); } }); }; oLiqOnline.fnValidoRicibo = function() { var _nRecibo; _nRecibo = $('#nLOCodbar').val(); if (_nRecibo != '') { if (_nRecibo.length == 28 || _nRecibo.length == 30) { _nRecibo = _nRecibo.substring(4, 13); } if (_nRecibo.length == 9) { if (_nRecibo.substring(2, 3) == '3') { oGen.fnShowError({ idComponente : $('#nLOCodbar'), mensaje : _nRecibo + '
No se permite el ingreso de las notas de crédito. Las mismas le serán publicadas de acuerdo a los recibos de los clientes que usted haya ingresado.' }); } else { oLiqOnline.addRecibo(_nRecibo); } } else { oGen.fnShowError({ idComponente : $('#nLOCodbar'), mensaje : _nRecibo + '
Número de recibo incorrecto.' }); } $('#nLOCodbar').val(""); } else { oGen.fnHideError({ idComponente : $('#nLOCodbar') }); } setTimeout(function() { $('#nLOCodbar').focus(); }, 300); }; oLiqOnline.fnGrillaPaginaActiva = function() { console.log('oLiqOnline.fnGrillaPaginaActiva'); $.each(oLiqOnline.rRecibos, function(key, value) { if (value.MONTO != 0) { $('#chLOGrillaLiquido_' + value.ITEM).prop("checked", true); $('#txLOGrillaImporte_' + value.ITEM).val(value.MONTO.numberFormat(2, ',', '.')); } $('#txLOGrillaImporte_' + value.ITEM).prop('disabled', true); if (value.SIG == '-') { $('#txLOGrillaImporte_' + value.ITEM).prop('disabled', false); } }); }; oLiqOnline.fnGrillaRecibos = function(recibos) { if (recibos !== undefined) { oLiqOnline.rRecibos = recibos; } oConsulta.show({ consulta : "OV_LO_RECIBOS", dataSource : "ovQbe", titulo : "Recibos", idComponente : "panelLOTablaRecibos", data : oLiqOnline.rRecibos }); $("#panelLOTablaRecibos .grilla").on('page-change.bs.table', function(e, size, number) { console.log('panelLOTablaRecibos .grilla'); oLiqOnline.fnGrillaPaginaActiva(); }); $('#nLOTotal').val((0).numberFormat(2, ',', '.')); //$('#nLOMedioPagoEfectivo').val(''); $('#nLOMedioPagochequeHSBC').val(''); $('#qLOMedioPagochequeHSBC').val(''); $('#nLOMedioPagocheque48').val(''); $('#qLOMedioPagocheque48').val(''); $('#nLOMedioPagochequeDiferido').val(''); $('#qLOMedioPagochequeDiferido').val(''); oLiqOnline.fnRecalculoTotal(); oGen.fnBloqueaShow(); setTimeout(function() { oLiqOnline.fnGrillaPaginaActiva(); oGen.fnBloqueaHide(); }, 2000); }; oLiqOnline.fnItemImporte = function(val, reg, idx) { if (reg.RENDIDO == '0') { return ' '; } else { return '
-
'; } }; oLiqOnline.fncheckLiquido = function(val, reg, idx) { if (reg.RENDIDO == '0') { return ' '; } else { return '
-
'; } }; oLiqOnline.fnRecalculoTotal = function() { // $('#panelLOError').hide(); // var _total = 0; if (Array.isArray(oLiqOnline.rRecibos)) { $.each(oLiqOnline.rRecibos, function(key, value) { _total = _total + value.MONTO; }); } // $('#nLOTotal').val(_total.numberFormat(2, ',', '.')); oLiqOnline.fnValidoResto(); // }; oLiqOnline.fnCtlxCliensec = function() { var _indice = 0; var totalClinesec = []; $.each(oLiqOnline.rRecibos, function(key, reg) { if (reg.MONTO != 0) { _indice = -1; $.each(totalClinesec, function(key, rTot) { if (rTot.CLIENSEC == reg.CLIENSEC) { _indice = key; } }); if (_indice < 0) { totalClinesec.push({ 'CLIENSEC' : reg.CLIENSEC, 'CLIDES' : reg.CLIDES, 'MONTO' : reg.MONTO }); } else { _cliente = totalClinesec[_indice]; _cliente.MONTO = _cliente.MONTO + reg.MONTO; totalClinesec[_indice] = _cliente; } } }); var _clientes = []; $.each(totalClinesec, function(key, rTot) { if (rTot.MONTO < 0) { _clientes.push('
  • ' + rTot.CLIDES + '
  • '); } }); $('#msgLOError').empty(); $('#panelLOError').hide(); if (_clientes.length > 0) { var _msg = _clientes.join("
    ").toString(); $('#msgLOError').append(_msg); $('#panelLOError').show(); return false; } return true; }; oLiqOnline.fnImpOnchange = function(item) { var reg = null; var idx = -1; if (Array.isArray(oLiqOnline.rRecibos)) { $.each(oLiqOnline.rRecibos, function(key, value) { if (value.ITEM == item) { reg = value; idx = key; } }); } _imp = 0; _impPiso = Number(reg.IMPCALC); if (reg.SIG == '-') { _imp = $('#txLOGrillaImporte_' + item).val().toNumber(',', '.'); if (_imp >= 0 || _imp < _impPiso) { MessageAlert.messagePopup(oLiqOnline.modulo, 'El valor debe estar entre: ' + _impPiso.numberFormat(2, ',', '.') + ' y -0.01'); $('#txLOGrillaImporte_' + item).val(_impPiso.numberFormat(2, ',', '.')); } oLiqOnline.rRecibos[idx].MONTO = $('#txLOGrillaImporte_' + item).val().toNumber(',', '.'); } oLiqOnline.fnRecalculoTotal(); }; oLiqOnline.fncheckLiquidoClick = function(item) { var reg = null; var idx = -1; if (Array.isArray(oLiqOnline.rRecibos)) { $.each(oLiqOnline.rRecibos, function(key, value) { if (value.ITEM == item) { reg = value; idx = key; } }); } var _imp = Number(reg.IMPCALC); if ($('#chLOGrillaLiquido_' + item).prop("checked")) { $('#txLOGrillaImporte_' + item).val(_imp.numberFormat(2, ',', '.')); // guardo el monto en el objecto reg.MONTO = _imp; } else { $('#txLOGrillaImporte_' + item).val(''); // guardo el momento en el objecto oLiqOnline.rRecibos[idx].MONTO = 0; } $('#txLOGrillaImporte_' + item).prop('disabled', true); if (reg.SIG == '-') { $('#txLOGrillaImporte_' + item).prop('disabled', false); } oLiqOnline.fnRecalculoTotal(); }; oLiqOnline.fnValidoResto = function(item) { var _numFormat; /* oGen.fnHideError({ idComponente : $('#nLOMedioPagoEfectivo') }); */ oGen.fnHideError({ idComponente : $('#nLOMedioPagochequeHSBC') }); oGen.fnHideError({ idComponente : $('#nLOMedioPagocheque48') }); oGen.fnHideError({ idComponente : $('#nLOMedioPagochequeDiferido') }); if (item != undefined && item != '') { _numFormat = $('#' + item).val().toNumber(',', '.'); if (isNaN(_numFormat)) { _numFormat = 0; oGen.fnShowError({ idComponente : $('#' + item), mensaje : 'Formato incorrecto' }); } if (_numFormat == 0) { $('#' + item).val(''); } else { $('#' + item).val(_numFormat.numberFormat(2, ',', '.')); } } var _resta = $('#nLOTotal').val().toNumber(',', '.') - // /* */( //$('#nLOMedioPagoEfectivo').val().toNumber(',', '.') + // /* */$('#nLOMedioPagochequeHSBC').val().toNumber(',', '.') + // /* */$('#nLOMedioPagocheque48').val().toNumber(',', '.') + // /* */$('#nLOMedioPagochequeDiferido').val().toNumber(',', '.') /* */); $('#nLOMedioPagoResta').val(_resta.round(2).numberFormat(2, ',', '.')); }; oLiqOnline.fnRegistrarLiquidacion = function() { oGen.fnBloqueaShow(); var _xmlRecibos = []; var _cantRecibos = 0; _xmlRecibos.push(''); $.each(oLiqOnline.rRecibos, function(key, reg) { // if (reg.MONTO != 0) { _xmlRecibos.push(' '); _xmlRecibos.push(' ' + reg.RECNUM + ''); _xmlRecibos.push(' ' + (reg.MONTO * 100).toFixed(0) + ''); _xmlRecibos.push(' '); // _cantRecibos = _cantRecibos + 1; } }); _xmlRecibos.push(''); _xmlRecibos.push(''); /*if ($('#nLOMedioPagoEfectivo').val().toNumber(',', '.') > 0) { _xmlRecibos.push(' '); _xmlRecibos.push(' 1'); _xmlRecibos.push(' ' + ($('#nLOMedioPagoEfectivo').val().toNumber(',', '.') * 100).toFixed(0) + ''); _xmlRecibos.push(' 0'); _xmlRecibos.push(' '); }*/ if ($('#nLOMedioPagochequeHSBC').val().toNumber(',', '.') > 0) { _xmlRecibos.push(' '); _xmlRecibos.push(' 2'); _xmlRecibos.push(' ' + ($('#nLOMedioPagochequeHSBC').val().toNumber(',', '.') * 100).toFixed(0) + ''); _xmlRecibos.push(' ' + $('#qLOMedioPagochequeHSBC').val() + ''); _xmlRecibos.push(' '); } if ($('#nLOMedioPagocheque48').val().toNumber(',', '.') > 0) { _xmlRecibos.push(' '); _xmlRecibos.push(' 3'); _xmlRecibos.push(' ' + ($('#nLOMedioPagocheque48').val().toNumber(',', '.') * 100).toFixed(0) + ''); _xmlRecibos.push(' ' + $('#qLOMedioPagocheque48').val() + ''); _xmlRecibos.push(' '); } if ($('#nLOMedioPagochequeDiferido').val().toNumber(',', '.') > 0) { _xmlRecibos.push(' '); _xmlRecibos.push(' 4'); _xmlRecibos.push(' ' + ($('#nLOMedioPagochequeDiferido').val().toNumber(',', '.') * 100).toFixed(0) + ''); _xmlRecibos.push(' ' + $('#qLOMedioPagochequeDiferido').val() + ''); _xmlRecibos.push(' '); } _xmlRecibos.push(''); _xmlRecibosStr = _xmlRecibos.join("").toString(); _nivelas = oGlobal.productor.NIVEL; _cliensecas = oGlobal.productor.CLIENSEC; if (Number(_cliensecas) == 0) { _nivelas = JSON.parse($('#seleccionarProductor').val()).NIVEL; _cliensecas = JSON.parse($('#seleccionarProductor').val()).CLIENSEC; } oGen .fnGetStore({ titulo : ' ', params : { prm_dataSource : 'ovQbe', prm_funcion : 'PaMQSolo.lOGetNroLiqui', prm_usuario : oGlobal.cUsuario, prm_nivelas : _nivelas, prm_cliensecas : _cliensecas, prm_request : _xmlRecibosStr }, fnCallback : function(oResp) { oGen.fnBloqueaHide(); if (oResp.records === undefined || oResp.records[0].NROLIQ === undefined) { MessageAlert.messagePopup(oLiqOnline.modulo, 'Inconveniente al registrar la liquidación.'); } else { oLiquidacionReimpParam.numeroLiquidacion = oResp.records[0].NROLIQ; oLiquidacionReimpParam.fechaLiquidacion = oResp.records[0].FECLIQ; oLiquidacionReimpParam.importeLiquidacion = $('#nLOTotal').val(); oLiqOnline.fnGetSucursalesHSBC(); oLiqOnline.fnGetCuponesLiquidados(oLiquidacionReimpParam.numeroLiquidacion); $('#botonLOToExcel').addClass('disabled'); $('#botonLOToTxt').addClass('disabled'); $('#msgLOFinal') .html('Se registró con éxito la liquidación Nro.: ' + oLiquidacionReimpParam.numeroLiquidacion + '.
    Recuerde que tiene ' + parseInt(oResp.records[0].HORASVENC) + ' días hábiles para efectuar el pago. Muchas gracias.'); $('#botonLOLiquidaciones').hide(); $('#panelLOCarga').hide(); $('#panelLOFinal').show(); } } }); }; oLiqOnline.messagePopup = function(title, message, width, marginTop) { var $modal = $('#DIALOG-LIQONLINE'); $modal.find('#DIALOG-LIQONLINE-TITLE').html(title); $modal.find('#DIALOG-LIQONLINE-BUTTONS').show(); $modal.find('#xDIALOGLIQONLINE').show(); $("#DIALOG-LIQONLINE .modal-content").css({ "width" : "750px" }); $("#DIALOG-LIQONLINE-MESSAGE").css({ "max-height" : "300px", "max-width" : "750px" }); $modal.on("shown.bs.modal", function(e) { if (oGlobal && oGlobal.menuQNect) oIFrameManager.dynamicModal($modal, width, marginTop); }); $('#DIALOG-LIQONLINE-IMP').unbind("click"); $('#DIALOG-LIQONLINE-IMP').click(function() { // $.print("#impresoLiquidacionSUP"); oGen.fnImprimir("#impresoLiquidacionSUP"); }); $modal.modal('show'); }; oLiqOnline.fnImprimir = function() { oGen.fnCargaFormulario({ formulario: 'ovQbe_liquidacionOnlineImp', idComponente : 'DIALOG-LIQONLINE-MESSAGE', fnCallback : function() { oLiqOnline.messagePopup(oLiqOnline.modulo + " - Impreso", "", 0, 10); } }); }; // Trae las sucursales de HSBC oLiqOnline.fnGetSucursalesHSBC = function() { // oConsulta.show({ consulta : "OV_CONSULTA_SUCHSBC", dataSource : "ovQbe", titulo: "Sucursales Banco GGAL SA", idComponente : "panelLOSucHSBC" }); }; // Trae los cupones de la liquidacion oLiqOnline.fnGetCuponesLiquidados = function(nroLiquidacion) { // oConsulta.show({ consulta : "OV_LO_CUPONES_LIQ", dataSource : "ovQbe", titulo : "Cupones Liqidados", idComponente : "panelLOCuponesLiquidados", exportar : true, paramsDefault : { prm_usuario : oGlobal.cUsuario, prm_nroliq : nroLiquidacion }, fnCallbackBeforeLoad : function(row) { $('#botonLOToExcel').removeClass('disabled'); $('#botonLOToTxt').removeClass('disabled'); } }); }; oLiqOnline.fnExportarExcel = function() { oConsulta.toExcel($("#panelLOCuponesLiquidados .grilla")); }; oLiqOnline.fnExportarTxt = function() { oConsulta.toCsv($("#panelLOCuponesLiquidados .grilla")); }; oLiqOnline.fnCargaComboProductores = function() { // si el usuario conectado no tiene cliensec, // $('#seleccionarProductor').remove(); $('#divSeleccionarProductor').hide(); if (Number(oGlobal.productor.CLIENSEC) == 0) { oGen.fnComboCarga({ titulo : "Estructura Administrativa", idComponente : 'seleccionarProductor', params : { prm_dataSource : "ovQbe", prm_funcion : "pamqsolo.cliensecxusu", prm_usuario : oGlobal.cUsuario }, valor : function(reg) { return JSON.stringify(reg); }, valorSeleccionado : function(reg) { _reg = JSON.parse(reg); if (_reg.numeroRegistro === 1) { return true; } else { return false; } }, // descripcion : 'NOMBRE', descripcion : function(item) { return item.NOMBRE + ' | ' + item.NIVEL + ' | ' + item.CLIENSEC; }, fnCallback : function(reg) { if ($('#seleccionarProductor option').size() > 2) { $('#seleccionarProductor').val(""); $('#divSeleccionarProductor').show(); } } }); } }; // Carga al finalizar el header oGlobal.initialize = function() { // oGen.fnBloqueaShow(); oLiqOnline.fnCargaInicialParametros(); oLiqOnline.fnCargaComboProductores(); }; oLiqOnline.fnPrticualirdadesSF = function () { if (oSalesForce.ORIGEN == "SALESFORCE") { $('#botonLOLiquidacionesVolver').hide(); } else { $('#botonLOLiquidacionesVolver').show(); } } // Carga Inicio $(function() { oGen.fnInicioForms(); oSalesForce.fnObtenerParametrosOrigen('Liquidacion OnLine', oLiqOnline.fnPrticualirdadesSF); oGen.fnBloqueaShow(); $('#cbLOTipoImputacion').change(function() { oGen.fnBloqueoUnico(true); if ($('#cbLOTipoImputacion').val() == '1') { $('#cbLOTipoLiquidacion').val('T'); $('#panelLOTipoLiquidacion').show(); // filtro por poliza $('#panelLOFiltroPoliza').show(); $('#panelLOFiltroRecibo').hide(); $('#FormLOPolizaImput').empty(); oLiqOnline.iPoliza = 0; oLiqOnline.addPolizaCertificado(); oLiqOnline.fnGrillaRecibos(); } else { $('#panelLOFiltroRecibos').empty(); $('#panelLOTipoLiquidacion').hide(); // filtro por recibo $('#panelLOFiltroPoliza').hide(); $('#panelLOFiltroRecibo').show(); // limpio los recibos de la busqueda anterior oLiqOnline.rRecibos = []; oLiqOnline.fnGrillaRecibos(); } oGen.fnBloqueoUnicoHide(); }); $('#cbLOTipoLiquidacion').change(function() { // oGen.fnBloqueoUnico(true); if ($('#cbLOTipoImputacion').val() == '1') { // filtro por poliza $('#panelLOFiltroPoliza').show(); $('#panelLOFiltroRecibo').hide(); $('#FormLOPolizaImput').empty(); oLiqOnline.iPoliza = 0; } oLiqOnline.fnCargaInicialParametros(); oGen.fnBloqueoUnicoHide(); }); $('#botonLOBuscarXPoliza').click(function() { // cargar recibos oGen.fnBloqueoUnico(true); if (oLiqOnline.fnValidoRecibosXPoliza()) { oLiqOnline.fnCargaRecibosXPoliza(); } oGen.fnBloqueoUnicoHide(); }); $('#botonLOBuscarXRecibo').click(function() { // cargar recibos oLiqOnline.fnCargaRecibosXRecibo(); }); $('#nLOCodbar').keypress(function(e) { console.log('e.which', e.which); if (e.which == 13) { oLiqOnline.fnValidoRicibo(); } }); oLiqOnline.fnGrillaRecibos(); $('.classLOImpLiquidacionCant').blur(function() { oGen.fnHideError({ idComponente : $('#qLOMedioPagochequeHSBCError') }); oGen.fnHideError({ idComponente : $('#qLOMedioPagocheque48Error') }); oGen.fnHideError({ idComponente : $('#qLOMedioPagochequeDiferidoError') }); }); $('.classLOImpLiquidacion').blur(function() { oLiqOnline.fnValidoResto($(this).attr("id")); }); $('.classLOImpLiquidacion').focus(function() { this.value = this.value.replaceAll('.', ''); }); $('.classLOImpLiquidacion').keydown(function() { this.value = this.value.replaceAll('.', ','); }); $('#botonLOGenerarLiquidaciona').click(function() { // oLiqOnline.fnRecalculoTotal(); if (!oLiqOnline.fnCtlxCliensec()) { return; } var _error = false; var _total = $('#nLOTotal').val().toNumber(',', '.'); if (_total > 0) { // if ($('#nLOMedioPagochequeHSBC').val() != '') { if (Number($('#qLOMedioPagochequeHSBC').val()) <= 0) { oGen.fnShowError({ idComponente : $('#qLOMedioPagochequeHSBCError'), mensaje : 'Debe indicar la cantidad' }); _error = true; } } if ($('#nLOMedioPagocheque48').val() != '') { if (Number($('#qLOMedioPagocheque48').val()) <= 0) { oGen.fnShowError({ idComponente : $('#qLOMedioPagocheque48Error'), mensaje : 'Debe indicar la cantidad' }); _error = true; } } if ($('#nLOMedioPagochequeDiferido').val() != '') { if (Number($('#qLOMedioPagochequeDiferido').val()) <= 0) { oGen.fnShowError({ idComponente : $('#qLOMedioPagochequeDiferidoError'), mensaje : 'Debe indicar la cantidad' }); _error = true; } } // if (Number(oGlobal.productor.CLIENSEC) == 0) { if ($('#seleccionarProductor').val() === "") { oGen.fnShowError({ idComponente : $('#seleccionarProductor'), mensaje : 'Debe indicar el Productor' }); _error = true; } } if (!_error) { if ($('#nLOMedioPagoResta').val().toNumber(',', '.') == 0) { var l_msg_advertencia = ""; if (_total >= oLiqOnline.motnoTope) { l_msg_advertencia = 'ADVERTENCIA: La liquidación que va a generar supera el importe máximo permitido $ 999.999 para realizar una presentación por ventanilla. Abonar por transferencia, deposito o echeq y luego enviar el comprobante a la casilla ingresos.bancarios@zurich.com


    '; } MessageAlert.confirmation("Liquidación On-Line", l_msg_advertencia + "¿Está seguro en registrar la liquidación?", function () { oLiqOnline.fnRegistrarLiquidacion(); }, 'SI', 'NO', function() { }, 0, 30); } else { MessageAlert.messagePopup(oLiqOnline.modulo, 'La suma de los importes no corresponde con la liquidación total seleccionada.'); } } } else { MessageAlert.messagePopup(oLiqOnline.modulo, 'El importe a liquidar debe ser mayor a cero.'); } }); });