Бухгалтерия. Отчет "Управленческий баланс" на формулах расчета (управляемые формы). Редакция 3

12.11.15

Учетные задачи - Учет доходов и расходов

Отчет с декларативным описанием расчета показателей (формулы расчета).
Выводит остатки по бухгалтерским счетам на дату в разрезе некоторых показателей. Алгоритм расчета этих показателей описывается формулами.
Пользователь может самостоятельно редактировать формулы и макет отчета, т.е. изменять вид и логику построения отчета.
Есть возможность сохранения полученных настроек в файл (*.mxl) и загрузки их из файла на диске.

Скачать исходный код

Наименование Файл Версия Размер
Баланс управленческий
.erf 37,17Kb
72
.erf v03 37,17Kb 72 Скачать
Баланс управленческий за период (по месяцам)
.erf 37,74Kb
61
.erf v03 37,74Kb 61 Скачать

Таким образом, можно в одном отчете строить множество его вариантов, различающихся как по оформлению, так и по алгоритму расчета показателей.

Появилась задача создания в бухгалтерских базах компании (БП 2.0, БП 3.0) отчетов «Управленческий баланс». По сути такой отчет - это остатки по счетам на конец месяца с распределением сумм по определенным статьям баланса. Конфигурации нетиповые, используются различные планы счетов. Попробовал применить общий подход для всех баз, т.е. не зашивать жестко алгоритм построения отчета в код, а применить декларативное описание логики построения отчета.

Вид и алгоритм построения отчета полностью определяется схемой расчета. Схема расчета - это макет (табличный документ). В отчет встроен редактор схемы расчета. Пользователь может редактировать макет, сохранять его в файл или загружать из файла.

 

В схеме расчета каждой статье баланса сопоставляется уникальный идентификатор и формула расчета.

Идентификатор - это параметр в ячейке макета с уникальным именем.

Идентификаторы условно группируются по разделам. Первый символ идентификатора – буква определяет раздел отчета. Например, «А001», «А002», … «Б001», …
Идентификаторы с нулевой цифровой частью «А000», «Б000» … формул не имеют и служат для расчета и вывода в отчет итогов по соответствующему разделу.

Формулы расчета показателей задаются как простые арифметические операции (сложение и вычитание) с бухгалтерскими счетами.

Внимание! для отображения в макете именованных областей отчета нужно включить режим "Главное меню / Таблица / Имена / Отображение именованных строк/колонок"

Действуют следующие правила расчета по формулам:

  1. Простое указание номера (кода) счета означает что берется остаток по указанному счету и полученная сумма подставляется как она есть. При этом сумма рассчитывается как разница: СуммаДт - СуммаКт. Т.е. для активных счетов получим "+", а для пассивных "-"
  2. Если указан синтетический счет, то сумма собирается как сумма (СуммаДт - СуммаКт) всех субсчетов этого счета
  3. Вместе с номером счета в формуле можно использовать модификаторы:
  • (Д)  - после номера счета означает что берется дебетовая часть развернутого сальдо
  • (К)  - после номера счета означает что берется кредитовая часть развернутого сальдо
  • {?+}  - перед номером счета означает, что сумма остатка берется только если она положительная
  • {?-}  - перед номером счета означает, что сумма остатка берется только если она отрицательная

Разработчик может создать схему расчета по умолчанию. Такая схема зашивается в макет отчета и будет использоваться при первом запуске. Пользователь всегда может вернуться к этой схеме расчета нажав кнопку «Восстановить схему».

В отчете реализована простейшая расшифровка по статьям баланса. В расшифровку выводятся составляющие части суммы в разрезе бухгалтерских счетов.

  

Отличия третьей редакции от предыдущей редакции:

  1. Внешний вид отчета теперь полностью определяется пользователем. Т.е. можно менять не только формулы, но и макет отчета в режиме 1С:Предприятие
  2. Реализован полноценный редактор табличного документа (схемы расчета)
  3. Добавлено автоматическое сохранение отредактированной схемы расчета в пользовательских настройках при закрытии отчета и их восстановление при открытии

