1
SELECT pedidos.ad_client_id,
2
pedidos.ad_org_id,
3
pedidos.c_order_id,
4
pedidos.documentno,
5
pedidos.c_doctypetarget_id,
6
pedidos.doctypename,
7
pedidos.dateordered,
8
pedidos.docstatus,
9
pedidos.created,
10
pedidos.updated,
11
pedidos.createdby,
12
pedidos.updatedby
13
FROM ( SELECT o.ad_client_id,
14
o.ad_org_id,
15
o.c_order_id,
16
o.documentno,
17
o.c_doctypetarget_id,
18
cd.name AS doctypename,
19
o.dateordered,
20
cof_getreflistvalue('C_Order'::character varying, 'DocStatus'::character varying, (o.docstatus)::character varying) AS docstatus,
21
o.created,
22
o.updated,
23
o.createdby,
24
o.updatedby
25
FROM (c_order o
26
LEFT JOIN c_doctype cd ON ((cd.c_doctype_id = o.c_doctypetarget_id)))) pedidos
27
UNION
28
SELECT expedicoes.ad_client_id,
29
expedicoes.ad_org_id,
30
expedicoes.c_order_id,
31
expedicoes.documentno,
32
expedicoes.c_doctype_id AS c_doctypetarget_id,
33
expedicoes.doctypename,
34
expedicoes.dateordered,
35
expedicoes.docstatus,
36
expedicoes.created,
37
expedicoes.updated,
38
expedicoes.createdby,
39
expedicoes.updatedby
40
FROM ( SELECT io.ad_client_id,
41
io.ad_org_id,
42
io.c_order_id,
43
io.documentno,
44
io.c_doctype_id,
45
cd.name AS doctypename,
46
io.movementdate AS dateordered,
47
cof_getreflistvalue('M_InOut'::character varying, 'DocStatus'::character varying, (io.docstatus)::character varying) AS docstatus,
48
io.created,
49
io.updated,
50
io.createdby,
51
io.updatedby
52
FROM (m_inout io
53
LEFT JOIN c_doctype cd ON ((cd.c_doctype_id = io.c_doctype_id)))) expedicoes
54
UNION
55
SELECT faturas.ad_client_id,
56
faturas.ad_org_id,
57
faturas.c_order_id,
58
faturas.documentno,
59
faturas.c_doctypetarget_id,
60
faturas.doctypename,
61
faturas.dateinvoiced AS dateordered,
62
faturas.docstatus,
63
faturas.created,
64
faturas.updated,
65
faturas.createdby,
66
faturas.updatedby
67
FROM ( SELECT i.ad_client_id,
68
i.ad_org_id,
69
i.c_order_id,
70
i.documentno,
71
i.c_doctypetarget_id,
72
cd.name AS doctypename,
73
i.dateinvoiced,
74
cof_getreflistvalue('C_Invoice'::character varying, 'DocStatus'::character varying, (i.docstatus)::character varying) AS docstatus,
75
i.created,
76
i.updated,
77
i.createdby,
78
i.updatedby
79
FROM (c_invoice i
80
LEFT JOIN c_doctype cd ON ((cd.c_doctype_id = i.c_doctypetarget_id)))) faturas
81
UNION
82
SELECT notasfiscais.ad_client_id,
83
notasfiscais.ad_org_id,
84
notasfiscais.c_order_id,
85
notasfiscais.documentno,
86
notasfiscais.c_doctypetarget_id,
87
notasfiscais.doctypename,
88
notasfiscais.ide_dhemi AS dateordered,
89
notasfiscais.docstatus,
90
notasfiscais.created,
91
notasfiscais.updated,
92
notasfiscais.createdby,
93
notasfiscais.updatedby
94
FROM ( SELECT df.ad_client_id,
95
df.ad_org_id,
96
df.c_order_id,
97
df.documentno,
98
df.c_doctypetarget_id,
99
cd.name AS doctypename,
100
df.ide_dhemi,
101
cof_getreflistvalue('LBR_DocFiscal'::character varying, 'DocStatus'::character varying, df.docstatus) AS docstatus,
102
df.created,
103
df.updated,
104
df.createdby,
105
df.updatedby
106
FROM (lbr_docfiscal df
107
LEFT JOIN c_doctype cd ON ((cd.c_doctype_id = df.c_doctypetarget_id)))) notasfiscais
108
UNION
109
SELECT listadeembarque.ad_client_id,
110
listadeembarque.ad_org_id,
111
listadeembarque.c_order_id,
112
listadeembarque.documentno,
113
listadeembarque.c_doctypetarget_id,
114
listadeembarque.doctypename,
115
listadeembarque.cof_packingdate AS dateordered,
116
listadeembarque.docstatus,
117
listadeembarque.created,
118
listadeembarque.updated,
119
listadeembarque.createdby,
120
listadeembarque.updatedby
121
FROM ( SELECT pl.ad_client_id,
122
pl.ad_org_id,
123
CASE
124
WHEN (pll.c_order_id > (0)::numeric) THEN pll.c_order_id
125
WHEN (mi.c_order_id > (0)::numeric) THEN mi.c_order_id
126
WHEN (mr.c_order_id > (0)::numeric) THEN mr.c_order_id
127
WHEN (mi2.c_order_id > (0)::numeric) THEN mi2.c_order_id
128
ELSE NULL::numeric
129
END AS c_order_id,
130
pl.documentno,
131
NULL::numeric(10,0) AS c_doctypetarget_id,
132
'Lista de Embraque'::text AS doctypename,
133
pl.cof_packingdate,
134
cof_getreflistvalue('COF_PackingList'::character varying, 'COF_Fase'::character varying, pl.cof_fase) AS docstatus,
135
pl.created,
136
pl.updated,
137
pl.createdby,
138
pl.updatedby
139
FROM ((((cof_packinglist_line pll
140
LEFT JOIN cof_packinglist pl ON ((pl.cof_packinglist_id = pll.cof_packinglist_id)))
141
LEFT JOIN m_inout mi ON ((mi.m_inout_id = pll.m_inout_id)))
142
LEFT JOIN m_rma mr ON ((mr.m_rma_id = pll.m_rma_id)))
143
LEFT JOIN m_inout mi2 ON ((mi2.m_inout_id = mr.inout_id)))) listadeembarque
144
UNION
145
SELECT devolucao.ad_client_id,
146
devolucao.ad_org_id,
147
devolucao.c_order_id,
148
devolucao.documentno,
149
devolucao.c_doctype_id AS c_doctypetarget_id,
150
devolucao.doctypename,
151
devolucao.created AS dateordered,
152
devolucao.docstatus,
153
devolucao.created,
154
devolucao.updated,
155
devolucao.createdby,
156
devolucao.updatedby
157
FROM ( SELECT arm.ad_client_id,
158
arm.ad_org_id,
159
ol.c_order_id,
160
arm.documentno,
161
arm.c_doctype_id,
162
cd.name AS doctypename,
163
cof_getreflistvalue('M_Rma'::character varying, 'DocStatus'::character varying, (arm.docstatus)::character varying) AS docstatus,
164
arm.created,
165
arm.updated,
166
arm.createdby,
167
arm.updatedby
168
FROM ((((m_rma arm
169
LEFT JOIN m_rmaline arml ON ((arml.m_rma_id = arm.m_rma_id)))
170
LEFT JOIN m_inoutline iol ON ((iol.m_inoutline_id = arml.m_inoutline_id)))
171
LEFT JOIN c_orderline ol ON ((ol.c_orderline_id = iol.c_orderline_id)))
172
LEFT JOIN c_doctype cd ON ((cd.c_doctype_id = arm.c_doctype_id)))
173
GROUP BY arm.ad_client_id, arm.ad_org_id, ol.c_order_id, arm.documentno, arm.c_doctype_id, cd.name, arm.created, arm.docstatus, arm.updated, arm.createdby, arm.updatedby) devolucao;