ajuda com mestre-detalhe. suporte da netmake não conseguiu resolver

fui tentar pela primeira vez usar isso na ferramenta e me deparo com um erro. seguindo o tutorial do video no próprio site o código ficou assim:

sc_lookup(dataset, “SELECT SUM(totalpedido)
FROM detalhe_pedido
WHERE iddetalhe = {iddetalhe}”);

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

sc_master_value = (‘valor_total’, $master_total);

sc_exec_sql(“UPDATE pedido
SET valor_total = $master_total
WHERE idpedido = {idpedido}”);

onde: totapedido = nome da coluna que será somada
detalhe_pedido = nome da tabela que alimenta o formulário filho
iddetalhe = chave estrangeira escolhida no momento da configuração do mestre-detalhe
pedido = tabela do alimenta o formulário pai
valor_total = campo que vai receber a atualização do formulário filho.
idpedido = chave primária da tabela pedido

não acusa erro ao gerar o fonte, mas ao executar o form aparece isso:

Parse error: syntax error, unexpected ‘"’ in C:\Program Files (x86)\NetMake\v8\wwwroot\scriptcase\app\starter001\form_detalhe_pedido\form_detalhe_pedido_apl.php on line 3957

código fonte do scriptcase:

3956| sc_lookup(dataset "SELECT SUM(totalpedido)
3957| FROM detalhe_pedido
3958| WHERE iddetalhe = $this->iddetalhe_ ");
3959|
3960| $master_local = $dataset [0][0];
3961|
3962| $this->sc_master_value = (‘valor_total’, $master_total);
3963|
3964|
3965| $nm_select ="UPDATE pedido SET valor_total = $master_total WHERE idpedido = $this->idpedido ";
3966| $_SESSION[‘scriptcase’][‘sc_sql_ult_comando’] = $nm_select;
3967| $_SESSION[‘scriptcase’][‘sc_sql_ult_conexao’] = ‘’;
3968| $rf = $this->Db->Execute($nm_select);
3969| if ($rf === false)
3970| {
3971| $this->Erro->mensagem (FILE, LINE, “banco”, $this->Ini->Nm_lang[‘lang_errm_dber’], $this->Db->ErrorMsg());
3972| $this->NM_rollback_db();
3973| if ($this->NM_ajax_flag)
3974| {
3975| form_detalhe_pedido_pack_ajax_response();
3976| }
3977| exit;
3978| }

só falta isso pra terminar o projeto do cliente e deixei isso por último, agora estou com um problema que não sei e nem a netmake sabe como resolver.

Ok, vamos lá.

Para Nome de variáveis nunca usar nomes que se parecem com comandos da linguagem ou SQL.

/* Macro sc_lookup */

sc_lookup(ped,"
SELECT
SUM(totalpedido)
FROM
detalhe_pedido
WHERE
iddetalhe = {iddetalhe}
");

$TotalPedido_x = {ped[0][0]};

// ATUALIZA CAMPO Visualmente no Mestre > Total do Pedido R$
sc_master_value = (‘valor_total’, $TotalPedido_x);

sc_exec_sql("
UPDATE
pedido
SET
valor_total = $TotalPedido_x
WHERE
idpedido = {idpedido}
");

Boas técnicas de programação:
http://pt.wikipedia.org/wiki/Indentação

muito obrigado cara, vc salvou minha vida…

não sei por que imaginei que tinha que acompanhar o passo-a-passo deles…

Faltou um detalhe caso estiver zerado os itens pode dar erro na hora de gravar, ai coloca assim

/* Macro sc_lookup */

sc_lookup(ped,"
SELECT
SUM(totalpedido)
FROM
detalhe_pedido
WHERE
iddetalhe = {iddetalhe}
");

if (empty({ped})) { /* EOF */
$TotalPedido_x = 0;
} else {
$TotalPedido_x = {ped[0][0]};
}

// ATUALIZA CAMPO Visualmente no Mestre > Total do Pedido R$
sc_master_value = (‘valor_total’, $TotalPedido_x);

sc_exec_sql("
UPDATE
pedido
SET
valor_total = $TotalPedido_x
WHERE
idpedido = {idpedido}
");

ja tentassse algo do tipo

//este primeiro porque o campo está como readonly
print "<script>window.parent.document.getElementById('id_read_on_paciente_mensalidade').innerHTML = '$Mensalidade'</script>";
//este segundo atualiza o valor do campo em si
print "<script>window.parent.document.getElementById('id_sc_field_paciente_mensalidade').value = '$Mensalidade'</script>";