X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/99d8aaf4fd6df466ee540770cc7e80ae724dd4ad..45f6e6ce9421e4d175645fa36b822a1c4dbd8ff4:/SL/IS.pm diff --git a/SL/IS.pm b/SL/IS.pm index 6c5aa9ffe..e3ed35ff0 100644 --- a/SL/IS.pm +++ b/SL/IS.pm @@ -492,7 +492,22 @@ sub customer_details { ORDER BY cp.cp_id LIMIT 1|; my $ref = selectfirst_hashref_query($form, $dbh, $query, @values); - + # we have no values, probably a invalid contact person. hotfix and first idea for issue #10 + if (!$ref) { + my $customer = SL::DB::Manager::Customer->find_by(id => $::form->{customer_id}); + if ($customer) { + $ref->{name} = $customer->name; + $ref->{street} = $customer->street; + $ref->{zipcode} = $customer->zipcode; + $ref->{country} = $customer->country; + } + my $contact = SL::DB::Manager::Contact->find_by(cp_id => $::form->{cp_id}); + if ($contact) { + $ref->{cp_name} = $contact->cp_name; + $ref->{cp_givenname} = $contact->cp_givenname; + $ref->{cp_gender} = $contact->cp_gender; + } + } # remove id and taxincluded before copy back delete @$ref{qw(id taxincluded)};