-- View: public.view_crm_rota_entrega -- DROP VIEW public.view_crm_rota_entrega; CREATE OR REPLACE VIEW public.view_crm_rota_entrega AS SELECT tabaux.filial, tabaux.viagem, tabaux.rota, tabaux.descricao, tabaux.vendedor_codigo, tabaux.vendedor_nome, tabaux.vendedor_situacao, tabaux.cod_usuario, tabaux.sequencia, tabaux.sequencia_entrega, tabaux.data_viagem, tabaux.cliente_codigo, tabaux.cliente_nome, tabaux.cliente_nome_fantasia, tabaux.cliente_situacao, tabaux.endereco_entrega, tabaux.endereco, tabaux.numero, tabaux.complemento, tabaux.bairro, tabaux.cidade, tabaux.uf, tabaux.cep, tabaux.ddd1, tabaux.telefone1, tabaux.ddd2, tabaux.telefone2, tabaux.ddd3, tabaux.telefone3, tabaux.contato, tabaux.email, tabaux.positivado FROM ( SELECT dis_rota_sequencia_viagem.filial_viagem AS filial, dis_rota_sequencia_viagem.nr_viagem AS viagem, dis_rota_sequencia_viagem_item.codigo_rota AS rota, crm_rota.descricao, dis_rota_sequencia_viagem.codigo_vendedor AS vendedor_codigo, bas_vendedor.nome AS vendedor_nome, bas_vendedor.situacao AS vendedor_situacao, bas_vendedor.cod_usuario, dis_rota_sequencia_viagem_item.sequencia, dis_rota_sequencia_viagem_item.sequencia_entrega, dis_rota_sequencia_viagem.data AS data_viagem, dis_rota_sequencia_viagem_item.codigo_cliente AS cliente_codigo, cli_cliente.nome AS cliente_nome, cli_cliente.nome_fantasia AS cliente_nome_fantasia, cli_cliente.situacao AS cliente_situacao, cli_endereco.sequencia AS endereco_entrega, cli_endereco.endereco, cli_endereco.numero, cli_endereco.complemento, cli_endereco.bairro, cli_endereco.cidade, cli_endereco.uf, cli_endereco.cep, cli_endereco.ddd1, cli_endereco.telefone1::text AS telefone1, cli_endereco.ddd2, cli_endereco.telefone2::text AS telefone2, cli_endereco.ddd_fax AS ddd3, cli_endereco.fax::text AS telefone3, cli_endereco.contato, cli_endereco.email, CASE WHEN ((SELECT count(*) AS count FROM dis_rastreabilidade_rota WHERE dis_rastreabilidade_rota.filial = dis_rota_sequencia_viagem.filial_viagem AND dis_rastreabilidade_rota.data = dis_rota_sequencia_viagem.data AND dis_rastreabilidade_rota.pedido <> 0 AND dis_rastreabilidade_rota.viagem = dis_rota_sequencia_viagem.nr_viagem AND dis_rastreabilidade_rota.cliente = dis_rota_sequencia_viagem_item.codigo_cliente AND dis_rastreabilidade_rota.vendedor = dis_rota_sequencia_viagem.codigo_vendedor) ) > 0 THEN 'S'::text ELSE CASE WHEN (( SELECT count(*) AS count FROM dis_rastreabilidade_rota WHERE dis_rastreabilidade_rota.filial = dis_rota_sequencia_viagem.filial_viagem AND dis_rastreabilidade_rota.data = dis_rota_sequencia_viagem.data AND dis_rastreabilidade_rota.pedido = 0 AND dis_rastreabilidade_rota.cliente = dis_rota_sequencia_viagem_item.codigo_cliente AND dis_rastreabilidade_rota.vendedor = dis_rota_sequencia_viagem.codigo_vendedor)) > 0 THEN 'V'::text ELSE 'N'::text END END AS positivado FROM dis_rota_sequencia_viagem JOIN dis_rota_sequencia_viagem_item ON dis_rota_sequencia_viagem_item.filial_viagem = dis_rota_sequencia_viagem.filial_viagem AND dis_rota_sequencia_viagem_item.nr_viagem = dis_rota_sequencia_viagem.nr_viagem JOIN crm_rota ON crm_rota.filial = dis_rota_sequencia_viagem_item.filial_rota AND crm_rota.rota = dis_rota_sequencia_viagem_item.codigo_rota JOIN bas_vendedor ON bas_vendedor.filial = dis_rota_sequencia_viagem.filial_vendedor AND bas_vendedor.codigo = dis_rota_sequencia_viagem.codigo_vendedor JOIN cli_cliente ON cli_cliente.filial = dis_rota_sequencia_viagem_item.filial_cliente AND cli_cliente.codigo = dis_rota_sequencia_viagem_item.codigo_cliente JOIN cli_endereco ON cli_endereco.filial = cli_cliente.filial AND cli_endereco.cliente = cli_cliente.codigo AND cli_endereco.situacao_local::text = 'A'::text AND cli_endereco.tipo_endereco::text = 'E'::text WHERE dis_rota_sequencia_viagem.situacao::text = 'A'::text) tabaux WHERE tabaux.cliente_situacao::text = 'A'::text AND tabaux.vendedor_situacao::text = 'A'::text; ALTER TABLE public.view_crm_rota_entrega OWNER TO postgres; COMMENT ON VIEW public.view_crm_rota_entrega IS 'View CRM Rota de Entrega';