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

duas datas na expressao

Boa tarde, tenho um relatório que possui 2 datas, data de lançamento e data de emissão. No dia que o usuário for fazer o fechamento mensal ele vai definir uma data de corte data de lançamento, como no exemplo da tabela abaixo, devo considerar para o fechamento de resultado as datas de lançamento ate o dia 04, se o lançamento for dia 05, eu só vou considerar para o próximo mês.

Data Corte

Data Lançamento

(Registro)

Data Lançamento

Competência

Resultado
05/0103/0131/12Dezembro
05/0106/0131/12Janeiro
05/0106/0101/01Janeiro
05/0106/0106/01Janeiro

data_lançamento > Data Corte;

data_emissão = mês passado = RESULTADO PRÓXIMO MÊS

Como posso proceder para criar essas regras? O usuário vai ter o filtro de calendário normal, e esse campo aonde vai inserir a data de corte. Espero que possam me ajudar. Obrigado por enquanto.

Labels (3)
1 Solution

Accepted Solutions
Not applicable
Author

você tentou assim e não deu certo?

If(vDate2 > [DATA_LANCAMENTO], Date(AddMonths([DATE_LANCAMENTO], -1),'MMM/YYYY'),Date(vDate2, 'MMM/YYYY'))

View solution in original post

10 Replies
Not applicable
Author

essa data de corte vem direto da base de dados ou o usuário insere depois?

If([Data Corte] > [Data Lançamento], Date(AddMonths([Data Lançamento], -1),'MMM/YYYY'),

Date([Data Corte], 'MMM/YYYY')) AS Resultado

Not applicable
Author

Boa tarde Eduardo, a data de corte o usuário vai inserir depois, da base de dados vem a data de lançamento e a data de emissão.

Not applicable
Author

Duvida Eduardo, como poderia proceder se fosse utilizar na expressão, dai estava pensando em colocar a data de corte em uma variável. Obrigado por enquanto.

Not applicable
Author

no lugar do [Data Corte] coloca o nome da variável

Not applicable
Author

Bom dia Eduardo, como eu poderia colocar junto com a seguinte expressão?

If([DATE2] > [DATA_LANCAMENTO], Date(AddMonths([DATE_LANCAMENTO], -1),'MMM/YYYY'),Date([DATE2], 'MMM/YYYY'))&

IF(COD_DESC_NIVEL1='1-RECEITA OPERACIONAL BRUTA',sum(VALOR))&

IF(COD_DESC_NIVEL1='2-DEDUÇÕES DA RECEITA',sum(VALOR)) &

IF(COD_DESC_NIVEL1='3-RECEITA OPERACIONAL LIQUIDA',sum(vReceitaBruta - vDeducoesReceita))&

IF(COD_DESC_NIVEL1='4-CUSTO VARIÁVEIS DE VENDAS',sum(VALOR)) &

IF(COD_DESC_NIVEL1='5-CONTRIBUIÇÃO MARGINAL',sum(VALOR)) &

IF(COD_DESC_NIVEL1='6-CUSTOS DOS SERVIÇOS PRESTADOS',sum(VALOR))&

IF(COD_DESC_NIVEL1='7-MARGEM BRUTA',sum(+vContribuicaoMarginal - vCustosServicosPrestados)*-1)&

IF(COD_DESC_NIVEL1='8-DESPESAS OPERACIONAIS FIXAS',sum(VALOR))&

IF(COD_DESC_NIVEL1='9-EBTIDA', sum(-vMargemBruta - vDespesasFixas))&

IF(COD_DESC_NIVEL1='10-DEPRECIAÇÃO',sum(VALOR))&

IF(COD_DESC_NIVEL1='11-RAJIR',sum(vEbitda - vDepreciacao)) &           

IF(COD_DESC_NIVEL1='12-RESULTADO FINANCEIRO',sum(VALOR))&

IF(COD_DESC_NIVEL1='13-RESULTADO OPERACIONAL',sum(vRAJIR - vResultadoFinanceiro))&

IF(COD_DESC_NIVEL1='14-OUTROS RESULTADOS OPER e NÃO OPERACIONAIS',sum(VALOR))&

IF(COD_DESC_NIVEL1='15-PROVISAO PARA IRPJ E CSLL',sum(VALOR))&

IF(COD_DESC_NIVEL1='16-DISTRIBUIÇÃO DE LUCROS',sum(VALOR))&

IF(COD_DESC_NIVEL1='17-RESULTADO LIQUIDO',vResultadoOperacional + vOutrosResultados + vDistLucros + vProvisao)&

IF(COD_DESC_NIVEL1='18-INVESTIMENTOS',sum(VALOR))

Obrigado por enquanto.

Not applicable
Author

você tentou assim e não deu certo?

If(vDate2 > [DATA_LANCAMENTO], Date(AddMonths([DATE_LANCAMENTO], -1),'MMM/YYYY'),Date(vDate2, 'MMM/YYYY'))

Not applicable
Author

Isso, eu coloquei essa regra junto na expressão, mas dai ela não me traz mais os totais, só mostra a data. Eu tenho na expressão todas essas linhas, para fazer o calculo do DRE. Alguma ideia de como eu posso unir ela com essa expressão? Fico no aguardo.

Not applicable
Author

Teria como postar o arquivo?

Not applicable
Author

Bom dia Eduardo, poderia me informar um e-mail para que eu possa enviar para você o qvw?