# limits by employees (Bearbeiter), not salesmen!
if (!$main::auth->assert('sales_all_edit', 1)) {
$where .= " AND ar.employee_id = (select id from employee where login= ?)";
- push (@values, $form->{login});
+ push (@values, $::myconfig{login});
}
# Stornierte Rechnungen und Stornorechnungen in invoice rausfiltern
if ($form->{customer_id}) {
$where .= " AND ar.customer_id = ?";
push(@values, $form->{customer_id});
- };
+ } elsif ($form->{customer}) {
+ $where .= " AND ct.name ILIKE ?";
+ push(@values, like($form->{customer}));
+ }
if ($form->{customernumber}) {
$where .= qq| AND ct.customernumber = ? |;
push(@values, $form->{customernumber});
}
if ($form->{partnumber}) {
$where .= qq| AND (p.partnumber ILIKE ?)|;
- push(@values, '%' . $form->{partnumber} . '%');
+ push(@values, like($form->{partnumber}));
}
if ($form->{partsgroup_id}) {
$where .= qq| AND (pg.id = ?)|;
}
if ($form->{country}) {
$where .= qq| AND (ct.country ILIKE ?)|;
- push(@values, '%' . $form->{country} . '%');
+ push(@values, like($form->{country}));
}
# when filtering for parts by description we probably want to filter by the description of the part as per the master data
# at least in the translation case we probably want the report to also include translated articles, so we have to filter via parts.description
if ($form->{description}) {
$where .= qq| AND (p.description ILIKE ?)|;
- push(@values, '%' . $form->{description} . '%');
+ push(@values, like($form->{description}));
}
if ($form->{transdatefrom}) {
$where .= " AND ar.transdate >= ?";