Универсальный отчет: "Доходы, расходы, планирование".

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

Универсальный отчет: «Доходы, расходы, планирование»

Автор этой разработки — Желонкина Мария, ведущий специалист ООО «О-Планет», профессионал высшей категории. 

 

Этой разработкой мы продолжаем линейку авторских работ сотрудников ООО «О-Планет». Вы ищете слаженную команду профессиональных разработчиков бизнес решений на базе 1С и web-технологий? Вам нужны гарантии? Проверьте сами надежность наших программ, скачав бесплатно и опробовав наши коммерческие разработки на сайте infostart.ru!

 

Желаем приятной работы!

 

 

Работа со статьями.

Сначала нам нужно создать описание отчета.
Для начала добавим вариант формирования отчета.

В появившемся окне ввести название настройки. 

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

Далее переходим к вводу статей, которые будут отображаться в нашем отчете. Вводим их в виде дерева на закладке «Статьи затрат».

Готовое дерево выглядит следующим образом:

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

Работа с параметрами

Далее необходимо ввести в программу параметры на закладке «Параметры».

Параметры можно вводить самостоятельно или создать по ранее введенным статьям. Редактировать параметры можно списком и поодиночке.

Окно редактирования выглядит следующим образом:

 

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

В целом настройка параметра по своей логике идентична настройке типового отчета по проводкам.

Параметр попадает в расчет только, если для него установлен признак использования. Его можно устанавливать для каждого параметра вручную или для всех разом.

Создание формул статей

Когда введены параметры, можно создавать формулы для статей.
Формула может состоять из нескольких строк и содержать как параметры (колонка Параметр), так и статьи (колонка Статья). Действие содержит арифметическое действие, которое необходимо выполнить с данной строкой. Для первой строки можно не указывать. Если не указано никакое, то интерпретируется как «+». Коэффициент — это произвольное число, на которое умножаются данные, прежде чем над ними будет выполнена арифметическая операция.

Примеры:

Содержит данные одного параметра:

 

Задан коэффициент:

Состоит из нескольких параметров:

Разность  статей:

Сохранение/загрузка настройки

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

Что восстановить ранее сохраненные данные необходимо нажать на кнопку Прочитать.

Формирование отчета

Для отчетов определены два основных вида: план-фактный и сравнительный. Но путем комбинации вспомогательных параметров можно существенно изменять их внешний вид. Выбор способа формирования отчета в поле «Тип»

План-фактный отчет

Имеет следующие отличительные черты:

1. Может быть периодическим
2. Может иметь итоги
3. При формировании использует плановые данные.

Дополнительные параметры:

Шаг — позволяет выполнить разбивку отчета на несколько периодов. Например, если период формирования указан квартал. Шаг «произвольный» предполагает формирование за весь указанный период.
С итогами — выводит дополнительно колонку с итогами.

Например:

Если установить флажок «План», то в отчет будет добавлена колонка «План», содержащая введенные пользователем плановые данные за данный период (о вводе плана см. ниже). Флажки абсолютное и относительное отклонение добавляют соответствующие колонки, показывая разницу между плановыми и фактическими данными.

Сравнительный отчет

Формирует данные за указанный период и за аналогичный период прошлого года. Отклонения выводятся также опционально

Ввод плановых данных

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

Сохранение и восстановление данных плана из файла выполняется на этой же закладке.

Для использования плановых данных при формировании план-фактного отчета необходимо на закладке «Настройки» указать файлы с сохраненными планами и нажать «Загрузить». Только после этого они попадут в отчет.


Качайте, пользуйтесь! Мы будем рады услышать Ваши отзывы, комментарии и пожелания. 