Не знаю, насколько примененный в отчете подход может быть полезен для других задач, но в моем случае реально помог. Не имея четкой постановки по задаче, отдал заказчику отчет, а через день получил готовую схему расчета (*.mxl файл) с формулами, которые просто перенес в код отчета.

Ясно, что этот отчет не является универсальным решением. Но, может быть, подобный подход можно использовать еще где-нибудь в разработке. Буду рад, если поделитесь идеями :)

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

Бухгалтерия Отчет Разработка Баланс

См. также

Учет по проектам в 1С:Бухгалтерии 3.0

Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Расширение "Проекты" добавляет в типовую конфигурацию управленческий учет по проектам: позволяет вести список проектов, привязывать проекты к документам, подсчитывать доходы и расходы в разрезе проектов в 1С.

12000 руб.

30.11.2021    21372    88    45    

78

Модуль Фонды: Простое управление финансами для УНФ, УТ 10/11, КА, УПП / ERP, КА, БП

Учет доходов и расходов БДР, БДДС Бюджетный учет Бизнес-аналитик Пользователь Руководитель проекта 8.3.14 Конфигурации 1cv8 1С:Управление торговлей 11 Беларусь Россия Казахстан Бюджетный учет Управленческий учет Платные (руб)

Как держать деньги под контролем с помощью 1С УНФ, УТ, КА, ERP или БП и 2 часов в неделю без внедрения бюджетирования и найма финансиста. Дополнение для 1С 8.3 Модуль реализован в виде конфигурации и рассчитан для собственников компаний с чистой прибылью до 10 млн руб. / мес. То есть, пока вам не рентабельно вести сложные модули типа «Бюджетирование», «Казначейство», но нужно знать, сколько платить на этой неделе и хватит ли средств, чтобы отложить в дивиденды, обучение сотрудников, закупку и ремонт оборудования

45000 руб.

20.07.2023    3963    5    0    

35

SALE! 50%

Отчет "Полный анализ себестоимости выпущенной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Управленческий учет Платные (руб)

Данный отчет показывает себестоимость выпущенной продукции с разузлованием полуфабрикатов любых уровней, входящих в ее состав, до статей затрат и материалов. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием и т.д.). Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 35000 руб.

08.12.2021    24566    18    72    

30

SALE! 50%

Отчет "Полный анализ себестоимости реализованной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Платные (руб)

Данный отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 35000 руб.

30.11.2022    11995    14    23    

20

Учет УНФ в НДС: убираем НДС из прибыли в 1С:УНФ

Учет доходов и расходов Бухгалтер Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Убрали НДС из всех операций, где налог влияет на прибыль. Учли это во всех нужных регистрах и отчётах, сделали нужные проводки. Так как расширение влияет на расчёт прибыли, мы особенно внимательно отнеслись к его тестированию. Проверили всё на фреймворке Vanessa Automation. Это позволяет избежать ошибок и защищает учёт.

12000 руб.

28.03.2022    12589    25    26    

33

Отчеты по учету проектов для 1С:Бухгалтерии 3.0

Учет доходов и расходов Бизнес-аналитик Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Комплект внешних управленческих отчетов по учету в разрезе проектов. Отчеты показывают доходы и расходы, продажи и валовую прибыль, движение денежных средств и товарно-материальных ценностей по каждому проекту.

9000 руб.

08.02.2024    1158    8    13    

7

Управленческая отчетность в 1С:Бухгалтерии (Баланс, ДДС, ОФР)

