Бухгалтерия. Отчет "Управленческий баланс" на формулах расчета (управляемые формы). Редакция 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 файл) с формулами, которые просто перенес в код отчета.

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

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

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

См. также

SALE! 20%

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

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

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

12000 9600 руб.

30.11.2021    20271    81    41    

71

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

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

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

45000 руб.

20.07.2023    3507    4    0    

33

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    11399    10    22    

15

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    23759    17    72    

23

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

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

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

12000 руб.

28.03.2022    12321    24    26    

32

Обработка "Списание доходов будущих периодов" и расширение

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

Решение регламентирует учет доходов будущих периодов(ДБП) в организации: сохраняет подробную информацию о объекте ДБП. По окончании месяца на основе введенной информации формируются проводки списания ДБП, отчеты для бухгалтерского и налогового учета. Подходит как для различных версий Бухгалтерии 8.3, так и для ERP и КА.

5500 руб.

09.10.2020    18717    40    18    

36

Дополнительный анализ расходов УСН в 1С:Бухгалтерии 3.0

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

Мы добавили девять новых проверок в Экспресс-проверку учета. Цель таких проверок — узнать, есть ли потенциальные проблемы в учёте УСН.

7200 руб.

27.09.2021    13525    26    11    

35

SALE! 20%

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

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

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

9000 7200 руб.

08.02.2024    622    4    12    

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

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



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

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

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

7. 79044970523 929 03.06.16 06:55 Сейчас в теме
Это очень крутая вещь. Благодаря ей я сделал работу 10 дней за 1 день. Спасибо.
8. fromtomike 48 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 137 18.03.20 14:57 Сейчас в теме
Доброго времени суток. Вопрос, а если несколько уровней вложений? Например вот так:

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

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

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

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

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

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