Улучшение #1850
открыто
Добавил(а) Сергей Потапов 10 месяца назад.
Обновлено 9 месяца назад.
Описание
Необходимо:
1. Задать вопросы по всему что непонятно
2. Внести предложения если есть идеи или если что-то не такое
3. Уточнить формат данных по таким полям как адреса согласно тем, что в других таблицах
4. Создать таблицы (старые можно переименовать, например приписав Old)
5. Написать скрипт заполняющий двумя годами тестовых данных
Скрипт нужен для быстрого заполнения на случай если таблицы перетерпят некоторые изменения в будущем.
Некоторые правила заполнения:
1. Recalculation не заполняем, под это дело будем писать процедуру перерасчетов, корректировок, списаний.
2. Balance.Saldo для нас как контрольная сумма всех операций что происходили в остальных таблицах, поэтому:
a) это поле не копируем (не совпадет так как берем только часть данных), а вычисляем.
b) пишем скрипт проверки контрольных сум который будет сравнивать Saldo с суммой всех остальных данных.
Этот скрипт пригодится тестировать верность расчетов и в будущем будет также запускаться раз в месяц перед переводом месяца.
3. Saldo10 задача на будущее, пока не заполняем.
4. AmountFine можно как раз подогнать процедуру расчета пени.
5. IDDebtContract - можно заполнить выборочно любыми данным для доработки расчета пени. Пени попавшие в ПИР пересчитываются только при оплате пеней по документу ПИР (долг по пени зафиксирован судом)
Таблички в прикрепленном файле
Файлы
Ввод новых таблиц.txt (5,03 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 12.07.2024 10:29
|
|
Ввод новых таблиц.txt (5,49 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 12.07.2024 15:26
|
|
Ввод новых таблиц.txt (5,59 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 12.07.2024 16:08
|
|
Ввод новых таблиц.txt (5,87 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 15.07.2024 12:19
|
|
Ввод новых таблиц.txt (7,27 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 16.07.2024 17:27
|
|
Ввод новых таблиц.txt (8,51 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 18.07.2024 10:46
|
|
Ввод новых таблиц.txt (8,51 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 18.07.2024 10:53
|
|
Ввод новых таблиц.txt (8,69 КБ)
Ввод новых таблиц.txt |
|
Сергей Потапов, 18.07.2024 11:07
|
|
- Параметр Статус изменился с Новая на В работе
Внести дополнение в Receipts
-- Поля необходимые по ФЗ54
,DecOldSaldo DECIMAL - оплата старых долгов
,DecCredit DECIMAL - размер уменьшения кредита
,Prepayment DECIMAL - размер предоплаты (кредит не закрыт)
,Prepayment100 DECIMAL - размер предоплаты 100% (кредит закрыт полностью)
----------------
Внести дополнение в Recalculation
,IDUser BIGINT - код пользователя
,IDCashBox INT - код кассы
Добавить в конец всех таблиц поле для пометки на удаления:
DateDel SMALLDATETIME
DateDel SMALLDATETIME по умолчанию NULL
Нужно убрать UNIQUE у Recalculation.ID
CREATE TABLE dbo.Recalculation (
ID BIGINT - ИД (=Accruals.ID)
Перерасчетов на одно начисление может быть несколько.
Нужно убрать UNIQUE у Clearance.ID
CREATE TABLE dbo.Clearance (
ID BIGINT - ИД
В случае отмены гашения заполнится DataRec и следующие гашение возьмет оплаты с тем же ID.
Убрать поле Balance.DataRec. Так как таблица жестко привязана к Accruals поле дублирующее.
Без UNIQUE это не будет ключом - перенёс ID на IDReceipt/IDAccural и сделал синтетический ключ ID с INDENTITY.
Убираем из Accruals:
,IDDebtContract BIGINT - Код документа ПИР (NULL - нет ПИР)
Так как долг может быть поделен между несколькими собственниками может быть несколько судебников. Для этого понадобится таблица:
CREATE TABLE dbo.Debt (
ID BIGINT IDENTITY - ИД
,IDAccruals BIGINT - (=Accruals.ID)
,IDDebtContract BIGINT - Код документа ПИР
,Proportion TINYINT - Доля в процентах
,DateDel SMALLDATETIME - Пометка удаления записи
) ON [PRIMARY]
В связи с тем, что переасчеты сопровождаются сменой таких параметров как тарифы, поставщики, этажность и пр.
необходимо создать дополнительные таблицы и внести изменения в Accruals и Recalculation.
Подробности в прикрепленном файле.
Снова поправка типа так как будем в доп параметрах хранить еще (а в будущем что-то еще можем добавить):
...
7) вид списания
8) номер списания (физического документа)
9) дата списания (физического документа)
,IDParameter VARCHAR(100) - Дополнительный параметр
- Параметр Статус изменился с В работе на Решена
Экспортировать в Atom
PDF