1. &КоличествоДнейМесяца * &ТекущийДеньМесяца это параметры, расчитываются заранее и передаются в отчет
2. Конфа полностью самописная, не сможите открыть, могу показать запрос и скрины с расчетом
Вот запрос:
ВЫБРАТЬ
ВыставленныеСчетаАбонентам.Регион,
ВыставленныеСчетаАбонентам.Район,
ВыставленныеСчетаАбонентам.ЛицевойСчет,
ВыставленныеСчетаАбонентам.Услуга,
ЕСТЬNULL(ВыставленныеСчетаАбонентам.Сумма, 0) КАК МесячныйПлан,
ВыставленныеСчетаАбонентам.ЛицевойСчет.ГРПШРП КАК ГРП,
ВыставленныеСчетаАбонентам.ЛицевойСчет.ГРПШРП.Родитель КАК ШРП,
ВыставленныеСчетаАбонентам.ЛицевойСчет.Родитель КАК МУчасток,
ВыставленныеСчетаАбонентам.ЛицевойСчет.Родитель.Родитель КАК Участок,
ВЫБОР
КОГДА ВыставленныеСчетаАбонентам.ЛицевойСчет.Адрес.СекторПроживания = ЗНАЧЕНИЕ(Перечисление.СектораПроживания.Коллективный)
ТОГДА ВыставленныеСчетаАбонентам.ЛицевойСчет.Адрес.Родитель
ИНАЧЕ ВыставленныеСчетаАбонентам.ЛицевойСчет.Адрес.Ссылка
КОНЕЦ КАК Дом,
ВЫБОР
КОГДА ВыставленныеСчетаАбонентам.ЛицевойСчет.Адрес.СекторПроживания = ЗНАЧЕНИЕ(Перечисление.СектораПроживания.Коллективный)
ТОГДА ВыставленныеСчетаАбонентам.ЛицевойСчет.Адрес.Родитель.Родитель
ИНАЧЕ ВыставленныеСчетаАбонентам.ЛицевойСчет.Адрес.Родитель
КОНЕЦ КАК Улица,
ВыставленныеСчетаАбонентам.ЛицевойСчет.СтатусПодключения КАК СтатусПодключения,
ЕСТЬNULL(-Переплата.СуммаОстаток, 0) КАК Предоплата,
ЕСТЬNULL(ПриходТекущий.СуммаРасход, 0) КАК ПриходТекущий,
ЕСТЬNULL(ПриходДень.СуммаРасход, 0) КАК ПриходДень,
ЕСТЬNULL(ВыставленныеСчетаАбонентам.Сумма, 0) / &КоличествоДнейМесяца * &ТекущееКоличествоДней КАК ТекущийПлан,
ЕСТЬNULL(ВыставленныеСчетаАбонентам.Сумма, 0) / &КоличествоДнейМесяца КАК ДневнойПлан
ИЗ
РегистрСведений.ВыставленныеСчетаАбонентам КАК ВыставленныеСчетаАбонентам
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСПотребителями.Остатки(&ДатаНачалаОтчета, ) КАК Переплата
ПО ВыставленныеСчетаАбонентам.ЛицевойСчет = Переплата.ЛицевойСчет
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСПотребителями.Обороты(&ДатаНачалаОтчета, &ДатаКонцаДня, , ) КАК ПриходТекущий
ПО ВыставленныеСчетаАбонентам.ЛицевойСчет = ПриходТекущий.ЛицевойСчет
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСПотребителями.Обороты(&ДатаНачалаДня, &ДатаКонцаДня, , ) КАК ПриходДень
ПО ВыставленныеСчетаАбонентам.ЛицевойСчет = ПриходДень.ЛицевойСчет
ГДЕ
ВыставленныеСчетаАбонентам.Сумма > 0
И Переплата.СуммаОстаток < 0
И ВыставленныеСчетаАбонентам.Период МЕЖДУ &ДатаНачалаОтчета И &ДатаКонцаОтчета
И ВыставленныеСчетаАбонентам.Услуга = &Услуга