Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia.
Tenho um campo TIPO_DE_FOLHA que separa em 'C' e 'D' os colaboradores.
Preciso criar um campo novo que junte os colaboradores 'C' de todas as filiais, mas o 'D' apenas das filiais 01 a 20.
No Protheus eu uso a seguinte formula no filtro:
tipo de folha = 'C' ou (tipo de folha igual a 'D' e filial menor ou igual a '20')
Podem me ajudar?
Tassio,
Talvez isso:
If(TIPO_DE_FOLHA='C' OR (TIPO_DE_FOLHA='D' AND NUM(FILIAL)<=20),COLABORADOR) AS COLABORADOR_FILTRO
Não deu certo, não sei se é porque tem esse script com o campo tipo de folha
IF(TIPO_FOLHA2='C',TIPO_FOLHA2,
IF(TIPO_FOLHA2='D',TIPO_FOLHA2)) AS TIPO_DE_FOLHA,
o campo filial é CTT_Filial
Olá, Tassio.
Se no script tem esse trecho:
IF(TIPO_FOLHA2='C',TIPO_FOLHA2,
IF(TIPO_FOLHA2='D',TIPO_FOLHA2)) AS TIPO_DE_FOLHA,
É porque o nome do campo original é TIPO_FOLHA2, assim, para criar o campo novo, você deve utilizar esse campo no lugar de TIPO_DE_FOLHA. E assim utilizar na fórmula enviada pelo Thiago. Desta forma:
IF(TIPO_FOLHA2='C' OR (TIPO_FOLHA2='D' AND NUM(CTT_FILIAL)<=20),COLABORADOR) AS COLABORADOR_FILTRO
Lembrando que COLABORADOR deve ser o campo que você procura trazer com o dado de cada colaborador.
Espero ter ajudado.
Att.,
Alexandra.