From 6c19cff003867a606bf9769bc0d702e224e22b0b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Sat, 8 Sep 2018 16:28:40 +0200 Subject: [PATCH] =?utf8?q?SEPA=20verkn=C3=BCpfte=20Kreditorenbelege=20nich?= =?utf8?q?t=20stornieren/l=C3=B6schen?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Wie in #b231d037 für Einkaufsrechnungen, gelten dieselben Regeln bei Kreditorenbelegen. Changelog aktualisiert. --- bin/mozilla/ap.pl | 9 +++++++++ doc/changelog | 1 + 2 files changed, 10 insertions(+) diff --git a/bin/mozilla/ap.pl b/bin/mozilla/ap.pl index fccc68477..53dd785ed 100644 --- a/bin/mozilla/ap.pl +++ b/bin/mozilla/ap.pl @@ -1207,6 +1207,13 @@ sub setup_ap_display_form_action_bar { my $is_storno = IS->is_storno(\%::myconfig, $::form, 'ap', $::form->{id}); my $has_storno = IS->has_storno(\%::myconfig, $::form, 'ap'); + my $has_sepa_exports; + + if ($::form->{id}) { + my $invoice = SL::DB::Manager::PurchaseInvoice->find_by(id => $::form->{id}); + $has_sepa_exports = 1 if ($invoice->find_sepa_export_items()->[0]); + } + for my $bar ($::request->layout->get('actionbar')) { $bar->add( action => [ @@ -1251,6 +1258,7 @@ sub setup_ap_display_form_action_bar { : $has_storno ? t8('This invoice has been canceled already.') : $is_storno ? t8('Reversal invoices cannot be canceled.') : $::form->{totalpaid} ? t8('Invoices with payments cannot be canceled.') + : $has_sepa_exports ? t8('This invoice has been linked with a sepa export, undo this first.') : undef, ], action => [ t8('Delete'), @@ -1261,6 +1269,7 @@ sub setup_ap_display_form_action_bar { : $change_on_same_day_only ? t8('Invoices can only be changed on the day they are posted.') : $has_storno ? t8('This invoice has been canceled already.') : $is_closed ? t8('The billing period has already been locked.') + : $has_sepa_exports ? t8('This invoice has been linked with a sepa export, undo this first.') : undef, ], ], # end of combobox "Storno" diff --git a/doc/changelog b/doc/changelog index 8ecb2e7f7..bdf1a9d03 100644 --- a/doc/changelog +++ b/doc/changelog @@ -30,6 +30,7 @@ Kleinere neue Features und Detailverbesserungen: - Verknüpfte Belege um die Verknüpfung von Beleg nach E-Mail-Journal erweitert. - Filter nach Abteilungen für Lieferplan - Eindeutigkeit bei Rechnungsnummern von Kreditoren. (Es erfolgt eine Warnung bei Duplikaten (Überprüfung auf Lieferant mit Rechnungsnummer)) + - Mit SEPA-Export verknüpft Kreditorenbelege (Einkaufsrechnung oder Kreditorenbuchungen) können nicht mehr gelöscht oder storniert werden. Bugfixes: - Bugfix #336 Beim Drucken mehrerer Rechnung aus dem Bericht heraus mit aktiviertem DMS bricht mit Fehlermeldung ab -- 2.20.1