Учет доходов и расходов БДР, БДДС Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Комплект из 3 самых популярных финансовых управленческих отчетов для директоров и владельцев (Управленческий баланс, Отчет о движении денежных средств, Отчет о финансовом результате (бывший отчет о прибылях и убытках), написанный в виде внешних отчетов для конфигурации 1С: Бухгалтерия 3.0. Универсальные, подходят для большинства видов деятельности, простые в установке и работе.

25000 руб.

16.12.2019    34094    62    68    

37

Отчеты по доходам и расходам для 1С:Бухгалтерии

Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Узнайте, сколько вы зарабатываете! Отчеты показывают выручку, себестоимость, валовую прибыль от продаж, расходы и доходы – подробно и в различных разрезах, по месяцам и годам.

3990 руб.

06.04.2022    13101    37    11    

40
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Константин С. 668 29.09.15 16:20 Сейчас в теме
При нажатии схемы:

{Форма.ФормаОтчета.Форма(752)}: Ошибка при вызове метода контекста (ПолучитьФорму)
	Форма = ПолучитьФорму("ВнешнийОтчет.БалансДрафт.Форма.СхемаРасчета", , ЭтаФорма);
по причине:
Неизвестное имя формы. Имя: "ВнешнийОтчет.БалансДрафт.Форма.СхемаРасчета"



ps:
для народа в конфигураторе вместо БалансДрафт указать БалансУправленческий или Имя написать БалансДрафт.
fromtomike; +1 Ответить
2. fromtomike 49 29.09.15 19:37 Сейчас в теме
(1) Константин С.,
Спасибо, подправил
3. MGreg 32 30.09.15 11:30 Сейчас в теме
То что надо. Каркас есть, допилить можно под себя.
4. Pover 20.10.15 14:16 Сейчас в теме
(3) Согласен, допиливать можно и нужно.
Автору - а раздела Пассив - принципиально нет, или я его не увидел?
5. fromtomike 49 21.10.15 11:06 Сейчас в теме
(4) Pover, Видимо в выложенной обработке это разделы "Обязательства" и "Собственные средства".
Но это не реальный бухгалтерский баланс.
Программа изначально создавалась для аналитических отчетов отдела МСФО (хотя в результате манипуляций с формулами он у них тоже сводится в 0).
Я изначально не пытался как-то ограничить логику расчета показателей. Остаток по счету (если без модификаторов) берется как разница Дт - Кт.
Соответственно для активных счетов получим "+", для пассивных "-". Куда и как выводить полученную сумму в отчет определяет пользователь.

На мой взгляд существенный недостаток этой обработки, то что изначально макет отчета с колонкой кодов показателей все-таки задается разработчиком в конфигураторе.
Формулы потом в этом макете может перебить заказчик отчета.
Есть мысль - дать возможность пользователю самому задавать всю форму отчета.
Будет посложнее, но вроде технически реализуемо.
6. fromtomike 49 13.11.15 10:21 Сейчас в теме
В новой редакции обработок реализован полноценный редактор макета на стороне пользователя.

Теперь в режиме 1С:Предприятия можно редактировать макет целиком.
Показатели задаются как параметры ячейки табличного документа
Формулы как и ранее прописываются как текст в строке показателя

7. 79044970523 930 03.06.16 06:55 Сейчас в теме
Это очень крутая вещь. Благодаря ей я сделал работу 10 дней за 1 день. Спасибо.
8. fromtomike 49 23.06.16 12:37 Сейчас в теме
(7) ApocalypseNTC, Спасибо на добром слове :)
9. sigmov 11.09.17 09:30 Сейчас в теме
Благодарю. Сэкономил много времени.
10. akim2040 41 08.05.18 07:09 Сейчас в теме
Прикольная штука, только почему то в расчете показателей нет условия на организацию и соответственно параметр не установлен. По всем организациям собирает данные. А в остальном реально классно, бухам то что нужно
11. akim2040 41 11.05.18 10:33 Сейчас в теме
А есть похожая разработка, только для финансового результата? Видел кто-нибудь?
12. sssomov@mail.ru 09.08.18 10:51 Сейчас в теме
А можно ли доработать Вашу обработку:
Включить в описание ячеек не только остатки, но и обороты счетов с субконто за период, а также возможность добавлять необходимое количество столбцов? Если это возможно, то сколько это будет стоить?
13. vik2006 136 18.03.20 14:57 Сейчас в теме
Доброго времени суток. Вопрос, а если несколько уровней вложений? Например вот так:

