From: Martin Helmling Date: Tue, 7 Jan 2014 15:13:53 +0000 (+0100) Subject: Direktes Speichern beim Hinzufügen eines Artikels X-Git-Tag: release-3.1.0beta1~22^2~25^2~5^2~1 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=08b7390952bc97832d83d5597f8774b5e4d940e4;p=kivitendo-erp.git Direktes Speichern beim Hinzufügen eines Artikels per eindeutiger Artikelnummer wird zugelassen. Ein Hinzufügen über Beschreibung oder Warengruppe wird ignoriert. Behebt #2040 Commit 2bc376b9be6507cc0fdf Behebt #2047 Behebt #2400 --- diff --git a/SL/IC.pm b/SL/IC.pm index b99ec2aad..3b7eb0848 100644 --- a/SL/IC.pm +++ b/SL/IC.pm @@ -457,6 +457,22 @@ sub save { # add assembly records if ($form->{item} eq 'assembly') { + # check additional assembly row + my $i = $form->{assembly_rows}; + # if last row is not empty add them + if ($form->{"partnumber_$i"} ne "") { + $query = qq|SELECT id FROM parts WHERE partnumber = ?|; + my ($partid) = selectrow_query($form, $dbh, $query,$form->{"partnumber_$i"} ); + if ( $partid ) { + $form->{"qty_$i"} = 1 unless ($form->{"qty_$i"}); + $form->{"id_$i"} = $partid; + $form->{"bom_$i"} = 0; + $form->{assembly_rows}++; + } + else { + $::form->error($::locale->text("uncorrect partnumber ").$form->{"partnumber_$i"}); + } + } for my $i (1 .. $form->{assembly_rows}) { $form->{"qty_$i"} = $form->parse_amount($myconfig, $form->{"qty_$i"}); @@ -469,7 +485,6 @@ sub save { do_query($form, $dbh, $query, @values); } } - my @a = localtime; $a[5] += 1900; $a[4]++; diff --git a/locale/de/all b/locale/de/all index e7c9de414..3fdc2a988 100755 --- a/locale/de/all +++ b/locale/de/all @@ -2763,6 +2763,7 @@ $self->{texts} = { 'transferred out' => 'ausgelagert', 'trial_balance' => 'susa', 'unconfigured' => 'unkonfiguriert', + 'uncorrect partnumber ' => 'Unbekannte Teilenummer ', 'up' => 'hoch', 'use program settings' => 'benutze Programmeinstellungen', 'use user config' => 'Verwende Benutzereinstellung',