Die Erzeugnisse in Rechnungspositionen werden in Positionstabelle
(invoice) zusammen mit Bestandteilen gespeichert. Bei der Prüfung was
bestellt und was bezahlt wurde, kommen dann falsche Ergebnisse.
In SQL: Rechnungspositionen ohne Bestandteile des Erzeugnisses mit
Positionen aus dem Auftrag vergleichen.
my $q_billed = qq|SELECT i.parts_id, i.qty ${qtyfactor} AS qty, i.unit, p.unit AS partunit
FROM invoice i
LEFT JOIN parts p ON (i.parts_id = p.id)
- WHERE i.trans_id = ?|;
+ WHERE i.trans_id = ? AND i.assemblyitem is false|;
my $h_billed = prepare_query($form, $dbh, $q_billed);
my $q_ordered = qq|SELECT oi.parts_id, oi.qty, oi.unit, p.unit AS partunit