Проект

Общее

Профиль

Действия

Улучшение #1850

открыто

Ввод новых таблиц

Добавил(а) Сергей Потапов 10 месяца назад. Обновлено 9 месяца назад.

Статус:
Решена
Приоритет:
Высокий
Дата начала:
12.07.2024
Срок завершения:
Готовность:

0%

Оценка временных затрат:

Описание

Необходимо:
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
Действия #1

Обновлено Евгений Лопатин 10 месяца назад

  • Параметр Статус изменился с Новая на В работе
Действия #2

Обновлено Сергей Потапов 10 месяца назад

Внести дополнение в Receipts

-- Поля необходимые по ФЗ54
,DecOldSaldo DECIMAL - оплата старых долгов
,DecCredit DECIMAL - размер уменьшения кредита
,Prepayment DECIMAL - размер предоплаты (кредит не закрыт)
,Prepayment100 DECIMAL - размер предоплаты 100% (кредит закрыт полностью)
----------------

Действия #3

Обновлено Сергей Потапов 10 месяца назад

Внести дополнение в Recalculation
,IDUser BIGINT - код пользователя
,IDCashBox INT - код кассы

Действия #4

Обновлено Сергей Потапов 10 месяца назад

Добавить в конец всех таблиц поле для пометки на удаления:

DateDel SMALLDATETIME

Действия #5

Обновлено Сергей Потапов 10 месяца назад

DateDel SMALLDATETIME по умолчанию NULL

Действия #6

Обновлено Сергей Потапов 10 месяца назад

Нужно убрать UNIQUE у Recalculation.ID

CREATE TABLE dbo.Recalculation (
ID BIGINT - ИД (=Accruals.ID)

Перерасчетов на одно начисление может быть несколько.

Действия #7

Обновлено Сергей Потапов 10 месяца назад

Нужно убрать UNIQUE у Clearance.ID

CREATE TABLE dbo.Clearance (
ID BIGINT - ИД

В случае отмены гашения заполнится DataRec и следующие гашение возьмет оплаты с тем же ID.

Действия #8

Обновлено Сергей Потапов 10 месяца назад

Убрать поле Balance.DataRec. Так как таблица жестко привязана к Accruals поле дублирующее.

Действия #9

Обновлено Евгений Лопатин 10 месяца назад

Без UNIQUE это не будет ключом - перенёс ID на IDReceipt/IDAccural и сделал синтетический ключ ID с INDENTITY.

Действия #10

Обновлено Сергей Потапов 10 месяца назад

Убираем из Accruals:
,IDDebtContract BIGINT - Код документа ПИР (NULL - нет ПИР)

Так как долг может быть поделен между несколькими собственниками может быть несколько судебников. Для этого понадобится таблица:

CREATE TABLE dbo.Debt (
ID BIGINT IDENTITY - ИД
,IDAccruals BIGINT - (=Accruals.ID)
,IDDebtContract BIGINT - Код документа ПИР
,Proportion TINYINT - Доля в процентах
,DateDel SMALLDATETIME - Пометка удаления записи
) ON [PRIMARY]

Действия #11

Обновлено Сергей Потапов 9 месяца назад

В связи с тем, что переасчеты сопровождаются сменой таких параметров как тарифы, поставщики, этажность и пр.
необходимо создать дополнительные таблицы и внести изменения в Accruals и Recalculation.
Подробности в прикрепленном файле.

Действия #12

Обновлено Сергей Потапов 9 месяца назад

Поправка

Действия #13

Обновлено Сергей Потапов 9 месяца назад

Снова поправка типа так как будем в доп параметрах хранить еще (а в будущем что-то еще можем добавить):
...
7) вид списания
8) номер списания (физического документа)
9) дата списания (физического документа)

,IDParameter            VARCHAR(100)        - Дополнительный параметр
Действия #14

Обновлено Евгений Лопатин 9 месяца назад

  • Параметр Статус изменился с В работе на Решена
Действия

Экспортировать в Atom PDF