1
SELECT tmp.cof_pp_planomestreprod_id,
2
tmp.data,
3
tmp.produto_pmp,
4
tmp.cof_producttype_id,
5
tmp.tipo,
6
tmp.cof_productclass_id,
7
tmp.classe,
8
tmp.cof_productgroup_id,
9
tmp.grupo,
10
tmp.materia_prima,
11
tmp.quantidade,
12
tmp.tipo_movimento,
13
tmp.m_movementline_id,
14
tmp.ordem_producao,
15
tmp.ad_org_id,
16
tmp.ad_client_id,
17
tmp.created,
18
tmp.createdby,
19
tmp.updated,
20
tmp.updatedby,
21
tmp.isactive,
22
tmp.pa_id,
23
tmp.mp_id
24
FROM ( SELECT pmp.ad_org_id,
25
pmp.ad_client_id,
26
pmp.created,
27
pmp.createdby,
28
pmp.updated,
29
pmp.updatedby,
30
pmp.isactive,
31
pmp.cof_pp_planomestreprod_id,
32
c.created AS data,
33
pmpp.m_product_id AS pa_id,
34
pmpp.name AS produto_pmp,
35
pt.cof_producttype_id,
36
pt.name AS tipo,
37
pc.cof_productclass_id,
38
pc.name AS classe,
39
pg.cof_productgroup_id,
40
pg.name AS grupo,
41
p.m_product_id AS mp_id,
42
p.name AS materia_prima,
43
(COALESCE(c.cof_pp_quantidadeutilizada, (0)::numeric) * ('-1'::integer)::numeric) AS quantidade,
44
'Consumo'::text AS tipo_movimento,
45
NULL::numeric AS m_movementline_id,
46
op.documentno AS ordem_producao
47
FROM ((((((((cof_pp_consumomateriaprima c
48
JOIN m_productionline pl ON ((c.m_productionline_id = pl.m_productionline_id)))
49
JOIN m_production op ON ((op.m_production_id = pl.m_production_id)))
50
JOIN m_product p ON ((p.m_product_id = c.m_product_id)))
51
JOIN cof_pp_planomestreprod pmp ON ((pmp.cof_pp_planomestreprod_id = c.cof_pp_planomestreprod_id)))
52
JOIN m_product pmpp ON ((pmpp.m_product_id = pmp.m_product_id)))
53
JOIN cof_productgroup pg ON ((pmpp.cof_productgroup_id = pg.cof_productgroup_id)))
54
JOIN cof_producttype pt ON ((pg.cof_producttype_id = pt.cof_producttype_id)))
55
JOIN cof_productclass pc ON ((pg.cof_productclass_id = pc.cof_productclass_id)))
56
UNION
57
SELECT pmp.ad_org_id,
58
pmp.ad_client_id,
59
pmp.created,
60
pmp.createdby,
61
pmp.updated,
62
pmp.updatedby,
63
pmp.isactive,
64
pmp.cof_pp_planomestreprod_id,
65
g.created AS data,
66
pmpp.m_product_id AS pa_id,
67
pmpp.name AS produto_pmp,
68
pt.cof_producttype_id,
69
pt.name AS tipo,
70
pc.cof_productclass_id,
71
pc.name AS classe,
72
pg.cof_productgroup_id,
73
pg.name AS grupo,
74
p.m_product_id AS mp_id,
75
p.name AS materia_prima,
76
COALESCE(g.cof_pp_quantidaderequisitada, (0)::numeric) AS quantidade,
77
'Gestão'::text AS tipo_movimento,
78
g.m_movementline_id,
79
NULL::character varying AS ordem_producao
80
FROM ((((((cof_pp_gestaomp g
81
JOIN m_product p ON ((p.m_product_id = g.m_product_id)))
82
JOIN cof_pp_planomestreprod pmp ON ((pmp.cof_pp_planomestreprod_id = g.cof_pp_planomestreprod_id)))
83
JOIN m_product pmpp ON ((pmpp.m_product_id = pmp.m_product_id)))
84
JOIN cof_productgroup pg ON ((pmpp.cof_productgroup_id = pg.cof_productgroup_id)))
85
JOIN cof_producttype pt ON ((pg.cof_producttype_id = pt.cof_producttype_id)))
86
JOIN cof_productclass pc ON ((pg.cof_productclass_id = pc.cof_productclass_id)))
87
ORDER BY 8, 19) tmp;