# Reporte Scrap x Periodo Conexion ```bash= HOST : odoo.raloy.com.mx USER : odoo PASS : R4l0y.DB BD : raloy_productivo ``` --- DEFINICIÓN ``` La ubicación del scrap es en la ubicación Virtual Locations/Daño en Producción NECESITAMOS OBTENBER EL SCRAP A PARTIR DE UNA TABLA QUE SE LLAMA stocks.move , tiene nun campo es boleano realacionado con la palabra scrap, y un campo de proiducto(id , default_code) (ese campo de producto se liga a product.product pero este no contiene la descripcion la descripción la encuentras en product.template (default_code, name). El pŕoduct.protduct tiene un campo id_product*templatre) ``` --- SQL :::info Actualizacion 09/01/2020 (Este presenta el Scrap de los productos) ::: ```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, sl.complete_name AS ubicacion 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 INNER JOIN stock_location sl ON stock_move.location_dest_id = sl.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 stock_move.scrapped AND -- --Ubicacion destino stock_move.location_dest_id IN ('4') 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 ``` ###### tags: `DataStudio`