как считать итоги по каждому уровню?
Прикрепленные файлы:
14. fromtomike 49 18.03.20 18:38 Сейчас в теме
Добрый день !

В текущей реализации предусмотрено только 2 уровня вложения

Там в конце кода процедуры "ВыполнитьРасчетПоказателей( ЗначенияПоказателей, РасшифровкаПоказателей, ДатаОтчета )" ,
после расчета показателей получаем заполненное соответствие - ЗначенияПоказателей (<КодПоказателя>, <Значение>)
Это конечные строки отчета
Затем делается расчет итогов по группе показателей.
После чего итоги кладутся добавляются в параметр "ЗначенияПоказателей"

1. Если поменять принцип нумерации показателей - в макете область "Показатели" (например каждый внутренний уровень отличается от верхнего символом "." + номер п/п)
2. Написать код подсуммирования каждого расчетного показателя по его родителям снизу вверх

Тогда пожалуй., должно получиться
Только нумерация показателей дерева должна быть сплошной и непротиворечивой
15. vik2006 136 19.03.20 11:08 Сейчас в теме
(14) Да это все понятно. Ладно, вывернемся. Спасибо. Еще вопрос: вот смотрю отчет на демобазе КА (в прынципе какая нах разница на чем смотреть, не так важно). Меняю организации, какую ни ставлю цифры отчета не меняются, т.е. берутся данные по всему регистру БУ. Почему так?
16. fromtomike 49 19.03.20 12:24 Сейчас в теме
Не реализован отбор по организации
Надо сделать конечно, как будет время, сделаю
Там просто все, нужно поставить отбор в запрос
Для простого отчета (без периодов), так:
17. fromtomike 49 19.03.20 12:25 Сейчас в теме
Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	ХозрасчетныйОстатки.Счет КАК Счет,
	|	ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
	|	ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт КАК СуммаДт,
	|	ХозрасчетныйОстатки.СуммаРазвернутыйОстатокКт КАК СуммаКт
	|ИЗ
	|	РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, Счет В ИЕРАРХИИ (&СписокСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	ВложенныйЗапрос.Счет КАК Счет,
	|	СУММА(ВложенныйЗапрос.СуммаРазвернутыйОстатокДт) КАК СуммаДт,
	|	СУММА(ВложенныйЗапрос.СуммаРазвернутыйОстатокКт) КАК СуммаКт
	|ИЗ
	|	(ВЫБРАТЬ
	|		ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт КАК СуммаРазвернутыйОстатокДт,
	|		ХозрасчетныйОстатки.СуммаРазвернутыйОстатокКт КАК СуммаРазвернутыйОстатокКт,
	|		ХозрасчетныйОстатки.Счет КАК Счет,
	|		ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
	|		ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
	|		ХозрасчетныйОстатки.Субконто3 КАК Субконто3
	|	ИЗ
	|		РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, Счет В ИЕРАРХИИ (&СписокСчетовРС), , Организация = &Организация) КАК ХозрасчетныйОстатки) КАК ВложенныйЗапрос
	|
	|СГРУППИРОВАТЬ ПО
	|	ВложенныйЗапрос.Счет"
	);
	//Запрос.УстановитьПараметр("ДатаОтчета",   	КонецДня(ДатаОтчета));
	Запрос.УстановитьПараметр("ДатаОтчета",   	Новый Граница(КонецДня(ДатаОтчета), ВидГраницы.Включая));
	Запрос.УстановитьПараметр("СписокСчетов", 	СписокСчетов);
	Запрос.УстановитьПараметр("СписокСчетовРС", СписокСчетовРС);
	Запрос.УстановитьПараметр("Организация", Организация);
