[RESOLVIDO] Formulário grid editável = Sugestão valor em novo registro

Tenho um formulário mestre (orientação “Único registro” ) com detalhe (orientação “grid editável”) onde o valor total cadastrado no mestre deve ser cadastrado no detalhe. Gostaria de sugerir ao usuário o valor restante toda vez que incluir um detalhe.

Exemplo, o valor total do mestre é 400. Ao clicar em “Novo” do detalhe, o campo valor já vir preenchido com 400. O usuário pode alterar para um valor menor (100, por exemplo) e, nesse caso, qdo clicar em “Novo” novamente, o novo registro deve vir preenchido com a diferença (300).

Em qual evento devo colocar essa lógica? Já tentei no onLoadAll mas não funcionou.

Desde já, grata pela atenção.

onLoadRecord no detalhe (filho)

Jailton,

Quando coloco a lógica no onRecord (no meu formulário não tem onLoadRecord), os dois registros já existentes são exibidos preenchidos com o valor da diferença.

Use o evento ajax onFocus
[]s

NO Detalhe crie um Metodo PHP use
sc_lookup(dataset,“SELECT SUM(valor_DETALHE) FROM sua_tabela_DETALHE WHERE id_mestre = {id_mestre}”);

$totaldetalhe = {dataset[0][0]};

sc_lookup(dataset,“SELECT valor_MESTRE FROM sua_tabela_MESTRE WHERE id_mestre = {id_mestre}”);

$valor = {dataset[0][0]};

$saldo = $valor - $totaldetalhe;

{seu_campo_detalhe_valor} = $saldo;

chame o metodo em um evento ajax on-change.

Allan e JBP,

Vocês foram perfeitos! Resolvido!

Obrigada!

Obs.: Funcionou colocando a chamada do método PHP no método onFocus do campo {valor}.