1
SELECT
2
CASE o.issotrx
3
WHEN 'Y'::bpchar THEN (l.qtyordered - l.qtydelivered)
4
ELSE ((l.qtyordered - sum(COALESCE(m.qty, (0)::numeric))) - COALESCE(( SELECT sum(iol.movementqty) AS sum
5
FROM (m_inoutline iol
6
JOIN m_inout io ON ((iol.m_inout_id = io.m_inout_id)))
7
WHERE ((l.c_orderline_id = iol.c_orderline_id) AND (io.processed = 'N'::bpchar))), (0)::numeric))
8
END AS qty,
9
CASE
10
WHEN (l.qtyordered = (0)::numeric) THEN (0)::numeric
11
ELSE (l.qtyentered / l.qtyordered)
12
END AS multiplier,
13
l.c_uom_id,
14
p.m_locator_id,
15
COALESCE(l.m_product_id, (0)::numeric) AS m_product_id,
16
COALESCE(l.c_charge_id, (0)::numeric) AS c_charge_id,
17
po.vendorproductno,
18
l.line,
19
l.c_orderline_id,
20
0 AS c_invoiceline_id,
21
0 AS m_rmaline_id,
22
l.c_bpartner_id,
23
l.c_order_id,
24
0 AS c_invoice_id,
25
0 AS m_rma_id,
26
l.c_orderline_id AS m_inout_createfrom_v_id,
27
l.ad_client_id,
28
l.ad_org_id,
29
l.isactive,
30
p.upc,
31
o.m_warehouse_id,
32
o.issotrx,
33
260 AS ad_table_id
34
FROM ((((c_orderline l
35
JOIN c_order o ON ((o.c_order_id = l.c_order_id)))
36
LEFT JOIN m_product_po po ON (((l.m_product_id = po.m_product_id) AND (l.c_bpartner_id = po.c_bpartner_id))))
37
LEFT JOIN m_matchpo m ON (((l.c_orderline_id = m.c_orderline_id) AND (m.m_inoutline_id IS NOT NULL))))
38
LEFT JOIN m_product p ON ((l.m_product_id = p.m_product_id)))
39
GROUP BY l.qtyordered, l.qtydelivered,
40
CASE
41
WHEN (l.qtyordered = (0)::numeric) THEN (0)::numeric
42
ELSE (l.qtyentered / l.qtyordered)
43
END, l.c_uom_id, p.m_locator_id, po.vendorproductno, l.m_product_id, l.c_charge_id, l.line, l.c_orderline_id, p.upc, o.m_warehouse_id, o.issotrx, l.c_bpartner_id, l.c_order_id, l.ad_client_id, l.ad_org_id, l.isactive
44
UNION ALL
45
SELECT (l.qtyinvoiced - sum(COALESCE(mi.qty, (0)::numeric))) AS qty,
46
(l.qtyentered / l.qtyinvoiced) AS multiplier,
47
l.c_uom_id,
48
p.m_locator_id,
49
l.m_product_id,
50
l.c_charge_id,
51
po.vendorproductno,
52
l.line,
53
l.c_orderline_id,
54
l.c_invoiceline_id,
55
0 AS m_rmaline_id,
56
inv.c_bpartner_id,
57
0 AS c_order_id,
58
l.c_invoice_id,
59
0 AS m_rma_id,
60
l.c_invoiceline_id AS m_inout_createfrom_v_id,
61
l.ad_client_id,
62
l.ad_org_id,
63
l.isactive,
64
p.upc,
65
0 AS m_warehouse_id,
66
inv.issotrx,
67
333 AS ad_table_id
68
FROM ((((c_invoiceline l
69
LEFT JOIN m_product p ON ((l.m_product_id = p.m_product_id)))
70
JOIN c_invoice inv ON ((l.c_invoice_id = inv.c_invoice_id)))
71
LEFT JOIN m_product_po po ON (((l.m_product_id = po.m_product_id) AND (inv.c_bpartner_id = po.c_bpartner_id))))
72
LEFT JOIN m_matchinv mi ON ((l.c_invoiceline_id = mi.c_invoiceline_id)))
73
WHERE (l.qtyinvoiced <> (0)::numeric)
74
GROUP BY l.qtyinvoiced, (l.qtyentered / l.qtyinvoiced), l.c_uom_id, p.m_locator_id, l.m_product_id, l.c_charge_id, po.vendorproductno, l.c_invoiceline_id, l.line, l.c_orderline_id, inv.c_bpartner_id, l.c_invoice_id, p.upc, inv.issotrx, l.ad_client_id, l.ad_org_id, l.isactive
75
UNION ALL
76
SELECT (rl.qty - rl.qtydelivered) AS qty,
77
1 AS multiplier,
78
uom.c_uom_id,
79
p.m_locator_id,
80
p.m_product_id,
81
c.c_charge_id,
82
po.vendorproductno,
83
rl.line,
84
0 AS c_orderline_id,
85
0 AS c_invoiceline_id,
86
rl.m_rmaline_id,
87
r.c_bpartner_id,
88
0 AS c_order_id,
89
0 AS c_invoice_id,
90
r.m_rma_id,
91
rl.m_rmaline_id AS m_inout_createfrom_v_id,
92
rl.ad_client_id,
93
rl.ad_org_id,
94
rl.isactive,
95
p.upc,
96
0 AS m_warehouse_id,
97
r.issotrx,
98
660 AS ad_table_id
99
FROM ((((((m_rmaline rl
100
JOIN m_rma r ON ((r.m_rma_id = rl.m_rma_id)))
101
JOIN m_inoutline iol ON ((rl.m_inoutline_id = iol.m_inoutline_id)))
102
LEFT JOIN m_product p ON ((p.m_product_id = iol.m_product_id)))
103
LEFT JOIN c_uom uom ON ((uom.c_uom_id = COALESCE(p.c_uom_id, iol.c_uom_id))))
104
LEFT JOIN c_charge c ON ((c.c_charge_id = iol.c_charge_id)))
105
LEFT JOIN m_product_po po ON (((rl.m_product_id = po.m_product_id) AND (r.c_bpartner_id = po.c_bpartner_id))))
106
WHERE (rl.m_inoutline_id IS NOT NULL)
107
UNION ALL
108
SELECT (rl.qty - rl.qtydelivered) AS qty,
109
1 AS multiplier,
110
uom.c_uom_id,
111
p.m_locator_id,
112
p.m_product_id,
113
0 AS c_charge_id,
114
po.vendorproductno,
115
rl.line,
116
0 AS c_orderline_id,
117
0 AS c_invoiceline_id,
118
rl.m_rmaline_id,
119
r.c_bpartner_id,
120
0 AS c_order_id,
121
0 AS c_invoice_id,
122
r.m_rma_id,
123
rl.m_rmaline_id AS m_inout_createfrom_v_id,
124
rl.ad_client_id,
125
rl.ad_org_id,
126
rl.isactive,
127
p.upc,
128
0 AS m_warehouse_id,
129
r.issotrx,
130
660 AS ad_table_id
131
FROM ((((m_rmaline rl
132
JOIN m_rma r ON ((r.m_rma_id = rl.m_rma_id)))
133
JOIN m_product p ON ((p.m_product_id = rl.m_product_id)))
134
LEFT JOIN c_uom uom ON ((uom.c_uom_id = p.c_uom_id)))
135
LEFT JOIN m_product_po po ON (((rl.m_product_id = po.m_product_id) AND (r.c_bpartner_id = po.c_bpartner_id))))
136
WHERE ((rl.m_product_id IS NOT NULL) AND (rl.m_inoutline_id IS NULL))
137
UNION ALL
138
SELECT (rl.qty - rl.qtydelivered) AS qty,
139
1 AS multiplier,
140
uom.c_uom_id,
141
0 AS m_locator_id,
142
0 AS m_product_id,
143
c.c_charge_id,
144
NULL::character varying AS vendorproductno,
145
rl.line,
146
0 AS c_orderline_id,
147
0 AS c_invoiceline_id,
148
rl.m_rmaline_id,
149
r.c_bpartner_id,
150
0 AS c_order_id,
151
0 AS c_invoice_id,
152
r.m_rma_id,
153
rl.m_rmaline_id AS m_inout_createfrom_v_id,
154
rl.ad_client_id,
155
rl.ad_org_id,
156
rl.isactive,
157
NULL::character varying AS upc,
158
0 AS m_warehouse_id,
159
r.issotrx,
160
660 AS ad_table_id
161
FROM (((m_rmaline rl
162
JOIN m_rma r ON ((r.m_rma_id = rl.m_rma_id)))
163
JOIN c_charge c ON ((c.c_charge_id = rl.c_charge_id)))
164
LEFT JOIN c_uom uom ON ((uom.c_uom_id = (100)::numeric)))
165
WHERE ((rl.c_charge_id IS NOT NULL) AND (rl.m_inoutline_id IS NULL));