{"id":70728,"date":"2026-04-14T10:20:15","date_gmt":"2026-04-14T08:20:15","guid":{"rendered":"https:\/\/tickelia.com\/demo_2023\/?p=70728"},"modified":"2026-04-14T10:21:44","modified_gmt":"2026-04-14T08:21:44","slug":"calculadora-liquidacion-colombia","status":"publish","type":"post","link":"https:\/\/tickelia.com\/demo_2023\/blog\/actualidad\/calculadora-liquidacion-colombia\/","title":{"rendered":"Calculadora liquidacion Colombia sin grafico"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<div id=\"buk-calculator-container\">\r\n    <div class=\"calculator-wrapper\">\r\n        <h2 class=\"title-main\">Calculadora de Liquidaci\u00f3n Laboral<\/h2>\r\n        \r\n        <div class=\"form-section\">\r\n            <h3 class=\"section-label\">DATOS LABORALES<\/h3>\r\n            <div class=\"input-grid\">\r\n                <div class=\"field-group\">\r\n                    <label>Salario b\u00e1sico*<\/label>\r\n                    <input type=\"text\" id=\"salarioInput\" placeholder=\"$ 0\" oninput=\"formatCurrency(this)\">\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label>D\u00edas laborados \u00faltimo mes*<\/label>\r\n                    <input type=\"number\" id=\"diasMes\" value=\"30\">\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label>Fecha de ingreso*<\/label>\r\n                    <input type=\"date\" id=\"fIngreso\" value=\"2026-01-01\">\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label>Fecha de retiro*<\/label>\r\n                    <input type=\"date\" id=\"fRetiro\" value=\"2026-04-14\">\r\n                <\/div>\r\n                <div class=\"field-group full-row\">\r\n                    <label>D\u00edas pendientes de vacaciones (Opcional)<\/label>\r\n                    <input type=\"number\" id=\"vacaManual\" placeholder=\"Dejar vac\u00edo para calcular proporcional seg\u00fan ley\">\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <button class=\"main-button\" onclick=\"ejecutarLiquidacion()\">Calcular Liquidaci\u00f3n \u2192<\/button>\r\n\r\n        <div id=\"results-box\" class=\"results-area\" style=\"display:none;\">\r\n            <div class=\"summary-cards\">\r\n                <div class=\"card result-card\">\r\n                    <span class=\"label\">Valor a pagar<\/span>\r\n                    <span id=\"resTotal\" class=\"value\">$ 0<\/span>\r\n                <\/div>\r\n                <div class=\"card\">\r\n                    <span class=\"label\">Total Devengados<\/span>\r\n                    <span id=\"resDev\" class=\"value-dark\">$ 0<\/span>\r\n                <\/div>\r\n                <div class=\"card\">\r\n                    <span class=\"label\">Total Descuentos<\/span>\r\n                    <span id=\"resDes\" class=\"value-dark\">$ 0<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"detailed-table\">\r\n                <div class=\"table-row table-header\"><span>Concepto<\/span><span>Valor<\/span><\/div>\r\n                <div class=\"table-row\"><span>Salario (Mes actual)<\/span><strong id=\"detSal\">$ 0<\/strong><\/div>\r\n                <div class=\"table-row\"><span>Auxilio de transporte<\/span><strong id=\"detAux\">$ 0<\/strong><\/div>\r\n                <div class=\"table-row\"><span>Prima de servicios<\/span><strong id=\"detPrima\">$ 0<\/strong><\/div>\r\n                <div class=\"table-row\"><span>Cesant\u00edas<\/span><strong id=\"detCes\">$ 0<\/strong><\/div>\r\n                <div class=\"table-row\"><span>Intereses a las cesant\u00edas<\/span><strong id=\"detInt\">$ 0<\/strong><\/div>\r\n                <div class=\"table-row\"><span>Vacaciones<\/span><strong id=\"detVac\">$ 0<\/strong><\/div>\r\n                \r\n                <div class=\"section-label\" style=\"margin-top:20px\">DESCUENTOS DE LEY<\/div>\r\n                <div class=\"table-row negative\"><span>Seguridad Social (Salud y Pensi\u00f3n)<\/span><span id=\"detSegSocial\">-$ 0<\/span><\/div>\r\n                <div class=\"table-row negative\"><span>Solidaridad (0.5%)<\/span><span id=\"detSol\">-$ 0<\/span><\/div>\r\n                <div class=\"table-row negative\"><span>Subsistencia (Var. Progresiva)<\/span><span id=\"detSub\">-$ 0<\/span><\/div>\r\n                <div class=\"table-row negative\" style=\"background:#fff9c4\"><span>Retenci\u00f3n en la fuente (Art. 383)<\/span><span id=\"detRete\">-$ 0<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n        #buk-calculator-container { width: 100%; max-width: 850px; margin: 0 auto; background: #fff; border-radius: 8px; box-sizing: border-box; }\r\n        #buk-calculator-container .calculator-wrapper { padding: 25px; border: 1px solid #e0e6e9; }\r\n        #buk-calculator-container .title-main { color: #006a71; font-size: 22px; margin-bottom: 25px; font-weight: 700; }\r\n        #buk-calculator-container .section-label { color: #00c2a2; font-size: 13px; font-weight: bold; border-bottom: 1px solid #00c2a2; padding-bottom: 5px; margin-bottom: 20px; }\r\n        #buk-calculator-container .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\r\n        #buk-calculator-container .field-group { display: flex; flex-direction: column; }\r\n        #buk-calculator-container .full-row { grid-column: span 2; }\r\n        #buk-calculator-container label { font-size: 12px; font-weight: 600; margin-bottom: 8px; color: #4a5568; }\r\n        #buk-calculator-container input { padding: 12px 15px; border: 1px solid #d1d5db; border-radius: 6px; outline: none; background: #f8fafc; }\r\n        #buk-calculator-container input:focus { border-color: #00c2a2; }\r\n        #buk-calculator-container .main-button { width: 100%; background: #00c2a2; color: white; border: none; padding: 15px; border-radius: 6px; font-weight: bold; font-size: 16px; cursor: pointer; margin-top: 25px; }\r\n        #buk-calculator-container .results-area { margin-top: 35px; }\r\n        #buk-calculator-container .summary-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-bottom: 25px; }\r\n        #buk-calculator-container .card { padding: 15px; border-radius: 8px; border: 1px solid #e2e8f0; text-align: center; }\r\n        #buk-calculator-container .result-card { background: #006a71; color: white; border: none; }\r\n        #buk-calculator-container .card .label { font-size: 11px; font-weight: 600; opacity: 0.9; }\r\n        #buk-calculator-container .card .value { font-size: 20px; font-weight: 800; display: block; margin-top: 5px; }\r\n        #buk-calculator-container .card .value-dark { color: #006a71; font-size: 18px; font-weight: 700; }\r\n        #buk-calculator-container .table-row { display: flex; justify-content: space-between; padding: 12px 5px; border-bottom: 1px solid #f1f5f9; font-size: 14px; }\r\n        #buk-calculator-container .table-header { font-weight: bold; color: #718096; text-transform: uppercase; font-size: 11px; }\r\n        #buk-calculator-container .negative span:last-child { color: #e53e3e; font-weight: bold; }\r\n    <\/style>\r\n\r\n    <script>\r\n        const SMMLV_2026 = 1750905;\r\n        const AUX_TRANS_2026 = 249095;\r\n        const UVT_2026 = 52374;\r\n\r\n        function formatCurrency(input) {\r\n            let val = input.value.replace(\/\\D\/g, \"\");\r\n            input.value = val ? new Intl.NumberFormat('es-CO', {style:'currency', currency:'COP', maximumFractionDigits:0}).format(val) : \"\";\r\n        }\r\n\r\n        function calcularReteFuenteCompleta(salario, salud, pensi\u00f3n, fsp) {\r\n            let baseDepurada = salario - (salud + pensi\u00f3n + fsp);\r\n            let exencion25 = baseDepurada * 0.25;\r\n            let topeExencion = 65.83 * UVT_2026; \r\n            let deduccionFinal = Math.min(exencion25, topeExencion);\r\n            \r\n            let baseGravablePesos = baseDepurada - deduccionFinal;\r\n            let baseUVT = baseGravablePesos \/ UVT_2026;\r\n            let impuestoUVT = 0;\r\n\r\n            if (baseUVT > 95 && baseUVT <= 150) impuestoUVT = (baseUVT - 95) * 0.19;\r\n            else if (baseUVT > 150 && baseUVT <= 360) impuestoUVT = (baseUVT - 150) * 0.28 + 10;\r\n            else if (baseUVT > 360 && baseUVT <= 640) impuestoUVT = (baseUVT - 360) * 0.33 + 69;\r\n            else if (baseUVT > 640 && baseUVT <= 945) impuestoUVT = (baseUVT - 640) * 0.35 + 162;\r\n            else if (baseUVT > 945 && baseUVT <= 2300) impuestoUVT = (baseUVT - 945) * 0.37 + 268;\r\n            else if (baseUVT > 2300) impuestoUVT = (baseUVT - 2300) * 0.39 + 770;\r\n\r\n            return Math.round(impuestoUVT * UVT_2026);\r\n        }\r\n\r\n        function ejecutarLiquidacion() {\r\n            const salario = parseFloat(document.getElementById('salarioInput').value.replace(\/\\D\/g, \"\")) || 0;\r\n            const diasMes = parseInt(document.getElementById('diasMes').value) || 0;\r\n            const vacaManual = document.getElementById('vacaManual').value;\r\n            \r\n            const f1 = new Date(document.getElementById('fIngreso').value);\r\n            const f2 = new Date(document.getElementById('fRetiro').value);\r\n            if (isNaN(f1) || isNaN(f2)) { alert(\"Ingresa fechas v\u00e1lidas\"); return; }\r\n            const diasLiqui = Math.ceil(Math.abs(f2 - f1) \/ (1000*60*60*24)) + 1;\r\n\r\n            \/\/ Tope IBC 25 SMMLV\r\n            const IBC = Math.min(salario, SMMLV_2026 * 25);\r\n            const salud = Math.round(IBC * 0.04);\r\n            const pension = Math.round(IBC * 0.04);\r\n\r\n            \/\/ FSP Progresivo\r\n            let pctSub = 0;\r\n            let nSMMLV = salario \/ SMMLV_2026;\r\n            if (nSMMLV >= 16 && nSMMLV <= 17) pctSub = 0.007;\r\n            else if (nSMMLV > 17 && nSMMLV <= 18) pctSub = 0.009;\r\n            else if (nSMMLV > 18 && nSMMLV <= 19) pctSub = 0.011;\r\n            else if (nSMMLV > 19 && nSMMLV <= 20) pctSub = 0.013;\r\n            else if (nSMMLV > 20) pctSub = 0.015;\r\n            else if (nSMMLV >= 4) pctSub = 0.005;\r\n\r\n            const sol = (salario >= SMMLV_2026 * 4) ? Math.round(IBC * 0.005) : 0;\r\n            const sub = Math.round(IBC * pctSub);\r\n            const totalFSP = sol + sub;\r\n\r\n            \/\/ Prestaciones\r\n            const tieneAux = salario <= (SMMLV_2026 * 2);\r\n            const basePres = salario + (tieneAux ? AUX_TRANS_2026 : 0);\r\n            const prima = Math.round((basePres * diasLiqui) \/ 360);\r\n            const cesantias = Math.round((basePres * diasLiqui) \/ 360);\r\n            const intereses = Math.round((cesantias * diasLiqui * 0.12) \/ 360);\r\n            \r\n            let vacaciones = (vacaManual !== \"\" && parseInt(vacaManual) >= 0) \r\n                             ? Math.round((salario \/ 30) * parseFloat(vacaManual)) \r\n                             : Math.round((salario * diasLiqui) \/ 720);\r\n\r\n            const rete = calcularReteFuenteCompleta(salario, salud, pension, totalFSP);\r\n\r\n            const dev = (salario\/30*diasMes) + (tieneAux ? Math.round((AUX_TRANS_2026\/30)*diasMes) : 0) + prima + cesantias + intereses + vacaciones;\r\n            const des = salud + pension + totalFSP + rete;\r\n\r\n            const fmt = (n) => new Intl.NumberFormat('es-CO', {style:'currency', currency:'COP', maximumFractionDigits:0}).format(n);\r\n            \r\n            document.getElementById('results-box').style.display = 'block';\r\n            document.getElementById('resTotal').innerText = fmt(dev - des);\r\n            document.getElementById('resDev').innerText = fmt(dev);\r\n            document.getElementById('resDes').innerText = fmt(des);\r\n            \r\n            document.getElementById('detSal').innerText = fmt(salario);\r\n            document.getElementById('detAux').innerText = fmt(tieneAux ? Math.round((AUX_TRANS_2026\/30)*diasMes) : 0);\r\n            document.getElementById('detPrima').innerText = fmt(prima);\r\n            document.getElementById('detCes').innerText = fmt(cesantias);\r\n            document.getElementById('detInt').innerText = fmt(intereses);\r\n            document.getElementById('detVac').innerText = fmt(vacaciones);\r\n            document.getElementById('detSegSocial').innerText = \"- \" + fmt(salud + pension);\r\n            document.getElementById('detSol').innerText = \"- \" + fmt(sol);\r\n            document.getElementById('detSub').innerText = \"- \" + fmt(sub);\r\n            document.getElementById('detRete').innerText = \"- \" + fmt(rete);\r\n            document.getElementById('detNeto').innerText = fmt(dev - des);\r\n        }\r\n    <\/script>\r\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":18,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[533],"tags":[],"class_list":["post-70728","post","type-post","status-publish","format-standard","hentry","category-actualidad"],"acf":[],"lang":"es","translations":{"es":70728},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts\/70728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/comments?post=70728"}],"version-history":[{"count":4,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts\/70728\/revisions"}],"predecessor-version":[{"id":70736,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts\/70728\/revisions\/70736"}],"wp:attachment":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/media?parent=70728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/categories?post=70728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/tags?post=70728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}