Erro ao acessar o banco de dados Incorrect decimal value: '' for column 'peso_total' at row 1

Caros, estou com um master detalhe, onde capturo o peso de uma grid e levo para o master no campo peso total. Estou tentando identificar onde estou errando no metodo que criei.

Undefined variable: peso
Erro ao acessar o banco de dados
Incorrect decimal value: ‘’ for column ‘peso_total’ at row 1
{SC_DB_ERROR_INI}View SQL{SC_DB_ERROR_MID}UPDATE t_mapa_pessagem SET peso_total= ‘’ where codigo =‘43’{SC_DB_ERROR_CLS}Close{SC_DB_ERROR_END}
Ok

Metodo PHP:
sc_lookup(Rs_peso_total,“SELECT sum(peso), count(item_peso) FROM t_item_mapa_pesagem WHERE codigo_mapa_pesagem = ‘{codigo_mapa_pesagem}’”);

sc_master_value(‘peso_total’, {Rs_peso_total[0][0]});
sc_master_value(‘carga_total’, {Rs_peso_total[0][1]});
sc_exec_sql(“UPDATE t_mapa_pessagem SET peso_total= ‘$peso’ where codigo =’{codigo_mapa_pesagem}’”);

Onde você alimenta $peso?

Alimento no formulário master. Tenho o master com o campo peso_total. E uma grid com o campo peso. Onde na inclussão de cada linha ou atualização o metodo faz à soma no master no campo peso_total, ambos estão com campos decimal.

$peso tem que ser alimentada no método php aprensentado acima.

1 Curtida