-- View: public.view_vnd_padrao_ferragem -- DROP VIEW public.view_vnd_padrao_ferragem; CREATE OR REPLACE VIEW public.view_vnd_padrao_ferragem AS SELECT tabaux.filial, tabaux.tipo, tabaux.ano, tabaux.mes, tabaux.vendedor, tabaux.cliente, tabaux.orcamento, tabaux.data, tabaux.sequencia, tabaux.qtd_vda, tabaux.produto, tabaux.produto_ref, tabaux.produto_ref_descr, tabaux.codigo, tabaux.descricao, round(sum(tabaux.total_peso), 6) AS total_peso, round(sum(tabaux.total_valor), 6) AS total_valor, round(sum(tabaux.total_valor) / CASE WHEN sum(tabaux.total_peso) = 0::numeric THEN 1::numeric ELSE sum(tabaux.total_peso) END, 6) AS vlr_medio, tabaux.tipo_linha, round(sum(tabaux.vlr_tot_sem_arame), 6) AS vlr_tot_sem_arame FROM ( SELECT vnd_orcamento_item.filial_orc AS filial, pro_produto.produto_servico AS tipo, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'YYYY'::text) AS ano, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'mm'::text) AS mes, vnd_orcamento.vendedor, vnd_orcamento.cliente, vnd_orcamento.orcamento, vnd_orcamento.data_passou_cx AS data, vnd_orcamento_item.sequencia, vnd_orcamento_item.quantidade AS qtd_vda, vnd_orcamento_item.produto, prd_ref.codigo AS produto_ref, prd_ref.descricao AS produto_ref_descr, COALESCE(vnd_orcamento_item_especificacao_detalhe.cod_especificacao, 0) AS codigo, COALESCE(pro_esp_verg_espc.descricao, ''::character varying) AS descricao, round( CASE WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'Q'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'R'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'T'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'S'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'N'::text THEN 0.000000 ELSE 0.000000 END, 6) AS total_peso, round( CASE WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'Q'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'R'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'T'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'S'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'N'::text THEN 0.000000 ELSE 0.000000 END * COALESCE(( SELECT sum(COALESCE(view_vnd_calcula_bitola.orc_vlr_total, 0.000000)) / (sum(COALESCE(view_vnd_calcula_bitola.det_peso, 0.000000)) + sum(COALESCE(view_vnd_calcula_bitola.esp_peso, 0.000000))) FROM view_vnd_calcula_bitola WHERE view_vnd_calcula_bitola.filial_orc = vnd_orcamento_item.filial_orc AND view_vnd_calcula_bitola.orcamento = vnd_orcamento_item.orcamento AND view_vnd_calcula_bitola.sequencia = vnd_orcamento_item.sequencia), 0.000000), 6) AS total_valor, CASE WHEN pro_produto.produto_servico::text = 'F'::text AND pro_produto.flag_mix::text = 'N'::text AND vnd_orcamento_item.produto = prd_ref.codigo AND vnd_orcamento_item.produto = COALESCE(vnd_orcamento_item_especificacao_detalhe.cod_especificacao, 0) THEN 0 ELSE 1 END AS tipo_linha, round( CASE WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'Q'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'R'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'T'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'S'::text THEN COALESCE(fnc_calcula_peso_ferragem_detalhe_dimensao_item(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item_especificacao.sequencia_dimensao, vnd_orcamento_item_especificacao_detalhe.sequencia), 0.000000) WHEN pro_grupo_qtde_especificacao.tipo_calculo::text = 'N'::text THEN 0.000000 ELSE 0.000000 END * COALESCE(( SELECT sum(COALESCE(view_vnd_calcula_bitola.orc_vlr_total - fnc_calcula_preco_ferragem_arame(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia) * vnd_orcamento_item.quantidade, 0.000000)) / (sum(COALESCE(view_vnd_calcula_bitola.det_peso, 0.000000)) + sum(COALESCE(view_vnd_calcula_bitola.esp_peso, 0.000000))) FROM view_vnd_calcula_bitola WHERE view_vnd_calcula_bitola.filial_orc = vnd_orcamento_item.filial_orc AND view_vnd_calcula_bitola.orcamento = vnd_orcamento_item.orcamento AND view_vnd_calcula_bitola.sequencia = vnd_orcamento_item.sequencia), 0.000000), 6) AS vlr_tot_sem_arame FROM vnd_orcamento JOIN vnd_orcamento_item ON vnd_orcamento_item.filial_orc = vnd_orcamento.filial_orc AND vnd_orcamento_item.orcamento = vnd_orcamento.orcamento JOIN pro_produto ON vnd_orcamento_item.filial_pro = pro_produto.filial_pro AND vnd_orcamento_item.produto = pro_produto.codigo JOIN vnd_orcamento_item_especificacao ON vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia JOIN vnd_orcamento_item_especificacao_detalhe ON vnd_orcamento_item_especificacao_detalhe.filial = vnd_orcamento_item_especificacao.filial AND vnd_orcamento_item_especificacao_detalhe.orcamento = vnd_orcamento_item_especificacao.orcamento AND vnd_orcamento_item_especificacao_detalhe.sequencia_item = vnd_orcamento_item_especificacao.sequencia_item AND vnd_orcamento_item_especificacao_detalhe.sequencia_dimensao = vnd_orcamento_item_especificacao.sequencia_dimensao JOIN pro_especificacao_vergalhao pro_esp_verg_espc ON pro_esp_verg_espc.codigo = vnd_orcamento_item_especificacao_detalhe.cod_especificacao JOIN pro_produto prd_ref ON prd_ref.filial_pro = pro_esp_verg_espc.filial_pro_ref AND prd_ref.codigo = pro_esp_verg_espc.produto_ref JOIN pro_grupo_qtde_especificacao ON pro_grupo_qtde_especificacao.filial = pro_produto.filial_pro AND pro_grupo_qtde_especificacao.grupo = pro_produto.grupo WHERE vnd_orcamento.situacao::text = 'A'::text AND vnd_orcamento.tipo::text <> 'O'::text AND vnd_orcamento.gerou_nf_caixa::text = 'S'::text AND vnd_orcamento.venda_sn::text = 'S'::text UNION ALL SELECT vnd_orcamento_item.filial_orc AS filial, pro_produto.produto_servico AS tipo, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'YYYY'::text) AS ano, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'mm'::text) AS mes, vnd_orcamento.vendedor, vnd_orcamento.cliente, vnd_orcamento.orcamento, vnd_orcamento.data_passou_cx AS data, vnd_orcamento_item.sequencia, vnd_orcamento_item.quantidade AS qtd_vda, vnd_orcamento_item.produto, prd_ref.codigo AS produto_ref, prd_ref.descricao AS produto_ref_descr, COALESCE(vnd_orcamento_item_especificacao.cod_especificacao_estribo, 0) AS codigo, COALESCE(pro_esp_verg_estr.descricao, ''::character varying) AS descricao, CASE WHEN vnd_orcamento_item_especificacao_detalhe.sequencia = 1 THEN round(COALESCE(fnc_calcula_peso_ferragem_especificacao(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000), 6) ELSE 0.000000 END AS total_peso, CASE WHEN vnd_orcamento_item_especificacao_detalhe.sequencia = 1 THEN round(COALESCE(fnc_calcula_peso_ferragem_especificacao(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000), 6) ELSE 0.000000 END * COALESCE(( SELECT sum(COALESCE(view_vnd_calcula_bitola.orc_vlr_total, 0.000000)) / (sum(COALESCE(view_vnd_calcula_bitola.det_peso, 0.000000)) + sum(COALESCE(view_vnd_calcula_bitola.esp_peso, 0.000000))) FROM view_vnd_calcula_bitola WHERE view_vnd_calcula_bitola.filial_orc = vnd_orcamento_item.filial_orc AND view_vnd_calcula_bitola.orcamento = vnd_orcamento_item.orcamento AND view_vnd_calcula_bitola.sequencia = vnd_orcamento_item.sequencia), 0.000000) AS total_valor, CASE WHEN pro_produto.produto_servico::text = 'F'::text AND pro_produto.flag_mix::text = 'N'::text AND vnd_orcamento_item.produto = prd_ref.codigo AND vnd_orcamento_item.produto = COALESCE(vnd_orcamento_item_especificacao.cod_especificacao_estribo, 0) THEN 0 ELSE 1 END AS tipo_linha, CASE WHEN vnd_orcamento_item_especificacao_detalhe.sequencia = 1 THEN round(COALESCE(fnc_calcula_peso_ferragem_especificacao(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000), 6) ELSE 0.000000 END * COALESCE(( SELECT sum(COALESCE(view_vnd_calcula_bitola.orc_vlr_total - fnc_calcula_preco_ferragem_arame(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia) * vnd_orcamento_item.quantidade, 0.000000)) / (sum(COALESCE(view_vnd_calcula_bitola.det_peso, 0.000000)) + sum(COALESCE(view_vnd_calcula_bitola.esp_peso, 0.000000))) FROM view_vnd_calcula_bitola WHERE view_vnd_calcula_bitola.filial_orc = vnd_orcamento_item.filial_orc AND view_vnd_calcula_bitola.orcamento = vnd_orcamento_item.orcamento AND view_vnd_calcula_bitola.sequencia = vnd_orcamento_item.sequencia), 0.000000) AS vlr_tot_sem_arame FROM vnd_orcamento JOIN vnd_orcamento_item ON vnd_orcamento_item.filial_orc = vnd_orcamento.filial_orc AND vnd_orcamento_item.orcamento = vnd_orcamento.orcamento JOIN pro_produto ON vnd_orcamento_item.filial_pro = pro_produto.filial_pro AND vnd_orcamento_item.produto = pro_produto.codigo JOIN vnd_orcamento_item_especificacao ON vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia JOIN vnd_orcamento_item_especificacao_detalhe ON vnd_orcamento_item_especificacao_detalhe.filial = vnd_orcamento_item_especificacao.filial AND vnd_orcamento_item_especificacao_detalhe.orcamento = vnd_orcamento_item_especificacao.orcamento AND vnd_orcamento_item_especificacao_detalhe.sequencia_item = vnd_orcamento_item_especificacao.sequencia_item AND vnd_orcamento_item_especificacao_detalhe.sequencia_dimensao = vnd_orcamento_item_especificacao.sequencia_dimensao JOIN pro_especificacao_vergalhao pro_esp_verg_estr ON pro_esp_verg_estr.codigo = vnd_orcamento_item_especificacao.cod_especificacao_estribo JOIN pro_produto prd_ref ON prd_ref.filial_pro = pro_esp_verg_estr.filial_pro_ref AND prd_ref.codigo = pro_esp_verg_estr.produto_ref WHERE vnd_orcamento.situacao::text = 'A'::text AND vnd_orcamento.tipo::text <> 'O'::text AND vnd_orcamento.gerou_nf_caixa::text = 'S'::text AND vnd_orcamento.venda_sn::text = 'S'::text UNION ALL SELECT vnd_orcamento_item.filial_orc AS filial, pro_produto.produto_servico AS tipo, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'YYYY'::text) AS ano, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'mm'::text) AS mes, vnd_orcamento.vendedor, vnd_orcamento.cliente, vnd_orcamento.orcamento, vnd_orcamento.data_passou_cx AS data, vnd_orcamento_item.sequencia, min(vnd_orcamento_item.quantidade)::numeric(18,6) AS qtd_vda, vnd_orcamento_item.produto, pro_produto.codigo AS produto_ref, pro_produto.descricao AS produto_ref_descr, pro_produto.codigo, pro_produto.descricao, min(vnd_orcamento_item.quantidade) AS total_peso, min(vnd_orcamento_item.vlr_total) * (min(vnd_orcamento.vlr_total_liquido) / min(vnd_orcamento.vlr_total_bruto)) AS total_valor, CASE WHEN pro_produto.produto_servico::text = 'F'::text AND pro_produto.flag_mix::text = 'N'::text AND vnd_orcamento_item.produto = pro_produto.codigo THEN 0 ELSE 1 END AS tipo_linha, min(vnd_orcamento_item.vlr_total) * (min(vnd_orcamento.vlr_total_liquido) / min(vnd_orcamento.vlr_total_bruto)) AS vlr_tot_sem_arame FROM vnd_orcamento JOIN vnd_orcamento_item ON vnd_orcamento_item.filial_orc = vnd_orcamento.filial_orc AND vnd_orcamento_item.orcamento = vnd_orcamento.orcamento JOIN pro_produto ON vnd_orcamento_item.filial_pro = pro_produto.filial_pro AND vnd_orcamento_item.produto = pro_produto.codigo LEFT JOIN vnd_orcamento_item_especificacao ON vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia LEFT JOIN vnd_orcamento_item_especificacao_detalhe ON vnd_orcamento_item_especificacao_detalhe.filial = vnd_orcamento_item_especificacao.filial AND vnd_orcamento_item_especificacao_detalhe.orcamento = vnd_orcamento_item_especificacao.orcamento AND vnd_orcamento_item_especificacao_detalhe.sequencia_item = vnd_orcamento_item_especificacao.sequencia_item AND vnd_orcamento_item_especificacao_detalhe.sequencia_dimensao = vnd_orcamento_item_especificacao.sequencia_dimensao LEFT JOIN pro_especificacao_vergalhao pro_esp_verg_estr ON pro_esp_verg_estr.codigo = vnd_orcamento_item_especificacao.cod_especificacao_estribo LEFT JOIN pro_produto prd_ref ON prd_ref.filial_pro = pro_esp_verg_estr.filial_pro_ref AND prd_ref.codigo = pro_esp_verg_estr.produto_ref WHERE vnd_orcamento.situacao::text = 'A'::text AND vnd_orcamento.tipo::text <> 'O'::text AND vnd_orcamento.gerou_nf_caixa::text = 'S'::text AND vnd_orcamento.venda_sn::text = 'S'::text AND pro_produto.produto_servico::text <> 'S'::text GROUP BY vnd_orcamento_item.filial_orc, pro_produto.produto_servico, vnd_orcamento.data_passou_cx, vnd_orcamento.vendedor, vnd_orcamento.cliente, vnd_orcamento.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item.produto, pro_produto.codigo, pro_produto.descricao, pro_produto.flag_mix UNION ALL SELECT vnd_orcamento_item.filial_orc AS filial, pro_produto.produto_servico AS tipo, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'YYYY'::text) AS ano, to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'mm'::text) AS mes, vnd_orcamento_item.vendedor, vnd_orcamento.cliente, vnd_orcamento_item.orcamento, vnd_orcamento.data_passou_cx AS data, vnd_orcamento_item.sequencia, vnd_orcamento_item.quantidade AS qtd_vda, vnd_orcamento_item.produto, pro_produto.codigo AS produto_ref, pro_produto.descricao AS produto_ref_descr, pro_produto.codigo, pro_produto.descricao, round(trunc(COALESCE(fnc_calcula_peso_ferragem_arame(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000) * vnd_orcamento_item.quantidade, 6), 6) AS total_peso, round(trunc(COALESCE(fnc_calcula_peso_ferragem_arame(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000) * COALESCE(prc_tabela_preco.preco_venda, 0.000000) * vnd_orcamento_item.quantidade, 16), 6) AS total_valor, 2 AS tipo_linha, round(trunc(COALESCE(fnc_calcula_peso_ferragem_arame(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000) * COALESCE(prc_tabela_preco.preco_venda, 0.000000) * vnd_orcamento_item.quantidade, 16), 6) AS vlr_tot_sem_arame FROM vnd_orcamento JOIN vnd_orcamento_item ON vnd_orcamento_item.filial_orc = vnd_orcamento.filial_orc AND vnd_orcamento_item.orcamento = vnd_orcamento.orcamento JOIN par_producao ON par_producao.filial = vnd_orcamento_item.filial_orc JOIN pro_especificacao_vergalhao ON pro_especificacao_vergalhao.produto_ref = par_producao.produto_associado_producao JOIN pro_produto ON pro_produto.filial_pro = vnd_orcamento_item.filial_pro AND pro_produto.codigo = par_producao.produto_associado_producao LEFT JOIN vnd_orcamento_item_especificacao ON vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia LEFT JOIN vnd_orcamento_item_especificacao_detalhe ON vnd_orcamento_item_especificacao_detalhe.filial = vnd_orcamento_item_especificacao.filial AND vnd_orcamento_item_especificacao_detalhe.orcamento = vnd_orcamento_item_especificacao.orcamento AND vnd_orcamento_item_especificacao_detalhe.sequencia_item = vnd_orcamento_item_especificacao.sequencia_item AND vnd_orcamento_item_especificacao_detalhe.sequencia_dimensao = vnd_orcamento_item_especificacao.sequencia_dimensao LEFT JOIN pro_especificacao_vergalhao pro_esp_verg_estr ON pro_esp_verg_estr.codigo = vnd_orcamento_item_especificacao.cod_especificacao_estribo LEFT JOIN pro_produto prd_ref ON prd_ref.codigo = pro_esp_verg_estr.produto_ref LEFT JOIN prc_tabela_preco ON prc_tabela_preco.filial_pro = pro_produto.filial_pro AND prc_tabela_preco.produto = pro_produto.codigo WHERE vnd_orcamento.situacao::text = 'A'::text AND vnd_orcamento.tipo::text <> 'O'::text AND vnd_orcamento.gerou_nf_caixa::text = 'S'::text AND vnd_orcamento.venda_sn::text = 'S'::text GROUP BY vnd_orcamento_item.filial_orc, pro_produto.produto_servico, (to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'YYYY'::text)), (to_char(vnd_orcamento.data_passou_cx::timestamp with time zone, 'mm'::text)), vnd_orcamento_item.vendedor, vnd_orcamento_item.orcamento, vnd_orcamento.cliente, vnd_orcamento_item.sequencia, vnd_orcamento_item.quantidade, vnd_orcamento_item.produto, pro_produto.codigo, pro_produto.descricao, prc_tabela_preco.preco_custo, prc_tabela_preco.preco_venda, vnd_orcamento.data_passou_cx HAVING round(trunc(COALESCE(fnc_calcula_peso_ferragem_arame(vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia), 0.000000) * vnd_orcamento_item.quantidade, 6), 6) > 0::numeric) tabaux GROUP BY tabaux.filial, tabaux.tipo, tabaux.ano, tabaux.mes, tabaux.vendedor, tabaux.cliente, tabaux.orcamento, tabaux.data, tabaux.sequencia, tabaux.qtd_vda, tabaux.produto, tabaux.produto_ref, tabaux.produto_ref_descr, tabaux.codigo, tabaux.descricao, tabaux.tipo_linha; ALTER TABLE public.view_vnd_padrao_ferragem OWNER TO postgres; COMMENT ON VIEW public.view_vnd_padrao_ferragem IS 'View Padrao de Vendas - Ferragem';