Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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/01 | 03/01 | 31/12 | Dezembro |
05/01 | 06/01 | 31/12 | Janeiro |
05/01 | 06/01 | 01/01 | Janeiro |
05/01 | 06/01 | 06/01 | Janeiro |
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.
você tentou assim e não deu certo?
If(vDate2 > [DATA_LANCAMENTO], Date(AddMonths([DATE_LANCAMENTO], -1),'MMM/YYYY'),Date(vDate2, 'MMM/YYYY'))
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
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.
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.
no lugar do [Data Corte] coloca o nome da variável
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.
você tentou assim e não deu certo?
If(vDate2 > [DATA_LANCAMENTO], Date(AddMonths([DATE_LANCAMENTO], -1),'MMM/YYYY'),Date(vDate2, 'MMM/YYYY'))
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.
Teria como postar o arquivo?
Bom dia Eduardo, poderia me informar um e-mail para que eu possa enviar para você o qvw?