VOCE PODE ADAPTAR ESSE CODIGO, ELE VERIFICA SE O PAGAMENTO FOI EFETUADO, DEPENDENDO DO RESULTADO ELE ALTERAR O RESULTADO NA TABELA
sc_lookup(ds_sn,“SELECT valor_creditado FROM contrato_entrada WHERE contrato_id = ‘{contrato_id}’ and codigo =’{codigo}’”);
if({ds_sn[0][0]} == ‘nao’)
{
sc_lookup(dataset,"SELECT ce.valor_entrada, c.valor_pago FROM contrato_entrada ce, contrato c WHERE ce.contrato_id = c.codigo and ce.contrato_id = ‘{contrato_id}’ and ce.valor_creditado= ‘nao’ and ce.codigo = ‘{codigo}’ ");
$entrada = {dataset}[0][0]; // aqui voce coloca o campo para receber o valor do codigo barra
$valor_pago= {dataset}[0][0];// nesse voce verifica o codigo de barra cadastrado no banco
if($entrada == $valor_pago) // aqui voce pode verifica se os codigos de barras sao iguais, casso sim ele ira atualizar a tabela
{
$total =‘null’;
$soma=$total ;
sc_master_value('valor_pago', $soma);
sc_exec_sql('UPDATE contrato SET valor_pago = $soma WHERE codigo = {contrato_id}');
}
else
{
sc_alert(“erro de logica”);
}
}
elseif({ds_sn[0][0]} == ‘sim’)
{
sc_lookup(dataset,"SELECT SUM(valor_entrada ) FROM contrato_entrada WHERE contrato_id = '{contrato_id}' and valor_creditado= 'sim' ");
$total = {dataset}[0][0];
sc_master_value('valor_pago', $total);
sc_exec_sql('UPDATE contrato SET valor_pago = $total WHERE codigo = {contrato_id}');
}
atenciosamente Arquimedes