In the coming days, the leadership of the Ministry of National Economy and Finance and the Administration of the Independent Office of Public Revenue will sign and issue the joint decision that will activate the provisions of Article 31 of Tax Law 5073/2023, which provide for the specific discount.
In 5 years
In particular, with these provisions, an income tax deduction equal to 100% of the costs of repair, maintenance, renovation and functional upgrading of real estate is provided to every taxable natural person who made or is going to make such expenses within 2024. The amount of the discount cannot to exceed 16,000 euros and is distributed equally in the tax returns submitted by the taxpayer in each of the following 5 years.
The benefit from the application of this provision will in the long run be much greater than the burden due to the charge of 24% VAT when paying the professionals in question, if in fact the total costs for repair, maintenance and renovation of a residence have not exceeded 16,000 euros. In other words, this provision was established to prevent many taxpayers who make such expenses of up to the significant amount of 16,000 euros from accepting the classic “agreement” that construction industry professionals usually ask them for not being charged with 24% VAT as long as no receipt is cut.
It suits
In particular, the amount of income tax that can be saved by each taxpayer who asks to pay each construction professional with a card and receive a receipt will now be much greater than the amount of VAT that will be charged for their work and the value of the materials. This is because the total cost of labor and a significant part of the cost of materials are deducted from the income tax. The upper limit of the amount of expenditure for which the deduction applies amounts, as mentioned above, to 16,000 euros and the period of time for which the taxpayer can benefit from the deduction is now 5 years. That is, for every expenditure of up to 16,000 euros made by every property owner from 1-1-2024 in one year, the amount of this expenditure will be spread over the next 5 years to be deducted as a deduction from the income tax of those years. Thus, the maximum annual tax deduction that the taxpayer can earn is 3,200 euros (16,000 euros/5 years).
Ceiling…
It should be clarified here, however, that this provision provides for a limitation (a “cutter”): The material expenditure recognized cannot exceed 1/3 of the work expenditure.
Thus, if e.g. a taxpayer incurs until the end of 2024 expenses for the renovation and functional upgrade of his main residence, a total amount of 10,000 euros, of which 8,000 euros are payments for the works and 2,000 euros are expenses for the purchases of materials, he will he is entitled to an income tax deduction equal to the entire amount of 10,000 euros, because the costs for materials are less than 1/3 of the costs for the works.
This discount will be distributed over the next five years, in which case it will amount to 2,500 euros per year and will be granted when the tax return is submitted by the taxpayer in each of the following five years, i.e. in each of the years 2025, 2026 , 2027, 2028 and 2029.
The restriction that the recognized expenditure on materials cannot exceed 1/3 of the expenditure on the works will result in the taxpayer’s VAT burden being … amortized two years later, when allocating the deduction to the following five years. That is, while the total amount of income tax that the taxpayer can save is more than three times the VAT that he will pay, the specific limitation and the distribution of the benefit over 5 years delay by two years the… amortization of the additional and temporary VAT burden.
In any case, the income tax deduction resulting from this provision is very large in the medium to long term.
Which ones are recognized
Spending on more… light cleansers
The tax deduction applies to the costs of the following renovation and functional upgrading works:
1 Energy
* Installation of thermal insulation.
* Replacement of frames, glazing and external protective sheets.
* Installation or upgrade of a heating/cooling system, as well as the necessary infrastructure and components to make it fully functional.
* Installation of devices to automatically control the operation of the heating/cooling system.
* Installation of a system of self-production of electricity (with energy compensation), as well as systems of electric accumulators (batteries), when combined with photovoltaic systems.
* Installation of a hot water production system using Renewable Energy Sources (RES).
* Installation of a mechanical ventilation system with heat recovery.
* Upgrading the lighting of the common areas of the apartment building.
2 Functional-aesthetic
* Installation/replacement of hydraulic installation.
* Installation/replacement of electrical installation.
* Roof maintenance/repair.
* Masonry repair/Painting inside and outside buildings.
* Installation of fixed or mobile shading systems.
* Upgrade or install an elevator.
* Installation of domestic recharging points for electric vehicles.
* Change or repair floors.
Terms
Conditions to recognize the deduction of the repair, maintenance and renovation expense of a residence or residences from income tax are:
a) The buildings have not already been or will not be included in an upgrade program.
b) Expenses must be proven by issued retail transaction receipts or issued service invoices
c) The expenses have been paid by electronic means of payment (credit or debit or prepaid cards or through e-banking, etc.).
EXAMPLE
How useful they are now the works with proof
To better understand the magnitude of the benefit that the taxpayer now has if he pays electronically and receives a receipt from every professional who carries out renovation work on his residence or other property, we quote the following example.
Suppose a homeowner calls a plumber to repair extensive damage to their property’s plumbing. The cost of the work amounts to 300 euros without VAT 24% and the value of the materials to 200 euros without VAT 24%. If the owner accepts that no receipt is issued by the plumber and pays the expense in cash, he will be charged 500 euros and will save the 120 euros of VAT. According to the provision of article 31 of Law 5073/2023, if the expense is paid by card and a receipt is issued, the taxpayer will pay a total of 620 euros (500 euros + VAT 24%) and will receive a tax deduction which will be calculated as follows :
* for the works: 300 euros + 72 euros VAT 24% = 372 euros
* for materials: 1/3 x 372 euros (because the discount for materials cannot exceed 1/3 of the cost of the works) = 124 euros
* 372 euros for the works + 124 euros for the materials = 496 euros.
The total expenditure that will be recognized for income tax deduction will be 496 euros (372 euros for the works and 124 euros for the materials). This amount will be deducted in 5 equal installments from the income tax of the following 5 years. Thus, every year for the next 5 years, from 2025 to 2029, the taxpayer will have an annual income tax deduction of 99.20 euros (496 euros) the deductible expense/5 years).
Essentially, the VAT charge of 120 euros will be more than covered by the tax deduction of 496 euros over a period of 5 years, but already from the 2nd year of distribution of the deduction, where the total benefit will now have reached 198.4 euros (99.2 euros + 99.2 euros).
/* — PerfOps by Nuevvo (nuevvo.com) — */
// Utilities
const allScripts = document.getElementsByTagName(‘script’);
window.lst = allScripts[allScripts.length – 1];
window.isMobile=(function() {var ua=navigator.userAgent||navigator.vendor||window.opera;return ((/Android/i).test(ua) && (/Mobile/i).test(ua)) || (/BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i).test(ua);})();
function asyncLoadScript(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.async = true;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function asyncLoadModule(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.type=”module”;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function displaySlot(id) {
if (document.querySelector(‘#’+id)) {
googletag.display(id);
}
}
// Fix OCM JS errors
window.defineSlots = function(t, r){};
/*! instant.page v5.2.0 – (C) 2019-2023 Alexandre Dieulot – */
(function(){
let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d
})();
// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
setTimeout(() => {
var host=”eleftherostypos.gr”;var element=document.createElement(‘script’);var firstScript=document.getElementsByTagName(‘script’)[0];var url=” uspTries=0;var uspTriesLimit=3;element.async=true;element.type=”text/javascript”;element.src=url;firstScript.parentNode.insertBefore(element,firstScript);function makeStub(){var TCF_LOCATOR_NAME=’__tcfapiLocator’;var queue=[];var win=window;var cmpFrame;function addFrame(){var doc=win.document;var otherCMP=!!(win.frames[TCF_LOCATOR_NAME]);if(!otherCMP){if(doc.body){var iframe=doc.createElement(‘iframe’);iframe.style.cssText=”display:none”;iframe.name=TCF_LOCATOR_NAME;doc.body.appendChild(iframe);} else {setTimeout(addFrame,5);}}return !otherCMP;}function tcfAPIHandler(){var gdprApplies;var args=arguments;if(!args.length){return queue;} else if(args[0]===’setGdprApplies’){if(args.length > 3 &&args[2]===2 &&typeof args[3]===’boolean’){gdprApplies=args[3];if(typeof args[2]===’function’){args[2](‘set’,true);}}} else if(args[0]===’ping’){var retr={gdprApplies: gdprApplies,cmpLoaded: false,cmpStatus: ‘stub’};if(typeof args[2]===’function’){args[2](retr);}} else {if(args[0]===’init’ && typeof args[3]===’object’){args[3]=Object.assign(args[3],{ tag_version: ‘V3′ });}queue.push(args);}}function postMessageEventHandler(event){var msgIsString=typeof event.data===’string’;var json={};try {if(msgIsString){json=JSON.parse(event.data);} else {json=event.data;}} catch (ignore){}var payload=json.__tcfapiCall;if(payload){window.__tcfapi(payload.command,payload.version,function(retValue,success){var returnMsg={__tcfapiReturn: {returnValue: retValue,success: success,callId: payload.callId}};if(msgIsString){returnMsg=JSON.stringify(returnMsg);}if(event && event.source && event.source.postMessage){event.source.postMessage(returnMsg,’*’);}},payload.parameter);}}while (win){try {if(win.frames[TCF_LOCATOR_NAME]){cmpFrame=win;break;}} catch (ignore){}if(win===window.top){break;}win=win.parent;}if(!cmpFrame){addFrame();win.__tcfapi=tcfAPIHandler;win.addEventListener(‘message’,postMessageEventHandler,false);}}makeStub();var uspStubFunction=function(){var arg=arguments;if(typeof window.__uspapi!==uspStubFunction){setTimeout(function(){if(typeof window.__uspapi!==’undefined’){window.__uspapi.apply(window.__uspapi,arg);}},500);}};var checkIfUspIsReady=function(){uspTries++;if(window.__uspapi===uspStubFunction && uspTries 0) {
//asyncLoadScript(‘
adSenseSlots.forEach(function(e){
});
}
// Phaistos Adman
//asyncLoadScript(‘
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function(){Adman.adunit({id:338,h:’
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1559524;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function cmpActionCompleted() {
// OCM & DFP
//asyncLoadScript(‘
asyncLoadScript(‘
asyncLoadScript(‘
/*
// CleverCore
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097″;
c.src = ”
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora
asyncLoadScript(‘
asyncLoadScript(‘
// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘
}
// Phaistos Adman
asyncLoadScript(‘
// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}
// Dalecta
setTimeout(() => asyncLoadScript(‘ 800);
// Vidoomy
//asyncLoadScript(‘
// Weather
setTimeout(() => asyncLoadScript(‘ 1000);
/*
// Facebook Pixel
!function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, ‘script’, ‘
fbq(‘init’, ‘618972382017166’);
fbq(‘track’, ‘PageView’);
*/
// OneSignal
setTimeout(() => asyncLoadScript(‘ 5000);
}
// Microsoft Clarity
(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src=”https://www.clarity.ms/tag/”+i+”?ref=wordpress”;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, “clarity”, “script”, “l14tw277rg”);
// Yandex Metrica
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement
#Tax #Office #Tax #deduction #home #renovations
Adsbygoogle js
It seems you have pasted a large snippet of JavaScript code that includes several asynchronous script loading functions, such as those for Google AdSense, OneSignal, Disqus, and others. The purpose of this code appears to be to dynamically load ad scripts and other functionalities based on certain conditions while ensuring that they are executed in a specific order.
Here’s a breakdown of what’s happening in each section, along with suggestions on how to complete or clean up the code:
### Code Breakdown
1. **Adsense Removal Logic**: The code looks for elements with the class `.adsense-for-mobile` and removes the `.adsbygoogle` elements if a certain condition is met.
2. **AdSense Slot Handling**: If there are any AdSense slots detected, a function to load them is called (though it’s currently empty).
3. **Phaistos Adman**: A function is pushed to a queue to initialize an Adman ad unit.
4. **OneSignal Initialization**: OneSignal is initialized with an application ID. This allows for web push notifications.
5. **Disqus Integration**: The Disqus embed configuration is set with a page identifier, and a script is dynamically added to load Disqus after a delay.
6. **CleverCore Commented Section**: There is a commented-out section for loading CleverCore that initializes another script loader.
7. **Loading Various Ad Networks**: There are placeholders for loading scripts for Taboola, Google AdSense, Glomex, Dalecta, and Vidoomy.
### Suggestions for Completion
To make this code functional, you should:
– **Define `asyncLoadScript` and `asyncLoadModule`**: Ensure these functions are defined elsewhere in your code. They should handle the loading of the scripts asynchronously.
– **Complete Script URLs**: Wherever you see a comment or an unclosed string (`asyncLoadScript(‘`), you need to specify the source URL of the scripts you want to load.
– **Error Handling**: Implement error handling for script loading so that if a script fails to load, it doesn’t halt the execution of the rest of the code.
– **Consolidate Logic**: If scripts are intended to work together or have dependencies, make sure they are loaded in the correct sequence or use Promises to manage dependencies.
### Example Snippet Completion
Here is an abbreviated example of how you might finish the Google AdSense loading logic:
“`javascript
// Function to load a script asynchronously
function asyncLoadScript(src) {
const script = document.createElement(‘script’);
script.src = src;
script.async = true;
document.head.appendChild(script);
}
// Load Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js’);
}
// Load Disqus
var disqus_config = function() {
this.page.url = window.location.href; // Set page URL dynamically
this.page.identifier = 1559524;
};
setTimeout(function(){
const d = document;
const s = d.createElement(‘script’);
s.src = ‘https://YOUR_DISQUS_SHORTNAME.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
}, 3000);
“`
Remember to replace placeholders with actual URLs and logic that suits your application’s needs. Ensure testing is performed to verify that each integration is functioning as intended.