
О лимитах операций и бюджете 1
Считаю, что в программу необходимо добавить сущность <<лимит>>.
Лимит - это индикатор дохода/расхода устанавливаемый на период времени и на счет/реквизит
в валюте учета.
Лимит можно устанавливать на:
1. Счет;
2. Классификатор введенный в программе (Статья, агент, проект и т.д.).
Одновременно, один лимит может устанавливаться только на счет, только на статью,
только на агента и т.д. Одновременно на один счет, статью и т.д. может существовать
несколько лимитов.
Для ведения классификатора необходимо создание дополнительного экрана (закладки/страницы).
Экран представляется в табличной форме (по типу закладки <<Операции>>). Таблица
<<Лимиты>> содержит следующие столбцы:
1. Статус лимита (активирован/деактивирован);
2. Дата начала действия лимита (в формате dd.mm.yyyy, возможно нужно будет и
указание времени, но не готов сказать, лучше вернуться к этому вопросу после
реализации первой версии <<Лимитов>>);
3. Дата окончания действия лимита (в формате dd.mm.yyyy);
4. Вид лимита - следующий текст <<счет>>, <<статья>>, <<агент>>, <<проект>> и
т.д. по названиям классификатора;
5. Значение вида лимита - конкретное <<название счета>>, <<название статьи>>,
<<название агента>>;
6. Валюта лимита - обозначение валюты из справочника валюты (USD, RUR, EUR);
7. Лимит (плановое значение) - сумма в валюте лимита (в формате Х ХХХ.ХХ), может
принимать положительное, отрицательное и нулевое значения (при нулевом значении,
лимит используется для подсчета затрат по счету/классификатору, без сравнения
с планом);
8. Фактическое исполнение (рассчитано на основании операций из базы) - сумма
в валюте лимита (в формате Х ХХХ.ХХ);
9. Процент выполнения - отношение <<Значения фактического исполнения>> к <<Лимиту>>
выраженное в процентах в формате ХХ.ХХ% (при нулевом значении процент выполнение
не считается).