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 += '
';
$('#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 += '';
$('#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.');
}
});
});