Проект

Общее

Профиль

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

Сергей Потапов, 12.07.2024 16:08

 
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
 ,IDUser 				BIGINT(?)			- код пользователя
30
 ,IDCashBox 			INT					- код кассы
31
 ,IDTypeRecalculation	SMALLINT			- Тип перерасчета
32
 ,DateRecalculation 	DATE				- Дата перерасчета
33
 ,Amount 				DECIMAL(18, 2)		- Сумма
34
) ON [PRIMARY]
35

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

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

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

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