{"id":47463,"date":"2025-11-13T15:16:20","date_gmt":"2025-11-13T14:16:20","guid":{"rendered":"https:\/\/www.dmproperties.com\/?page_id=47463"},"modified":"2025-11-18T08:54:09","modified_gmt":"2025-11-18T07:54:09","slug":"calculadora-impuestos","status":"publish","type":"page","link":"https:\/\/www.dmproperties.com\/es\/calculadora-impuestos","title":{"rendered":"Calculadora de Impuestos Marbella Real Estate"},"content":{"rendered":"<h2 ><span class=\"position-absolute\" style=\"top: -120px\" id=\"costes+de+compra+al+adquirir+una+vivienda+en+marbella\"><\/span>Costes de compra al adquirir una Vivienda en Marbella<\/h2>\n<p>Esta herramienta ha sido dise\u00f1ada para ofrecer una estimaci\u00f3n indicativa de los costes asociados a la compra de una vivienda en Andaluc\u00eda, Espa\u00f1a.<\/p>\n<p>Simplemente introduzca el precio de compra e indique si la vivienda es de nueva construcci\u00f3n o de segunda mano; el sistema calcular\u00e1 autom\u00e1ticamente los principales gastos que conlleva el proceso de adquisici\u00f3n:<\/p>\n<ul>\n<li><strong>Impuestos aplicables.<\/strong> (IVA e Impuesto de Actos Jur\u00eddicos Documentados o Impuesto de Transmisiones Patrimoniales).<\/li>\n<li><strong>Gastos de notario y registro.<\/strong><\/li>\n<li><strong>Honorarios legales estimados.<\/strong><\/li>\n<\/ul>\n<table class=\"table table-striped my-5\">\r\n    <tbody>\r\n        <tr>\r\n            <td colspan=\"2\">\r\n                Precio de compra            <\/td>\r\n            <td>\r\n                <input style=\"width: 160px\" class=\"form-control mr-0 ml-auto\" type=\"text\" name=\"inmPurchasePrice\" id=\"inmPurchasePrice\" placeholder=\"10.000.000 \u20ac\" step=\"any\" min=\"0\" data-value=\"10000000\" \/>\r\n            <\/td>\r\n        <\/tr>\r\n        <tr>\r\n            <td colspan=\"2\">\r\n                Tipo de propiedad            <\/td>\r\n            <td>\r\n                <select style=\"width: 160px\" class=\"form-control mr-0 ml-auto\" name=\"inmPurchaseType\" id=\"inmPurchaseType\">\r\n                    <option value=\"new\">Obra Nueva<\/option>\r\n                    <option value=\"second\">2\u00aa Mano<\/option>\r\n                    <option value=\"plot\">Parcela<\/option>\r\n                <\/select>\r\n            <\/td>\r\n        <\/tr>\r\n        <tr class=\"d-none\">\r\n            <td colspan=\"2\">Choose vendor type<\/td>\r\n            <td>\r\n                <select style=\"width: 190px\" class=\"form-control mr-0 ml-auto\" name=\"inmVendorType\" id=\"inmVendorType\">\r\n                    <option value=\"plotPrivate\">De individual<\/option>\r\n                    <option value=\"plotCompany\"> De empresa<\/option>\r\n                <\/select>\r\n            <\/td>\r\n        <\/tr>\r\n        <tr>\r\n            <td colspan=\"2\">\r\n            <\/td>\r\n            <td scope=\"col\" class=\"justify-content-end d-flex\">\r\n                <button id=\"calculateBtn\" class=\"btn btn-primary\">CALCULAR<\/button>\r\n            <\/td>\r\n        <\/tr>\r\n        <tr data-checkprices>\r\n            <td scope=\"col\" data-plot-private=\"Transfer Tax\" data-plot-company=\"IVA\" data-new=\"IVA\" data-second=\"Transfer Tax\" id=\"inmTaxType\">IVA<\/td>\r\n            <td scope=\"col\"><span id=\"inmStampTaxPercentage\" data-new=\"10\" data-second=\"7\" data-plot-private=\"7\" data-plot-company=\"21\" data-percentage=\"10\" data-applyto=\"#inmTaxValue\">10<\/span>%<\/td>\r\n            <td scope=\"col\" class=\"text-right\" id=\"inmTaxValue\" data-value=\"1000000\">1.000.000\u20ac<\/td>\r\n        <\/tr>\r\n        <tr data-checkprices>\r\n            <td scope=\"col\">Impuesto de transmisiones patrimoniales<\/td>\r\n            <td scope=\"col\"><span id=\"inmStampTaxPercentage\" data-plot-private=\"0\" data-plot-company=\"1.20\" data-new=\"1.20\" data-second=\"0\" data-percentage=\"1.20\" data-applyto=\"#inmStampTaxValue\">1,20<\/span>%<\/td>\r\n            <td scope=\"col\" class=\"text-right\" id=\"inmStampTaxValue\" data-value=\"120000\">120.000\u00a0\u20ac<\/td>\r\n        <\/tr>\r\n        <tr>\r\n            <td scope=\"col\" colspan=\"2\"> *Honorarios de abogados<\/td>\r\n            <td class=\"text-right\" id=\"inmLawyerFees\" data-value-percentage=\"0.8\" data-value=\"80000\">80.000 \u20ac<\/td>\r\n        <\/tr>\r\n        <tr>\r\n            <td scope=\"col\" colspan=\"2\"> *Gastos notariales y de registro.<\/td>\r\n            <td class=\"text-right\" id=\"inmNotaryFees\" data-value-percentage=\"0.05\" data-value=\"1000\">1.000 \u20ac<\/td>\r\n        <\/tr>\r\n        <tr class=\"border-top\" data-sumprices=\"#inmLawyerFees,#inmNotaryFees,#inmPercentage,#inmTaxValue,#inmStampTaxValue,#inmPurchasePrice\">\r\n            <td class=\"font-weight-bold\" colspan=\"2\" data-plot-private=\"Coste total de la compra de una parcela si la vende un particular\" data-plot-company=\"Coste total de la compra de una parcela si se vende directamente desde la promotora\" data-new=\"Coste total de la compra de una propiedad si se vende directamente desde la promotora\" data-second=\"Coste total de la compra de una propiedad si la vende un propietario de segunda mano\">Coste total de la compra de una propiedad si se vende directamente desde la promotora:<\/td>\r\n            <td class=\"  text-right\" id=\"inmTotalFunds\" data-total=\"11124000\">11.124.000 \u20ac<\/td>\r\n        <\/tr>\r\n    <\/tbody>\r\n<\/table>\r\n\r\n<script>\r\n    const priceObserver = document.querySelector(\"#inmPurchasePrice\"),\r\n        typeObserver = document.querySelector(\"#inmPurchaseType\"),\r\n        vendorObserver = document.querySelector(\"#inmVendorType\"),\r\n        calculateBtn = document.querySelector(\"#calculateBtn\"),\r\n        inmFormatter = new Intl.NumberFormat(\"de-DE\", {\r\n            style: \"currency\",\r\n            currency: \"EUR\",\r\n            maximumFractionDigits: 0\r\n        });\r\n    priceObserver.addEventListener(\"change\", function(e) {\r\n        priceObserver.value = priceObserver.value.replace(\/[^0-9]\/g, \"\"), \"\" == priceObserver.value && (priceObserver.value = \"0\"), priceObserver.dataset.value = priceObserver.value, priceObserver.value = inmFormatter.format(priceObserver.dataset.value)\r\n    }), typeObserver.addEventListener(\"change\", function(e) {\r\n        if (\"new\" == e.target.value || \"second\" == e.target.value) {\r\n            let r = document.querySelectorAll(\"[data-new]\");\r\n            this.parentNode.parentNode.nextElementSibling.classList.add(\"d-none\"), document.querySelectorAll(\".infoTaxes\").forEach(e => {\r\n                e.classList.remove(\"d-none\")\r\n            }), r.forEach(r => {\r\n                r.parentNode.parentNode.classList.remove(\"d-none\");\r\n                let t = \"new\" == e.target.value ? r.dataset.new : r.dataset.second;\r\n                0 == t && r.parentNode.parentNode.classList.add(\"d-none\"), r.dataset.percentage = t, r.innerHTML = t\r\n            })\r\n        } else {\r\n            this.parentNode.parentNode.nextElementSibling.classList.remove(\"d-none\"), document.querySelectorAll(\".infoTaxes\").forEach(e => {\r\n                e.classList.add(\"d-none\")\r\n            });\r\n            document.querySelectorAll(\"[data-plot-private]\").forEach(e => {\r\n                e.parentNode.parentNode.classList.remove(\"d-none\");\r\n                let r = e.dataset.plotPrivate;\r\n                0 == r && e.parentNode.parentNode.classList.add(\"d-none\"), e.dataset.percentage = r, e.innerHTML = r\r\n            })\r\n        }\r\n    }), vendorObserver.addEventListener(\"change\", function(e) {\r\n        document.querySelectorAll(\"[data-plot-private]\").forEach(r => {\r\n            r.parentNode.parentNode.classList.remove(\"d-none\");\r\n            let t = \"plotPrivate\" == e.target.value ? r.dataset.plotPrivate : r.dataset.plotCompany;\r\n            0 == t && r.parentNode.parentNode.classList.add(\"d-none\"), r.dataset.percentage = t, r.innerHTML = t\r\n        })\r\n    });\r\n    calculateBtn.addEventListener(\"click\", function() {\r\n    updatePrices();\r\n});\r\n    const updatePrices = function() {\r\n        document.querySelectorAll(\"[data-applyto]\").forEach(e => {\r\n            let r = e.dataset.applyto,\r\n                t = e.dataset.percentage,\r\n                a = priceObserver.dataset.value * t \/ 100;\r\n            document.querySelector(r).dataset.value = a, document.querySelector(r).innerHTML = inmFormatter.format(a)\r\n        }), document.querySelectorAll(\"[data-value-percentage\").forEach(e => {\r\n            let r = e.dataset.valuePercentage,\r\n                t = priceObserver.dataset.value * r \/ 100;\r\n            e.dataset.value = t, e.innerHTML = inmFormatter.format(t)\r\n        }), document.querySelectorAll(\"[data-sumprices]\").forEach(row => {\r\n            let total = 0;\r\n            row.dataset.sumprices.split(\",\").forEach(selector => {\r\n                const el = document.querySelector(selector);\r\n                if (el && el.dataset.value) {\r\n                    total += parseFloat(el.dataset.value);\r\n                }\r\n            });\r\n\r\n            const totalCell = row.querySelector(\"[data-total]\");\r\n            if (totalCell) {\r\n                totalCell.dataset.value = total;\r\n                totalCell.dataset.total = total;\r\n                totalCell.innerHTML = inmFormatter.format(total);\r\n            }\r\n        });\r\n    };\r\n    if (window.location.href.indexOf(\"?price=\") > -1) {\r\n        var e = window.location.search,\r\n            r = new URLSearchParams(e),\r\n            t = r.get(\"price\"),\r\n            a = r.get(\"inm_plot\"),\r\n            n = r.get(\"inm_newdev\");\r\n        priceObserver.dataset.value = t, priceObserver.value = inmFormatter.format(priceObserver.dataset.value);\r\n        let s = document.createEvent(\"HTMLEvents\");\r\n        s.initEvent(\"change\", !1, !0), 1 == a ? (typeObserver.value = \"plot\", typeObserver.dispatchEvent(s)) : 1 == n ? (typeObserver.value = \"new\", typeObserver.dispatchEvent(s)) : (typeObserver.value = \"second\", typeObserver.dispatchEvent(s)), updatePrices()\r\n    } else priceObserver.dataset.value = \"10000000\", priceObserver.value = inmFormatter.format(priceObserver.dataset.value);\r\n<\/script>\n<p>*Los honorarios del abogado pueden variar, pero suelen oscilar entre el 0,8 % y el 1 % del precio de compra. Para esta calculadora hemos utilizado un porcentaje del 0,8 %.<\/p>\n<p>*Los honorarios notariales y el registro de la propiedad en el Registro de la Propiedad est\u00e1n estipulados por ley en una escala m\u00f3vil y ascienden aproximadamente al 0,5 % del precio de compra. Hemos utilizado el 0,5 % para esta calculadora.<\/p>\n<p>Las cifras mostradas son orientativas y pueden variar en funci\u00f3n de la situaci\u00f3n personal del comprador, el tipo de propiedad y la normativa fiscal vigente. Por ejemplo, el 7 % del ITP puede reducirse en algunos casos (por ejemplo, una reducci\u00f3n del 7 % al 2 % en la compra de un inmueble destinado a la reventa por parte de una persona f\u00edsica o jur\u00eddica que realice una actividad empresarial a la que se apliquen las normas de adaptaci\u00f3n del Plan General del Sector Inmobiliario, siempre que se venda en un plazo m\u00e1ximo de 5 a\u00f1os).<\/p>\n<p><em>Este c\u00e1lculo no constituye asesoramiento fiscal ni jur\u00eddico.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Costes de compra al adquirir una Vivienda en Marbella Esta herramienta ha sido dise\u00f1ada para ofrecer una estimaci\u00f3n indicativa de los costes asociados a la compra de una vivienda en Andaluc\u00eda, Espa\u00f1a. Simplemente introduzca el precio de compra e indique si la vivienda es de nueva construcci\u00f3n o de segunda mano; el sistema calcular\u00e1 autom\u00e1ticamente&#8230;<\/p>\n","protected":false},"author":3,"featured_media":46348,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-47463","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/pages\/47463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/comments?post=47463"}],"version-history":[{"count":0,"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/pages\/47463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/media\/46348"}],"wp:attachment":[{"href":"https:\/\/www.dmproperties.com\/es\/wp-json\/wp\/v2\/media?parent=47463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}