Имя: Пароль:
1C
1С v8
Учет теплоэнергии и подогрева воды. Нужна помощь.
0 kible
 
23.05.12
10:39
Добрый день! Такая задача. Нужно написать учет тепла и подогрева воды.
Возникла проблема с перерасчетами, не могу понять какой регистр для этого лучше использовать и как его организовать.
Смысл перерасчета прост.

Программа начисляет каждый месяц по нормотиву сумму подогрева воды. Вот таким образом.

Сумма в месяц = 0;

Если ЕстьГорячаяВода и Не По счетчику Тогда

 Сумма в Месяц = (Кол-во чел.*Тариф/100 * Процент подогрева)*Дни/ДнейВМесяце;

КонецЕсли

Вот что получается.

Горячая вода - влияет только на наличее воды в квартире.

Янв.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 31;
Фев.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 29;
Мар.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 31;
Апр.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 30;
Май.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 31;

Приходит клиент в мае и говорит что у него с 10 фераля 2012 выписался один человек.
Должен произойти перерасчет. с 10.02.2012 по 30.04.2012, а майское начисление пересчитаться по новому количеству человек.
Документы прошлого периода менять нельзя.

В этом случае перерасчет прост, но в феврале месяце может быть отключение горячей воды или доначисление.
Т.е. картина будет такова.

Янв.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 31;
Фев.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 29;
Фев.12 = -35р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = -2, с 16,02,2012 по 17,02,2012; // Отключение воды
Мар.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 31;
Апр.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 30;
Май.12 = 500р., Чел = 2, ГорячаяВода = Есть, Не По счетчику, Дни = 31;

В этом случае перерасчет должен будет сделан таким образом.

Фев.12 = СуммаСписания = 0;

Если ЕстьГорячаяВода и Не По счетчику Тогда
 
 Дни = 15,02,2012-10,02,2012; = 6;

 СуммаСписания = СуммаСписания + (Чел. = 1*Тариф/100 * Процент подогрева)*Дни/ДнейВМесяце; // До отключения воды
 
 Дни = 16,02,2012-17,02,2012; = -2;

 СуммаСписания = СуммаСписания + (Чел. = 1*Тариф/100 * Процент подогрева)*Дни/ДнейВМесяце; // Отключение воды

 Дни = 29,02,2012-18,02,2012; = 12;

 СуммаСписания = СуммаСписания + (Чел. = 1*Тариф/100 * Процент подогрева)*Дни/ДнейВМесяце; // После отключения горячей воды    

КонецЕсли

Ну, а остальные месяца Мар., Апр., пересчитываюся для одного человека и также поподают в сумму списания.
А май просто пересчитыватся.

Какой в этом случае регистр лучше использовать? Расчета или наколпления.

Пока скланяюсь к регистру накопления. Может кто считает иначе? Буду балагодарен за любые идеи.
1 BlackSeaCat
 
23.05.12
10:41
Готовых лисапедов - пруд пруди.
2 Mikeware
 
23.05.12
10:42
(1) так у имеющихся колеса - круглые...
3 kible
 
23.05.12
10:46
(1),(2) Что-то не нашел ни одного.
4 Darky
 
23.05.12
10:52
Зависит от того, в какой области ты чувствуешь себя увереннее.
Например, я с регистрами расчета знаком только в теории, поэтому делал бы на регистрах накопления. Хотя вроде как там перерасчет работает верно и его можно выполнить в любом периоде. Возможно, есть люди которые видят решение этой задачи только! на расчетных регистрах.
5 kible
 
23.05.12
10:55
(4) Думаю что регистр расчета просто не подойдет для этой задачи. Т.к. у меня меняется не начисление, а только параметр для расчет начисления.