Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d05e1443

Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt

  • ID d05e1443a5514d24bf0cfc6833c6f06d2adf6df7
  • Vorgänger fdf5b8ae
  • Nachfolger 612e3ebe

Verkaufsrechnungen: Suche nach Artikelnummer/-beschreibung in Positionen

Unterschiede anzeigen:

SL/AR.pm
584 584
    }
585 585
  };
586 586

  
587
  if ($form->{parts_partnumber}) {
588
    $where .= <<SQL;
589
      AND EXISTS (
590
        SELECT invoice.trans_id
591
        FROM invoice
592
        LEFT JOIN parts ON (invoice.parts_id = parts.id)
593
        WHERE (invoice.trans_id = a.id)
594
          AND (parts.partnumber ILIKE ?)
595
        LIMIT 1
596
      )
597
SQL
598
    push @values, like($form->{parts_partnumber});
599
  }
600

  
601
  if ($form->{parts_description}) {
602
    $where .= <<SQL;
603
      AND EXISTS (
604
        SELECT invoice.trans_id
605
        FROM invoice
606
        WHERE (invoice.trans_id = a.id)
607
          AND (invoice.description ILIKE ?)
608
        LIMIT 1
609
      )
610
SQL
611
    push @values, like($form->{parts_description});
612
  }
613

  
587 614
  my ($cvar_where, @cvar_values) = CVar->build_filter_query('module'         => 'CT',
588 615
                                                            'trans_id_field' => 'c.id',
589 616
                                                            'filter'         => $form,

Auch abrufbar als: Unified diff