Campo calculado
Possuo uma tabela com os campos 'FuneralRemuneracao', 'FuneralSalFamilia' e 'FuneralOutrosDireitos'. Desjo ter um campo calculado 'FuneralTotal' cujo valor seja 'FuneralRemuneracao' menos 'FuneralSalFamilia' e menos 'FuneralOutrosDireitos'
Local: tables/Processos/Processos.php
class tables_Processos {
// Função para calcular o campo 'FuneralTotal' com casas decimais formatadas
function field__FuneralTotal(Dataface_Record $record) {
// Obtenha os valores dos campos 'FuneralRemuneracao', 'FuneralSalFamilia' e 'FuneralOutrosDireitos'
$remuneracao = $record->val('FuneralRemuneracao');
$salFamilia = $record->val('FuneralSalFamilia');
$outrosDireitos = $record->val('FuneralOutrosDireitos');
// Verifique se os valores são válidos e convertíveis para números
$remuneracao = is_numeric($remuneracao) ? floatval($remuneracao) : 0;
$salFamilia = is_numeric($salFamilia) ? floatval($salFamilia) : 0;
$outrosDireitos = is_numeric($outrosDireitos) ? floatval($outrosDireitos) : 0;
// Calcular o total
$total = $remuneracao - $salFamilia - $outrosDireitos;
// Retorna o valor calculado formatado com duas casas decimais
return number_format($total, 2, ',', '.');
}
}