{"id":27637,"date":"2026-02-12T16:03:14","date_gmt":"2026-02-12T15:03:14","guid":{"rendered":"https:\/\/progdev.pro\/?page_id=27637"},"modified":"2026-02-24T13:23:13","modified_gmt":"2026-02-24T12:23:13","slug":"calculadora-finiquito-andorra","status":"publish","type":"page","link":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/","title":{"rendered":"Calculadora de Finiquito"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27637\" class=\"elementor elementor-27637 elementor-27525\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-db20e0d elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"db20e0d\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-72d3b9d\" data-id=\"72d3b9d\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79cc003 elementor-widget elementor-widget-spacer\" data-id=\"79cc003\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-265cbfc elementor-widget-mobile__width-inherit animated-fast elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"265cbfc\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Calculadora<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-86de5f5 e-flex e-con-boxed e-con e-parent\" data-id=\"86de5f5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9731ece elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9731ece\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Calculadora de finiquito en Andorra<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab8b132 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ab8b132\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Cuando finaliza un contrato laboral en el Principado de Andorra, calcular correctamente el finiquito es imprescindible para cumplir con la normativa laboral andorrana y evitar errores en la liquidaci\u00f3n final del trabajador. Con esta calculadora gratuita puedes hacer una estimaci\u00f3n orientativa del c\u00e1lculo del finiquito en Andorra, incluyendo salario pendiente, vacaciones no disfrutadas y otros importes asociados a la finalizaci\u00f3n del contrato. Es una herramienta pensada para empresas y profesionales que necesiten una orientaci\u00f3n r\u00e1pida antes de formalizar la liquidaci\u00f3n definitiva.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e2024f e-flex e-con-boxed e-con e-parent\" data-id=\"1e2024f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb1695a elementor-widget elementor-widget-html\" data-id=\"bb1695a\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"quitanca-wrap\" id=\"quitancaApp\">\n  <div class=\"quitanca-card\">\n    <h2 class=\"quitanca-title\">Calculadora de quitan\u00e7a (Andorra)<\/h2>\n    <p class=\"quitanca-subtitle\">C\u00e0lcul orientatiu de salari pendent i vacances no gaudides (any en curs).<\/p>\n\n    <form class=\"quitanca-form\" onsubmit=\"return false;\">\n      <div class=\"quitanca-grid\">\n        <label class=\"quitanca-field\">\n          <span>Data d\u2019inici del contracte<\/span>\n          <div class=\"datewrap\">\n            <input type=\"text\" id=\"q_start\" placeholder=\"dd\/mm\/aaaa\" inputmode=\"numeric\" required \/>\n            <button type=\"button\" class=\"datebtn\" id=\"q_start_btn\" aria-label=\"Obrir calendari\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n                <path d=\"M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v13a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm0 4H5a1 1 0 0 0-1 1v2h16V7a1 1 0 0 0-1-1h-2v1a1 1 0 1 1-2 0V6H8v1a1 1 0 1 1-2 0V6Zm13 5H4v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-9Z\"\/>\n              <\/svg>\n            <\/button>\n          <\/div>\n        <\/label>\n\n        <label class=\"quitanca-field\">\n          <span>Data de finalitzaci\u00f3<\/span>\n          <div class=\"datewrap\">\n            <input type=\"text\" id=\"q_end\" placeholder=\"dd\/mm\/aaaa\" inputmode=\"numeric\" required \/>\n            <button type=\"button\" class=\"datebtn\" id=\"q_end_btn\" aria-label=\"Obrir calendari\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n                <path d=\"M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v13a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm0 4H5a1 1 0 0 0-1 1v2h16V7a1 1 0 0 0-1-1h-2v1a1 1 0 1 1-2 0V6H8v1a1 1 0 1 1-2 0V6Zm13 5H4v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-9Z\"\/>\n              <\/svg>\n            <\/button>\n          <\/div>\n        <\/label>\n\n        <label class=\"quitanca-field\">\n          <span>Salari brut mensual (\u20ac)<\/span>\n          <input\n            type=\"number\"\n            id=\"q_salary\"\n            inputmode=\"decimal\"\n            step=\"0.01\"\n            min=\"0\"\n            placeholder=\"Ex.: 2500\"\n            required\n          \/>\n        <\/label>\n\n        <label class=\"quitanca-field\">\n          <span>Vacances gaudides (aquest any, dies)<\/span>\n          <input\n            type=\"number\"\n            id=\"q_taken\"\n            inputmode=\"decimal\"\n            step=\"0.5\"\n            min=\"0\"\n            placeholder=\"Ex.: 5\"\n            required\n          \/>\n        <\/label>\n\n        <label class=\"quitanca-field quitanca-field-full\">\n          <span>Vacances del contracte<\/span>\n          <select id=\"q_vac_type\">\n            <option value=\"30\">30 dies naturals\/any<\/option>\n            <option value=\"22\">22 dies laborables\/any<\/option>\n          <\/select>\n          <small class=\"quitanca-help\">\n            Si tries 22 laborables, l\u2019import de vacances es calcula amb una aproximaci\u00f3: salari anual \/ 260 dies laborables.\n          <\/small>\n        <\/label>\n      <\/div>\n\n      <div class=\"quitanca-actions\">\n        <button type=\"button\" class=\"quitanca-btn\" id=\"q_calc\">Calcular<\/button>\n        <button type=\"button\" class=\"quitanca-btn ghost\" id=\"q_reset\">Netejar<\/button>\n      <\/div>\n    <\/form>\n\n    <div class=\"quitanca-results\" id=\"q_results\" hidden>\n      <h3 class=\"quitanca-results-title\">Resultat<\/h3>\n\n      <div class=\"quitanca-kpis\">\n        <div class=\"quitanca-kpi\">\n          <div class=\"kpi-label\">Total quitan\u00e7a estimada<\/div>\n          <div class=\"kpi-value\" id=\"q_total\">0,00 \u20ac<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"quitanca-breakdown\">\n        <div class=\"row\">\n          <div class=\"label\">Salari pendent (proporcional)<\/div>\n          <div class=\"value\" id=\"q_salary_due\">0,00 \u20ac<\/div>\n        <\/div>\n        <div class=\"row\">\n          <div class=\"label\">Vacances generades (any en curs)<\/div>\n          <div class=\"value\" id=\"q_accrued\">0,0 dies<\/div>\n        <\/div>\n        <div class=\"row\">\n          <div class=\"label\">Saldo vacances (any en curs)<\/div>\n          <div class=\"value\" id=\"q_vac_balance_days\">0,0 dies<\/div>\n        <\/div>\n        <div class=\"row\">\n          <div class=\"label\">Import vacances (saldo)<\/div>\n          <div class=\"value\" id=\"q_vac_balance_pay\">0,00 \u20ac<\/div>\n        <\/div>\n      <\/div>\n\n      <p class=\"quitanca-note\" id=\"q_negative_note\" hidden>\n        El saldo de vacances \u00e9s negatiu. La regularitzaci\u00f3 pot variar segons el cas (i no sempre s\u2019aplica com un descompte autom\u00e0tic).\n      <\/p>\n\n      <div class=\"quitanca-meta\">\n        <div class=\"meta-row\">\n          <span>Per\u00edode de c\u00e0lcul de vacances:<\/span>\n          <strong id=\"q_period\">\u2014<\/strong>\n        <\/div>\n        <div class=\"meta-row\">\n          <span>Dies treballats (per al c\u00e0lcul de vacances):<\/span>\n          <strong id=\"q_days_worked\">0<\/strong>\n        <\/div>\n        <div class=\"meta-row\">\n          <span>Dia del mes (per al c\u00e0lcul del salari pendent):<\/span>\n          <strong id=\"q_end_day\">0<\/strong>\n        <\/div>\n      <\/div>\n\n      <div class=\"quitanca-copy\">\n        <textarea id=\"q_copy\" readonly><\/textarea>\n\n        <div class=\"quitanca-actions\">\n          <button type=\"button\" class=\"quitanca-btn ghost\" id=\"q_copy_btn\">Copiar resum<\/button>\n          <button type=\"button\" class=\"quitanca-btn ghost\" id=\"q_print_btn\">Imprimir<\/button>\n          <button type=\"button\" class=\"quitanca-btn\" id=\"q_pdf_btn\">Descarregar PDF<\/button>\n        <\/div>\n      <\/div>\n\n      <p class=\"quitanca-disclaimer\" id=\"q_disclaimer\">\n        C\u00e0lcul orientatiu segons normativa vigent a Andorra.<br>\n        Vols un c\u00e0lcul exacte integrat amb n\u00f2mines i contractes? Descobreix AndNom: progdev.pro\/andnom\n      <\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  :root{\n    --accent: #03D77C;\n    --btn: #00A654;\n    --weekend-bg: #F0FCF9;\n  }\n\n  .quitanca-wrap { max-width: 860px; margin: 0 auto; }\n  .quitanca-card {\n    border: 1px solid rgba(0,0,0,.12);\n    border-radius: 14px;\n    padding: 18px;\n    background: #fff;\n  }\n  .quitanca-title { margin: 0 0 6px; font-size: 20px; }\n  .quitanca-subtitle { margin: 0 0 16px; opacity: .75; }\n\n  .quitanca-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n  }\n  .quitanca-field { display: flex; flex-direction: column; gap: 6px; }\n  .quitanca-field-full { grid-column: 1 \/ -1; }\n  .quitanca-field span { font-size: 13px; opacity: .85; }\n  .quitanca-field input, .quitanca-field select, .quitanca-copy textarea {\n    border: 1px solid rgba(0,0,0,.18);\n    border-radius: 10px;\n    padding: 10px 12px;\n    font-size: 14px;\n    width: 100%;\n    box-sizing: border-box;\n    background: #fff;\n    outline: none;\n  }\n\n  .quitanca-field input:focus,\n  .quitanca-field select:focus,\n  .quitanca-copy textarea:focus{\n    border-color: rgba(3,215,124,.55);\n    box-shadow: 0 0 0 3px rgba(3,215,124,.18);\n  }\n\n  .quitanca-help { font-size: 12px; opacity: .7; margin-top: 2px; }\n\n  .quitanca-actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }\n  .quitanca-btn {\n    border: 1px solid rgba(0,0,0,.18);\n    border-radius: 10px;\n    padding: 10px 12px;\n    font-size: 14px;\n    cursor: pointer;\n    background: var(--btn);\n    color: #fff;\n  }\n  .quitanca-btn.ghost { background: #fff; color: #111; }\n  .quitanca-btn:not(.ghost):hover{ filter: brightness(.95); }\n  .quitanca-btn:not(.ghost):active{ filter: brightness(.90); }\n\n  .quitanca-results { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.10); }\n  .quitanca-results-title { margin: 0 0 10px; font-size: 16px; }\n\n  .quitanca-kpis { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 12px; }\n  .quitanca-kpi {\n    border: 1px solid rgba(0,0,0,.12);\n    border-radius: 12px;\n    padding: 12px;\n  }\n  .kpi-label { font-size: 12px; opacity: .75; }\n\n  .kpi-value {\n    font-size: 22px;\n    font-weight: 800;\n    margin-top: 4px;\n    color: var(--accent);\n  }\n\n  .quitanca-breakdown {\n    border: 1px solid rgba(0,0,0,.12);\n    border-radius: 12px;\n    padding: 12px;\n    display: grid;\n    gap: 8px;\n  }\n  .row { display: flex; justify-content: space-between; gap: 12px; }\n  .row .label { opacity: .8; }\n  .row .value { font-weight: 600; }\n\n  .quitanca-note { margin: 10px 0 0; font-size: 12px; opacity: .85; }\n\n  .quitanca-meta { margin-top: 10px; opacity: .8; font-size: 13px; }\n  .meta-row { display: flex; justify-content: space-between; gap: 12px; }\n\n  .quitanca-copy { margin-top: 12px; display: grid; gap: 10px; }\n  .quitanca-copy textarea { min-height: 96px; resize: vertical; }\n  .quitanca-copy .quitanca-actions { margin-top: 0; }\n\n  .quitanca-disclaimer { margin-top: 12px; font-size: 12px; opacity: .75; }\n\n  @media (max-width: 640px) {\n    .quitanca-grid { grid-template-columns: 1fr; }\n  }\n\n  .datewrap { position: relative; display: grid; }\n  .datewrap input { padding-right: 42px; }\n  .datebtn {\n    position: absolute;\n    right: 10px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 30px;\n    height: 30px;\n    border: 0;\n    background: transparent;\n    cursor: pointer;\n    padding: 0;\n    display: grid;\n    place-items: center;\n    opacity: .8;\n    z-index: 5;\n    pointer-events: auto;\n  }\n  .datebtn:hover { opacity: 1; }\n  .datebtn svg { width: 18px; height: 18px; fill: #111; }\n\n  .flatpickr-calendar {\n    border-radius: 12px;\n    border: 1px solid rgba(0,0,0,.12);\n    box-shadow: 0 10px 30px rgba(0,0,0,.12);\n    overflow: hidden;\n    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n  }\n  .flatpickr-months { border-bottom: 1px solid rgba(0,0,0,.10); }\n  .flatpickr-current-month { font-size: 14px; }\n  .flatpickr-weekdays { border-bottom: 1px solid rgba(0,0,0,.10); }\n  .flatpickr-day { border-radius: 10px; }\n\n  \/* ====== A) DIA ACTIU \/ SELECCIONAT (FOR\u00c7AT) ====== *\/\n  .flatpickr-day.selected,\n  .flatpickr-day.startRange,\n  .flatpickr-day.endRange,\n  .flatpickr-day.selected:hover,\n  .flatpickr-day.startRange:hover,\n  .flatpickr-day.endRange:hover{\n    background: var(--accent) !important;\n    border-color: var(--accent) !important;\n    color: #fff !important;\n  }\n\n  \/* \"avui\" amb borde accent *\/\n  .flatpickr-day.today{\n    border-color: var(--accent) !important;\n  }\n\n  \/* ====== B) CAP DE SETMANA (DISSABTE + DIUMENGE) ======\n     setmana comen\u00e7a dilluns => col 6 i 7\n     (aplica tamb\u00e9 a prev\/next month days visibles) *\/\n  .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n + 6),\n  .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n + 7){\n    background: var(--weekend-bg) !important;\n  }\n\n  \/* no sobreescriure el selected *\/\n  .flatpickr-days .dayContainer .flatpickr-day.selected:nth-child(7n + 6),\n  .flatpickr-days .dayContainer .flatpickr-day.selected:nth-child(7n + 7),\n  .flatpickr-days .dayContainer .flatpickr-day.startRange:nth-child(7n + 6),\n  .flatpickr-days .dayContainer .flatpickr-day.startRange:nth-child(7n + 7),\n  .flatpickr-days .dayContainer .flatpickr-day.endRange:nth-child(7n + 6),\n  .flatpickr-days .dayContainer .flatpickr-day.endRange:nth-child(7n + 7){\n    background: var(--accent) !important;\n  }\n\n  .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n + 6):hover,\n  .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n + 7):hover{\n    box-shadow: inset 0 0 0 2px rgba(3,215,124,.35);\n  }\n\n  .neg { color: #b00020; font-weight: 700; }\n<\/style>\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/cat.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/ca.js\"><\/script>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\n<script>\n(function () {\n  const el = (id) => document.getElementById(id);\n\n  const startEl = el(\"q_start\");\n  const endEl = el(\"q_end\");\n  const salaryEl = el(\"q_salary\");\n  const takenEl = el(\"q_taken\");\n  const vacTypeEl = el(\"q_vac_type\");\n  const resultsEl = el(\"q_results\");\n\n  const fmtEUR = (n) => {\n    const v = Number.isFinite(n) ? n : 0;\n    return v.toLocaleString(\"ca-ES\", { style: \"currency\", currency: \"EUR\" });\n  };\n\n  const round2 = (n) => Math.round((n + Number.EPSILON) * 100) \/ 100;\n  const round1 = (n) => Math.round((n + Number.EPSILON) * 10) \/ 10;\n\n  function maskDateInput(input) {\n    const raw = (input.value || \"\").replace(\/\\D\/g, \"\").slice(0, 8);\n    let out = raw;\n\n    if (raw.length > 4) out = raw.slice(0,2) + \"\/\" + raw.slice(2,4) + \"\/\" + raw.slice(4);\n    else if (raw.length > 2) out = raw.slice(0,2) + \"\/\" + raw.slice(2);\n\n    input.value = out;\n  }\n\n  startEl.addEventListener(\"input\", () => maskDateInput(startEl));\n  endEl.addEventListener(\"input\", () => maskDateInput(endEl));\n\n  function parseDateValue(inputEl) {\n    const v = (inputEl.value || \"\").trim();\n    if (!v) return null;\n\n    const parts = v.split(\"\/\");\n    if (parts.length !== 3) return null;\n\n    const d = Number(parts[0]);\n    const m = Number(parts[1]);\n    const y = Number(parts[2]);\n\n    if (!Number.isFinite(d) || !Number.isFinite(m) || !Number.isFinite(y)) return null;\n    if (y < 1900 || m < 1 || m > 12 || d < 1 || d > 31) return null;\n\n    return new Date(Date.UTC(y, m - 1, d));\n  }\n\n  function fmtDateCA(dateUTC) {\n    const y = dateUTC.getUTCFullYear();\n    const m = String(dateUTC.getUTCMonth() + 1).padStart(2, \"0\");\n    const d = String(dateUTC.getUTCDate()).padStart(2, \"0\");\n    return `${d}\/${m}\/${y}`;\n  }\n\n  function diffDaysInclusive(a, b) {\n    const ms = 24 * 60 * 60 * 1000;\n    return Math.floor((b - a) \/ ms) + 1;\n  }\n\n  function getDayOfMonthUTC(date) {\n    return date.getUTCDate();\n  }\n\n  function buildPrintableHTML(summary) {\n    const escaped = summary\n      .replace(\/&\/g, \"&amp;\")\n      .replace(\/<\/g, \"&lt;\")\n      .replace(\/>\/g, \"&gt;\");\n\n    return `\n      <!doctype html>\n      <html lang=\"ca\">\n        <head>\n          <meta charset=\"utf-8\" \/>\n          <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n          <title>Quitan\u00e7a<\/title>\n          <style>\n            body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 24px; }\n            h1 { font-size: 18px; margin: 0 0 12px; }\n            pre { white-space: pre-wrap; font-size: 13px; line-height: 1.45; border: 1px solid rgba(0,0,0,.15); padding: 14px; border-radius: 10px; }\n            .note { margin-top: 10px; font-size: 12px; opacity: .75; }\n            @media print { body { padding: 0; } pre { border: none; padding: 0; } }\n          <\/style>\n        <\/head>\n        <body>\n          <h1>Resum quitan\u00e7a (orientatiu)<\/h1>\n          <pre>${escaped}<\/pre>\n          <div class=\"note\">\n            Aquest document \u00e9s orientatiu i no substitueix assessorament professional.<br><br>\n            Si necessites un c\u00e0lcul exacte, adaptat a la normativa vigent i integrat amb n\u00f2mines, contractes i liquidacions, AndNom et permet gestionar-ho de forma autom\u00e0tica i segura.<br><br>\n            Sol\u00b7licita una demo gratu\u00efta a progdev.pro\/andnom\n          <\/div>\n        <\/body>\n      <\/html>\n    `;\n  }\n\n  function setNegStyle(node, isNeg) {\n    if (!node) return;\n    if (isNeg) node.classList.add(\"neg\");\n    else node.classList.remove(\"neg\");\n  }\n\n  if (window.flatpickr) {\n    const l10n = flatpickr.l10ns || {};\n    const locale = l10n.cat || l10n.ca || null;\n\n    if (locale) {\n      locale.firstDayOfWeek = 1;\n      flatpickr.localize(locale);\n    }\n\n    const fpStart = flatpickr(startEl, {\n      dateFormat: \"d\/m\/Y\",\n      allowInput: true,\n      clickOpens: false,\n      locale: locale || undefined,\n      onChange: function (selectedDates) {\n        if (selectedDates && selectedDates[0]) {\n          const d = selectedDates[0];\n          const dd = String(d.getDate()).padStart(2, \"0\");\n          const mm = String(d.getMonth() + 1).padStart(2, \"0\");\n          const yy = d.getFullYear();\n          startEl.value = `${dd}\/${mm}\/${yy}`;\n        }\n      }\n    });\n\n    const fpEnd = flatpickr(endEl, {\n      dateFormat: \"d\/m\/Y\",\n      allowInput: true,\n      clickOpens: false,\n      locale: locale || undefined,\n      onChange: function (selectedDates) {\n        if (selectedDates && selectedDates[0]) {\n          const d = selectedDates[0];\n          const dd = String(d.getDate()).padStart(2, \"0\");\n          const mm = String(d.getMonth() + 1).padStart(2, \"0\");\n          const yy = d.getFullYear();\n          endEl.value = `${dd}\/${mm}\/${yy}`;\n        }\n      }\n    });\n\n    startEl._fp = fpStart;\n    endEl._fp = fpEnd;\n\n    const startBtn = el(\"q_start_btn\");\n    const endBtn = el(\"q_end_btn\");\n\n    if (startBtn) startBtn.addEventListener(\"click\", () => (startEl._fp || startEl._flatpickr)?.open?.());\n    if (endBtn) endBtn.addEventListener(\"click\", () => (endEl._fp || endEl._flatpickr)?.open?.());\n  }\n\n  function calc() {\n    const start = parseDateValue(startEl);\n    const end = parseDateValue(endEl);\n\n    const salaryMonthly = Number(salaryEl.value);\n    const vacTaken = Number(takenEl.value);\n    const vacAnnual = Number(vacTypeEl.value);\n\n    if (!start || !end) { alert(\"Si us plau, indica les dates.\"); return; }\n    if (end < start) { alert(\"La data de finalitzaci\u00f3 no pot ser anterior a la data d\u2019inici.\"); return; }\n    if (!Number.isFinite(salaryMonthly) || salaryMonthly < 0) { alert(\"Si us plau, indica un salari mensual v\u00e0lid.\"); return; }\n    if (!Number.isFinite(vacTaken) || vacTaken < 0) { alert(\"Si us plau, indica les vacances gaudides (0 o m\u00e9s).\"); return; }\n\n    const salaryDailyNatural = salaryMonthly \/ 30;\n    const endDay = getDayOfMonthUTC(end);\n    const salaryDue = salaryDailyNatural * endDay;\n\n    const endYear = end.getUTCFullYear();\n    const yearStart = new Date(Date.UTC(endYear, 0, 1));\n    const accrualStart = (start > yearStart) ? start : yearStart;\n    const daysWorked = diffDaysInclusive(accrualStart, end);\n\n    const vacAccrued = (vacAnnual \/ 365) * daysWorked;\n    const vacBalanceDays = vacAccrued - vacTaken;\n\n    let vacBalancePay = 0;\n    if (vacAnnual === 30) {\n      vacBalancePay = salaryDailyNatural * vacBalanceDays;\n    } else {\n      const salaryAnnual = salaryMonthly * 12;\n      const salaryDailyWork = salaryAnnual \/ 260;\n      vacBalancePay = salaryDailyWork * vacBalanceDays;\n    }\n\n    const total = salaryDue + vacBalancePay;\n\n    el(\"q_period\").textContent = `${fmtDateCA(accrualStart)} \u2192 ${fmtDateCA(end)}`;\n    el(\"q_total\").textContent = fmtEUR(round2(total));\n    el(\"q_salary_due\").textContent = fmtEUR(round2(salaryDue));\n    el(\"q_accrued\").textContent = `${round1(vacAccrued)} dies`;\n\n    const daysNode = el(\"q_vac_balance_days\");\n    const payNode = el(\"q_vac_balance_pay\");\n\n    daysNode.textContent = `${round1(vacBalanceDays)} dies`;\n    payNode.textContent = fmtEUR(round2(vacBalancePay));\n\n    setNegStyle(daysNode, vacBalanceDays < 0);\n    setNegStyle(payNode, vacBalancePay < 0);\n\n    el(\"q_days_worked\").textContent = String(daysWorked);\n    el(\"q_end_day\").textContent = String(endDay);\n\n    const negNote = el(\"q_negative_note\");\n    if (negNote) negNote.hidden = !(vacBalanceDays < 0);\n\n    const vacLabel = (vacAnnual === 30) ? \"30 dies naturals\/any\" : \"22 dies laborables\/any\";\n\n    const copyText =\n`Resum quitan\u00e7a (orientatiu)\n- Dates contracte: ${startEl.value} a ${endEl.value}\n- Per\u00edode c\u00e0lcul vacances: ${fmtDateCA(accrualStart)} a ${fmtDateCA(end)}\n- Salari brut mensual: ${fmtEUR(round2(salaryMonthly))}\n- Vacances del contracte: ${vacLabel}\n- Vacances gaudides (aquest any): ${round1(vacTaken)} dies\n\nResultat:\n- Salari pendent (proporcional): ${fmtEUR(round2(salaryDue))}\n- Vacances generades (any en curs): ${round1(vacAccrued)} dies\n- Saldo vacances (dies): ${round1(vacBalanceDays)} dies\n- Import vacances (saldo): ${fmtEUR(round2(vacBalancePay))}\n- Total quitan\u00e7a estimada: ${fmtEUR(round2(total))}`;\n    el(\"q_copy\").value = copyText;\n\n    resultsEl.hidden = false;\n    resultsEl.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n  }\n\n  function reset() {\n    startEl.value = \"\";\n    endEl.value = \"\";\n    salaryEl.value = \"\";\n    takenEl.value = \"\";\n    vacTypeEl.value = \"30\";\n    resultsEl.hidden = true;\n\n    el(\"q_copy\").value = \"\";\n    el(\"q_period\").textContent = \"\u2014\";\n    el(\"q_days_worked\").textContent = \"0\";\n    el(\"q_end_day\").textContent = \"0\";\n\n    el(\"q_total\").textContent = \"0,00 \u20ac\";\n    el(\"q_salary_due\").textContent = \"0,00 \u20ac\";\n    el(\"q_accrued\").textContent = \"0,0 dies\";\n    el(\"q_vac_balance_days\").textContent = \"0,0 dies\";\n    el(\"q_vac_balance_pay\").textContent = \"0,00 \u20ac\";\n\n    const negNote = el(\"q_negative_note\");\n    if (negNote) negNote.hidden = true;\n  }\n\n  function copySummary() {\n    const ta = el(\"q_copy\");\n    if (!ta.value.trim()) return;\n    ta.select();\n    ta.setSelectionRange(0, 999999);\n    document.execCommand(\"copy\");\n  }\n\n  function printSummary() {\n    const summary = el(\"q_copy\").value || \"\";\n    if (!summary.trim()) return;\n\n    const iframe = document.createElement(\"iframe\");\n    iframe.style.position = \"fixed\";\n    iframe.style.right = \"0\";\n    iframe.style.bottom = \"0\";\n    iframe.style.width = \"0\";\n    iframe.style.height = \"0\";\n    iframe.style.border = \"0\";\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n\n    document.body.appendChild(iframe);\n\n    const doc = iframe.contentWindow.document;\n    doc.open();\n    doc.write(buildPrintableHTML(summary));\n    doc.close();\n\n    iframe.onload = function () {\n      iframe.contentWindow.focus();\n      iframe.contentWindow.print();\n      setTimeout(() => document.body.removeChild(iframe), 800);\n    };\n  }\n\n  async function downloadPDF() {\n    const summary = el(\"q_copy\").value || \"\";\n    if (!summary.trim()) return;\n\n    if (!window.jspdf || !window.jspdf.jsPDF) {\n      alert(\"No s\u2019ha carregat jsPDF. Revisa que el script de jsPDF estigui abans del codi de la calculadora.\");\n      return;\n    }\n\n    const { jsPDF } = window.jspdf;\n    const doc = new jsPDF({ unit: \"pt\", format: \"a4\" });\n\n    const margin = 48;\n    const pageWidth = doc.internal.pageSize.getWidth();\n    const maxWidth = pageWidth - margin * 2;\n\n    doc.setFont(\"helvetica\", \"bold\");\n    doc.setFontSize(14);\n    doc.text(\"Resum quitan\u00e7a (orientatiu)\", margin, 64);\n\n    doc.setFont(\"helvetica\", \"normal\");\n    doc.setFontSize(11);\n\n    const lines = doc.splitTextToSize(summary, maxWidth);\n    let y = 92;\n\n    const lineHeight = 14;\n    const pageHeight = doc.internal.pageSize.getHeight();\n\n    for (let i = 0; i < lines.length; i++) {\n      if (y > pageHeight - margin) {\n        doc.addPage();\n        y = 64;\n      }\n      doc.text(lines[i], margin, y);\n      y += lineHeight;\n    }\n\n    const promo =\n`Aquest document \u00e9s orientatiu i no substitueix assessorament professional.\n\nSi necessites un c\u00e0lcul exacte, adaptat a la normativa vigent i integrat amb n\u00f2mines, contractes i liquidacions, AndNom et permet gestionar-ho de forma autom\u00e0tica i segura.\n\nSol\u00b7licita una demo gratu\u00efta a progdev.pro\/andnom`;\n\n    doc.setFontSize(10);\n    const promoLines = doc.splitTextToSize(promo, maxWidth);\n    let py = y + 22;\n\n    for (let i = 0; i < promoLines.length; i++) {\n      if (py > pageHeight - margin) {\n        doc.addPage();\n        py = 64;\n      }\n      doc.text(promoLines[i], margin, py);\n      py += 14;\n    }\n\n    const safeStart = (startEl.value || \"inici\").split(\"\/\").join(\"-\");\n    const safeEnd = (endEl.value || \"fi\").split(\"\/\").join(\"-\");\n    const filename = `quitanca_${safeStart}_${safeEnd}.pdf`;\n    doc.save(filename);\n  }\n\n  el(\"q_calc\").addEventListener(\"click\", calc);\n  el(\"q_reset\").addEventListener(\"click\", reset);\n  el(\"q_copy_btn\").addEventListener(\"click\", copySummary);\n  el(\"q_print_btn\").addEventListener(\"click\", printSummary);\n  el(\"q_pdf_btn\").addEventListener(\"click\", downloadPDF);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b011645 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b011645\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1232\" data-end=\"1477\">Esta herramienta ofrece una estimaci\u00f3n orientativa basada en salario pendiente y vacaciones no disfrutadas. En una liquidaci\u00f3n laboral real en Andorra pueden intervenir complementos salariales, antig\u00fcedad, indemnizaciones o condiciones espec\u00edficas del contrato.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e63a9f elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8e63a9f\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1232\" data-end=\"1477\">Con <a href=\"https:\/\/progdev.pro\/saswp\/softwareapplication-4\/\"><strong>AndNom<\/strong><\/a>, el c\u00e1lculo del finiquito es completo y autom\u00e1tico, integrando todas las variables laborales y cumpliendo la normativa andorrana vigente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1d750dc e-flex e-con-boxed e-con e-parent\" data-id=\"1d750dc\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bf9f7bb e-flex e-con-boxed e-con e-child\" data-id=\"bf9f7bb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-badc400 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"badc400\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInLeft&quot;,&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00bfQuieres automatizar el c\u00e1lculo de finiquitos?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff3ecf8 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"ff3ecf8\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100,&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Con AndNom, el c\u00e1lculo de los finiquitos es completo y autom\u00e1tico, integrando todas las variables laborales y cumpliendo la normativa andorrana vigente.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c89dd6c icon-position-mobile-left icon-vertical-align-center content-align-mobile-left icon-box-vertical-align-mobile-center elementor-widget__width-inherit icon-box-vertical-align-center content-align-left icon-position-left elementor-widget elementor-widget-the7_icon_box_grid_widget\" data-id=\"c89dd6c\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"the7_icon_box_grid_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"the7-box-grid-wrapper the7-elementor-widget loading-effect-none the7_icon_box_grid_widget-c89dd6c\">\t\t\t<div class=\"dt-css-grid\">\n\t\t\t\t\t\t\t\t\t<div class=\"wf-cell shown\">\n\t\t\t\t\t\t<a class=\"the7-icon-box-grid box-hover\" aria-label=\"C\u00e1lculo autom\u00e1tico\">\t\t\t\t\t\t\t<div class=\"box-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-div\">\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"box-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"box-heading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tC\u00e1lculo autom\u00e1tico\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"wf-cell shown\">\n\t\t\t\t\t\t<a class=\"the7-icon-box-grid box-hover\" aria-label=\"Integraci\u00f3n con la CASS\">\t\t\t\t\t\t\t<div class=\"box-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-div\">\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"box-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"box-heading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tIntegraci\u00f3n con la CASS\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"wf-cell shown\">\n\t\t\t\t\t\t<a class=\"the7-icon-box-grid box-hover\" aria-label=\"Control de n\u00f3minas y RRHH\">\t\t\t\t\t\t\t<div class=\"box-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-div\">\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"box-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"box-heading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tControl de n\u00f3minas y RRHH\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"wf-cell shown\">\n\t\t\t\t\t\t<a class=\"the7-icon-box-grid box-hover\" aria-label=\"Hist\u00f3rico completo de trabajadores\">\t\t\t\t\t\t\t<div class=\"box-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-div\">\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"box-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"box-heading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tHist\u00f3rico completo de trabajadores\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bf15abc e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"bf15abc\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f81bd8e elementor-widget__width-initial elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"f81bd8e\" data-element_type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;,&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"27637\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"f81bd8e\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"PROGDEV &#8211; Programaci\u00f3 a mida\" \/>\n\n\t\t\t\n\t\t\t<div class=\"ele-extensions-hide-form elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-md-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Nom i cognom\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-field_03625af elementor-col-100 elementor-md-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_03625af\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[field_03625af]\" id=\"form-field-field_03625af\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-Assumpte elementor-col-100 elementor-md-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-Assumpte\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tCom ens has conegut?\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[Assumpte]\" id=\"form-field-Assumpte\" class=\"elementor-field-textual elementor-size-md\">\n\t\t\t\t\t\t\t\t\t<option value=\"Com ens has conegut?\">Com ens has conegut?<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Google\">Google<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Xarxes Socials\">Xarxes Socials<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Recomanaci\u00f3\">Recomanaci\u00f3<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Trucada\/Correu Comercial\">Trucada\/Correu Comercial<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Altres\">Altres<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"\"><\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-md-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tMissatge\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-md\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"6\" placeholder=\"En qu\u00e8 et podem ajudar?\" required=\"required\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_db90054 elementor-col-100 elementor-md-100\">\n\t\t\t\t\t<p style=\"font-size:10px; line-height:14px; color:#fff;\">\n  En compliment a la normativa de protecci\u00f3 de dades l'informem que les dades recaptades en el present formulari seran tractats per PROGDEV SLU, amb la finalitat de donar resposta a la seva sol\u00b7licitud. Pot exercir els seus drets davant PROGDEV SLU, escrivint a <a href=\"mailto:dpd@progdev.pro\" style=\"color:#fff; text-decoration:underline;\">dpd@progdev.pro<\/a>. \n  Pot interposar reclamaci\u00f3 davant l'ag\u00e8ncia andorrana de protecci\u00f3 de dades. <br>\n  Llegir la <a href=\"#\" style=\"color:#fff; text-decoration:underline;\">Pol\u00edtica de privacitat<\/a> de PROGDEV SLU\n<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_543ae89 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[field_543ae89]\" id=\"form-field-field_543ae89\" class=\"elementor-field elementor-size-md  elementor-acceptance-field\" required=\"required\">\n\t\t\t\t<label for=\"form-field-field_543ae89\"><label style=\"color:#fff; font-weight:bold;\">\n  Accepto la pol\u00edtica de privacitat\n<\/label><\/label>\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha elementor-field-group elementor-column elementor-field-group-field_9fbcc5d elementor-col-100\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_9fbcc5d\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LdC9a4pAAAAADPeB8xNAApv1W8UOdtTXUmg9I34\" data-type=\"v2_checkbox\" data-theme=\"light\" data-size=\"normal\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-md\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Prova la demo gratu\u00efta<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fdd1ca3 e-flex e-con-boxed e-con e-parent\" data-id=\"fdd1ca3\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-33fc6a7 e-con-full e-flex e-con e-child\" data-id=\"33fc6a7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f407727 elementor-widget elementor-widget-spacer\" data-id=\"f407727\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2216d8c elementor-widget-mobile__width-initial elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"2216d8c\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Preguntas frecuentes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e309ec elementor-widget elementor-widget-spacer\" data-id=\"0e309ec\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8162a94 e-flex e-con-boxed e-con e-parent\" data-id=\"8162a94\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaf6878 elementor-widget__width-initial elementor-widget elementor-widget-htmega-accordion-addons\" data-id=\"aaf6878\" data-element_type=\"widget\" data-settings=\"{&quot;htmega_fe&quot;:&quot;no&quot;}\" data-widget_type=\"htmega-accordion-addons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"accordion\" id=\"accordionExampleaaf6878\">                            <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse1aaf6878\" class=\"htmega-items-hedding\">\u00bfC\u00f3mo se calcula el finiquito en Andorra? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse1aaf6878\" class=\"htb-collapse htb-show\"  >\n                                    <div class=\"accordion-content\">\n                                        <p data-start=\"355\" data-end=\"544\">El finiquito se calcula sumando todos los importes pendientes en el momento de la finalizaci\u00f3n del contrato: salario del per\u00edodo trabajado, vacaciones no disfrutadas, partes proporcionales de pagas extraordinarias si corresponde y otros complementos salariales. El c\u00e1lculo puede variar seg\u00fan la antig\u00fcedad, el tipo de contrato y la situaci\u00f3n concreta del trabajador. Para evitar errores y asegurar que el c\u00e1lculo se adapta a la normativa vigente en Andorra, es recomendable utilizar una herramienta actualizada o un software de gesti\u00f3n laboral especializado.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse2aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfQu\u00e9 incluye la liquidaci\u00f3n final de un trabajador? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse2aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p data-start=\"2162\" data-end=\"2184\">Habitualmente incluye:<\/p><ul data-start=\"2186\" data-end=\"2380\"><li data-start=\"2186\" data-end=\"2230\"><p data-start=\"2188\" data-end=\"2230\">Salario pendiente hasta la fecha de baja<\/p><\/li><li data-start=\"2231\" data-end=\"2272\"><p data-start=\"2233\" data-end=\"2272\">Vacaciones generadas y no disfrutadas<\/p><\/li><li data-start=\"2273\" data-end=\"2334\"><p data-start=\"2275\" data-end=\"2334\">Partes proporcionales de pagas extraordinarias si las hay<\/p><\/li><li data-start=\"2335\" data-end=\"2380\"><p data-start=\"2337\" data-end=\"2380\">Otros conceptos pendientes seg\u00fan contrato<\/p><\/li><\/ul><p data-start=\"2382\" data-end=\"2598\">Cada caso puede tener particularidades seg\u00fan la legislaci\u00f3n laboral andorrana. Centralizar n\u00f3minas, contratos y vacaciones en un \u00fanico sistema permite calcular la liquidaci\u00f3n final con mayor seguridad y trazabilidad.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse3aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfLa calculadora de finiquito es exacta? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse3aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p data-start=\"609\" data-end=\"781\">La calculadora ofrece una estimaci\u00f3n basada en situaciones habituales en Andorra. Aun as\u00ed, cada empresa puede tener complementos salariales o condiciones espec\u00edficas que afecten al resultado final. Para un c\u00e1lculo 100% integrado con n\u00f3minas y contratos reales, es recomendable utilizar un sistema de gesti\u00f3n laboral que automatice estos procesos.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse4aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfEs fiable utilizar una calculadora online de finiquito? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse4aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p>S\u00ed, siempre que est\u00e9 adaptada a la normativa laboral del pa\u00eds. Las herramientas gen\u00e9ricas pueden no contemplar particularidades legales andorranas. Por eso es importante asegurarse de que la fuente est\u00e9 especializada en el contexto local y mantenga los criterios actualizados.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse5aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfPuedo calcular el finiquito si soy residente en Andorra? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse5aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p>S\u00ed. Esta calculadora est\u00e1 pensada para situaciones habituales de finalizaci\u00f3n de contrato en el Principado de Andorra. Tanto empresas como trabajadores pueden obtener una estimaci\u00f3n orientativa antes de formalizar la liquidaci\u00f3n definitiva.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse6aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfC\u00f3mo puedo gestionar finiquitos de forma autom\u00e1tica en mi empresa? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse6aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p data-start=\"3731\" data-end=\"4101\">La manera m\u00e1s eficiente es integrar el c\u00e1lculo de finiquitos dentro del mismo sistema que gestiona n\u00f3minas, contratos y control horario. Esto reduce errores manuales, ahorra tiempo administrativo y garantiza coherencia con la normativa vigente. Las empresas que digitalizan su gesti\u00f3n laboral pueden automatizar estos procesos y tener toda la informaci\u00f3n centralizada.<\/p><hr data-start=\"4103\" data-end=\"4106\" \/>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse7aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfQu\u00e9 requisitos legales regulan el finiquito en Andorra? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse7aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p data-start=\"1253\" data-end=\"1405\">La liquidaci\u00f3n final est\u00e1 regulada por la legislaci\u00f3n laboral vigente en el Principado de Andorra y debe incluir todos los importes pendientes en el momento de la finalizaci\u00f3n del contrato. El cumplimiento correcto de estos requisitos es clave para evitar incidencias o reclamaciones posteriores.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                                                    <div class=\"single_accourdion htmega-icon-align-\">\n\n                                <div class=\"htmega-accourdion-title\">\n                                    <h2 data-toggle=\"htbcollapse\" data-target=\"#htmega-collapse8aaf6878\" class=\"htb-collapsed htmega-items-hedding\">\u00bfEs lo mismo finiquito que liquidaci\u00f3n? <span class=\"accourdion-icon close-accourdion\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"accourdion-icon open-accourdion\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><\/h2>                                <\/div>\n\n                                <div id=\"htmega-collapse8aaf6878\" class=\"htb-collapse \"  >\n                                    <div class=\"accordion-content\">\n                                        <p data-start=\"1253\" data-end=\"1405\">S\u00ed. El t\u00e9rmino \u201cfiniquito\u201d se utiliza habitualmente en castellano para referirse a la liquidaci\u00f3n laboral, que incluye el salario pendiente, vacaciones no disfrutadas y otros importes a liquidar.<\/p>                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n\n                        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculadora Calculadora de finiquito en Andorra Cuando finaliza un contrato laboral en el Principado de Andorra, calcular correctamente el finiquito es imprescindible para cumplir con la normativa laboral andorrana y evitar errores en la liquidaci\u00f3n final del trabajador. Con esta calculadora gratuita puedes hacer una estimaci\u00f3n orientativa del c\u00e1lculo del finiquito en Andorra, incluyendo salario&hellip;<\/p>\n","protected":false},"author":1,"featured_media":27633,"parent":0,"menu_order":32,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_joinchat":[],"footnotes":""},"class_list":["post-27637","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Calculadora de Finiquito en Andorra Gratis | PROGDEV<\/title>\n<meta name=\"description\" content=\"Calcula el finiquito o liquidaci\u00f3n laboral en Andorra de forma r\u00e1pida y gratuita. Estimaci\u00f3n orientativa basada en la normativa andorrana.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de Finiquito en Andorra Gratis | PROGDEV\" \/>\n<meta property=\"og:description\" content=\"Calcula el finiquito o liquidaci\u00f3n laboral en Andorra de forma r\u00e1pida y gratuita. Estimaci\u00f3n orientativa basada en la normativa andorrana.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/\" \/>\n<meta property=\"og:site_name\" content=\"PROGDEV - Programaci\u00f3 a mida\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T12:23:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/progdev.pro\/wp-content\/uploads\/2026\/02\/calculadora-de-quitanca-a-Andorra-per-calcular-salari-pendent-i-vacances-no-gaudides.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"916\" \/>\n\t<meta property=\"og:image:height\" content=\"611\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de Finiquito en Andorra Gratis | PROGDEV","description":"Calcula el finiquito o liquidaci\u00f3n laboral en Andorra de forma r\u00e1pida y gratuita. Estimaci\u00f3n orientativa basada en la normativa andorrana.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/","og_locale":"es_ES","og_type":"article","og_title":"Calculadora de Finiquito en Andorra Gratis | PROGDEV","og_description":"Calcula el finiquito o liquidaci\u00f3n laboral en Andorra de forma r\u00e1pida y gratuita. Estimaci\u00f3n orientativa basada en la normativa andorrana.","og_url":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/","og_site_name":"PROGDEV - Programaci\u00f3 a mida","article_modified_time":"2026-02-24T12:23:13+00:00","og_image":[{"width":916,"height":611,"url":"https:\/\/progdev.pro\/wp-content\/uploads\/2026\/02\/calculadora-de-quitanca-a-Andorra-per-calcular-salari-pendent-i-vacances-no-gaudides.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/","url":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/","name":"Calculadora de Finiquito en Andorra Gratis | PROGDEV","isPartOf":{"@id":"https:\/\/progdev.pro\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/#primaryimage"},"image":{"@id":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/#primaryimage"},"thumbnailUrl":"https:\/\/progdev.pro\/wp-content\/uploads\/2026\/02\/calculadora-de-quitanca-a-Andorra-per-calcular-salari-pendent-i-vacances-no-gaudides.webp","datePublished":"2026-02-12T15:03:14+00:00","dateModified":"2026-02-24T12:23:13+00:00","description":"Calcula el finiquito o liquidaci\u00f3n laboral en Andorra de forma r\u00e1pida y gratuita. Estimaci\u00f3n orientativa basada en la normativa andorrana.","breadcrumb":{"@id":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/#primaryimage","url":"https:\/\/progdev.pro\/wp-content\/uploads\/2026\/02\/calculadora-de-quitanca-a-Andorra-per-calcular-salari-pendent-i-vacances-no-gaudides.webp","contentUrl":"https:\/\/progdev.pro\/wp-content\/uploads\/2026\/02\/calculadora-de-quitanca-a-Andorra-per-calcular-salari-pendent-i-vacances-no-gaudides.webp","width":916,"height":611,"caption":"calculadora de quitanca a Andorra per calcular salari pendent i vacances no gaudides"},{"@type":"BreadcrumbList","@id":"https:\/\/progdev.pro\/es\/calculadora-finiquito-andorra\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/progdev.pro\/es\/"},{"@type":"ListItem","position":2,"name":"Calculadora de Finiquito"}]},{"@type":"WebSite","@id":"https:\/\/progdev.pro\/es\/#website","url":"https:\/\/progdev.pro\/es\/","name":"PROGDEV - Programaci\u00f3 a mida","description":"Confeccionem programes a mida, adaptats a les necessitats de la vostra organitzaci\u00f3. Tot el que us podeu imaginar es pot programar.","publisher":{"@id":"https:\/\/progdev.pro\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/progdev.pro\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/progdev.pro\/es\/#organization","name":"PROGDEV - Programaci\u00f3 a mida","url":"https:\/\/progdev.pro\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/progdev.pro\/es\/#\/schema\/logo\/image\/","url":"https:\/\/progdev.pro\/wp-content\/uploads\/2024\/04\/cropped-Progdev_ICON-1.png","contentUrl":"https:\/\/progdev.pro\/wp-content\/uploads\/2024\/04\/cropped-Progdev_ICON-1.png","width":512,"height":512,"caption":"PROGDEV - Programaci\u00f3 a mida"},"image":{"@id":"https:\/\/progdev.pro\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/pages\/27637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/comments?post=27637"}],"version-history":[{"count":6,"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/pages\/27637\/revisions"}],"predecessor-version":[{"id":27656,"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/pages\/27637\/revisions\/27656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/media\/27633"}],"wp:attachment":[{"href":"https:\/\/progdev.pro\/es\/wp-json\/wp\/v2\/media?parent=27637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}