X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Foe.pl;h=0760f4afab0b1e72644168e409467ab79f371286;hb=82ee22347be2f2ee96d09a9fd0b45710f9552582;hp=dbb74a9f9ec674876a96cf94b45cef7cdb860e69;hpb=626e02403cbcee241b2be41f3c2d827663864523;p=kivitendo-erp.git diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index dbb74a9f9..0760f4afa 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -140,7 +140,7 @@ sub order_links { # if multiple rowcounts (== collective order) then check if the # there were more than one customer (in that case OE::retrieve removes # the content from the field) - if ($form->{rowcount} && $form->{type} eq 'sales_order' && $form->{customer} eq '') { + if ($form->{rowcount} && $form->{type} eq 'sales_order' && defined $form->{customer} && $form->{customer} eq '') { # $main::lxdebug->message(0, "Detected Edit order with concurrent customers"); $form->error($locale->text('Collective Orders only work for orders from one customer!')); } @@ -1833,10 +1833,10 @@ sub invoice { # close orders/quotations $form->{closed} = 1; - # save order iff one ordnumber has been given + # save order if one ordnumber has been given # if not it's most likely a collective order, which can't be saved back # so they just have to be closed - if ($form->{ordnumber} ne '') { + if (($form->{ordnumber} ne '') || ($form->{quonumber} ne '')) { OE->save(\%myconfig, \%$form); } else { OE->close_orders(\%myconfig, \%$form);