Добрый день! Была поставлена задача создать раздел в котором бы отражалось дебиторская задолженность по договорам. Возник вопрос как лучше реализовать отображение задолженности. Хранить их в таблице дебиторы и при совершении оплаты или выставления счета рассчитывать и обновлять значения в таблице. Или подзапросами выводить разницу между оплатами и счетами по договору? При расчете запросы слишком грузят систему так как нужно не просто считать общую разницу оплат и счетов но и текущую задолженность которая рассчитывается сумма последнего счета - оплаты по последнему счету.

Нравится

6 комментариев

Есть идея сделать на основе триггеров. При удалении, обновлении, и создании счета по договору проверять есть ли в разделе дебиторы не закрытая карточка. Если нету то создавать ее. если есть то обновлять значения.

Сделайте либо таблицей, либо триггерами.
Вариант с запросом будет более медлительным, также Вы не сможете нормально фильтровать, сортировать данные.

"Гакало Игорь Александрович" написал:Сделайте либо таблицей

Игорь а что за вариант с таблицей?

Имел ввиду описанный Вами вариант обновления таблицы дебиторов.

Реализовал на триггерах. Вопрос только как будет это влиять на производительность и при обновлении нескольких записей счетов или операций непонятно как реализовать обработку.

Существенно на производительности сказаться не должно.

Показать все комментарии