From: Bernd Bleßmann Date: Fri, 9 Jul 2021 10:35:01 +0000 (+0200) Subject: Debitorebuchung: Redirects nach Buchen aufgeräumt … X-Git-Tag: kivitendo-mebil_0.1-0~9^2~42 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=cfc18d35f154b3504fca6e84c98e438b40d109a3;p=kivitendo-erp.git Debitorebuchung: Redirects nach Buchen aufgeräumt … - kein redirect nach redirect_header. redirect schickt ruft auch redirect_header auf, prüft aber, ob schon ein header geschickt wurde und bricht dann ab. - Verbesserte Info-Ausgabe mit Rechnungsnummer. --- diff --git a/bin/mozilla/ar.pl b/bin/mozilla/ar.pl index 17b87476b..71f94cce8 100644 --- a/bin/mozilla/ar.pl +++ b/bin/mozilla/ar.pl @@ -50,7 +50,7 @@ use SL::DB::Employee; use SL::DB::Invoice; use SL::DB::RecordTemplate; use SL::DB::Tax; -use SL::Helper::Flash qw(flash); +use SL::Helper::Flash qw(flash flash_later); use SL::Locale::String qw(t8); use SL::Presenter::Tag; use SL::Presenter::Chart; @@ -817,11 +817,18 @@ sub post { } # /saving the history - if ($::instance_conf->get_ar_add_doc && $::instance_conf->get_doc_storage) { - my $add_doc_url = build_std_url("script=ar.pl", 'action=edit', 'id=' . E($form->{id})); - print $form->redirect_header($add_doc_url); + if (!$inline) { + my $msg = $locale->text("AR transaction '#1' posted (ID: #2)", $form->{invnumber}, $form->{id}); + if ($::instance_conf->get_ar_add_doc && $::instance_conf->get_doc_storage) { + my $add_doc_url = build_std_url("script=ar.pl", 'action=edit', 'id=' . E($form->{id})); + SL::Helper::Flash::flash_later('info', $msg); + print $form->redirect_header($add_doc_url); + $::dispatcher->end_request; + + } else { + $form->redirect($msg); + } } - $form->redirect($locale->text('AR transaction posted.') . ' ' . $locale->text('ID') . ': ' . $form->{id}) unless $inline; $main::lxdebug->leave_sub(); } diff --git a/locale/de/all b/locale/de/all index 74dfbda25..5fc211430 100755 --- a/locale/de/all +++ b/locale/de/all @@ -92,7 +92,7 @@ $self->{texts} = { 'AR Transaction (abbreviation)' => 'D', 'AR Transaction/AccTrans Item row names' => 'Namen der Rechnungs/Buchungszeilen', 'AR Transactions' => 'Debitorenbuchungen', - 'AR transaction posted.' => 'Debitorenbuchung verbucht.', + 'AR transaction \'#1\' posted (ID: #2)' => 'Debitorenbuchung \'#1\' verbucht (Buchungsnummer: #2)', 'AR transactions changeable' => 'Änderbarkeit von Debitorenbuchungen', 'ASSETS' => 'AKTIVA', 'ATTENTION! If you enabled this feature you can not simply turn it off again without taking care that best_before fields are emptied in the database.' => 'ACHTUNG! Wenn Sie diese Einstellung aktivieren, dann können Sie sie später nicht ohne Weiteres deaktivieren, ohne dafür zu sorgen, dass die Felder der Mindeshaltbarkeitsdaten in der Datenbank leer gemacht werden.', diff --git a/locale/en/all b/locale/en/all index b0fe87bbb..ceea86cc3 100644 --- a/locale/en/all +++ b/locale/en/all @@ -92,7 +92,7 @@ $self->{texts} = { 'AR Transaction (abbreviation)' => '', 'AR Transaction/AccTrans Item row names' => '', 'AR Transactions' => 'Sales Transactions', - 'AR transaction posted.' => '', + 'AR transaction \'#1\' posted (ID: #2)' => '', 'AR transactions changeable' => '', 'ASSETS' => '', 'ATTENTION! If you enabled this feature you can not simply turn it off again without taking care that best_before fields are emptied in the database.' => '',