-- View: public.view_crm_rota_entrega -- DROP VIEW public.view_crm_rota_entrega; CREATE OR REPLACE VIEW public.view_crm_rota_entrega AS SELECT filial, rota, tipo, descricao, vendedor_codigo, vendedor_nome, vendedor_situacao, cod_usuario, sequencia, frequencia_dias, dia_semana, cliente_codigo, cliente_nome, cliente_nome_fantasia, cliente_situacao, hora_prevista, data_atual, dia_semana_atual, seq_entrega, endereco, numero, complemento, bairro, cidade, uf, cep, ddd1, telefone1, ddd2, telefone2, ddd3, telefone3, contato, email, positivado FROM ( SELECT crm_rota.filial, crm_rota.rota, crm_rota.tipo, crm_rota.descricao, crm_rota_vendedor.codigo_vendedor AS vendedor_codigo, bas_vendedor.nome AS vendedor_nome, bas_vendedor.cod_usuario, bas_vendedor.situacao AS vendedor_situacao, crm_rota_sequencia.sequencia, crm_rota_sequencia.frequencia_dias, crm_rota_sequencia.dia_semana, crm_rota_sequencia.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, crm_rota_sequencia.hora_prevista, current_date AS data_atual, CASE EXTRACT( dow FROM current_date) WHEN 0 THEN 'DOMINGO' WHEN 1 THEN 'SEGUNDA' WHEN 2 THEN 'TERCA' WHEN 3 THEN 'QUARTA' WHEN 4 THEN 'QUINTA' WHEN 5 THEN 'SEXTA' WHEN 6 THEN 'SABADO' END AS dia_semana_atual, cli_endereco.sequencia AS seq_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, cli_endereco.ddd2, cli_endereco.telefone2, cli_endereco.ddd_fax AS ddd3, cli_endereco.fax AS telefone3, cli_endereco.contato, cli_endereco.email, CASE WHEN (SELECT count(*) FROM vnd_orcamento WHERE filial_orc = crm_rota_sequencia.filial_cliente AND cliente = crm_rota_sequencia.codigo_cliente AND data_emissao = current_date AND situacao <> 'C' LIMIT 1) > 0 THEN 'S' ELSE 'N' END AS positivado FROM crm_rota INNER JOIN crm_rota_vendedor ON crm_rota_vendedor.filial_rota = crm_rota.filial AND crm_rota_vendedor.codigo_rota = crm_rota.rota AND crm_rota_vendedor.tipo_rota = crm_rota.tipo INNER JOIN crm_rota_sequencia ON crm_rota_sequencia.filial_rota = crm_rota.filial AND crm_rota_sequencia.codigo_rota = crm_rota.rota AND crm_rota_sequencia.tipo_rota = crm_rota.tipo INNER JOIN bas_vendedor ON bas_vendedor.filial = crm_rota_vendedor.filial_vendedor AND bas_vendedor.codigo = crm_rota_vendedor.codigo_vendedor INNER JOIN cli_cliente ON cli_cliente.filial = crm_rota_sequencia.filial_cliente AND cli_cliente.codigo = crm_rota_sequencia.codigo_cliente INNER JOIN cli_endereco ON cli_endereco.filial = crm_rota_sequencia.filial_cliente AND cli_endereco.cliente = crm_rota_sequencia.codigo_cliente AND cli_endereco.situacao_local = 'A' AND cli_endereco.tipo_endereco = 'E' ) AS tabaux WHERE cliente_situacao = 'A' AND vendedor_situacao = 'A' ; ALTER TABLE public.view_crm_rota_entrega OWNER TO postgres; COMMENT ON VIEW public.view_crm_rota_entrega IS 'View CRM Rota de Entrega';