Erro ao calcular diferença entre datas

Campo na tabela dias (int)

Em uma aplicação formulário, no evento onAfterInsert, onAfterUpdate

{dias} = sc_date_dif({data_atendimento}, “aaaa-mm-dd”, {data_nascimento}, “aaaa-mm-dd”);
sc_commit_trans();

data_nascimento: 04/08/2015
data_atendimento: 28/10/2016

Ele exibe no campo dias o valor 736646, mas não grava nada na tabela

Ja tentei nos eventos onBefore…e nada

O que pode ser isso ?

onAfterInsert, onAfterUpdate

Pelo o que verifiquei os parâmetros das datas estão invertidos. Primeiro deve ser a data maior e depois a menor.
esta função retorna a diferença em dias em um INT negativo. Você deve multiplicar por (-1) para chegar no valor correto e tb calcula sem contar o dia de inicio.

Consulte o manual do SC que ele pode te ajudar.

Realizei aqui teste e funcionou nos eventos onBeforeInsert e onBeforeUpdate.

Não seria o problema na sua base de dados, veja o tipo de campo e se ha disponibilidade de tantas casas decimais possiveis.
Abraço