Показать
18. vik2006 136 19.03.20 13:52 Сейчас в теме
Да это понятно. Я, кстати, поставил, но че та все равно не берет. А по периодам если? Я скачал версию по периодам которая. Все равно показатели остаюцца неизменными
19. fromtomike 49 19.03.20 14:45 Сейчас в теме
По периодам так-же поменять запрос в процедуре "ВыполнитьРасчетПоказателей"
Там такой-же запрос используется.
Если организацию на форме отчета не указывать, пустой отчет формируетcя ?
20. vik2006 136 19.03.20 14:57 Сейчас в теме
нет, вообще не формируется, пишет ошибку, т.к. у тебя стоит проверка заполнения формы, а поле организация обязательна для заполнения, но не работает. Не проходит это. Менял в запросе, все равно не идет. И это в КА. Запустил в последней версии Бухгалтерии КОРП. Отчет вообще перестал работать. Видимо последние версии уже построены на другой БСП, там поменялись некоторые базовые функции, которые у тебя не работают. Пишут ошибку. Вот эти функции: "ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента" в общих модулях БухгалтерскиеОтчетыКлиент и БухгалтерскиеОтчетыСервер. Когда эти функции тупо переносишь в обработку, она ваще начинает глючить. Вообще выдает пустые поля. ВСЕ. т.е. отчет перестал работать в БУ КОРП последней версии
21. fromtomike 49 19.03.20 15:13 Сейчас в теме
Да, верно, поменяли в БП формат процедуры
Нужно изменить процедуру:

&НаКлиенте
Процедура Подключаемый_ДокументРезультатПриАктивизацииОбласти()
	
	НеобходимоВычислятьНаСервере = Ложь;
	БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(
		ПолеСумма, ДокументРезультат, Элементы.ДокументРезультат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
		
	Если НеобходимоВычислятьНаСервере Тогда
		ВычислитьСуммуВыделенныхЯчеекТабличногоДокументаВКонтекстеНа­Сервере();
	КонецЕсли;
		
	ОтключитьОбработчикОжидания("Подключаемый_РезультатПриАктивизацииОбластиПодключаемый");
	
КонецПроцедуры
Показать
22. fromtomike 49 19.03.20 15:18 Сейчас в теме
Насчет использования типовых модулей, согласен
Думал не будут менять модули по автосумме, ан нет - изменили число параметров
23. vik2006 136 19.03.20 15:20 Сейчас в теме
ню, я в таких случаях стараюсь не использовать общие модули вообще, лучше перенести хвункцию или процедуру в обработку или отчет. геморроя потом меньше. Спасибо, щаз попробую. С отбором по организации щаз гляну
24. vik2006 136 19.03.20 15:27 Сейчас в теме
О, вроде заработало и с отбором по организации. ХЗ че за глюки были. И отчет начал формироваться. Прислать тебе обработку? с отбором уже по организации?
25. fromtomike 49 19.03.20 16:37 Сейчас в теме
Не нужно обработки, поправил уже у себя.
Появится время, прикручу многоуровневую иерархию итогов
27. vik2006 136 19.03.20 17:01 Сейчас в теме
(25) И да, кстати, многоуровневый вариант было бы классно. А то мне щаз пришлось извращаться под хотелки моих бухов делать вот такую структуру, как я показал на картинке. Муторно. Ню, вроде получилось, не проверял еще.
26. vik2006 136 19.03.20 17:00 Сейчас в теме
А ты попробуй отчет забабахать не в виде внешнего отчета, а в расширение запихай. Я щаз тока что запихал в расширение Бух корп, тьфу, тьфу, тьфу, вроде нормально вышло. Внешние отчеты на сегодняшний день уже прошлый век ;-)
Оставьте свое сообщение