X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FCT.pm;h=b430272e018216cdca776c04c6dd1e250b8e68b1;hb=7ee5fab89c8ef14f442e686a23635e4a6fd3f2ee;hp=fa1f914773542ebdfcb41ad033a766f290300d1e;hpb=b021f0f5808d9a3b02ddc7f13c206ebc88387ff1;p=kivitendo-erp.git diff --git a/SL/CT.pm b/SL/CT.pm index fa1f91477..b430272e0 100644 --- a/SL/CT.pm +++ b/SL/CT.pm @@ -68,7 +68,7 @@ sub search { "email" => "ct.email", "street" => "ct.street", "taxnumber" => "ct.taxnumber", - "business" => "ct.business", + "business" => "b.description", "invnumber" => "ct.invnumber", "ordnumber" => "ct.ordnumber", "quonumber" => "ct.quonumber", @@ -76,7 +76,8 @@ sub search { "city" => "ct.city", "country" => "ct.country", "discount" => "ct.discount", - "salesman" => "e.name" + "salesman" => "e.name", + "payment" => "pt.description" ); $form->{sort} ||= "name"; @@ -197,11 +198,13 @@ sub search { } my $query = - qq|SELECT ct.*, b.description AS business, e.name as salesman | . + qq|SELECT ct.*, b.description AS business, e.name as salesman, |. + qq| pt.description as payment | . (qq|, NULL AS invnumber, NULL AS ordnumber, NULL AS quonumber, NULL AS invid, NULL AS module, NULL AS formtype, NULL AS closed | x!! $join_records) . qq|FROM $cv ct | . qq|LEFT JOIN business b ON (ct.business_id = b.id) | . qq|LEFT JOIN employee e ON (ct.salesman_id = e.id) | . + qq|LEFT JOIN payment_terms pt ON (ct.payment_id = pt.id) | . qq|WHERE $where|; my @saved_values = @values; @@ -215,7 +218,8 @@ sub search { push(@values, @saved_values); $query .= qq| UNION | . - qq|SELECT ct.*, b.description AS business, e.name as salesman, | . + qq|SELECT ct.*, b.description AS business, e.name as salesman, |. + qq| pt.description as payment, | . qq| a.invnumber, a.ordnumber, a.quonumber, a.id AS invid, | . qq| '$module' AS module, 'invoice' AS formtype, | . qq| (a.amount = a.paid) AS closed | . @@ -223,6 +227,7 @@ sub search { qq|JOIN $ar a ON (a.${cv}_id = ct.id) | . qq|LEFT JOIN business b ON (ct.business_id = b.id) | . qq|LEFT JOIN employee e ON (ct.salesman_id = e.id) | . + qq|LEFT JOIN payment_terms pt ON (ct.payment_id = pt.id) | . qq|WHERE $where AND (a.invoice = '1')|; } @@ -230,13 +235,15 @@ sub search { push(@values, @saved_values); $query .= qq| UNION | . - qq|SELECT ct.*, b.description AS business, e.name as salesman, | . + qq|SELECT ct.*, b.description AS business, e.name as salesman, |. + qq| pt.description as payment, | . qq| ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid, | . qq| 'oe' AS module, 'order' AS formtype, o.closed | . qq|FROM $cv ct | . qq|JOIN oe o ON (o.${cv}_id = ct.id) | . qq|LEFT JOIN business b ON (ct.business_id = b.id) | . qq|LEFT JOIN employee e ON (ct.salesman_id = e.id) | . + qq|LEFT JOIN payment_terms pt ON (ct.payment_id = pt.id) | . qq|WHERE $where AND (o.quotation = '0')|; } @@ -245,12 +252,14 @@ sub search { $query .= qq| UNION | . qq|SELECT ct.*, b.description AS business, e.name as salesman, | . + qq| pt.description as payment, | . qq| ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid, | . qq| 'oe' AS module, 'quotation' AS formtype, o.closed | . qq|FROM $cv ct | . qq|JOIN oe o ON (o.${cv}_id = ct.id) | . qq|LEFT JOIN business b ON (ct.business_id = b.id) | . qq|LEFT JOIN employee e ON (ct.salesman_id = e.id) | . + qq|LEFT JOIN payment_terms pt ON (ct.payment_id = pt.id) | . qq|WHERE $where AND (o.quotation = '1')|; } }