{"id":355071,"date":"2026-08-21T22:32:18","date_gmt":"2026-08-21T22:32:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/beitrag-steward-mitgliedsbeitrage-sepa-lastschrift-fur-vereine\/"},"modified":"2026-08-21T22:32:10","modified_gmt":"2026-08-21T22:32:10","slug":"beitrag-steward","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/beitrag-steward\/","author":21172580,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Beitrag Steward \u2014 Mitgliedsbeitr\u00e4ge & SEPA-Lastschrift f\u00fcr Vereine","header_author":"migkapa","header_description":"Membership dues for German Vereine: member and mandate registry, SEPA direct-debit XML (pain.008) your bank accepts after 15 Nov 2026, a file validator, and PDF contribution statements.","assets_banners_color":"a1bcad","last_updated":"2026-08-21 22:32:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/store.lessbutmore.ai","header_author_uri":"https:\/\/github.com\/migkapa","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"migkapa","date":"2026-08-21 22:32:10"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3659713,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3659713,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3659713,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3659713,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The member list with masked IBANs, mandate data and fees.","2":"A collection run: pick the date, get a validated pain.008.001.08 file.","3":"The SEPA file check, with findings sorted by severity \u2014 including what breaks on 15 November 2026."}},"plugin_section":[],"plugin_tags":[144583,276886,276887,33609,63398],"plugin_category":[],"plugin_contributors":[224369],"plugin_business_model":[],"class_list":["post-355071","plugin","type-plugin","status-publish","hentry","plugin_tags-lastschrift","plugin_tags-mitgliedsbeitrag","plugin_tags-pain-008","plugin_tags-sepa","plugin_tags-verein","plugin_contributors-migkapa","plugin_committers-migkapa"],"banners":{"banner":"https:\/\/ps.w.org\/beitrag-steward\/assets\/banner-772x250.png?rev=3659713","banner_2x":"https:\/\/ps.w.org\/beitrag-steward\/assets\/banner-1544x500.png?rev=3659713","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/beitrag-steward\/assets\/icon-128x128.png?rev=3659713","icon_2x":"https:\/\/ps.w.org\/beitrag-steward\/assets\/icon-256x256.png?rev=3659713","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>From 15 November 2026, German banks stop accepting SEPA files in the old format versions (pain.008.002.02, .003.02 and .001.02, per DF\u00dc-Abkommen Anlage 3, v26.11), and structured addresses become mandatory. If your Verein collects its Mitgliedsbeitr\u00e4ge with an Excel converter, an old desktop tool or aging software, your next Beitragslauf may simply be refused, and the bank's error message will not tell you why.<\/p>\n\n<p>Beitrag Steward does two things about that:<\/p>\n\n<ul>\n<li><strong>It checks any SEPA file.<\/strong> Upload a pain.008 file from whatever tool you use today and see, before your bank does, whether it will be accepted, whether it dies on 15 November 2026, and what exactly is wrong: a failed IBAN check digit, a control sum that does not add up, a missing mandate date, an address the new rules will not allow. The check runs entirely on your own server.<\/li>\n<li><strong>It runs your Beitragslauf.<\/strong> Keep the member list with mandate reference, signature date and fee, pick a collection date, and download a pain.008.001.08 file ready for your online banking. Every file is validated before you ever see it, first collections are marked FRST and switch to RCUR by themselves, and names like \"M\u00fcller\" arrive at the bank as \"Mueller\" instead of losing letters.<\/li>\n<\/ul>\n\n<p>Also included: a PDF Beitragsbescheinigung per member, on your Verein's letterhead.<\/p>\n\n<p>A few decisions worth knowing about:<\/p>\n\n<ul>\n<li>Member IBANs are stored encrypted and displayed masked. Nothing is ever transmitted off your server \u2014 there is no external service behind this plugin.<\/li>\n<li>The plugin refuses to generate a broken file. If a member's data is incomplete, you get a list of what to fix, not an XML file that bounces at the bank with a fee per returned debit.<\/li>\n<li>Deleting the plugin keeps your member and run records. They are business records for money you have already collected.<\/li>\n<\/ul>\n\n<h4>F\u00fcr deutsche Vereine<\/h4>\n\n<p>Beitrag Steward verwaltet Mitglieder samt SEPA-Mandat (Mandatsreferenz, Unterschriftsdatum, FRST\/RCUR), erzeugt die pain.008.001.08-Datei f\u00fcr das Online-Banking und pr\u00fcft auch Dateien aus anderen Programmen: IBAN-Pr\u00fcfziffern, Kontrollsummen, Mandatsangaben, strukturierte Adressen und die ab dem 15. November 2026 geltenden Formatversionen. Die Gl\u00e4ubiger-ID beantragt Ihr Verein kostenlos bei der Bundesbank; das Plugin selbst zieht kein Geld ein, es erstellt die Datei, die Sie bei Ihrer Bank einreichen.<\/p>\n\n<p>Bankdaten der Mitglieder werden verschl\u00fcsselt auf Ihrem eigenen Server gespeichert und verlassen Ihre Website nicht \u2014 relevant f\u00fcr die DSGVO und kirchliche Datenschutzvorgaben (DSG-EKD, KDG).<\/p>\n\n<p>Bitte pr\u00fcfen Sie den ersten Beitragslauf mit einem kleinen Testbetrag, bevor Sie den gesamten Bestand einziehen.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20collect%20the%20money%3F\"><h3>Does the plugin collect the money?<\/h3><\/dt>\n<dd><p>No. It produces the XML file your bank needs and checks it. You upload the file in your online banking, as before. The plugin never touches the payment itself, which also means there is no payment license involved and no third party in the flow.<\/p><\/dd>\n<dt id=\"which%20file%20version%20does%20it%20generate%3F\"><h3>Which file version does it generate?<\/h3><\/dt>\n<dd><p>pain.008.001.08 \u2014 the ISO 20022 2019 version that German banks require for submissions from 15 November 2026, and that they already accept today.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20member%20ibans%3F\"><h3>What happens to member IBANs?<\/h3><\/dt>\n<dd><p>They are encrypted with a key derived from this site's authentication salts and shown masked (first four and last four characters) everywhere in the admin. One consequence to know: if you rotate your WordPress salts, stored IBANs become unreadable and must be entered again.<\/p><\/dd>\n<dt id=\"can%20it%20check%20files%20from%20other%20software%3F\"><h3>Can it check files from other software?<\/h3><\/dt>\n<dd><p>Yes. The file check accepts any pain.008 file, whatever produced it. That is the recommended first step if you currently use another tool and want to know whether the November 2026 change affects you.<\/p><\/dd>\n<dt id=\"my%20bank%20rejected%20a%20file%20anyway.%20what%20now%3F\"><h3>My bank rejected a file anyway. What now?<\/h3><\/dt>\n<dd><p>The check covers the format rules and the common content mistakes, but a bank can also reject for account-side reasons the file cannot show: no direct-debit agreement (Inkassovereinbarung) on the account, a blocked mandate, or a collection date without enough lead time. The error list in the plugin tells you which side the problem is on.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Review feedback: all functions, classes, constants, options, transients, tables and hooks now use the bstew_\/BSTEW_ prefix; translation files removed from the package (handled by translate.wordpress.org).<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: member and mandate registry with encrypted IBANs, pain.008.001.08 generation with built-in validation, SEPA file check for foreign files, PDF Beitragsbescheinigung.<\/li>\n<\/ul>","raw_excerpt":"Membership dues for German Vereine: SEPA direct-debit files your bank accepts after 15 November 2026, a file checker, and PDF statements.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=355071"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/migkapa"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355071"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355071"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355071"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355071"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355071"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}