Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Como criar um novo campo com formula

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?

Labels (2)
3 Replies
Thiago_Justen_

Tassio,

Talvez isso:

If(TIPO_DE_FOLHA='C' OR (TIPO_DE_FOLHA='D' AND NUM(FILIAL)<=20),COLABORADOR) AS COLABORADOR_FILTRO

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

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

alexandrakfcosta
Contributor III
Contributor III

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.