Tax Nicaragua
← Herramientas fiscales

Prestaciones sociales

Tax Nicaragua
Tax NicaraguaContabilidad, impuestos y legal
← Regresar a Herramientas Fiscales
Herramienta laboral

Liquidación de Prestaciones Sociales

Calcule únicamente aguinaldo proporcional, vacaciones pendientes e indemnización por antigüedad, con bases separadas para remuneración fija o variable.

Datos para el cálculo

Seleccione las prestaciones y complete la información necesaria.

1 Período laboral y remuneración
Incluya salario básico y otros componentes ordinarios fijos. Esta será la base mensual de las tres prestaciones; excluya horas extras y pagos extraordinarios.
2 Prestaciones a calcular
3 Vacaciones pendientes
Ingrese los días pendientes de pago; escriba 0 si no hay días pendientes.
' ); pdfWindow.document.close(); if(!ensureCalculationForPdf()){ pdfWindow.close(); return; } const pdfUrl=createPdfObjectUrl(); pdfWindow.location.replace(pdfUrl); $('pdfStatus').textContent='El PDF se abrió en una pestaña nueva.'; }catch(error){ console.error(error); try{ pdfWindow.close(); }catch(_){} $('error').textContent='No fue posible visualizar el PDF.'; $('pdfStatus').textContent='Use el botón “Descargar PDF” como alternativa.'; } } function downloadPdfResult(){ if(!ensureCalculationForPdf()){ return; } try{ const pdfBlob=preparePdfDownload(); if(!pdfBlob || pdfBlob.size<100){ throw new Error('El archivo PDF no pudo generarse correctamente.'); } const downloadUrl=URL.createObjectURL(pdfBlob); const link=document.createElement('a'); link.href=downloadUrl; link.download='liquidacion-prestaciones-sociales-tax-nicaragua.pdf'; link.style.display='none'; document.body.appendChild(link); link.click(); link.remove(); window.setTimeout(()=>{ URL.revokeObjectURL(downloadUrl); },60000); $('pdfStatus').textContent='La descarga del PDF fue iniciada.'; }catch(error){ console.error(error); $('error').textContent='No fue posible descargar el PDF.'; $('pdfStatus').textContent='Pruebe el botón “Visualizar PDF”.'; } } function invalidateCalculation(showMessage=true){ const hadCalculation=lastCalculation!==null; lastCalculation=null; clearPdfResult(); $('error').textContent=''; $('pdfStatus').textContent=showMessage && hadCalculation ? 'Los datos cambiaron. Calcule nuevamente o genere el PDF para actualizar el resultado.' : ''; ['grandTotal','bonusAmount','vacAmount','severanceAmount'].forEach(id=>{ $(id).textContent='C$ 0,00'; }); $('outService').textContent='—'; $('outSalaryMode').textContent='—'; $('bonusTimeText').textContent='0 años, 0 meses y 0 días'; $('bonusPeriodText').textContent='Período pendiente: —'; $('bonusBaseText').textContent='Base mensual: C$ 0,00'; $('vacDaysText').textContent='0 días'; $('vacBaseText').textContent='Base diaria: C$ 0,00'; $('severanceTimeText').textContent='No incluida'; $('severanceBaseText').textContent='Base diaria: C$ 0,00'; } ['startDate','endDate','basicSalary','vacationDays'].forEach(id=>{ $(id).addEventListener('input',()=>invalidateCalculation()); }); ['includeBonus','includeVacation','includeSeverance'].forEach(id=>{ $(id).addEventListener('change',()=>invalidateCalculation()); }); function resetForm(){ document.querySelectorAll('input').forEach(input=>{ if(input.type==='checkbox') return; input.value=''; }); $('includeBonus').checked=true; $('includeVacation').checked=true; $('includeSeverance').checked=false; $('salaryType').value='fixed'; $('variableBox').classList.add('hidden'); $('fixedSalaryWrap').classList.remove('hidden'); $('variableInputs').innerHTML=''; $('variableAverage').textContent='C$ 0,00'; $('variableHighest').textContent='C$ 0,00'; invalidateCalculation(false); }