From 72dde36baccf4b583c352ef2d9713a0f7a3144d1 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 | 4 +++- locale/en/all | 4 +++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/SL/Template/OpenDocument.pm b/SL/Template/OpenDocument.pm index 0a97ab8a94..5625c8f64a 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 d5fa130bf1..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', @@ -4996,7 +4999,6 @@ $ ./scripts/installation_check.pl', 'missing' => 'Fehlbestand', 'missing file for action import' => 'Es wurde keine Datei zum Hochladen ausgewählt', 'missing_br' => 'Fehl.', - 'mobile version' => 'Mobil-Version', 'month' => 'Monatliche Abgabe', 'monthly' => 'monatlich', 'more' => 'mehr', diff --git a/locale/en/all b/locale/en/all index 65a2973dc9..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' => '', @@ -4994,7 +4997,6 @@ $self->{texts} = { 'missing' => '', 'missing file for action import' => '', 'missing_br' => 'missing', - 'mobile version' => '', 'month' => '', 'monthly' => '', 'more' => '',