# REPORTES DataStudio
### Total Fabricado x Periodo
___
**QUERY's**
```sql=
SELECT
stock_move.name as mo,
(stock_move.date AT TIME ZONE 'UTC-6')::timestamp::date AS date_,
pt.default_code AS clave,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
pt.name,
'\t',
''
),
'\r',
''
),
'\n',
''
),
'char(13)',
''),
'char(10)','') AS descripcion,
pu.name AS uom,
trunc(stock_move.product_qty,2) AS unidades,
trunc(stock_move.product_qty * pt.udv, 4) AS litros,
CASE
-- WHEN aaa.id in ('2048','2049') THEN 'N1'
WHEN
aaa.id in ('2048','2049','2053','2054','2055','2056','2057','2058','2059','2079','143208')
OR rr.name = 'Envasado GRAN2-DIFERENCIAL'
OR rr.name = 'Envasado GRAN2-FERRO'
OR rr.name = 'Envasado GRAN2-HIDRAULICO'
OR rr.name = 'Envasado GRAN2-ANTICONGELANTE'
OR rr.name = 'Envasado GRAN2-TRACTORES'
OR rr.name = 'Envasado GRAN2-TRANSMISION' THEN 'N2'
WHEN
aaa.id in ('2062','2063','2064','2065','2066','2070')
OR rr.name = 'Envasado GR3-15W40GR'
OR rr.name = 'Envasado GR3-5W30GR'
OR rr.name = 'Envasado GR3-BASGR'
OR rr.name = 'Envasado GR3-5W40'
OR rr.name = 'Envasado PLASTGR' THEN 'N3'
WHEN aaa.id in ('2043','2045') THEN 'GRASAS'
WHEN aaa.id in ('2082') THEN 'ASFALTOS'
ELSE aaa.name
END AS NAVE,
CASE
WHEN
rr.name = 'Envasado GRAN2-DIFERENCIAL'
OR rr.name = 'Envasado GRAN2-FERRO'
OR rr.name = 'Envasado GRAN2-HIDRAULICO'
OR rr.name = 'Envasado GRAN2-ANTICONGELANTE'
OR rr.name = 'Envasado GRAN2-TRACTORES'
OR rr.name = 'Envasado GRAN2-TRANSMISION' THEN 'GRAN-2'
WHEN
rr.name = 'Envasado GR3-15W40GR'
OR rr.name = 'Envasado GR3-5W30GR'
OR rr.name = 'Envasado GR3-BASGR'
OR rr.name = 'Envasado GR3-5W40'
OR rr.name = 'Envasado PLASTGR' THEN 'GRAN-3'
WHEN aaa.id = '2043' THEN 'RG 402'
WHEN aaa.id = '2045' THEN 'RG 404'
WHEN aaa.id = '2048' THEN 'PRESTONE'
WHEN aaa.id = '2049' THEN 'LIQ/FREN'
WHEN aaa.id = '2053' THEN 'MOD1'
WHEN aaa.id = '2054' THEN 'WP-2'
WHEN aaa.id = '2055' THEN 'PP-2'
WHEN aaa.id = '2056' THEN '8EST'
WHEN aaa.id = '2057' THEN 'CUB-2'
WHEN aaa.id = '2058' THEN 'TA-2'
WHEN aaa.id = '2059' THEN 'ANTFR'
WHEN aaa.id = '2062' THEN 'WP-3'
WHEN aaa.id = '2063' THEN 'PP-3'
WHEN aaa.id = '2064' THEN 'EQ-3'
WHEN aaa.id = '2065' THEN 'CUB-3'
WHEN aaa.id = '2066' THEN 'TA-3'
WHEN aaa.id = '2070' THEN 'WPS-3'
WHEN aaa.id = '2079' THEN 'TP/ANTF'
WHEN aaa.id = '2082' THEN 'ASFALTOS'
WHEN aaa.id = '143208' THEN 'COMER'
ELSE 'OTROS'
END AS Modulo,
rr.name AS mod,
aaa.name,
xtp.x_name AS t_basico,
xs.x_name AS t_servicio
FROM
stock_move
INNER JOIN product_product ON stock_move.product_id = product_product.id
INNER JOIN product_template pt on product_product.product_tmpl_id = pt.id AND pt.default_code like 'P%'
INNER JOIN product_uom pu on pt.uom_id = pu.id
INNER JOIN x_servicio xs on pt.x_servicio = xs.id
INNER JOIN x_tipo_material xtp ON pt.x_nivel_calidad = xtp.id
LEFT JOIN mrp_production mrp on stock_move.production_id = mrp.id and stock_move.product_id = mrp.product_id
LEFT JOIN mrp_routing mr ON mrp.routing_id = mr.id
LEFT JOIN mrp_routing_workcenter mrw on mr.id = mrw.routing_id
LEFT JOIN mrp_workcenter wc on mrw.workcenter_id = wc.id
LEFT JOIN resource_resource rr on wc.resource_id = rr.id
LEFT JOIN account_analytic_account aaa on wc.costs_hour_account_id = aaa.id
WHERE
--Ubicaciones origen 7:produccion en proceso, 1149:APT/Calidad
stock_move.location_id IN ('7')
AND
--Ubicacion destino
stock_move.location_dest_id IN ('15','1149')
AND
is_done
AND
stock_move.state = 'done'
AND
stock_move.origin LIKE 'MO/%'
-- AND stock_move.product_id = 46461
-- AND stock_move.production_id = 24145
ORDER BY (stock_move.date AT TIME ZONE 'UTC-6')::timestamp::date desc;
```
_____
**Scrap**
#### Scrap x Periodo
```sql=
select
(sm.date AT TIME ZONE 'UTC-6')::timestamp::date AS date,
sm.product_id,
sm.origin,
pp.default_code,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
pt.name,
'\t',
''
),
'\r',
''
),
'\n',
''
),
'char(13)',
''),
'char(10)','') AS descripcion,
/*sl.complete_name as location_completename_origin,
* sm.scrapped,
* sm.location_id as location_id_origin,
* sl.name as location_key_origin,
* */
sm.location_dest_id as location_id_dest,
sld.name as location_key_dest,
sld.complete_name as location_completename_dest,
pu."name"AS uom,
trunc(sm.product_qty,2) AS unidades,
trunc(sm.product_qty * pt.udv, 4) AS litros,
CASE
WHEN
aaa.id in ('2048','2049','2053','2054','2055','2056','2057','2058','2059','2079','143208')
OR rr.name = 'Envasado GRAN2-DIFERENCIAL'
OR rr.name = 'Envasado GRAN2-FERRO'
OR rr.name = 'Envasado GRAN2-HIDRAULICO'
OR rr.name = 'Envasado GRAN2-ANTICONGELANTE'
OR rr.name = 'Envasado GRAN2-TRACTORES'
OR rr.name = 'Envasado GRAN2-TRANSMISION' THEN 'N2'
WHEN
aaa.id in ('2062','2063','2064','2065','2066','2070')
OR rr.name = 'Envasado GR3-15W40GR'
OR rr.name = 'Envasado GR3-5W30GR'
OR rr.name = 'Envasado GR3-BASGR'
OR rr.name = 'Envasado GR3-5W40'
OR rr.name = 'Envasado PLASTGR' THEN 'N3'
WHEN aaa.id in ('2043','2045') THEN 'GRASAS'
WHEN aaa.id in ('2082') THEN 'ASFALTOS'
ELSE aaa.name
END AS NAVE,
CASE
WHEN
rr.name = 'Envasado GRAN2-DIFERENCIAL'
OR rr.name = 'Envasado GRAN2-FERRO'
OR rr.name = 'Envasado GRAN2-HIDRAULICO'
OR rr.name = 'Envasado GRAN2-ANTICONGELANTE'
OR rr.name = 'Envasado GRAN2-TRACTORES'
OR rr.name = 'Envasado GRAN2-TRANSMISION' THEN 'GRAN-2'
WHEN
rr.name = 'Envasado GR3-15W40GR'
OR rr.name = 'Envasado GR3-5W30GR'
OR rr.name = 'Envasado GR3-BASGR'
OR rr.name = 'Envasado GR3-5W40'
OR rr.name = 'Envasado PLASTGR' THEN 'GRAN-3'
WHEN aaa.id = '2043' THEN 'RG 402'
WHEN aaa.id = '2045' THEN 'RG 404'
WHEN aaa.id = '2048' THEN 'PRESTONE'
WHEN aaa.id = '2049' THEN 'LIQ/FREN'
WHEN aaa.id = '2053' THEN 'MOD1'
WHEN aaa.id = '2054' THEN 'WP-2'
WHEN aaa.id = '2055' THEN 'PP-2'
WHEN aaa.id = '2056' THEN '8EST'
WHEN aaa.id = '2057' THEN 'CUB-2'
WHEN aaa.id = '2058' THEN 'TA-2'
WHEN aaa.id = '2059' THEN 'ANTFR'
WHEN aaa.id = '2062' THEN 'WP-3'
WHEN aaa.id = '2063' THEN 'PP-3'
WHEN aaa.id = '2064' THEN 'EQ-3'
WHEN aaa.id = '2065' THEN 'CUB-3'
WHEN aaa.id = '2066' THEN 'TA-3'
WHEN aaa.id = '2070' THEN 'WPS-3'
WHEN aaa.id = '2079' THEN 'TP/ANTF'
WHEN aaa.id = '2082' THEN 'ASFALTOS'
WHEN aaa.id = '143208' THEN 'COMER'
ELSE 'OTROS'
END AS Modulo,
rr.name AS mod,
aaa.name,
mw.qty_produced as Cant_prod_final
from
stock_move sm
inner join product_product pp on
sm.product_id = pp.id
inner join product_template pt on
pp.product_tmpl_id = pt.id
inner join
stock_location sl
on
sm.location_id = sl.id
inner join
stock_location sld on
sm.location_dest_id = sld.id
inner join
product_uom pu
on
pu.id = pt.uom_id
inner join
mrp_workorder mw
on
sm.workorder_id = mw.id
inner join
mrp_workcenter wc
on
mw.workcenter_id = wc.id
inner join
account_analytic_account aaa
on
wc.costs_hour_account_id = aaa.id
left join
resource_resource rr
on
wc.resource_id = rr.id
where
sm.scrapped = true
and sm.origin like 'MO%'
order by
(sm.date at time zone 'UTC-6')::timestamp::date desc;
```
___
#### Catalogo PT x Clasificación
```sql=
SELECT
pt.default_code AS clave,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
pt.name,
'\t',
''
),
'\r',
''
),
'\n',
''
),
'char(13)',
''),
'char(10)', '') AS descripcion,
pu.name AS uom,
pt.udv AS udv,
pp2.default_code AS ept,
pt.package_type AS presentacion,
pc3.name AS familia,
pc2.name AS p_envasado,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
pc1.name,
'\t',
''
),
'\r',
''
),
'\n',
''
),
'char(13)',
''),
'char(10)', '') AS aplicación,
basico.x_name AS tipo_basico,
servicio.x_name AS servicio
FROM
product_product pp
INNER JOIN product_template pt on pp.product_tmpl_id = pt.id AND pt.active
INNER JOIN product_uom pu ON pt.uom_id = pu.id
LEFT JOIN mrp_bom mb ON pp.id = mb.product_id
LEFT JOIN mrp_bom_line mbl ON mb.id = mbl.bom_id AND mbl.product_uom_id IN ('3', '11') AND mbl.product_id <> '84562'
LEFT JOIN product_product pp2 ON mbl.product_id = pp2.id AND pp2.default_code <> 'M10090'
INNER JOIN x_tipo_material basico ON pt.x_nivel_calidad = basico.id
INNER JOIN x_servicio servicio ON pt.x_servicio = servicio.id
LEFT JOIN product_category pc ON pt.categ_id = pc.id
LEFT JOIN product_category pc1 ON pc.parent_id = pc1.id
LEFT JOIN product_category pc2 ON pc1.parent_id = pc2.id
LEFT JOIN product_category pc3 ON pc2.parent_id = pc3.id
WHERE
pp.default_code LIKE 'P%'
ORDER BY pp.default_code asc;
```