Проект

Общее

Профиль

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

Сергей Потапов, 15.07.2024 12:19

 
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
 ,DateDel				SMALLDATETIME		- Пометка удаления записи
19
) ON [PRIMARY]
20

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

    
29
CREATE TABLE dbo.Recalculation (
30
  ID 					BIGINT UNIQUE		- ИД										(=Accruals.ID)
31
 ,IDUser 				BIGINT(?)			- код пользователя
32
 ,IDCashBox 			INT					- код кассы
33
 ,IDTypeRecalculation	SMALLINT			- Тип перерасчета
34
 ,DateRecalculation 	DATE				- Дата перерасчета
35
 ,Amount 				DECIMAL(18, 2)		- Сумма
36
 ,DateDel				SMALLDATETIME
37
) ON [PRIMARY]
38

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

    
69
CREATE TABLE dbo.Clearance (
70
  ID 					BIGINT UNIQUE		- ИД										(=Receipts.ID)
71
 ,DateOperation			DATETIME			- Дата гашения
72
 ,Number				BIGINT				- Номер гашения
73
 ,DateDel				SMALLDATETIME		- Пометка удаления записи
74
) ON [PRIMARY]
75

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

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