X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FIC.pm;h=3b7eb0848e171f9546a4db3cf9da75f300efbb12;hb=9bfde8af91ac295afb6e68b8580f000fd6051f15;hp=b99ec2aad4ac2d8b472542b8afdff3af61646da6;hpb=50aca900c2d569194e1718c1da9d1062dda9fd68;p=kivitendo-erp.git 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]++;