generated from knso/webklar-preview-template
Praesentation MBE 29.10.: Handzettel, Musterbrief, Doku
- marketing/praesentation-mbe/handzettel: A4 zum Dalassen (Testzugang 1 Monat, bis 100 Briefe), QR-Code wird nach Anlegen des Codes eingetragen - musterbrief-auslaenderbehoerde: erfundene Behoerde/Person, zum Ausdrucken und Live-Fotografieren (Frist + Termin + Telefon + Fachbegriffe) - Testphase im Preisblatt auf 1 Monat + Auswertungsgespraech - FEATURES.md: Handy<->PC, Einrichtungs-Codes, lokal testen Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
cf188af080
commit
6a7f35eb19
8 files changed
+377
-3
No files matched your search
+33
-2
@@ -1,6 +1,6 @@
|
||||
# BehördenKlar — Überblick für Claude
|
||||
|
||||
> Stand: 23.09.2026. Diese Datei beschreibt, **was es gibt**.
|
||||
> Stand: 22.10.2026. Diese Datei beschreibt, **was es gibt**.
|
||||
> Für Release-Stand und offene Aufgaben siehe die Projekt-Erinnerung.
|
||||
> Für Arbeitsregeln siehe `AGENTS.md` (Expo-Docs vor Code lesen!).
|
||||
|
||||
@@ -92,6 +92,30 @@ Sprechzeiten — und schreibt einen **Spickzettel** mit 3–5 Sätzen für das T
|
||||
**Regel im Prompt:** Kontaktdaten nur, wenn sie **wörtlich** im Brief stehen.
|
||||
Getestet mit einem Brief ohne Telefonnummer → `telefon: null`, nichts erfunden.
|
||||
Eine falsche Nummer wäre schlimmer als keine.
|
||||
### 3c. Handy ↔ PC — für die Beratung (seit 22.10.)
|
||||
Ein QR-Code verbindet zwei Geräte, **Ende-zu-Ende verschlüsselt** (AES-256-GCM).
|
||||
Schlüssel und Übergabe-ID stehen hinter dem `#` der Adresse, gehen also nie an
|
||||
einen Server. Der Worker hält nur Chiffrat, höchstens 15 Minuten
|
||||
(Durable Object `Uebergabe`, Route `/uebergabe/<id>[/<fach>]`).
|
||||
|
||||
| Art (`a=`) | Wer zeigt den QR | Was passiert |
|
||||
|---|---|---|
|
||||
| `k` Kamera | PC: „Lieber mit dem Handy fotografieren" | Handy fotografiert, Ergebnis erscheint am PC **auf Deutsch** und am Handy **in der Muttersprache** (`auchDeutsch` → Worker analysiert deutsch und übersetzt mit Haiku, kostet 1 Analyse). Guthaben des PCs gilt am Handy nur für diese Sitzung. |
|
||||
| `m` Mitnehmen | PC: „Ergebnis aufs Handy mitnehmen" | Ergebnis landet auf dem Handy (Browser) bzw. im App-Archiv, einmal abholbar |
|
||||
| `g` Guthaben | PC: „Auch auf dem Handy nutzen" | Guthaben/Einrichtungs-Zugang dauerhaft aufs Handy (Browser) |
|
||||
|
||||
Gleiches Päckchen-Format in `webseite/uebergabe.js` und `src/services/uebergabe.ts`
|
||||
(IV‖Chiffrat‖Tag, base64url) — Test: `src/utils/__tests__/uebergabe.test.ts`.
|
||||
**App:** Brief → „Am Computer zeigen" (`a=k`), Archiv → „Vom Computer übernehmen"
|
||||
(`a=m`), Bildschirm `VerbindenScreen` mit QR-Scanner und Link-Einfügen als Ersatz.
|
||||
|
||||
### 3d. Einrichtungs-Codes für Beratungsstellen (seit 22.10.)
|
||||
Die Einrichtung zahlt, Ratsuchende nicht. Ein Code (z. B. `MBE-K7QX`) zeigt auf
|
||||
ein Guthaben wie beim Kauf, mit Name und Ablaufdatum. Einlösen per Link
|
||||
`behoerdenklar.de/demo?code=…` oder Eingabefeld; Banner „Kostenlos über …".
|
||||
Verwalten mit `node tools/einrichtungs-code.js neu|stand|aufladen|verlaengern`.
|
||||
Falsche Codes: max. 10 pro IP und Tag.
|
||||
|
||||
### 4. Ampel statt Datum
|
||||
Rot ≤ 7 Tage, gelb ≤ 21, sonst grün. Die Startseite sortiert nach
|
||||
**Dringlichkeit**, nicht nach Eingang — man sieht sofort, was brennt.
|
||||
@@ -207,6 +231,8 @@ und Sprachwähler in der handgemachten `index.html` nach und schreibt die
|
||||
| `/kaufen` | Stripe-Bezahlseite erzeugen |
|
||||
| `/kauf-status` | Nach Rückkehr: Zahlung prüfen, Guthaben freischalten |
|
||||
| `/stripe-webhook` | Sicherungsnetz + Wiederherstellungs-Mail |
|
||||
| `/code` | Einrichtungs-Code einlösen → signiertes Guthaben-Token |
|
||||
| `/uebergabe/<id>` | Handy ↔ PC: verschlüsselte Päckchen (Durable Object, 15 Min.) |
|
||||
|
||||
### Bezahlung (LIVE, echtes Geld)
|
||||
- **Guthaben statt Abo:** 5 Analysen 2,99 € · 15 Analysen 6,99 €
|
||||
@@ -247,11 +273,16 @@ rotiert werden.
|
||||
|
||||
```bash
|
||||
npm run pruefung # Gesundheits-Check — nach JEDEM Deploy
|
||||
npm test # 35 Tests
|
||||
npm test # 43 Tests
|
||||
npx tsc --noEmit # Typen
|
||||
node tools/sprachseiten/build.js # Sprachseiten neu bauen
|
||||
```
|
||||
|
||||
**Lokal testen** (ohne live zu gehen): in `/Users/homefolder/Behörden_App/.claude/launch.json`
|
||||
`proxy-worker` (Port 8799, `.dev.vars` mit `LOKAL_TEST=1` und Turnstile-Testschlüssel)
|
||||
+ `webseite` (Port 4173) starten, dann `http://localhost:4173/demo.html`. Auf
|
||||
localhost nimmt die Seite automatisch den lokalen Worker und den Test-Sitekey.
|
||||
|
||||
**Deploy:**
|
||||
```bash
|
||||
cd proxy && npx wrangler deploy # Worker
|
||||
|
||||
@@ -321,7 +321,7 @@ genutzt wird. Mehr Nutzer heißt mehr Einnahmen, nie mehr Verlust.
|
||||
|---|---|---|
|
||||
| Deine Kosten (eigene Rechnung ~2,5 ct, mit Puffer für fremde Sprachen) | — | ~5 ct |
|
||||
| Privatleute (Webseite) | 2,99 € für 5 · 6,99 € für 15 | 47–60 ct |
|
||||
| **Test** für eine Beratungsstelle, 3 Monate | bis 100 Briefe gratis | kostet dich max. ~5 € |
|
||||
| **Test** für eine Beratungsstelle, 1 Monat (verlängerbar) + Auswertungsgespräch | bis 100 Briefe gratis | kostet dich max. ~5 € |
|
||||
| **Kleines Paket** | 100 Briefe · 20 € | 20 ct |
|
||||
| **Großes Paket** | 500 Briefe · 75 € | 15 ct |
|
||||
| **Untergrenze beim Verhandeln** | — | 10 ct |
|
||||
|
||||
@@ -0,0 +1,202 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
Handzettel für Beratungsstellen (DIN A4, zum Dalassen nach der Präsentation).
|
||||
CODE unten eintragen, sobald der Einrichtungs-Code angelegt ist
|
||||
(node tools/einrichtungs-code.js neu "MBE Donnersberg" MBE --briefe 100 --monate 1),
|
||||
dann neu als PDF ausgeben:
|
||||
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new \
|
||||
--no-pdf-header-footer --print-to-pdf=handzettel.pdf "file://$PWD/handzettel.html"
|
||||
-->
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>BehördenKlar für Beratungsstellen</title>
|
||||
<script src="../../webseite/qrcode.js"></script>
|
||||
<style>
|
||||
@page { size: A4; margin: 0; }
|
||||
:root {
|
||||
--papier: #faf7f0; --tinte: #21211d; --grau: #6b675e;
|
||||
--amtsblau: #1d4e89; --stempelrot: #b3372b; --marker: #ffe66b; --gruen: #2e7d4f;
|
||||
}
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
|
||||
body { font-family: Georgia, 'Times New Roman', serif; color: var(--tinte); background: #fff; }
|
||||
.seite {
|
||||
width: 210mm; height: 297mm; overflow: hidden; position: relative;
|
||||
padding: 11mm 14mm 0;
|
||||
background: repeating-linear-gradient(0deg, transparent 0 6.5mm, rgba(33,33,29,0.03) 6.5mm 6.7mm), var(--papier);
|
||||
font-size: 9.6pt; line-height: 1.42;
|
||||
}
|
||||
.mono { font-family: 'Courier New', ui-monospace, monospace; }
|
||||
.briefkopf { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 2mm; border-bottom: 0.6mm solid var(--tinte); }
|
||||
.absender { font-weight: 700; font-size: 12.5pt; }
|
||||
.absender small { font-weight: 400; font-size: 8pt; opacity: .6; letter-spacing: .04em; }
|
||||
.az { color: var(--grau); font-size: 8pt; }
|
||||
.betreff { margin-top: 5mm; font-size: 8pt; color: var(--grau); text-transform: uppercase; letter-spacing: .14em; }
|
||||
h1 { font-size: 23pt; line-height: 1.14; margin-top: 1.5mm; letter-spacing: -0.01em; }
|
||||
.markiert { background: linear-gradient(104deg, transparent 2%, var(--marker) 4%, var(--marker) 96%, transparent 98%); padding: 0 1.5mm; }
|
||||
.anrede { margin-top: 3mm; font-size: 10.5pt; max-width: 165mm; }
|
||||
|
||||
.schritte { display: flex; gap: 3mm; margin-top: 4.5mm; }
|
||||
.schritt { flex: 1; border: 0.4mm solid var(--tinte); background: #fff; padding: 2.2mm 3mm; font-size: 9pt; line-height: 1.3; }
|
||||
.schritt b { font-family: 'Courier New', monospace; color: var(--amtsblau); margin-right: 1mm; }
|
||||
|
||||
h2 { font-size: 8pt; text-transform: uppercase; letter-spacing: .14em; color: var(--grau); font-weight: 400;
|
||||
margin: 5mm 0 2.5mm; display: flex; align-items: center; gap: 3mm; }
|
||||
h2::after { content: ''; flex: 1; border-top: 0.25mm solid rgba(33,33,29,.25); }
|
||||
|
||||
.raster { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4mm 5mm; }
|
||||
.punkt { display: flex; gap: 2.5mm; align-items: flex-start; }
|
||||
.punkt .ik { font-size: 12pt; line-height: 1.2; width: 6mm; flex-shrink: 0; text-align: center; }
|
||||
.punkt h3 { font-size: 10pt; line-height: 1.25; }
|
||||
.punkt p { color: #3a3833; font-size: 8.8pt; line-height: 1.36; }
|
||||
.punkt.neu h3::after { content: 'NEU'; font-family: 'Courier New', monospace; font-size: 6.5pt; letter-spacing: .1em;
|
||||
color: var(--stempelrot); border: 0.3mm solid var(--stempelrot); padding: 0 1mm; margin-left: 1.5mm; vertical-align: 1px; }
|
||||
|
||||
.unten { display: grid; grid-template-columns: 1fr 72mm; gap: 5mm; margin-top: 5mm; }
|
||||
.kasten { background: #fff; border: 0.5mm solid var(--tinte); padding: 3.5mm 4mm; position: relative; }
|
||||
.kasten .label { position: absolute; top: -2.6mm; left: 3.5mm; font-family: 'Courier New', monospace; font-size: 7pt;
|
||||
text-transform: uppercase; letter-spacing: .1em; background: var(--tinte); color: var(--papier); padding: .4mm 2mm; }
|
||||
.kasten ul { list-style: none; font-size: 8.7pt; line-height: 1.38; }
|
||||
.kasten li { padding-left: 4mm; position: relative; margin-bottom: 1mm; }
|
||||
.kasten li::before { content: '✓'; position: absolute; left: 0; color: var(--gruen); font-weight: 700; }
|
||||
.kasten li.ehrlich::before { content: '!'; color: var(--stempelrot); left: .8mm; }
|
||||
|
||||
.angebot { border: 0.7mm solid var(--tinte); box-shadow: 1.6mm 1.8mm 0 rgba(33,33,29,.9); background: #fff; padding: 4mm; text-align: center; }
|
||||
.angebot .kopf { font-family: 'Courier New', monospace; font-size: 7.5pt; text-transform: uppercase; letter-spacing: .1em; color: var(--grau); }
|
||||
.angebot .gross { font-size: 13pt; font-weight: 700; line-height: 1.25; margin: 1.5mm 0; }
|
||||
.angebot .gross .markiert { padding: 0 1mm; }
|
||||
.angebot .klein { font-size: 8pt; color: var(--grau); line-height: 1.35; }
|
||||
#qr { width: 34mm; height: 34mm; margin: 2.5mm auto 1.5mm; }
|
||||
#qr svg { width: 100%; height: 100%; display: block; }
|
||||
.code { font-family: 'Courier New', monospace; font-weight: 700; font-size: 13pt; letter-spacing: .08em; background: var(--marker); display: inline-block; padding: .3mm 2.5mm; }
|
||||
.link { font-family: 'Courier New', monospace; font-size: 7.5pt; color: var(--amtsblau); word-break: break-all; margin-top: 1mm; }
|
||||
|
||||
.chatgpt { margin-top: 4mm; font-size: 8.7pt; line-height: 1.4; color: #3a3833; }
|
||||
.chatgpt b { color: var(--tinte); }
|
||||
|
||||
.fuss { position: absolute; left: 14mm; right: 14mm; bottom: 8mm; border-top: 0.4mm solid var(--tinte); padding-top: 2mm;
|
||||
display: flex; justify-content: space-between; align-items: flex-end; font-size: 8pt; line-height: 1.4; }
|
||||
.fuss .wer b { font-size: 9.5pt; }
|
||||
.stempel { display: inline-block; padding: 1mm 2.5mm; border: 0.5mm solid var(--stempelrot); color: var(--stempelrot);
|
||||
font-family: 'Courier New', monospace; font-weight: 700; font-size: 7.5pt; letter-spacing: .1em;
|
||||
text-transform: uppercase; transform: rotate(-4deg); }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="seite">
|
||||
|
||||
<div class="briefkopf">
|
||||
<span class="absender">📬 BehördenKlar <small>by Webklar</small></span>
|
||||
<span class="az mono">Az: KLAR-BERATUNG/2026 · Anlage: 1 Testzugang</span>
|
||||
</div>
|
||||
|
||||
<p class="betreff">Für Beratungsstellen · Migrationsberatung · Soziale Beratung</p>
|
||||
<h1>Ihre Ratsuchenden verstehen den Brief, <span class="markiert">bevor sie zu Ihnen kommen.</span></h1>
|
||||
<p class="anrede">
|
||||
BehördenKlar erklärt schwierige Post in einfacher Sprache, auf Wunsch in 27 Sprachen:
|
||||
von Ausländerbehörde, Jobcenter, Finanzamt, Krankenkasse, Vermieter oder Inkasso.
|
||||
Ein Foto genügt. Ihre Beratungszeit geht in die Lösung, nicht ins Vorlesen.
|
||||
</p>
|
||||
|
||||
<div class="schritte">
|
||||
<div class="schritt"><b>1</b> Brief mit dem Handy fotografieren, im Browser, ohne App und ohne Konto.</div>
|
||||
<div class="schritt"><b>2</b> Nach etwa einer Minute: Was will das Amt, was ist zu tun, bis wann?</div>
|
||||
<div class="schritt"><b>3</b> Frist in den Kalender, Spickzettel fürs Telefonat, mit den wichtigen Fragen zu Ihnen.</div>
|
||||
</div>
|
||||
|
||||
<h2>Was BehördenKlar kann</h2>
|
||||
<div class="raster">
|
||||
<div class="punkt"><span class="ik">🌐</span><div>
|
||||
<h3>27 Sprachen, Fachbegriffe bleiben deutsch</h3>
|
||||
<p>Arabisch, Farsi, Paschtu, Kurdisch, Tigrinya, Türkisch, Ukrainisch u. v. m. Das deutsche Wort bleibt stehen, damit man es im Brief wiederfindet.</p>
|
||||
</div></div>
|
||||
<div class="punkt"><span class="ik">🚦</span><div>
|
||||
<h3>Frist erkannt, Dringlichkeit sichtbar</h3>
|
||||
<p>Ampel: Rot bei 7 Tagen oder weniger. Mit konkreter To-do-Liste: welche Unterlagen, wohin, bis wann.</p>
|
||||
</div></div>
|
||||
<div class="punkt"><span class="ik">📅</span><div>
|
||||
<h3>Frist und Termin in den Handy-Kalender</h3>
|
||||
<p>Ein Tipp genügt, das Handy erinnert 3 Tage und 1 Tag vorher. Keine Frist geht zwischen zwei Beratungsterminen unter.</p>
|
||||
</div></div>
|
||||
<div class="punkt"><span class="ik">📞</span><div>
|
||||
<h3>Anruf-Hilfe fürs Amt</h3>
|
||||
<p>Telefonnummer und Aktenzeichen aus dem Brief, dazu Sätze zum Sagen: auf Deutsch, darunter die Bedeutung in der eigenen Sprache.</p>
|
||||
</div></div>
|
||||
<div class="punkt neu"><span class="ik">💻</span><div>
|
||||
<h3>Beratung am PC, Foto mit dem Handy</h3>
|
||||
<p>QR-Code am Bildschirm scannen, Brief fotografieren: Sie lesen die Erklärung auf Deutsch, Ihr Gegenüber gleichzeitig in seiner Sprache.</p>
|
||||
</div></div>
|
||||
<div class="punkt neu"><span class="ik">📱</span><div>
|
||||
<h3>Ergebnis zum Mitnehmen</h3>
|
||||
<p>Per QR-Code wandert die Erklärung vom Beratungs-PC aufs Handy der Ratsuchenden, mit Kalender und Anruf-Hilfe.</p>
|
||||
</div></div>
|
||||
<div class="punkt"><span class="ik">🔎</span><div>
|
||||
<h3>Erfindet nichts</h3>
|
||||
<p>Steht keine Telefonnummer oder kein Datum im Brief, sagt BehördenKlar das, statt zu raten.</p>
|
||||
</div></div>
|
||||
<div class="punkt"><span class="ik">⚖️</span><div>
|
||||
<h3>Ergänzung, kein Ersatz</h3>
|
||||
<p>Jede Erklärung verweist bei wichtigen Entscheidungen ausdrücklich auf eine Beratungsstelle.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
<div class="unten">
|
||||
<div>
|
||||
<div class="kasten">
|
||||
<span class="label">Datenschutz, ehrlich erklärt</span>
|
||||
<ul>
|
||||
<li>Kein Konto, keine Anmeldung, keine Installation nötig.</li>
|
||||
<li>Briefe werden bei uns nicht dauerhaft gespeichert.</li>
|
||||
<li>Übergabe zwischen PC und Handy Ende-zu-Ende verschlüsselt: Der Schlüssel steckt nur im QR-Code, unser Server sieht nichts.</li>
|
||||
<li>Keine Werbung, kein Verkauf von Daten.</li>
|
||||
<li class="ehrlich">Die Erklärung erstellt der KI-Dienst Anthropic (USA). Er löscht Anfragen nach spätestens 30 Tagen und nutzt sie nicht zum Training. Das sagen wir offen, auch auf der Seite vor dem Hochladen.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<p class="chatgpt">
|
||||
<b>„Ist das nicht einfach ChatGPT?“</b> Dort braucht man ein Konto und eine gut
|
||||
formulierte Frage, und danach ist der Brief vergessen. Bei BehördenKlar macht man
|
||||
ein Foto. Frist, Termin und Telefonnummer werden zu Kalender-Eintrag und
|
||||
Anruf-Hilfe, und deutsche Fachbegriffe bleiben erkennbar.
|
||||
</p>
|
||||
<p class="chatgpt">
|
||||
<b>Und nach dem Test?</b> Ihre Einrichtung bekommt ein festes Briefkontingent zu
|
||||
einem Preis für Beratungsstellen. Die Ratsuchenden zahlen weiterhin nichts. Ohne
|
||||
Abo-Falle: Nach vier Wochen schauen wir gemeinsam, was es gebracht hat.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="angebot">
|
||||
<p class="kopf">Ihr Testzugang</p>
|
||||
<p class="gross">1 Monat · bis 100 Briefe<br><span class="markiert">kostenlos</span></p>
|
||||
<p class="klein">Ratsuchende zahlen nichts. Kein Vertrag, endet von selbst, verlängerbar.</p>
|
||||
<div id="qr"></div>
|
||||
<p class="klein">Code für Ihre Ratsuchenden:</p>
|
||||
<p><span class="code" id="codeText"></span></p>
|
||||
<p class="link" id="linkText"></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="fuss">
|
||||
<div class="wer">
|
||||
<b>Justin Klein</b> · Webklar GbR · Am Schwimmbad 10, 67722 Winnweiler<br>
|
||||
Tel. 0170 4969375 · justin@webklar.com · <b>behoerdenklar.de</b>
|
||||
</div>
|
||||
<span class="stempel">Aus dem Donnersbergkreis</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Einrichtungs-Code hier eintragen, sobald er angelegt ist (z. B. 'MBE-K7QX').
|
||||
var CODE = '';
|
||||
var url = CODE ? 'https://behoerdenklar.de/demo?code=' + CODE : 'https://behoerdenklar.de/demo';
|
||||
var qr = qrcode(0, 'M');
|
||||
qr.addData(url);
|
||||
qr.make();
|
||||
document.getElementById('qr').innerHTML = qr.createSvgTag({ cellSize: 4, margin: 0, scalable: true });
|
||||
var codeEl = document.getElementById('codeText');
|
||||
codeEl.textContent = CODE || 'wird beim Termin eingetragen';
|
||||
if (!CODE) { codeEl.style.fontSize = '8.5pt'; codeEl.style.letterSpacing = '0'; }
|
||||
document.getElementById('linkText').textContent = url.replace('https://', '');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 615 KiB |
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
Musterbrief für Vorführungen (Präsentation MBE Kirchheimbolanden, 29.10.2026).
|
||||
Behörde, Person, Aktenzeichen und Telefonnummer sind frei erfunden.
|
||||
Zum Ausdrucken: Chrome → Drucken → A4, Ränder "Keine". PDF/PNG daneben.
|
||||
Daten bei Bedarf anpassen: Frist und Termin sollen bei der Vorführung
|
||||
in 1–3 Wochen liegen, damit die Ampel Gelb/Rot zeigt.
|
||||
-->
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Musterbrief Ausländerbehörde</title>
|
||||
<style>
|
||||
@page { size: A4; margin: 0; }
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
html, body { background: #fff; }
|
||||
body {
|
||||
font-family: Arial, Helvetica, sans-serif; color: #111;
|
||||
font-size: 10pt; line-height: 1.32;
|
||||
}
|
||||
.seite { width: 210mm; height: 297mm; position: relative; padding: 0 20mm 0 25mm; overflow: hidden; }
|
||||
.kopf { position: absolute; top: 12mm; left: 25mm; right: 20mm; display: flex; justify-content: space-between; align-items: flex-start; }
|
||||
.wappen { display: flex; gap: 4mm; align-items: center; }
|
||||
.wappen svg { width: 13mm; height: 15mm; }
|
||||
.behoerde { font-size: 13pt; font-weight: bold; line-height: 1.2; }
|
||||
.behoerde small { display: block; font-size: 10pt; font-weight: normal; }
|
||||
.absenderzeile { position: absolute; top: 45mm; left: 25mm; font-size: 7pt; text-decoration: underline; }
|
||||
.anschrift { position: absolute; top: 51mm; left: 25mm; width: 85mm; font-size: 10.5pt; line-height: 1.35; }
|
||||
.info { position: absolute; top: 45mm; left: 125mm; width: 65mm; font-size: 8.5pt; line-height: 1.45; }
|
||||
.info td { vertical-align: top; padding: 0 2mm 0.6mm 0; }
|
||||
.info td:first-child { color: #444; white-space: nowrap; }
|
||||
.text { position: absolute; top: 92mm; left: 25mm; right: 20mm; }
|
||||
.betreff { font-weight: bold; margin-bottom: 4mm; }
|
||||
p { margin-bottom: 2.4mm; text-align: justify; hyphens: auto; }
|
||||
ol { margin: 0 0 3mm 6mm; }
|
||||
ol li { margin-bottom: 0.8mm; padding-left: 1mm; }
|
||||
.fett { font-weight: bold; }
|
||||
.gruss { margin-top: 3mm; margin-bottom: 0; }
|
||||
.unterschrift { font-family: 'Brush Script MT', 'Segoe Script', cursive; font-size: 16pt; color: #1b3a7a; margin: 0 0 0 2mm; line-height: 1.2; }
|
||||
.fuss {
|
||||
position: absolute; bottom: 9mm; left: 25mm; right: 20mm;
|
||||
border-top: 0.3mm solid #999; padding-top: 2mm;
|
||||
display: flex; justify-content: space-between; font-size: 7pt; color: #444; line-height: 1.35;
|
||||
}
|
||||
.muster { position: absolute; bottom: 3.5mm; left: 25mm; right: 20mm; font-size: 6.5pt; color: #999; text-align: center; }
|
||||
.falz { position: absolute; left: 4mm; width: 4mm; border-top: 0.2mm solid #bbb; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="seite">
|
||||
<span class="falz" style="top: 105mm;"></span>
|
||||
<span class="falz" style="top: 148.5mm;"></span>
|
||||
<span class="falz" style="top: 210mm;"></span>
|
||||
|
||||
<div class="kopf">
|
||||
<div class="wappen">
|
||||
<svg viewBox="0 0 26 30" aria-hidden="true">
|
||||
<path d="M1 1h24v13c0 8-6 13-12 15C7 27 1 22 1 14z" fill="#f4f4f4" stroke="#333" stroke-width="1.2"/>
|
||||
<path d="M1 10h24M13 1v28" stroke="#333" stroke-width="0.8"/>
|
||||
<circle cx="7" cy="5.5" r="2" fill="#2c5aa0"/><circle cx="19" cy="18" r="2.5" fill="#b3372b"/>
|
||||
</svg>
|
||||
<div class="behoerde">Kreisverwaltung Musterhausen<small>Fachbereich 32 – Ausländerbehörde</small></div>
|
||||
</div>
|
||||
<div style="font-size: 8pt; text-align: right; color: #333;">Musterplatz 1<br>67999 Musterhausen</div>
|
||||
</div>
|
||||
|
||||
<div class="absenderzeile">Kreisverwaltung Musterhausen · Musterplatz 1 · 67999 Musterhausen</div>
|
||||
|
||||
<div class="anschrift">
|
||||
Herrn<br>
|
||||
Ahmad Beispiel<br>
|
||||
Lindenweg 5<br>
|
||||
67999 Musterhausen
|
||||
</div>
|
||||
|
||||
<table class="info">
|
||||
<tr><td>Aktenzeichen</td><td>32.1-AE-2026-04711</td></tr>
|
||||
<tr><td>Auskunft erteilt</td><td>Frau Muster</td></tr>
|
||||
<tr><td>Zimmer</td><td>2.14</td></tr>
|
||||
<tr><td>Telefon</td><td>069 90009-314</td></tr>
|
||||
<tr><td>E-Mail</td><td>abh@musterhausen.example</td></tr>
|
||||
<tr><td>Datum</td><td>20.10.2026</td></tr>
|
||||
</table>
|
||||
|
||||
<div class="text">
|
||||
<p class="betreff">Ihr Antrag auf Verlängerung der Aufenthaltserlaubnis vom 01.10.2026<br>
|
||||
hier: Aufforderung zur Vorlage fehlender Unterlagen gemäß § 82 Abs. 1 AufenthG<br>
|
||||
und Einladung zur persönlichen Vorsprache</p>
|
||||
|
||||
<p>Sehr geehrter Herr Beispiel,</p>
|
||||
|
||||
<p>in Ihrer o. g. aufenthaltsrechtlichen Angelegenheit nehmen wir Bezug auf Ihren Antrag auf
|
||||
Verlängerung der Aufenthaltserlaubnis. Ihr derzeitiger Aufenthaltstitel ist bis zum
|
||||
15.11.2026 befristet. Zur abschließenden Prüfung der Erteilungsvoraussetzungen gemäß
|
||||
§§ 5, 8 AufenthG sind die nachfolgend aufgeführten Unterlagen bislang nicht bzw. nicht
|
||||
vollständig vorgelegt worden:</p>
|
||||
|
||||
<ol>
|
||||
<li>gültiger Nationalpass im Original bzw. Nachweise über Ihre Bemühungen zur Passbeschaffung,</li>
|
||||
<li>aktuelle Meldebescheinigung (nicht älter als drei Monate),</li>
|
||||
<li>Nachweise über die Sicherung des Lebensunterhalts (Arbeitsvertrag sowie Lohn- und
|
||||
Gehaltsabrechnungen der letzten drei Monate bzw. aktueller Bewilligungsbescheid des Jobcenters),</li>
|
||||
<li>Nachweis über einen ausreichenden Krankenversicherungsschutz,</li>
|
||||
<li>ein aktuelles biometrisches Lichtbild.</li>
|
||||
</ol>
|
||||
|
||||
<p>Gemäß § 82 Abs. 1 AufenthG obliegt es Ihnen, die für Ihr Anliegen erforderlichen Nachweise
|
||||
unverzüglich beizubringen. Wir fordern Sie daher auf, die vorgenannten Unterlagen
|
||||
<span class="fett">bis spätestens 12.11.2026</span> bei der Ausländerbehörde einzureichen.</p>
|
||||
|
||||
<p>Zur Aufnahme Ihrer biometrischen Merkmale (Fingerabdrücke, Unterschrift) werden Sie
|
||||
gebeten, am <span class="fett">Donnerstag, den 05.11.2026, um 10:30 Uhr</span> in Zimmer 2.14
|
||||
persönlich vorzusprechen. Bitte bringen Sie dieses Schreiben sowie Ihren derzeitigen
|
||||
Aufenthaltstitel mit. Sollten Sie den Termin nicht wahrnehmen können, ist dieser rechtzeitig
|
||||
vorher telefonisch abzusagen.</p>
|
||||
|
||||
<p>Werden die angeforderten Unterlagen nicht fristgerecht vorgelegt, kann über Ihren Antrag
|
||||
nach Aktenlage entschieden werden. Dies kann zur Ablehnung des Antrags führen.</p>
|
||||
|
||||
<p>Hinweis: Da Sie den Antrag vor Ablauf Ihres Aufenthaltstitels gestellt haben, gilt dieser
|
||||
gemäß § 81 Abs. 4 AufenthG bis zur Entscheidung der Ausländerbehörde als fortbestehend
|
||||
(Fiktionswirkung). Eine entsprechende Fiktionsbescheinigung wird Ihnen bei Ihrer Vorsprache
|
||||
ausgehändigt.</p>
|
||||
|
||||
<p>Sprechzeiten: Mo, Di und Do 08:00–12:00 Uhr, Do zusätzlich 14:00–17:30 Uhr.
|
||||
Vorsprachen nur nach vorheriger Terminvereinbarung.</p>
|
||||
|
||||
<p class="gruss">Mit freundlichen Grüßen<br>Im Auftrag</p>
|
||||
<div class="unterschrift">Muster</div>
|
||||
<p style="margin-top: 0;">Muster</p>
|
||||
</div>
|
||||
|
||||
<div class="fuss">
|
||||
<div>Kreisverwaltung Musterhausen<br>Musterplatz 1 · 67999 Musterhausen</div>
|
||||
<div>Telefon 069 90009-0<br>www.musterhausen.example</div>
|
||||
<div>Bankverbindung: Sparkasse Musterhausen<br>IBAN DE00 0000 0000 0000 0000 00</div>
|
||||
</div>
|
||||
<div class="muster">Beispielbrief für Vorführzwecke · Behörde, Person und alle Angaben sind frei erfunden</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 420 KiB |
Reference in new issue
Block a user