{"id":27631,"date":"2026-02-12T16:03:14","date_gmt":"2026-02-12T15:03:14","guid":{"rendered":"https:\/\/progdev.pro\/?page_id=27631"},"modified":"2026-02-24T13:23:14","modified_gmt":"2026-02-24T12:23:14","slug":"severance-calculator-andorra","status":"publish","type":"page","link":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/","title":{"rendered":"Severance Pay Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27631\" class=\"elementor elementor-27631 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\">Calculator<\/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\">Severance Calculator in 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 data-start=\"115\" data-end=\"348\">When an employment contract ends in the Principality of Andorra, correctly calculating the severance settlement (finiquito) is essential to comply with Andorran labor regulations and avoid errors in the employee\u2019s final settlement. With this free calculator, you can obtain an indicative estimate of the severance calculation in Andorra, including outstanding salary, unused vacation days, and other amounts associated with the termination of the contract. This tool is designed for companies and professionals who need quick guidance before formalizing the final settlement.<\/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=\"56\" data-end=\"153\">This tool provides an indicative estimate based on outstanding salary and unused vacation days. In a real employment settlement in Andorra, salary supplements, seniority, compensation payments, or specific contractual conditions may apply.<\/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\">With <a href=\"https:\/\/progdev.pro\/saswp\/softwareapplication-4\/\"><strong data-start=\"305\" data-end=\"315\">AndNom<\/strong><\/a>, severance calculations are complete and automatic, integrating all employment variables and complying with current Andorran labor regulations.<\/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\">Do you want to automate your severance calculations?<\/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\">With AndNom, severance calculations are complete and automatic, integrating all employment variables and fully complying with current Andorran labor regulations.<\/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=\"Automatic calculation\">\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\tAutomatic calculation\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=\"Integration with 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\tIntegration with 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=\"Payroll and HR management\">\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\tPayroll and HR management\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=\"Complete employee history\">\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\tComplete employee history\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=\"27631\"\/>\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\">Preguntes freq\u00fcents\n<\/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\">How is severance pay calculated in 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=\"855\">Severance pay is calculated by adding all outstanding amounts at the time the contract ends: salary for the period worked, unused vacation days, proportional payments of extra salary installments where applicable, and other salary supplements. The calculation may vary depending on seniority, contract type, and the specific situation of the employee. To avoid errors and ensure compliance with Andorran labor regulations, it is advisable to use an updated tool or specialized HR management software.<\/p><hr data-start=\"857\" data-end=\"860\" \/>                                    <\/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\">What does an employee\u2019s final settlement include? <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=\"921\" data-end=\"943\">It typically includes:<\/p><p data-start=\"945\" data-end=\"1152\">\u2022 Outstanding salary up to the termination date<br data-start=\"992\" data-end=\"995\" \/>\u2022 Accrued and unused vacation days<br data-start=\"1029\" data-end=\"1032\" \/>\u2022 Proportional payments of extraordinary salary installments (if applicable)<br data-start=\"1108\" data-end=\"1111\" \/>\u2022 Any other pending contractual amounts<\/p><p data-start=\"1154\" data-end=\"1367\">Each case may have specific considerations under Andorran labor law. Centralizing payroll, contracts, and vacation management in a single system allows for a more secure and traceable final settlement calculation.<\/p><hr data-start=\"1369\" data-end=\"1372\" \/>                                    <\/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\">Is the severance calculator accurate? <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\">The calculator provides an estimate based on common employment situations in Andorra. However, each company may have specific salary supplements or contractual conditions that affect the final result. For a 100% accurate calculation fully integrated with real payroll and contracts, it is recommended to use a labor management system that automates these processes.<\/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\">Is it reliable to use an online severance calculator? <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>Yes, as long as it is adapted to the country\u2019s labor regulations. Generic tools may not consider the specific legal requirements of Andorra. It is important to ensure that the tool is specialized in the local context and kept up to date.<\/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\">Can I calculate severance pay if I am a resident in 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>Yes. This calculator is designed for typical employment termination situations in the Principality of Andorra. Both companies and employees can obtain an indicative estimate before formalizing the final settlement.<\/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\">How can I manage severance calculations automatically in my company? <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=\"1253\" data-end=\"1405\">The most efficient way is to integrate severance calculations into the same system that manages payroll, contracts, and time tracking. This reduces manual errors, saves administrative time, and ensures compliance with current regulations. Companies that digitalize their HR management can automate these processes and keep all information centralized.<\/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-collapse7aaf6878\" class=\"htb-collapsed htmega-items-hedding\">What legal requirements regulate severance pay in 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=\"392\" data-end=\"660\">The final settlement is regulated by the current labor legislation in the Principality of Andorra and must include all outstanding amounts at the time the employment contract ends. Proper compliance with these requirements is key to avoiding incidents or later claims.<\/p><p data-start=\"662\" data-end=\"837\">Y si aun as\u00ed quieres mantener la \u00faltima en EN por coherencia interna (no por SEO), la \u00fanica forma l\u00f3gica ser\u00eda reformularla a algo que s\u00ed busque un angloparlante, por ejemplo:<\/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>Calculator Severance Calculator in Andorra When an employment contract ends in the Principality of Andorra, correctly calculating the severance settlement (finiquito) is essential to comply with Andorran labor regulations and avoid errors in the employee\u2019s final settlement. With this free calculator, you can obtain an indicative estimate of the severance calculation in Andorra, including outstanding&hellip;<\/p>\n","protected":false},"author":1,"featured_media":27630,"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-27631","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>Free Andorran Receipt Calculator | PROGDEV<\/title>\n<meta name=\"description\" content=\"Calculate the employment settlement or termination in Andorra quickly and free of charge. Indicative estimate based on Andorran regulations.\" \/>\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\/en\/severance-calculator-andorra\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free Andorran Receipt Calculator | PROGDEV\" \/>\n<meta property=\"og:description\" content=\"Calculate the employment settlement or termination in Andorra quickly and free of charge. Indicative estimate based on Andorran regulations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/\" \/>\n<meta property=\"og:site_name\" content=\"PROGDEV - Programaci\u00f3 a mida\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T12:23:14+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=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Free Andorran Receipt Calculator | PROGDEV","description":"Calculate the employment settlement or termination in Andorra quickly and free of charge. Indicative estimate based on Andorran regulations.","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\/en\/severance-calculator-andorra\/","og_locale":"en_US","og_type":"article","og_title":"Free Andorran Receipt Calculator | PROGDEV","og_description":"Calculate the employment settlement or termination in Andorra quickly and free of charge. Indicative estimate based on Andorran regulations.","og_url":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/","og_site_name":"PROGDEV - Programaci\u00f3 a mida","article_modified_time":"2026-02-24T12:23:14+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":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/","url":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/","name":"Free Andorran Receipt Calculator | PROGDEV","isPartOf":{"@id":"https:\/\/progdev.pro\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/#primaryimage"},"image":{"@id":"https:\/\/progdev.pro\/en\/severance-calculator-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:14+00:00","description":"Calculate the employment settlement or termination in Andorra quickly and free of charge. Indicative estimate based on Andorran regulations.","breadcrumb":{"@id":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/progdev.pro\/en\/severance-calculator-andorra\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/progdev.pro\/en\/severance-calculator-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":"Paycheck calculator in Andorra to calculate pending salary and unused vacations"},{"@type":"BreadcrumbList","@id":"https:\/\/progdev.pro\/en\/severance-calculator-andorra\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/progdev.pro\/en\/"},{"@type":"ListItem","position":2,"name":"Severance Pay Calculator"}]},{"@type":"WebSite","@id":"https:\/\/progdev.pro\/en\/#website","url":"https:\/\/progdev.pro\/en\/","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\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/progdev.pro\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/progdev.pro\/en\/#organization","name":"PROGDEV - Programaci\u00f3 a mida","url":"https:\/\/progdev.pro\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/progdev.pro\/en\/#\/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\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/pages\/27631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/comments?post=27631"}],"version-history":[{"count":9,"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/pages\/27631\/revisions"}],"predecessor-version":[{"id":27653,"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/pages\/27631\/revisions\/27653"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/media\/27630"}],"wp:attachment":[{"href":"https:\/\/progdev.pro\/en\/wp-json\/wp\/v2\/media?parent=27631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}