From: G. Richardson Date: Wed, 13 May 2020 15:38:40 +0000 (+0200) Subject: Projektpflicht bei Verkaufsaufträgen - Fehler abfangen X-Git-Tag: release-3.5.6.1~195 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=1de4793128f35c4a8d5b64ec18c48dcc46e6765a;p=kivitendo-erp.git Projektpflicht bei Verkaufsaufträgen - Fehler abfangen ... wenn ein Projekt mit der Projektnummer der zu vergebenden Auftragsnummer schon existiert. In der Datenbank muß die Projektnummer eindeutig sein. Auf das Vorhandensein der Projektnummer schon vor dem Speichern des Auftrags prüfen und gegebenenfalls abbrechen, ansonsten bricht der Prozeß später ohne eine aussagekräftige Fehlermeldung ab. --- diff --git a/SL/OE.pm b/SL/OE.pm index d86b6c0ec..1169aab25 100644 --- a/SL/OE.pm +++ b/SL/OE.pm @@ -610,6 +610,9 @@ sub _save { require SL::DB::Customer; my $customer = SL::DB::Manager::Customer->find_by(id => $form->{customer_id}); die "Can't find customer" unless $customer; + die $main::locale->text("Error while creating project with project number of new order number, project number #1 already exists!", $form->{ordnumber}) + if SL::DB::Manager::Project->find_by(projectnumber => $form->{ordnumber}); + my $new_project = SL::DB::Project->new( projectnumber => $form->{ordnumber}, description => $customer->name, diff --git a/locale/de/all b/locale/de/all index 1e53eca9c..a92d256ac 100755 --- a/locale/de/all +++ b/locale/de/all @@ -1284,6 +1284,7 @@ $self->{texts} = { 'Error message from the webshop api:' => 'Fehlermeldung der Webshop Api', 'Error when saving: #1' => 'Fehler beim Speichern: #1', 'Error while applying year-end bookings!' => 'Fehler beim Durchführen der Abschlußbuchungen!', + 'Error while creating project with project number of new order number, project number #1 already exists!' => 'Fehler beim Erstellen eines Projekts mit der Projektnummer der neuen Auftragsnummer, Projektnummer #1 existiert bereits!', 'Error with default taxzone' => 'Ungültige Standardsteuerzone', 'Error!' => 'Fehler!', 'Error: #1' => 'Fehler: #1', diff --git a/locale/en/all b/locale/en/all index 0edb889be..ad4ea9fee 100644 --- a/locale/en/all +++ b/locale/en/all @@ -1284,6 +1284,7 @@ $self->{texts} = { 'Error message from the webshop api:' => '', 'Error when saving: #1' => '', 'Error while applying year-end bookings!' => '', + 'Error while creating project with project number of new order number, project number #1 already exists!' => '', 'Error with default taxzone' => '', 'Error!' => '', 'Error: #1' => '',