CREATE OR REPLACE FORCE EDITIONABLE VIEW "AVALIACAO"."FUNCIONARIOVIEW_BKP" ("ID", "MATRICULA", "DATAADMISSAO", "TIPOFUNCIONARIO", "NIVELHIERARQUICO", "SITUACAO", "IDPESSOA", "NOME", "CPF", "IDFUNCAO", "DESCRICAOFUNCAO", "IDLOCAL", "DESCRICAOLOCAL", "EMAIL") AS SELECT to_number(func.ra_filial) AS id, func.ra_mat AS matricula, to_char(to_date(func.ra_admissa,'yyyymmdd'),'DD/MM/YYYY') AS dataadmissao, (case when func.ra_catfunc = '0' or func.ra_catfunc = '1' or func.ra_catfunc = '2' or func.ra_catfunc = '3' then 'E' when func.ra_catfunc = '6' then 'N' when func.ra_catfunc = 'E' or func.ra_catfunc = 'G' then 'T' else func.ra_catfunc end) as tipofuncionario, -- func.ra_catfunc AS tipofuncionario, (case when func.ra_tabnive is null then '00' else func.ra_tabnive end) as nivelhierarquico, -- func.ra_tabnive AS nivelhierarquico, (CASE WHEN LTRIM(func.ra_sitfolh) IS NULL THEN 'A' ELSE func.ra_sitfolh END) AS situacao, func.r_e_c_n_o_ AS idpessoa, -- LTRIM(NVL(LTRIM(func.ra_chapa),SUBSTR(func.ra_mat,2,5)),'0') AS idpessoa, func.ra_nomecmp AS nome, func.ra_cic AS cpf, func.ra_codfunc AS idfuncao, funcao.rj_desc AS descricaofuncao, lotacao.qb_depto AS idlocal, lotacao.qb_descric AS descricaolocal, LOWER(func.ra_email) AS email FROM protheus.sra010 func INNER JOIN protheus.srj010 funcao ON funcao.rj_funcao = func.ra_codfunc INNER JOIN protheus.sqb010 lotacao ON lotacao.qb_depto = func.ra_depto -- WHERE (func.ra_catfunc IN ('0', '1', '2', '3', '6') --Membros, Servidores efetivos e comissionados WHERE (func.ra_catfunc IN ('0', '1', '2', '3', '6', '5') --Membros, Servidores efetivos e comissionados, CEDIDOS (INSERIDO DIA 14/12/2015) AND func.ra_sitfolh IN (' ', 'F', 'A') --Ativos, Férias, Afastados/Licença AND LTRIM(func.ra_demissa) IS NULL --NÃO considera demitidos AND LTRIM(func.ra_aposent) IS NULL --NÃO considera aposentados AND LTRIM(func.ra_tabnive) IS NOT NULL --Considera SOMENTE os que possuem Nivel Hierarquico ) OR (func.ra_catfunc IN ('E', 'G') --Estagiários (mensalista e horista) AND func.ra_sitfolh IN (' ', 'F', 'A') AND LTRIM(func.ra_demissa) IS NULL AND LTRIM(func.ra_aposent) IS NULL) AND func.d_e_l_e_t_ <> '*' UNION ALL SELECT to_number(func.ra_filial) AS id, func.ra_mat AS matricula, to_char(to_date(func.ra_admissa,'yyyymmdd'),'DD/MM/YYYY') AS dataadmissao, --to_char(to_date(func.ra_admissa, 'yyyymmdd'), 'DD/MM/YYYY') AS dataadmissao, (case when func.ra_catfunc = '0' or func.ra_catfunc = '1' or func.ra_catfunc = '2' or func.ra_catfunc = '3' then 'E' when func.ra_catfunc = '6' then 'N' when func.ra_catfunc = 'E' or func.ra_catfunc = 'G' then 'T' else func.ra_catfunc end) as tipofuncionario, -- func.ra_catfunc AS tipofuncionario, '99' AS nivelhierarquico, (CASE WHEN LTRIM(func.ra_sitfolh) IS NULL THEN 'A' ELSE func.ra_sitfolh END) AS situacao, func.r_e_c_n_o_ AS idpessoa, -- LTRIM(NVL(LTRIM(func.ra_chapa),SUBSTR(func.ra_mat,2,5)),'0') AS idpessoa, func.ra_nomecmp AS nome, func.ra_cic AS cpf, func.ra_codfunc AS idfuncao, funcao.rj_desc AS descricaofuncao, lotacao.qb_depto AS idlocal, lotacao.qb_descric AS descricaolocal, LOWER(func.ra_email) AS email FROM protheus.sra010 func INNER JOIN protheus.srj010 funcao ON funcao.rj_funcao = func.ra_codfunc INNER JOIN protheus.sqb010 lotacao ON lotacao.qb_depto = func.ra_depto WHERE func.r_e_c_n_o_ = '1166';
|
|