+ # retrieve individual items
+ # this query looks up all information about the items
+ # stuff different from the whole will not be overwritten, but saved with a suffix.
+ $query =
+ qq|SELECT doi.id AS delivery_order_items_id,
+ p.partnumber, p.assembly, doi.description, doi.qty,
+ doi.sellprice, doi.parts_id AS id, doi.unit, doi.discount, p.bin, p.notes AS partnotes,
+ doi.reqdate, doi.project_id, doi.serialnumber, doi.lastcost,
+ doi.ordnumber, doi.transdate, doi.cusordnumber, doi.longdescription,
+ doi.price_factor_id, doi.price_factor, doi.marge_price_factor,
+ pr.projectnumber,
+ pg.partsgroup
+ FROM delivery_order_items doi
+ JOIN parts p ON (doi.parts_id = p.id)
+ JOIN delivery_orders dord ON (doi.delivery_order_id = dord.id)
+ LEFT JOIN project pr ON (doi.project_id = pr.id)
+ LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
+ WHERE doi.delivery_order_id IN ($do_ids_placeholders)
+ ORDER BY doi.$oid{$myconfig->{dbdriver}}|;
+
+ $form->{form_details} = selectall_hashref_query($form, $dbh, $query, @do_ids);
+
+ if ($mode eq 'single') {