-- 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 tabela_ax.filial, tabela_ax.data_prev_entrega, tabela_ax.orcamento, tabela_ax.cliente, tabela_ax.nome, tabela_ax.uf, tabela_ax.cidade, tabela_ax.bairro, tabela_ax.peso, tabela_ax.status FROM ( SELECT tabaux.filial, COALESCE(( SELECT max(tblentg.data_prev_entrega) AS max FROM view_dis_romaneio_producao tblentg WHERE tblentg.filial = tabaux.filial AND tblentg.orcamento = tabaux.orcamento AND tblentg.situacao::text <> 'B'::text LIMIT 1), 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, COALESCE(tabaux.status, '3'::text) AS 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, ( SELECT max(tblentg.status) AS max FROM view_dis_romaneio_producao tblentg WHERE tblentg.filial = view_dis_romaneio_producao.filial AND tblentg.orcamento = view_dis_romaneio_producao.orcamento AND tblentg.situacao::text <> 'B'::text LIMIT 1) AS status FROM view_dis_romaneio_producao) tabaux WHERE tabaux.qtd_venda <> tabaux.qtd_dis GROUP BY tabaux.filial, tabaux.data_prev_entrega, tabaux.orcamento, tabaux.cliente, tabaux.nome, tabaux.uf, tabaux.cidade, tabaux.bairro, tabaux.status ORDER BY (min(tabaux.data_prev_entrega)), tabaux.orcamento) tabela_ax GROUP BY tabela_ax.filial, tabela_ax.data_prev_entrega, tabela_ax.orcamento, tabela_ax.cliente, tabela_ax.nome, tabela_ax.uf, tabela_ax.cidade, tabela_ax.bairro, tabela_ax.peso, tabela_ax.status ORDER BY tabela_ax.filial, tabela_ax.data_prev_entrega, tabela_ax.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';