Undefined variable

Tenho um formulário para selecionar tarefas e inserir as selecionadas numa tabela. No evento onFinish de um botão tipo run eu faço um calculo de total de horas como mostro no código abaixo;
sc_lookup(rs_dados, " select horas,minutos,qtde from proj_tarefas where projeto_id = [projeto_id] ");

if ( ! empty({rs_dados}) ) {
foreach({rs_dados} as $i => $linha ) {
$horas = $minutos = $minutos2 = $minutosint = 0;

	list( $db_hora, $db_min, $db_qtde ) = {rs_dados[$i]};

	$horas += $db_hora;
	$minutos += $db_min;
	$minutos_tot = $horas * 60 + $minutos;
	$minutos_tot = $minutos_tot * $db_qtde;
	$horas = intval($minutos_tot/60);
	$minutosint = $horas*60;
	$minutos2 = $minutos_tot-$minutosint;
	$horas = str_pad($horas,2,'0', STR_PAD_LEFT);
	$minutos2 = str_pad($minutos2,2,'0', STR_PAD_LEFT);
	$tempo_total = ("$horas:$minutos2");
	sc_exec_sql("update proj_tarefas set tempo_total = '$tempo_total' where projeto_id = [projeto_id]");
}

}

O erro começa aqui $horas = intval($minutos_tot/60);
Undefined variable: horas

Esta rotina funciona perfeitamente numa blank que eu fiz só para testar.

Alguém poderia me auxiliar a resolver este erro.

Boa tarde! Onde vc está iniciando $horas? Isso aqui é o mesmo que vc fizer:

//Isso
$horas += $db_hora;
//É igual a isso
$horas = $horas + $db_hora;

Ao meu ver, teria que ter um $horas = 0; antes do foreach

Bom dia.
Eu estou iniciando logo após o foreach.
foreach({rs_dados} as $i => $linha ) {
$horas = $minutos = $minutos2 = $minutosint = 0;