From cf8581edbcd20260abe067dec7445e03aa35fe28 Mon Sep 17 00:00:00 2001 From: Cem Aydin Date: Tue, 17 Oct 2023 15:14:17 +0200 Subject: [PATCH] Schweizer QR-Rechnung: Kreditor Adressdaten validieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Übersetzungen + locales lauf de/en --- SL/Template/OpenDocument.pm | 11 +++++++++++ locale/de/all | 3 +++ locale/en/all | 3 +++ 3 files changed, 17 insertions(+) diff --git a/SL/Template/OpenDocument.pm b/SL/Template/OpenDocument.pm index ebcd1cc87b..d56786c7a4 100644 --- a/SL/Template/OpenDocument.pm +++ b/SL/Template/OpenDocument.pm @@ -518,6 +518,17 @@ sub generate_qr_code { currency => $form->{currency}, ); + # validate address data + if (!$form->{'street'}) { + $::form->error($::locale->text('No street given.')); + } + if ($form->{'zipcode'} !~ m/^\d{4,}$/) { + $::form->error($::locale->text('Zipcode missing or wrong format.')); + } + if (!$form->{'city'}) { + $::form->error($::locale->text('No city given.')); + } + if (!$form->{qrbill_customer_countrycode}) { $::form->error($::locale->text('Error mapping customer countrycode.')); } diff --git a/locale/de/all b/locale/de/all index 32d8c97ae4..7c0b5f68e2 100644 --- a/locale/de/all +++ b/locale/de/all @@ -2459,6 +2459,7 @@ $ ./scripts/installation_check.pl', 'No business selected or found!' => 'Kein Kunden-/Lieferantentyp ausgewählt oder gefunden!', 'No carry-over chart configured!' => 'Kein Saldenvortragskonto konfiguriert!', 'No changes since previous version.' => 'Keine Änderungen seit der letzten Version.', + 'No city given.' => 'Stadt fehlt.', 'No clients have been created yet.' => 'Es wurden noch keine Mandanten angelegt.', 'No contact selected to delete' => 'Keine Ansprechperson zum Löschen ausgewählt', 'No contra account selected!' => 'Kein Gegenkonto ausgewählt!', @@ -2514,6 +2515,7 @@ $ ./scripts/installation_check.pl', 'No shipto selected to delete' => 'Keine Lieferadresse zum Löschen ausgewählt', 'No start date given, setting to #1' => 'Kein Startdatum gegeben, setze Startdatum auf #1', 'No stock to transfer' => 'Keine Lagerbewegungen vorhanden', + 'No street given.' => 'Straße fehlt.', 'No such job #1 in the database.' => 'Hintergrund-Job #1 existiert nicht mehr.', 'No summary account' => 'Kein Sammelkonto', 'No superuser credentials were entered.' => 'Es wurden keine Super-Benutzer-Anmeldedaten eingegeben.', @@ -4840,6 +4842,7 @@ $ ./scripts/installation_check.pl', 'Zipcode' => 'PLZ', 'Zipcode (Shipping)' => 'PLZ (Lieferung)', 'Zipcode and city' => 'PLZ und Stadt', + 'Zipcode missing or wrong format.' => 'Postleitzahl fehlt oder falsches Format.', '[email]' => '[email]', 'absolute' => 'absolut', 'account' => 'konto', diff --git a/locale/en/all b/locale/en/all index eb8c0e99c0..320e5945ab 100644 --- a/locale/en/all +++ b/locale/en/all @@ -2458,6 +2458,7 @@ $self->{texts} = { 'No business selected or found!' => '', 'No carry-over chart configured!' => '', 'No changes since previous version.' => '', + 'No city given.' => '', 'No clients have been created yet.' => '', 'No contact selected to delete' => '', 'No contra account selected!' => '', @@ -2513,6 +2514,7 @@ $self->{texts} = { 'No shipto selected to delete' => '', 'No start date given, setting to #1' => '', 'No stock to transfer' => '', + 'No street given.' => '', 'No such job #1 in the database.' => '', 'No summary account' => '', 'No superuser credentials were entered.' => '', @@ -4838,6 +4840,7 @@ $self->{texts} = { 'Zipcode' => '', 'Zipcode (Shipping)' => '', 'Zipcode and city' => '', + 'Zipcode missing or wrong format.' => '', '[email]' => '', 'absolute' => '', 'account' => '',