Bom dia pessoal,
Estou com o seguinte problema:
Tenho um mestre-detalhe onde o detalhe são múltiplos valores correto, quando vou inserir ou alterar o campo percentual(esse campo tem que fechar com a soma sempre com 100% de acordo com as lojas selecionadas) ele simplesmente não funciona. Isso porque quando vou incluir diferentes lojas e nessas lojas tem esse campo que é o percentual, obrigatoriamente ele tem que fechar em 100% de acordo com a soma de cada loja diferente se fechar ok, senão irá criticar a mensagem de erro.
To tentando fazer o seguinte código no onValidate abaixo:
if(sc_after_insert || sc_after_update)
{
sc_select(rs, "SELECT SUM(PerctRateio) as PerctRateio FROM apo_rateioobj WHERE CodDistrib = '".{CodDistrib}."'");
if({rs} !== false)
{
if($rs->fields[0] == 1) // onde 1 é o mesmo que 100, ele é salvo assim no banco
{
sc_alert("Os valores foram incluídos com sucesso!");
}
else
{
sc_error_message("O valor tem que bater os 100% para incluir ou alterar.");
}
}
}
No detalhe são basicamente 3 campos: PerctRateio, Loja e CodDistrib.
Parece ser fácil, mas não to conseguindo resolver isso. Alguém tem alguma idéia ou sugestão?
Desde já agradeço a atenção e ajuda de todos vocês.