CREATE TABLE dbo.Accruals ( ID BIGINT IDENTITY - ИД ,IDPersonalAccount BIGINT - ЛС ,IDAddressAddit BIGINT? - Код доп постройки ,IDDebtContract BIGINT - Код документа ПИР (NULL - нет ПИР) ,IDParameterAddit TINYINT - Дополнительный параметр (для отопления этажность - для воды свое - для канализации свое) ,IDOrgContract INT? - Код договора ,IDManagementCompany INT? - Код упр компании ,IDService INT - Код услуги ,IDBoiler BIGINT? - Котельная ,IDStandartVolume INT - Код благоустройства ,DateBegin DATE - Дата начисления с (диапазон в пределах кокретного месяца) ,DateEnd DATE - Дата начисления по ,Volume DECIMAL(18, 3) - Объем ,Tariff DECIMAL(18, 2) - Тарифы ,TariffEOT DECIMAL(18, 2) ,Amount DECIMAL(18, 2) - Сумма ) ON [PRIMARY] CREATE TABLE dbo.Balance ( (Записи этой таблицы обязательно должны присутствовать для каждой записи из Accruals) ID BIGINT UNIQUE - ИД (=Accruals.ID) ,Saldo DECIMAL(18, 2) - Сальдо на начало расчетного периода (перерасчитывается при корректировках) ,Saldo10 DECIMAL(18, 2) - Сальдо на 10-е число текущего месяца (он же кредит или аванс, не меняется, нужен для ФЗ54) ,AmountFine DECIMAL(18, 2) - Пени (Перерасчитываются каждое 10 число, при корректировках и операциях с оплатами. В случае ПИР перерасчитываются только при опалатх ПИР.) ) ON [PRIMARY] CREATE TABLE dbo.Recalculation ( ID BIGINT UNIQUE - ИД (=Accruals.ID) ,IDUser BIGINT(?) - код пользователя ,IDCashBox INT - код кассы ,IDTypeRecalculation SMALLINT - Тип перерасчета ,DateRecalculation DATE - Дата перерасчета ,Amount DECIMAL(18, 2) - Сумма ) ON [PRIMARY] CREATE TABLE dbo.Receipts ( ID BIGINT IDENTITY ,IDPersonalAccount BIGINT - ЛС ,IDAddressAddit BIGINT - Код доп постройки ,IDDebtContract BIGINT - Код документа ПИР ,IDUser BIGINT(?) - код пользователя ,IDCashBox INT - код кассы ,IDOrgContract BIGINT - Аналог поставщика (ИД контракта привязанного к конкретному контрагенту с услугами) ,IDManagementCompany INT - Код управляющей организации ,IDService INT - Код услуги ,IDType INT - Вид платежа (приход, расход, перенос, сторно) ,IDMoneyType INT - Вид денег ,Number BIGINT - Номер квитанции ,PaymentDate DATETIME - Дата платежа ,DateBegin DATE - Периоды оплаты в пределах календарного месяца ,DateEnd DATE - ,RepaymentNumber BIGINT - Номер сторно или переноса (технически надежней RepaymentNumber=ID сторно или переноса) ,Amount DECIMAL(18, 2) - Сумма платежа ,AmountFine DECIMAL(18, 2) - Сума пени ,AmountStateDuty DECIMAL(18, 2) - Гос пошлина -- Поля необходимые по ФЗ54 ,DecOldSaldo DECIMAL(18, 2) - оплата старых долгов ,DecCredit DECIMAL(18, 2) - размер уменьшения кредита ,Prepayment DECIMAL(18, 2) - размер предоплаты (кредит не закрыт) ,Prepayment100 DECIMAL(18, 2) - размер предоплаты 100% (кредит закрыт полностью) ---------------- ,Note NVARCHAR(500) - Поле для примечаний ) ON [PRIMARY] CREATE TABLE dbo.Clearance ( ID BIGINT UNIQUE - ИД (=Receipts.ID) ,DateOperation DATETIME - Дата гашения ,Number BIGINT - Номер гашения ) ON [PRIMARY] Откуда можно взять свежии данные: начисления kv2024.dbo.otchet_nach code IDAddressAddit ,kod_Adres IDPersonalAccount ,kod_uslugi IDService ,kod_postav IDOrgContract ,self IDManagementCompany ,kot IDBoiler ,gvoda IDParameterAddit ,id_volume IDStandartVolume ,mes DateBegin DateEnd ,tarif Tariff ,eot TariffEOT ,volume Volume ,summa Amount kv2024.dbo.saldo_a code ,kod_adres ,kod_uslugi ,kod_postav ,self ,data_s ,summa Saldo ,mes kv2024.dbo.post_a ( no_kv Number ,code IDAddressAddit ,kod_adres IDPersonalAccount ,kod_uslugi IDService ,vid_deneg IDMoneyType ,kod_postav IDOrgContract ,self IDManagementCompany ,summa Amount ,peni AmountFine ,data_opl PaymentDate ,data_gash Clearance.DateOperation ,kod_operator IDUser ,kod_kassa IDCashBox ,mes_n DateBegin ,god_n ,mes_e DateEnd ,god_e ,no_gash Clearance.Number ,prim Note ,mes