{"id":504,"date":"2026-01-17T20:02:26","date_gmt":"2026-01-17T20:02:26","guid":{"rendered":"https:\/\/daywork.nl\/?page_id=504"},"modified":"2026-01-17T22:19:40","modified_gmt":"2026-01-17T22:19:40","slug":"samenloop-bp-gijzeling-rekentool","status":"publish","type":"page","link":"https:\/\/daywork.nl\/index.php\/samenloop-bp-gijzeling-rekentool\/","title":{"rendered":"Samenloop BP gijzeling rekentool"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"nl\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Gijzeling Berekenaar<\/title>\n    <style>\n        body {\n            background-color: #f0f0f5;\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 10px 0;\n            display: flex;\n            flex-direction: column;\n            justify-content: flex-start;\n            align-items: center;\n        }\n        .container {\n            background-color: #fff;\n            color: #333;\n            border-radius: 10px;\n            box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);\n            padding: 20px;\n            max-width: 600px;\n            text-align: center;\n            font-family: Arial, sans-serif;\n            margin-bottom: 20px;\n        }\n        h2 {\n            font-size: 24px;\n            margin-bottom: 10px;\n            color: #007bff;\n        }\n        h4 {\n            font-size: 14px;\n            margin-bottom: 10px;\n            color: #555;\n        }\n        label {\n            font-size: 16px;\n            margin-bottom: 10px;\n            display: block;\n            color: #555;\n        }\n        input {\n            background-color: #333;\n            color: white;\n            border: none;\n            padding: 10px;\n            border-radius: 5px;\n            font-size: 16px;\n            margin-bottom: 10px;\n            width: 100%;\n            box-sizing: border-box;\n        }\n        button {\n            background-color: #007bff;\n            color: white;\n            padding: 10px 20px;\n            border: none;\n            border-radius: 5px;\n            font-size: 16px;\n            cursor: pointer;\n            width: 100%;\n        }\n        button:hover {\n            background-color: #0056b3;\n        }\n        .result {\n            margin-top: 15px;\n            font-size: 18px;\n            font-weight: bold;\n            color: #007bff;\n            text-align: left;\n        }\n        .explanation {\n            margin-top: 10px;\n            font-size: 14px;\n            color: #555;\n            text-align: left;\n            white-space: pre-wrap;\n        }\n        .note {\n            margin-top: 20px;\n            font-size: 12px;\n            color: #777;\n            text-align: left;\n        }\n        .hidden {\n            display: none;\n        }\n    <\/style>\n<\/head>\n<body>\n\n<h2>Gijzeling berekenen bij samenloop<\/h2>\n<h4>Let op: voer bedragen in zonder punten (dus 20000 i.p.v. 20.000)<\/h4>\n\n<div class=\"container\">\n    <label for=\"numberOfPeople\">Aantal personen met schade:<\/label>\n    <input type=\"number\" id=\"numberOfPeople\" placeholder=\"Aantal personen\">\n\n    <div id=\"inputFields\"><\/div>\n\n    <button id=\"calculateButton\" class=\"hidden\">Bereken Gijzeling<\/button>\n\n    <div id=\"result\" class=\"result\">Resultaat hier<\/div>\n    <div id=\"explanation\" class=\"explanation\"><\/div>\n\n    <div class=\"note\">\n        Let op: voor (een) feit(en) gepleegd v\u00f3\u00f3r 25 juli 2020 geldt een maximum van 360 dagen (HR 1 juni 2021, ECLI:NL:HR:2021:812). \n    <\/div>\n    <div class=\"note\">\n        N.B.: gelet op artikel 60a Sr: bij samenloop op de wijze in de artikelen 57 en 58 bedoeld, geldt voor de maatregel genoemd in artikel 36f\n        dat de gijzelingen gezamenlijk het maximum van artikel 24c, derde lid, niet mogen overschrijden.\n    <\/div>\n<\/div>\n\n<script>\ndocument.getElementById('numberOfPeople').addEventListener('input', generateFields);\n\n\/* LOVS-staffel per 1 januari 2026 *\/\nfunction calculateDays(amount) {\n    if (amount <= 100) {\n        return 1;\n    } else if (amount <= 5000) {\n        return Math.floor(amount \/ 100);\n    } else if (amount <= 20000) {\n        return Math.floor((amount - 5000) \/ 200) + 50;\n    } else if (amount <= 60000) {\n        return Math.floor((amount - 20000) \/ 300) + 125;\n    } else if (amount <= 103000) {\n        return Math.floor((amount - 60000) \/ 400) + 258;\n    } else {\n        return 365;\n    }\n}\n\nfunction generateFields() {\n    const numberOfPeople = parseInt(document.getElementById('numberOfPeople').value);\n    if (isNaN(numberOfPeople) || numberOfPeople <= 0) {\n        document.getElementById('result').innerText = 'Voer een geldig aantal personen in.';\n        document.getElementById('explanation').innerText = '';\n        document.getElementById('calculateButton').classList.add('hidden');\n        return;\n    }\n\n    const inputFieldsDiv = document.getElementById('inputFields');\n    inputFieldsDiv.innerHTML = '';\n\n    for (let i = 0; i < numberOfPeople; i++) {\n        inputFieldsDiv.innerHTML += `\n            <label for=\"amount${i}\">Schadebedrag voor persoon ${i + 1}:<\/label>\n            <input type=\"number\" id=\"amount${i}\" placeholder=\"Schadebedrag in euro's\">\n        `;\n    }\n\n    document.getElementById('calculateButton').classList.remove('hidden');\n}\n\ndocument.getElementById('calculateButton').addEventListener('click', function() {\n    const numberOfPeople = parseInt(document.getElementById('numberOfPeople').value);\n    const individualAmounts = [];\n    let totalDays = 0;\n\n    for (let i = 0; i < numberOfPeople; i++) {\n        const amount = parseFloat(document.getElementById(`amount${i}`).value);\n        if (isNaN(amount) || amount <= 0) {\n            document.getElementById('result').innerText =\n                'Voer geldige schadebedragen in voor alle personen.';\n            document.getElementById('explanation').innerText = '';\n            return;\n        }\n        const days = calculateDays(amount);\n        individualAmounts.push({ amount, days });\n        totalDays += days;\n    }\n\n    let explanationText = \"Berekening uitleg:\\n\\n\";\n    explanationText += `Totale berekende dagen voor alle personen: ${totalDays} dagen.\\n`;\n\n    if (totalDays > 365) {\n        const scalingFactor = 365 \/ totalDays;\n        explanationText +=\n            `Het totaal overschrijdt 365 dagen. Herverdeling met schaalfactor ${scalingFactor.toFixed(4)}.\\n\\n`;\n        totalDays = 0;\n\n        individualAmounts.forEach(item => {\n            const originalDays = item.days;\n            item.days = Math.floor(item.days * scalingFactor);\n            totalDays += item.days;\n            explanationText +=\n                `Persoon met \u20ac${item.amount.toFixed(2)}: oorspronkelijk ${originalDays} dagen, herverdeeld naar ${item.days} dagen.\\n`;\n        });\n    } else {\n        explanationText += `Het totaal blijft binnen de 365 dagen.\\n\\n`;\n        individualAmounts.forEach(item => {\n            explanationText +=\n                `Persoon met \u20ac${item.amount.toFixed(2)}: ${item.days} dagen.\\n`;\n        });\n    }\n\n    const results = individualAmounts.map((item, index) =>\n        `Persoon ${index + 1}: \u20ac${item.amount.toFixed(2)} komt neer op ${item.days} dagen gijzeling.`\n    );\n\n    document.getElementById('result').innerHTML = results.join('<br>');\n    document.getElementById('explanation').innerText = explanationText;\n});\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gijzeling Berekenaar Gijzeling berekenen bij samenloop Let op: voer bedragen in zonder punten (dus 20000 i.p.v. 20.000) Aantal personen met schade: Bereken Gijzeling Resultaat hier Let op: voor (een) feit(en) gepleegd v\u00f3\u00f3r 25 juli 2020 geldt een maximum van 360 dagen (HR 1 juni 2021, ECLI:NL:HR:2021:812). N.B.: gelet op artikel 60a Sr: bij samenloop op [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-504","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/pages\/504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/comments?post=504"}],"version-history":[{"count":23,"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/pages\/504\/revisions"}],"predecessor-version":[{"id":541,"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/pages\/504\/revisions\/541"}],"wp:attachment":[{"href":"https:\/\/daywork.nl\/index.php\/wp-json\/wp\/v2\/media?parent=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}