Есть таблица "исполнитель", у нее есть подчиненная таблица "оплата работы". Таблица "оплата работы" так же скрыта, доступ через просмотр записи. Кроме начислений за заказчика туда вручную можно добавлять премирования, штрафы и выплаты. Окончательная сумма идет в таб "исполнитель"
В таблице "объем работы" есть вычисление, которое переносит сумму в таблицу "оплата работы":
$sch = data_table("объем работы","id={ID}"); $data['исполнитель'] = $sch['исполнитель']; $data['За заказчика'] = $sch['заказчик']; $data['Дата'] = $sch['Дата']; $data['Начислено'] = $sch['Сумма']; $new_id = insert_query($data, "оплата работы");Это вычисление почему то не работает при условии "сохранение в таблице", а работает только при условии "изменение поля 'Сумма' ". Это ошибка?
Всё бы ничего, но, если необходимо исправить ошибочное количество часов или цену часа, то в таблице "оплата работы" появляется новая запись, а старая при этом никуда не девается.
Знаю, что есть функция update_query, но она тоже будет привязана к изменению поля 'Сумма'. Тогда будут работать оба вычисления сразу.
Подскажите выход из ситуации, пожалуйста.