Проект

Общее

Профиль

Улучшение #1850 » Ввод новых таблиц.txt

Сергей Потапов, 12.07.2024 15:26

 
1
CREATE TABLE dbo.Accruals (
2
  ID 					BIGINT IDENTITY		- ИД
3
 ,IDPersonalAccount 	BIGINT				- ЛС
4
 ,IDAddressAddit 		BIGINT?				- Код доп постройки
5
 ,IDDebtContract		BIGINT				- Код документа ПИР 						(NULL - нет ПИР)
6
 ,IDParameterAddit		TINYINT 			- Дополнительный параметр					(для отопления этажность - для воды свое - для канализации свое)
7
 ,IDOrgContract 		INT?				- Код договора
8
 ,IDManagementCompany 	INT?				- Код упр компании
9
 ,IDService 			INT					- Код услуги
10
 ,IDBoiler 				BIGINT?				- Котельная
11
 ,IDStandartVolume		INT					- Код благоустройства
12
 ,DateBegin 			DATE				- Дата начисления с 						(диапазон в пределах кокретного месяца)
13
 ,DateEnd 				DATE				- Дата начисления по
14
 ,Volume 				DECIMAL(18, 3)		- Объем
15
 ,Tariff 				DECIMAL(18, 2)		- Тарифы
16
 ,TariffEOT 			DECIMAL(18, 2)
17
 ,Amount 				DECIMAL(18, 2)		- Сумма
18
) ON [PRIMARY]
19

    
20
CREATE TABLE dbo.Balance (																(Записи этой таблицы обязательно должны присутствовать для каждой записи из Accruals)
21
  ID 					BIGINT UNIQUE		- ИД										(=Accruals.ID)
22
 ,Saldo					DECIMAL(18, 2)		- Сальдо на начало расчетного периода		(перерасчитывается при корректировках)
23
 ,Saldo10				DECIMAL(18, 2)		- Сальдо на 10-е число текущего месяца		(он же кредит или аванс, не меняется, нужен для ФЗ54)
24
 ,AmountFine			DECIMAL(18, 2)		- Пени										(Перерасчитываются каждое 10 число, при корректировках и операциях с оплатами. В случае ПИР перерасчитываются только при опалатх ПИР.)
25
) ON [PRIMARY]
26

    
27
CREATE TABLE dbo.Recalculation (
28
  ID 					BIGINT UNIQUE		- ИД										(=Accruals.ID)
29
 ,IDTypeRecalculation	SMALLINT			- Тип перерасчета
30
 ,DateRecalculation 	DATE				- Дата перерасчета
31
 ,Amount 				DECIMAL(18, 2)		- Сумма
32
) ON [PRIMARY]
33

    
34
CREATE TABLE dbo.Receipts (
35
  ID 					BIGINT IDENTITY
36
 ,IDPersonalAccount 	BIGINT				- ЛС
37
 ,IDAddressAddit 		BIGINT				- Код доп постройки
38
 ,IDDebtContract 		BIGINT				- Код документа ПИР
39
 ,IDUser 				BIGINT(?)			- код пользователя
40
 ,IDCashBox 			INT					- код кассы
41
 ,IDOrgContract 		BIGINT				- Аналог поставщика (ИД контракта привязанного к конкретному контрагенту с услугами)
42
 ,IDManagementCompany 	INT					- Код управляющей организации
43
 ,IDService 			INT					- Код услуги
44
 ,IDType 				INT					- Вид платежа (приход, расход, перенос, сторно)
45
 ,IDMoneyType 			INT					- Вид денег
46
 ,Number 				BIGINT				- Номер квитанции
47
 ,PaymentDate 			DATETIME			- Дата платежа
48
 ,DateBegin 			DATE				- Периоды оплаты в пределах календарного месяца
49
 ,DateEnd 				DATE				- 
50
 ,RepaymentNumber 		BIGINT				- Номер сторно или переноса (технически надежней RepaymentNumber=ID сторно или переноса)
51
 ,Amount 				DECIMAL(18, 2)		- Сумма платежа
52
 ,AmountFine 			DECIMAL(18, 2)		- Сума пени
53
 ,AmountStateDuty 		DECIMAL(18, 2)		- Гос пошлина
54
-- Поля необходимые по ФЗ54
55
      ,DecOldSaldo					DECIMAL(18, 2)		- оплата старых долгов
56
      ,DecCredit					DECIMAL(18, 2)		- размер уменьшения кредита
57
      ,Prepayment					DECIMAL(18, 2)		- размер предоплаты (кредит не закрыт)
58
      ,Prepayment100				DECIMAL(18, 2)		- размер предоплаты 100% (кредит закрыт полностью)
59
 ----------------
60
 ,Note 					NVARCHAR(500)		- Поле для примечаний
61
) ON [PRIMARY]
62

    
63
CREATE TABLE dbo.Clearance (
64
  ID 					BIGINT UNIQUE		- ИД										(=Receipts.ID)
65
 ,DateOperation			DATETIME			- Дата гашения
66
 ,Number				BIGINT				- Номер гашения
67
) ON [PRIMARY]
68

    
69
Откуда можно взять свежии данные:
70
начисления
71
kv2024.dbo.otchet_nach
72
  code 					IDAddressAddit
73
 ,kod_Adres 			IDPersonalAccount
74
 ,kod_uslugi 			IDService
75
 ,kod_postav 			IDOrgContract
76
 ,self 					IDManagementCompany
77
 ,kot 					IDBoiler
78
 ,gvoda 				IDParameterAddit
79
 ,id_volume 			IDStandartVolume
80
 ,mes 					DateBegin DateEnd
81
 ,tarif 				Tariff
82
 ,eot 					TariffEOT
83
 ,volume 				Volume
84
 ,summa 				Amount
85

    
86
kv2024.dbo.saldo_a
87
  code 					
88
 ,kod_adres 			
89
 ,kod_uslugi 			
90
 ,kod_postav 			
91
 ,self 					
92
 ,data_s 				
93
 ,summa 				Saldo
94
 ,mes
95
 
96
kv2024.dbo.post_a (
97
  no_kv 				Number
98
 ,code 					IDAddressAddit
99
 ,kod_adres 			IDPersonalAccount
100
 ,kod_uslugi 			IDService
101
 ,vid_deneg 			IDMoneyType
102
 ,kod_postav 			IDOrgContract
103
 ,self 					IDManagementCompany
104
 ,summa 				Amount
105
 ,peni 					AmountFine
106
 ,data_opl 				PaymentDate
107
 ,data_gash 			Clearance.DateOperation
108
 ,kod_operator 			IDUser
109
 ,kod_kassa 			IDCashBox
110
 ,mes_n 				DateBegin
111
 ,god_n 				
112
 ,mes_e 				DateEnd
113
 ,god_e 				
114
 ,no_gash 				Clearance.Number
115
 ,prim 					Note
116
 ,mes 					
(2-2/8)