CREATE OR ALTER VIEW TBCOLABORADOR (
CODIGO,
DATA_ADMISSAO,
DATA_NASCIMENTO,
DATA_DEMISSAO,
SITUACAO,
PESSOAL_NOME,
PESSOAL_SEXO,
PESSOAL_ESTADO_CIVIL,
PESSOAL_FONE1,
PESSOAL_FONE2,
PESSOAL_NATURALIDADE,
PESSOAL_NATURALIDADE_UF,
PESSOAL_ESCOLARIDADE,
ENDERECO_LOGRADOURO,
ENDERECO_BAIRRO,
ENDERECO_CIDADE,
ENDERECO_CEP,
ENDERECO_UF,
DOCUMENTO_PIS,
DOCUMENTO_RG,
DOCUMENTO_RG_EMISSAO,
DOCUMENTO_RG_EMISSOR,
DOCUMENTO_CPF,
DOCUMENTO_CPF_EMISSAO,
DOCUMENTO_CTPS,
DOCUMENTO_CTPS_EMISSAO,
DOCUMENTO_CTPS_EMISSOR,
DOCUMENTO_TITULO_ELEITOR,
REFEICAO,
TURNO,
ESTABELECIMENTO_ID,
AFASTADO,
FLAG,
MOTIVO_DEMISSAO,
TRANSPORTE,
CURSOS_TECNICOS,
CURSOS_EXTRACURRICULARES,
APELIDO,
PESSOAL_EMAIL
)
as
select

     s.id codigo
    ,iif(s.data_admissao > '01.01.1900', FN_DATA(s.data_admissao), FN_DATA(s.data_ult)) data_admissao
    ,iif(s.data_nascimento > '01.01.1900', FN_DATA(s.data_nascimento), null) data_nascimento
    ,iif(s.data_admissao > '01.01.1900', FN_DATA(s.data_admissao), null) data_demissao
    ,iif(s.inativo = 'T', 0, 1) situacao
    ,s.nome pessoal_nome
    ,iif(s.tipo_sexo = 'M', 1, 2) pessoal_sexo
    ,1 pessoal_estado_civil
    ,fn_remover(s.cel) pessoal_fone1
    ,null pessoal_fone2
    ,null pessoal_naturalidade
    ,null pessoal_naturalidade_uf
    ,null pessoal_escolaridade
    ,'' endereco_logradouro
    ,'' endereco_bairro
    ,'' endereco_cidade
    ,'' endereco_cep
    ,'' endereco_uf
    ,0 documento_pis
    ,fn_tratar_cnpj_cpf(s.rg,null) documento_rg
    ,null documento_rg_emissao
    ,null documento_rg_emissor
    ,fn_tratar_cnpj_cpf(s.cpf,null) documento_cpf
    ,null documento_cpf_emissao
    ,null documento_ctps
    ,null documento_ctps_emissao
    ,null documento_ctps_emissor
    ,null documento_titulo_eleitor
    ,0 refeicao
    ,iif(s.turno = 'M', 1, iif(s.turno = 'T', 1, iif(s.turno = 'N', 2, 1))) turno
    ,1 estabelecimento_id
    ,iif(s.afastado = 'T', 1, 0) afastado
    ,0 flag
    ,'' motivo_demissao
    ,0 transporte
    ,'' cursos_tecnicos
    ,'' cursos_extracurriculares
    ,s.apelido apelido
    ,s.e_mail pessoal_email

from funcionarios s;

