issue #23580 - mql side - show the full-precision purchase price
[xtuple] / foundation-database / public / tables / metasql / voucherItem-receipts.mql
1 -- Group: voucherItem
2 -- Name: receipts
3 -- Notes: used by voucherItem
4 -- Copyright (c) 1999-2014 by OpenMFG LLC, d/b/a xTuple.
5 -- See www.xtuple.com/CPAL for the full text of the software license.
6
7 SELECT recv_id AS item_id, 1 AS item_type, 'REC' AS action,
8        recv_date AS item_date,
9        recv_qty AS qty, 'qty' AS qty_xtnumericrole,
10        recv_purchcost AS unitprice,
11        'purchprice' AS unitprice_xtnumericrole,
12        formatBoolYN(recv_vohead_id=<? value("vohead_id") ?>) AS f_tagged,
13        <? value("receiving") ?> AS action_qtdisplayrole,
14        0 AS qty_xttotalrole
15 FROM recv
16 WHERE ( (NOT recv_invoiced)
17   AND   (recv_posted)
18   AND   ((recv_vohead_id IS NULL) OR (recv_vohead_id=<? value("vohead_id") ?>))
19   AND   (recv_order_type='PO')
20   AND   (recv_orderitem_id=<? value("poitem_id") ?>) )
21
22 UNION
23 SELECT poreject_id AS item_id, 2 AS item_type, 'REJ' AS action,
24        poreject_date AS item_date,
25        poreject_qty * -1 AS qty, 'qty',
26        COALESCE(recv_purchcost, poitem_unitprice) AS unitprice,
27        'purchprice' AS unitprice_xtnumericrole,
28        formatBoolYN(poreject_vohead_id=<? value("vohead_id") ?>) AS f_tagged,
29        <? value("reject") ?> AS action_qtdisplayrole,
30        0 AS qty_xttotalrole
31 FROM poreject LEFT OUTER JOIN recv ON (recv_id=poreject_recv_id)
32               LEFT OUTER JOIN poitem ON (poitem_id=poreject_poitem_id)
33 WHERE ( (poreject_posted)
34   AND   (NOT poreject_invoiced)
35   AND   ((poreject_vohead_id IS NULL) OR (poreject_vohead_id=<? value("vohead_id") ?>))
36   AND   (poreject_poitem_id=<? value("poitem_id") ?>) );