24 Comments

  1. O-Planet

    Этот универсальный отчет навсегда решит вопрос с выводом расчета прибыли и убытков из 1С:Бухгалтерия предприятия 8.2. Отчет строится по бухгалтерским проводкам, позволяет определять статьи доходов и расходов и формулы их расчета на уровне пользователя. Позволяет сравнивать фактические данные с плановыми за выбранный период. Подарок всем бухгалтерам от ООО «О-Планет».

    Перейти к публикации

    Reply
  2. jhfrek

    Неплохо…

    Reply
  3. O-Planet

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

    Reply
  4. O-Planet

    Да вы что все?! 😀 У нас ДВА ведущих специалиста, потому что ДВА направления, которые не пересекаются, хотя оба — по 1С.

    Reply
  5. O-Planet

    (6) Эхехе, зачем сравниваешь нас с собой? Маша — ведущий на текущих разработках и сопровождении. Лену арендует крупная торговая сеть на аутсорсинге, на постоянной основе.

    Reply
  6. NtS

    можно ли отчет использовать для вывода выручки и себестоимости по товару?

    Reply
  7. O-Planet

    (8) Думаю, что да.

    Reply
  8. Dethmond

    Спасибо, как раз то, что нужно

    Reply
  9. jack_nsk

    а для 8.1 нет версии? а то что-то сильно не хочется заниматься копипастом 🙁

    Reply
  10. ZLENKO

    Похоже что весьма толковая разработка. Жаль только что для бухгалтерии — я бухгалтерией мало занимаюсь.

    Если бы нечто подобное было для УТ …

    Reply
  11. xzorkiix

    Зашел убедиться, что первый комментарий будет про девушку. Убедился.

    Reply
  12. JJMM

    Здравствуйте.

    Спасибо, очень полезная разработка. Жаль, не могу воспользоваться: расходы учитываются по подразделениям. А подразделения по какой-то странной, я бы даже сказала — болезненной прихоти разработчиков конфигурации (8.2, Бухгалтерия) не являются субконто к счету 26, например, а зашиты где-то там ещё..

    Скажите, пожалуйста, в Вашем отчете можно ли как-то всё же выбрать подразделения при создании параметров?

    Спасибо.

    Reply
  13. Muhin555

    Почему бы не приложить к описанию заполнения простой пример файла с настройками????

    Reply
  14. scream

    (13) есть для ут и упп в одном флаконе 😉

    Reply
  15. scream

    пример с настройками нужен обязательно

    так не взлетит

    Reply
  16. higs

    Да, с примером было бы лучше. Но попробую разобраться в такой, на днях попросили показать подобный отчет с возможностью построения своей структуры. И как раз по бухсчетам, несмотря на источник УПП

    Reply
  17. ascold

    есть глюк в программе, там когда во вкладке «статьи затрат» добавляешь подчиненную строку, то она не считается.

    Reply
  18. Yackov

    У меня ваще не считается ничего..:(

    Reply
  19. son_v

    Ну чтож. Рискнем, скачаем. Наш главный бухгалтер попросила отчет «такой же как в Отчетах руководителю как Доходы/расходы/прибыль/убыток, но расширенный с группировкой по организациям,подразделениям и с математикой по расчету прибыли» и т.д. За труды плюс)

    Reply
  20. Alex141516

    (19) ascold,

    да, судя по коду — выложили черновик

    по дереву статей (не считается по нижним веткам) — ошибка здесь

    Процедура РазобратьВТаблицу(ТабФормул, Строки_) Экспорт

    Для Каждого Текстр из Строки_ Цикл

    Если текстр.Строки.Количество() = 0 и ЗначениеЗаполнено(Текстр.родитель) Тогда

    Надо поставить НЕ ЗначениеЗаполнено.

    Второй глюк — не считает если формула для статьи основана на других статьях. Щас найдем и это.

    Идея и сама работа отличная! Но с сюрпризами ))) Исправлю второй глюк, а сколько их там еще, чую не к добру все это…

    Reply
  21. Alex141516

    интересно, вот этот кусок кода из представленной работы:

    Продолжаем = истина;
    макс  = 30;
    нн   = 0;
    
    Пока Продолжаем Цикл
    
    нн = нн +1;
    РассчитатьСтатьиТаблицы(ТЗСтатьи, ТаблицаФормул, ТаблицаИнтервалов, кМакс);
    ТЗСтатьи = ТЗСтатьи.Скопировать(Новый Структура(«СтрокаРассчитана», ложь));
    Продолжаем = не (ТЗСтатьи.количество()=0);
    Если нн >= Макс тогда
    Прервать;
    КонецЕсли;
    
    КонецЦикла;
    

    Показать

    нельзя написать вот так?:

    Для  С = 1 По 30 Цикл
    
    РассчитатьСтатьиТаблицы(ТЗСтатьи, ТаблицаФормул, ТаблицаИнтервалов, кМакс);
    ТЗСтатьи = ТЗСтатьи.Скопировать(Новый Структура(«СтрокаРассчитана», ложь));
    Если (ТЗСтатьи.количество()=0) Тогда Прервать; КонецЕсли;
    
    КонецЦикла;
    
    Reply
  22. Alex141516

    по второму глюку (не считает если формула статьи основана на другой статье) — вот этот кусок кода показался странным

    Для Каждого Стр из ТЗВсеСтатьи Цикл
    стр.СтрокаРассчитана = ложь;
    для н =1 по кМакс Цикл
    Имя = «Значение»+Строка(н);
    Стр[имя] = 0;
    КонецЦикла;
    КонецЦикла;
    

    Показать

    т.е. программист в таблице обнулил только-что рассчитанные цифры по статьям (далее по коду — из этой таблицы он переносит данные в основную). Детально не разбирался, может и не понял или не увидел логику, но убрал этот кусок — все стало нормально выводится. Если в первом случае это ошибка была, то это то что такое?

    Reply
  23. Alex141516

    там глюк на глюке, код абсурдный, авторам лучше убрать это творение дабы не позорится

    Reply
  24. dlob

    да, впустую потрачено время.

    универсальный отчет навсегда решит вопрос с выводом расчета прибыли и убытков
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *