function calcularRebajo() {
let tablaRebaja = $('#TblEmpleadoRebajo').DataTable();
let datosRebaja = tablaRebaja.rows().data();
let tablaEmpleado = $('#TblEmpleado').DataTable();
let datosEmpleado = tablaEmpleado.rows();
let RowsRebajo = document.getElementById("TblEmpleadoRebajo").rows;
var rowsRebaja = $("tbody tr", $("#TblEmpleadoRebajo")).map(function () {
return [$("td", this).map(function () {
return this.innerHTML;
}).get()];
}).get();
datosEmpleado.rows().every(function () {
var empleadoPago = this.data();//datos de linea emplado pago
let rebajo = rowsRebaja.filter(item => item[0] == empleadoPago.Empleado_Id);//filtro tabla de rebajos por ID de empleado
if (rebajo.length>0) {
empleadoPago.Monto_Rebajo = formatNumber(parseFloat((rowsRebaja.filter(item => item[0] == empleadoPago.Empleado_Id))[0][1]))
}
let montoRebajo = parseFloat(empleadoPago.Monto_Rebajo) > 0 && (empleadoPago.Monto_Rebajo.match(/\.\d{2}$/))? parseFloat(empleadoPago.Monto_Rebajo.replace(/,(?=.*\.\d+)/g, '')) : parseFloat(empleadoPago.Monto_Rebajo);
if ((empleadoPago.Monto - (montoRebajo))>0) {
empleadoPago.Monto_Pagar = formatNumber(empleadoPago.Monto - parseFloat(montoRebajo));
}
else {
let tablaEmpleado = document.getElementById("TblEmpleado");
toastr.error(`Error al aplicar las deducciones, el monto de rebajo es mayor al ingreso del empleado Codigo: ${empleadoPago.Empleado_Id} `);
return false;
}
this.invalidate(); // invalidate the data DataTables has cached for this row
});
};