Gente, tenho um formulário onde calculo o valor que cada cliente deve
Tenho uma fórmula que define quanto cada cliente deve baseado nas datas de vencimento.
O que eu quero é somar os valores de cada cliente mas quando adiciono a função "=Soma( )" e
jogo o código dentro dá um erro, sem o soma, o calculo é feito corretamente.
Vejam abaixo:
FUNCIONA:
NÃO FUNCIONA: aparece "#Erro"
A única coisa que adicionei foi o "=Soma()"
O cálculo anterior SOMAVA,
Porém não estava calculando corretamente então tive mudar a ultima condição:
Substitui isto:
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento])+1
Por isto:
SeImed(
DifData("m";[Prox_pagamento];Data()) + 1 <= DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1 ;
DifData("m";[Prox_pagamento];Data()) + 1 ;
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1
Que pega o menor valor entre as duas diferenças de datas, Funciona do jeito que quero, Mas quando vou somar tudo o erro aparece
Onde está o erro?
Por Favor alguém me dê uma luz.
Desde já agradeço.
Fraternalmente
Guilherme
Tenho uma fórmula que define quanto cada cliente deve baseado nas datas de vencimento.
O que eu quero é somar os valores de cada cliente mas quando adiciono a função "=Soma( )" e
jogo o código dentro dá um erro, sem o soma, o calculo é feito corretamente.
Vejam abaixo:
FUNCIONA:
- Código:
=SeImed(
[Prox_pagamento] <= DataSerial(Ano(Data());Mês(Data())+1;0);
[Valor_parcela];
0
)
*
SeImed(
DifData("m";[Prox_pagamento];Data())<=0;
1;
SeImed(
DifData("m";[Prox_pagamento];Data()) + 1 <= DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1 ;
DifData("m";[Prox_pagamento];Data()) + 1 ;
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1
)
)
NÃO FUNCIONA: aparece "#Erro"
- Código:
=Soma(
SeImed(
[Prox_pagamento] <= DataSerial(Ano(Data());Mês(Data())+1;0);
[Valor_parcela];
0
)
*
SeImed(
DifData("m";[Prox_pagamento];Data())<=0;
1;
SeImed(
DifData("m";[Prox_pagamento];Data()) + 1 <= DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1 ;
DifData("m";[Prox_pagamento];Data()) + 1 ;
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1
)
)
)
A única coisa que adicionei foi o "=Soma()"
O cálculo anterior SOMAVA,
- Código:
=Soma(
SeImed(
[Prox_pagamento]<=DataSerial(Ano(Data());Mês(Data())+1;0);
[Valor_parcela];
0
)
*
SeImed(
DifData("m";[Prox_pagamento];Data())<=0;
1;
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento])+1
)
)
Porém não estava calculando corretamente então tive mudar a ultima condição:
Substitui isto:
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento])+1
Por isto:
SeImed(
DifData("m";[Prox_pagamento];Data()) + 1 <= DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1 ;
DifData("m";[Prox_pagamento];Data()) + 1 ;
DifData("m";[Prox_pagamento];[Data_ultimo_pagamento]) + 1
Que pega o menor valor entre as duas diferenças de datas, Funciona do jeito que quero, Mas quando vou somar tudo o erro aparece
Onde está o erro?
Por Favor alguém me dê uma luz.
Desde já agradeço.
Fraternalmente
Guilherme
Última edição por lgdelai em 20/3/2014, 23:52, editado 1 vez(es)