-- View: public.view_dis_romaneio_producao_peso -- DROP VIEW public.view_dis_romaneio_producao_peso; CREATE OR REPLACE VIEW public.view_dis_romaneio_producao_peso AS SELECT tabaux.filial, min(tabaux.data_prev_entrega) AS data_prev_entrega, tabaux.orcamento, tabaux.cliente, tabaux.nome, tabaux.uf, tabaux.cidade, tabaux.bairro, trunc(COALESCE(( SELECT sum(view_vnd_padrao_ferragem.total_peso) AS sum FROM view_vnd_padrao_ferragem WHERE view_vnd_padrao_ferragem.filial = tabaux.filial AND view_vnd_padrao_ferragem.orcamento = tabaux.orcamento), 0.000000), 6) AS peso, tabaux.status FROM ( SELECT view_dis_romaneio_producao.filial, view_dis_romaneio_producao.orcamento, view_dis_romaneio_producao.endereco_entrega, view_dis_romaneio_producao.cliente, substr(upper(view_dis_romaneio_producao.nome::text), 0, 30) AS nome, view_dis_romaneio_producao.uf, substr(upper(view_dis_romaneio_producao.cidade::text), 0, 30) AS cidade, substr(upper(view_dis_romaneio_producao.bairro::text), 0, 30) AS bairro, view_dis_romaneio_producao.sequencia, view_dis_romaneio_producao.produto, substr(view_dis_romaneio_producao.descricao::text, 1, 20) AS descricao, view_dis_romaneio_producao.unidade, view_dis_romaneio_producao.produto_servico, view_dis_romaneio_producao.tipo_entrega, view_dis_romaneio_producao.observacao, view_dis_romaneio_producao.ordem_producao, view_dis_romaneio_producao.qtd_venda, view_dis_romaneio_producao.qtd_a_prod, view_dis_romaneio_producao.qtd_ja_prod, view_dis_romaneio_producao.situacao, view_dis_romaneio_producao.data_prev_entrega, view_dis_romaneio_producao.qtd_dis, view_dis_romaneio_producao.qtd_ja_ent, view_dis_romaneio_producao.qtd_a_ent, CASE WHEN view_dis_romaneio_producao.produto_servico::text = 'F'::text AND view_dis_romaneio_producao.ordem_producao <> 0 AND view_dis_romaneio_producao.qtd_ja_prod > 0::numeric THEN view_dis_romaneio_producao.qtd_ja_prod - view_dis_romaneio_producao.qtd_ja_ent - view_dis_romaneio_producao.qtd_dis WHEN view_dis_romaneio_producao.produto_servico::text = 'F'::text AND view_dis_romaneio_producao.ordem_producao <> 0 AND view_dis_romaneio_producao.qtd_ja_prod = 0::numeric THEN 0::numeric WHEN view_dis_romaneio_producao.produto_servico::text = 'F'::text AND view_dis_romaneio_producao.ordem_producao = 0 THEN 0::numeric WHEN view_dis_romaneio_producao.produto_servico::text = 'P'::text THEN view_dis_romaneio_producao.qtd_venda - view_dis_romaneio_producao.qtd_ja_ent - view_dis_romaneio_producao.qtd_dis ELSE NULL::numeric END AS qtd_aux, view_dis_romaneio_producao.status FROM view_dis_romaneio_producao) tabaux WHERE tabaux.qtd_venda <> tabaux.qtd_dis AND NOT ((((tabaux.filial::text || '@@'::text) || tabaux.orcamento::text) || '@@'::text) || tabaux.sequencia::text IN ( SELECT (((vnd_orcamento_item_bloq_producao.filial_orc::text || '@@'::text) || vnd_orcamento_item_bloq_producao.orcamento::text) || '@@'::text) || vnd_orcamento_item_bloq_producao.sequencia::text FROM vnd_orcamento_item_bloq_producao)) GROUP BY tabaux.filial, tabaux.orcamento, tabaux.cliente, tabaux.nome, tabaux.uf, tabaux.cidade, tabaux.bairro, tabaux.status ORDER BY (min(tabaux.data_prev_entrega)), tabaux.cliente, tabaux.orcamento; ALTER TABLE public.view_dis_romaneio_producao_peso OWNER TO postgres; COMMENT ON VIEW public.view_dis_romaneio_producao_peso IS 'View Distribuição Producao com Peso';