Mestre Detalhe

bom dia, estou com o seguinte problema na minha inclusaao no mestre, estou tentando atualilzar 6 campos do mestre inss, iss ir cofins pis cll, criei um metodo php coloquei no envento onafeterinsert e quando e vou incluir o item no detalhe ele so atualiza o primeiro campo que e o iss, so outros campos ele fica zerado. Gostaria que de uma luz.

sc_select(datasett,“SELECT inss, iss, ir, cofins, pis, cll FROM TBIMPOSTOS_CLIENTES WHERE cgc_cpf = '”. $cgc_cpf."’");

if ({datasett} === false)
{
echo "Erro de acesso. Mensagem = " . {dataset_erro};
}
else
{
while (!$datasett->EOF){
$insssp = $datasett->fields[0];
$issp = $datasett->fields[1];
$irp = $datasett->fields[2];
$cofinsp = $datasett->fields[3];
$pisp = $datasett->fields[4];
$cllp = $datasett->fields[5];

Atenciosamente

Sergio

sc_exec_sql(“UPDATE TBNOTASERVICO SET INSS = ‘$insssp’, iss = ‘$issp’, ir = ‘$irp’, cofins = ‘$cofinsp’, pis = ‘$pisp’, csll = ‘$cllp’ WHERE numero = ‘{numero}’”);

sc_format_num($insssp, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num($issp, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num($irp, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num($cofinsp, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num($pisp, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num($cllp, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);

sc_master_value(‘inss’,$insssp);
sc_master_value(‘issp’,$issp);

$datasett->MoveNext();
}
$datasett->Close();
}

sc_master_value(‘inss’,$insssp);
sc_master_value(‘issp’,$issp);

A macro acima deve ser usada na aplicação detalhe atualizar apenas janelas na aplicação master.

A instrução:
sc_exec_sql(“UPDATE TBNOTASERVICO SET INSS = ‘$insssp’, iss = ‘$issp’, ir = ‘$irp’, cofins = ‘$cofinsp’, pis = ‘$pisp’, csll = ‘$cllp’ WHERE numero = ‘{numero}’”);

Mude para:
$_upd=“UPDATE TBNOTASERVICO SET INSS = ‘$insssp’, iss = ‘$issp’, ir = ‘$irp’, cofins = ‘$cofinsp’, pis = ‘$pisp’, csll = ‘$cllp’ WHERE numero = ‘{numero}’”;
sc_exec_sql($_upd);

Coloque em modo debug, e analise as instruções sql que realmente estão rodando.

Obrigado Haroldo, resolveu meu problema.