feat: E-Rechnungs-Vorschau mit Versand, USt-IdNr.-Validierung und Icon-Buttons

- Rechnungsvorschau (CreateInvoiceView): ZUGFeRD-ZIP wird schon vor der
  Vorschau über das PDF Tool erzeugt und das signierte PDF daraus angezeigt;
  "Speichern" heißt jetzt "Senden" und versendet die Rechnung nach dem
  Speichern als E-Rechnung per E-Mail (Status "Versendet")
- USt-IdNr.-Formatvalidierung (VatIdUtil, EU-Länderformate) in Profil-
  Rechnungsdaten sowie Kunde anlegen/bearbeiten, mit Unit-Tests
- Rechnungsliste: Aktions-Buttons durch Icon-Buttons mit Tooltip ersetzt
- Jobs-Seite: CSV-Export als Icon-Button, Filter greifen automatisch,
  "Filter anwenden"-Button entfernt
- Neue Übersetzungsschlüssel in allen 10 Sprachdateien

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
SvenandClaude Fable 5 committed 2026-07-17 11:06:21 +02:00
1 parent 1741ccc67a
commit 5169527f1f
18 files changed
+398 -65

No files matched your search

@@ -85,6 +85,7 @@ profile.validation.zip.required=Pašto kodas yra privalomas
profile.validation.city.required=Miestas yra privalomas
profile.validation.taxnumber.required=Mokesčių mokėtojo numeris yra privalomas
profile.validation.ustid.required=PVM mokėtojo kodas yra privalomas
profile.validation.ustid.invalid=Neteisingas PVM mokėtojo kodo formatas (pvz., DE123456789)
profile.validation.firstname.required=Vardas yra privalomas
profile.validation.lastname.required=Pavardė yra privaloma
profile.validation.phone.required=Telefono numeris yra privalomas
@@ -698,6 +699,11 @@ createinvoice.button.save=Išsaugoti
createinvoice.confirm.save.title=Išsaugoti sąskaitą
createinvoice.confirm.save.message=Ši sąskaita bus išsaugota visam laikui ir vėliau jos nebebus galima keisti. Tęsti?
createinvoice.confirm.save.confirm=Taip, išsaugoti
createinvoice.button.send=Siųsti
createinvoice.confirm.send.title=Siųsti sąskaitą
createinvoice.confirm.send.message=Sąskaita bus visam laikui išsaugota ir išsiųsta klientui el. paštu kaip e. sąskaita (ZIP). Tęsti?
createinvoice.confirm.send.confirm=Taip, siųsti
createinvoice.notification.sent=Sąskaita {0} išsiųsta kaip e. sąskaita adresu {1}
# Invoices
invoices.title=Sąskaitos faktūros