X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FOE.pm;h=1169aab25330f71a831241e048c3251787ef25ea;hb=b3089c09460c250bfab75cf84c34f4ea958dc2e1;hp=5665b04bd2e12fa1def32521cbef17b2efb28f56;hpb=ad4a0fc9c11ed0246a659950e1c8bbdd5ef5f396;p=kivitendo-erp.git diff --git a/SL/OE.pm b/SL/OE.pm index 5665b04bd..1169aab25 100644 --- a/SL/OE.pm +++ b/SL/OE.pm @@ -105,7 +105,7 @@ sub transactions { FROM record_links rl1 JOIN record_links rl2 ON (rl1.to_table = rl2.from_table AND rl1.to_id = rl2.from_id) JOIN record_links rl3 ON (rl2.to_table = rl3.from_table AND rl2.to_id = rl3.from_id) - WHERE (rl1.from_table = 'oe') AND rl2.to_table = 'ar' + WHERE rl1.from_table = 'oe' AND rl2.to_table = 'ar' AND rl3.to_table = 'ar' ) rl LEFT JOIN ar ON ar.id = rl.to_id @@ -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, @@ -1528,9 +1531,9 @@ sub order_details { # get parts and push them onto the stack my $sortorder = ""; if ($form->{groupitems}) { - $sortorder = qq|ORDER BY pg.partsgroup, a.oid|; + $sortorder = qq|ORDER BY pg.partsgroup, a.position|; } else { - $sortorder = qq|ORDER BY a.oid|; + $sortorder = qq|ORDER BY a.position|; } $query = qq|SELECT p.partnumber, p.description, p.unit, a.qty, | .