Улучшение #1850
открытоВвод новых таблиц
0%
Описание
Необходимо:
1. Задать вопросы по всему что непонятно
2. Внести предложения если есть идеи или если что-то не такое
3. Уточнить формат данных по таким полям как адреса согласно тем, что в других таблицах
4. Создать таблицы (старые можно переименовать, например приписав Old)
5. Написать скрипт заполняющий двумя годами тестовых данных
Скрипт нужен для быстрого заполнения на случай если таблицы перетерпят некоторые изменения в будущем.
Некоторые правила заполнения:
1. Recalculation не заполняем, под это дело будем писать процедуру перерасчетов, корректировок, списаний.
2. Balance.Saldo для нас как контрольная сумма всех операций что происходили в остальных таблицах, поэтому:
a) это поле не копируем (не совпадет так как берем только часть данных), а вычисляем.
b) пишем скрипт проверки контрольных сум который будет сравнивать Saldo с суммой всех остальных данных.
Этот скрипт пригодится тестировать верность расчетов и в будущем будет также запускаться раз в месяц перед переводом месяца.
3. Saldo10 задача на будущее, пока не заполняем.
4. AmountFine можно как раз подогнать процедуру расчета пени.
5. IDDebtContract - можно заполнить выборочно любыми данным для доработки расчета пени. Пени попавшие в ПИР пересчитываются только при оплате пеней по документу ПИР (долг по пени зафиксирован судом)
Таблички в прикрепленном файле
Файлы
Обновлено Евгений Лопатин 10 месяца назад
- Параметр Статус изменился с Новая на В работе
Обновлено Сергей Потапов 10 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
Внести дополнение в Receipts
-- Поля необходимые по ФЗ54
,DecOldSaldo DECIMAL - оплата старых долгов
,DecCredit DECIMAL - размер уменьшения кредита
,Prepayment DECIMAL - размер предоплаты (кредит не закрыт)
,Prepayment100 DECIMAL - размер предоплаты 100% (кредит закрыт полностью)
----------------
Обновлено Сергей Потапов 10 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
Внести дополнение в Recalculation
,IDUser BIGINT - код пользователя
,IDCashBox INT - код кассы
Обновлено Сергей Потапов 10 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
Добавить в конец всех таблиц поле для пометки на удаления:
DateDel SMALLDATETIME
Обновлено Сергей Потапов 10 месяца назад
DateDel SMALLDATETIME по умолчанию NULL
Обновлено Сергей Потапов 10 месяца назад
Нужно убрать UNIQUE у Recalculation.ID
CREATE TABLE dbo.Recalculation (
ID BIGINT - ИД (=Accruals.ID)
Перерасчетов на одно начисление может быть несколько.
Обновлено Сергей Потапов 10 месяца назад
Нужно убрать UNIQUE у Clearance.ID
CREATE TABLE dbo.Clearance (
ID BIGINT - ИД
В случае отмены гашения заполнится DataRec и следующие гашение возьмет оплаты с тем же ID.
Обновлено Сергей Потапов 10 месяца назад
Убрать поле Balance.DataRec. Так как таблица жестко привязана к Accruals поле дублирующее.
Обновлено Евгений Лопатин 10 месяца назад
Без UNIQUE это не будет ключом - перенёс ID на IDReceipt/IDAccural и сделал синтетический ключ ID с INDENTITY.
Обновлено Сергей Потапов 10 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
Убираем из Accruals:
,IDDebtContract BIGINT - Код документа ПИР (NULL - нет ПИР)
Так как долг может быть поделен между несколькими собственниками может быть несколько судебников. Для этого понадобится таблица:
CREATE TABLE dbo.Debt (
ID BIGINT IDENTITY - ИД
,IDAccruals BIGINT - (=Accruals.ID)
,IDDebtContract BIGINT - Код документа ПИР
,Proportion TINYINT - Доля в процентах
,DateDel SMALLDATETIME - Пометка удаления записи
) ON [PRIMARY]
Обновлено Сергей Потапов 9 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
В связи с тем, что переасчеты сопровождаются сменой таких параметров как тарифы, поставщики, этажность и пр.
необходимо создать дополнительные таблицы и внести изменения в Accruals и Recalculation.
Подробности в прикрепленном файле.
Обновлено Сергей Потапов 9 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
Поправка
Обновлено Сергей Потапов 9 месяца назад
- Файл Ввод новых таблиц.txt Ввод новых таблиц.txt добавлен
Снова поправка типа так как будем в доп параметрах хранить еще (а в будущем что-то еще можем добавить):
...
7) вид списания
8) номер списания (физического документа)
9) дата списания (физического документа)
,IDParameter VARCHAR(100) - Дополнительный параметр
Обновлено Евгений Лопатин 9 месяца назад
- Параметр Статус изменился с В работе на Решена