From d58b1a04c2facd0a4484cf2b801b27b9741cce26 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Wed, 4 May 2022 11:10:06 +0200 Subject: [PATCH] =?utf8?q?Rechnungsmaske:=20"Browser-Zur=C3=BCck=20verhind?= =?utf8?q?ern"=20konfigurierbar=20in=20Mandantenkonfig?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/DB/MetaSetup/Default.pm | 1 + doc/changelog | 6 ++++++ locale/de/all | 2 ++ locale/en/all | 2 ++ sql/Pg-upgrade2/defaults_invoice_prevent_browser_back.sql | 5 +++++ templates/webpages/client_config/_features.html | 5 +++++ templates/webpages/is/form_header.html | 2 ++ 7 files changed, 23 insertions(+) create mode 100644 sql/Pg-upgrade2/defaults_invoice_prevent_browser_back.sql diff --git a/SL/DB/MetaSetup/Default.pm b/SL/DB/MetaSetup/Default.pm index ba8cf3228..295c6e778 100644 --- a/SL/DB/MetaSetup/Default.pm +++ b/SL/DB/MetaSetup/Default.pm @@ -110,6 +110,7 @@ __PACKAGE__->meta->columns( inventory_system => { type => 'text' }, invnumber => { type => 'text' }, invoice_mail_settings => { type => 'enum', check_in => [ 'cp', 'invoice_mail', 'invoice_mail_cc_cp' ], db_type => 'invoice_mail_settings', default => 'cp' }, + invoice_prevent_browser_back => { type => 'boolean', default => 'false', not_null => 1 }, ir_add_doc => { type => 'boolean', default => 'false', not_null => 1 }, ir_changeable => { type => 'integer', default => 2, not_null => 1 }, ir_show_mark_as_paid => { type => 'boolean', default => 'true' }, diff --git a/doc/changelog b/doc/changelog index 6128d166f..3004b4cea 100644 --- a/doc/changelog +++ b/doc/changelog @@ -36,6 +36,12 @@ Kleinere neue Features und Detailverbesserungen: Version einer Datei. Weitere Versionen lassen sich durch Ausklappen anzeigen. Dies gilt nun auch für die Dokument-Typen Anhänge und Bilder, bei denen zuvor nur die neueste Version angezeigt wurde. +- Um ein ungewolltes doppeltes Buchen einer Verkaufsrechnung zu verhindern, + dass durch den Browser-Zurück-Knopf (und dann nochmaliges Buchen) ausgelöst + werden kann, kann in der Mandantenkonfiguration das Aushebeln des Browser- + Zurück-Knopfes bei Verkaufsrechnunghen aktiviert werden. + Da dadurch allerdings auch Situationen ausgehebelt werden, in denen das + Drücken des Zurück-Knopfes sinnvoll ist, ist dies konfigurierbar. 2022-03-02 - Release 3.6.0 diff --git a/locale/de/all b/locale/de/all index 791e6e5f5..038091be3 100755 --- a/locale/de/all +++ b/locale/de/all @@ -1754,6 +1754,7 @@ $self->{texts} = { 'If enabled purchase and sales records cannot be saved if no transaction description has been entered.' => 'Wenn angeschaltet, so können Einkaufs- und Verkaufsbelege nicht gespeichert werden, solange keine Vorgangsbezeichnung eingegeben wurde.', 'If enabled sales invoices created using OpenDocument/OASIS format will include data for Swiss QR-Bill creation.' => 'Falls aktiviert, enthalten Rechnungen im OpenDocument/OASIS Format, Daten zur Schweizer QR-Rechnung.', 'If enabled the record links view starts always from the sales order including all sublevels' => 'Falls aktiv, werden die verknüpften Belege immer vom Verkaufsauftrag inkl. aller darunterliegenden Belege angezeigt', + 'If enabled try to overrule the brower\'s back button to prevent double booking of sales invoices.' => 'Falls aktiviert, wird versucht, den Zurück-Knopf des Browsers auszuhebel, um doppeltes Buchen von Verkaufsrechnungen zu verhindern.', 'If enabled, when saving parts the partsgroup must be not be empty.' => 'Falls aktiviert muß beim Speichern von Artikeln eine Warengruppe ausgewählt sein.', 'If item not found, allow creation of new item' => 'Falls Artikel nicht gefunden, erlaube Erfassen eines Neuen', 'If left empty the default sender from the kivitendo configuration will be used (key \'email_from\' in section \'periodic_invoices\'; current value: #1).' => 'Falls leer, so wird der Standardabsender aus der kivitendo-Konfiguration genutzt (Schlüssel »email_from« in Abschnitt »periodic_invoices«; aktueller Wert: #1).', @@ -2631,6 +2632,7 @@ $self->{texts} = { 'Preset email text for sales invoices with direct debit' => 'Vorbelegter E-Mail-Text für Rechnungen mit Bankeinzug', 'Preset email text for sales orders' => 'Vorbelegter E-Mail-Text für Aufträge', 'Preset email text for sales quotations' => 'Vorbelegter E-Mail-Text für Angebote', + 'Prevent browser\'s back button in sales invoices' => 'Browser-Zurück-Knopf bei Verkaufsrechnungen verhindern', 'Preview' => 'Vorschau', 'Preview Mode' => 'Vorschaumodus', 'Previous month' => 'vorheriger Monat', diff --git a/locale/en/all b/locale/en/all index f08787047..5be0917e8 100644 --- a/locale/en/all +++ b/locale/en/all @@ -1754,6 +1754,7 @@ $self->{texts} = { 'If enabled purchase and sales records cannot be saved if no transaction description has been entered.' => '', 'If enabled sales invoices created using OpenDocument/OASIS format will include data for Swiss QR-Bill creation.' => '', 'If enabled the record links view starts always from the sales order including all sublevels' => '', + 'If enabled try to overrule the brower\'s back button to prevent double booking of sales invoices.' => '', 'If enabled, when saving parts the partsgroup must be not be empty.' => '', 'If item not found, allow creation of new item' => '', 'If left empty the default sender from the kivitendo configuration will be used (key \'email_from\' in section \'periodic_invoices\'; current value: #1).' => '', @@ -2631,6 +2632,7 @@ $self->{texts} = { 'Preset email text for sales invoices with direct debit' => '', 'Preset email text for sales orders' => '', 'Preset email text for sales quotations' => '', + 'Prevent browser\'s back button in sales invoices' => '', 'Preview' => '', 'Preview Mode' => '', 'Previous month' => '', diff --git a/sql/Pg-upgrade2/defaults_invoice_prevent_browser_back.sql b/sql/Pg-upgrade2/defaults_invoice_prevent_browser_back.sql new file mode 100644 index 000000000..c12e82b56 --- /dev/null +++ b/sql/Pg-upgrade2/defaults_invoice_prevent_browser_back.sql @@ -0,0 +1,5 @@ +-- @tag: defaults_invoice_prevent_browser_back +-- @description: Verhinderung Browser-Zurück-Knopf einstellbar in Mandantenkonfiguration +-- @depends: release_3_6_0 + +ALTER TABLE defaults ADD COLUMN invoice_prevent_browser_back boolean NOT NULL DEFAULT FALSE; diff --git a/templates/webpages/client_config/_features.html b/templates/webpages/client_config/_features.html index 476ed16b6..cd6aee25f 100644 --- a/templates/webpages/client_config/_features.html +++ b/templates/webpages/client_config/_features.html @@ -289,6 +289,11 @@ [% LxERP.t8("If enabled sales invoices created using OpenDocument/OASIS format will include data for Swiss QR-Bill creation.") %] + + [% LxERP.t8("Prevent browser's back button in sales invoices") %] + [% L.yes_no_tag("defaults.invoice_prevent_browser_back", SELF.defaults.invoice_prevent_browser_back) %] + [% LxERP.t8("If enabled try to overrule the brower's back button to prevent double booking of sales invoices.") %] + [% LxERP.t8("E-mail") %] diff --git a/templates/webpages/is/form_header.html b/templates/webpages/is/form_header.html index 4c3e738f7..c870191b0 100644 --- a/templates/webpages/is/form_header.html +++ b/templates/webpages/is/form_header.html @@ -326,9 +326,11 @@