- Виды отчетности организации
- Классификация
- Бухгалтерская отчетность
- Налоговая отчетность
- Кадровая отчетность
- Управленческая отчетность
- Отчетность в органы статистики
- Оперативная отчетность
- Отчетность по назначению
- Отчетность по срокам представления
- Отчетность по степени обобщения данных
- Отчетность по способу представления
- Как упростить процесс оформления и отправки отчетности
- Работа с отчетностью в системе управления данными
- Как выбирали систему построения отчетности
- Взаимодействие клиент-сервер с Jasper reports
- Cоздание отчета в JasperReports
- Итого
Виды отчетности организации
Любая организация в процессе деятельности сталкивается с составлением отчетности. Заполнение большей части отчетов находится в компетенции бухгалтеров. В зависимости от содержания отчетов составлять их также могут финансисты, экономисты, менеджеры, кадровики, специалисты по охране труда и т.д.
Классификация
Отчетность можно объединить в группы:
- по видам;
- по назначению;
- по срокам представления;
- по степени обобщения данных;
- по способу представления.
В первую группу входит бухгалтерская (финансовая), налоговая, кадровая, управленческая, статистическая, оперативная отчетность.
Бухгалтерская отчетность
Согласно п. 4 ПБУ 4/99 этот вид представляет собой единую систему данных об имущественном и финансовом положении организации, а также о результатах ее хозяйственной деятельности.
Из бухгалтерских отчетов можно узнать информацию о материальных запасах, имуществе, долгах, обязательствах, размерах расчетного счета, капитале, а также сведения о текущем финансовом состоянии. Операции, отраженные на синтетических счетах бухгалтерского учета, попадают в актив или пассив баланса. В составе бухгалтерской отчетности также присутствует отчет о финансовых результатах, отчет о движении денежных средств, другие приложения к балансу. Состав отчетности зависит от категории экономического субъекта (ИП, субъект малого предпринимательства, НКО и т.п.).
Бухгалтерская отчетность достоверно отражает истинное положение дел на предприятии. Документацию анализируют банки перед выдачей кредитов, запрашивают акционеры, будущие учредители и инвесторы.
Налоговая отчетность
Включает в себя декларации, расчеты, справки. Компания сдает определенный пакет в зависимости от системы налогообложения и вида деятельности. Обычно декларации включают налоговую базу, ставку, сумму налога. Кроме основных показателей в налоговых отчетах могут быть представлены дополнительные сведения (льготы, расходы, доходы, численность и т.д.). К налоговой отчетности относятся некоторые отчеты по взносам (например, расчет по страховым взносам).
Кадровая отчетность
Сотрудники кадровой службы и бухгалтеры составляют кадровую отчетность. В ней фиксируют данные о работниках, кадровых перемещениях, квотах и т.п.
Кадровые отчеты направляют:
- В пенсионный фонд (СЗВ-М, СЗВ-СТАЖ, СЗВ-ТД).
- В центр занятости (отчеты о вакансиях, квотах для инвалидов).
- В военкомат (сведения о воинском учете).
- В Росстат (о численности, зарплате, занятости).
Большая часть отчетов по кадрам отправляется в органы статистики. Перечень форм можно уточнить на сайте Росстата.
Управленческая отчетность
Данный вид детализирует отдельные показатели бухгалтерской отчетности. Управленческие отчеты предназначены для внутреннего использования, не сдаются в контролирующие органы. Руководители принимают решения на основании показателей управленческих отчетов. Из управленческой документации можно узнать рентабельность или себестоимость единицы продукции, увидеть убыточные направления деятельности, принять решение об их закрытии. Благодаря аналитическим отчетам становится понятно, какой отдел приносит максимальную прибыль, какие клиенты делают заказы регулярно, за счет каких резервов можно снизить расходы компании или отдельного подразделения. В управленческой отчетности помимо цифр видны причины появления или изменения конкретных показателей деятельности.
Отчеты управленческого характера чаще всего ведут в таблицах Excel. Иногда за основу берут типовую форму, утвержденную законодательством.
Отчетность в органы статистики
Статистические отчеты содержат показатели в денежном и натуральном выражении. Отчитываться в Росстат — обязанность организаций, закрепленная на законодательном уровне. На основании статистических отчетов формируется сводная информация о социальном и экономическом положении в стране, отдельных регионах или отраслях. Данные для статистики организации чаще всего берут из бухгалтерской и/или управленческой отчетности.
Малые предприятия в ряде случаев сдают минимальный набор статистических отчетов (от одной формы в год). Крупные организации могут сдавать от пяти и более форм в квартал. В частности, компании заполняют формы по основным средствам, по численности, зарплате, по инвестициям, о затратах на производство, о финансовом состоянии, о количестве реализованной продукции, о грузоперевозках и т.д.
Оперативная отчетность
Текущий контроль хозяйственных операций в момент их совершения и сразу же после их завершения помогает осуществлять оперативная отчетность. В отчеты включают информацию о выполнении планов поставки, соблюдении договорных условий, финансовом положении организации. Для оперативного контроля используют данные аналитического учета.
Отчетность по назначению
Может быть составлена как для внутреннего, так и для внешнего пользования. Поэтому условно отчетность делится на внутреннюю и внешнюю.
Первый вид используется для работы и контроля процессов внутри предприятия. Например, оперативную отчетность можно отнести к внутренней. Цель внутренних отчетов — обеспечить управленческий персонал необходимой информацией.
Налоговая и бухгалтерская отчетность считается внешней. Цель таких отчетов — информирование внешних пользователей (инвесторов, ФНС, банков) о характере деятельности, имущественном положении, прибыли организации. Некоторые организации обязаны публиковать отчетность (п. 9 ст. 13 Федерального закона от 06.12.2011 № 402-ФЗ).
Отчетность по срокам представления
У каждой отчетности существуют сроки составления и представления. Сроки внутренних отчетов устанавливают руководители организации, а сроки внешних регламентированы законодательством.
Бухгалтерская отчетность может быть промежуточной и годовой. Промежуточные отчеты формируются за месяц, квартал, полугодие, 9 месяцев.
В ФНС организации сдают только годовую бухгалтерскую отчетность (если иное не предусмотрено законом).
Промежуточный баланс и отчет о финансовых результатах нередко запрашивают банки, учредители и инвесторы. Промежуточные отчеты помогают оценить текущее положение дел на фирме.
Отчетность для внутреннего пользования может быть ежедневной, недельной, месячной, квартальной, полугодовой.
Отчетность по степени обобщения данных
Здесь можно выделить два вида: первичная и консолидированная.
Первичная отчетность составляется по данным текущего учета организации.
Консолидированная отчетность объединяет показатели двух и более юридически самостоятельных организаций, находящихся в определенных юридических и финансово-хозяйственных взаимоотношениях.
Отчетность по способу представления
Отчетность можно сдавать в бумажном и электронном виде. Бумажные отчеты можно отнести лично или отправить почтой.
Если говорить о налоговой отчетности и отчетности по взносам, то способ представления зависит от численности и объекта налогообложения. Например, декларацию по НДС все налогоплательщики сдают исключительно в электронном формате. А вот отчет 4-ФСС разрешено сдавать на бумаге, если численность работников не выходит за рамки 25 человек.
Правила представления внутренней отчетности закрепляются внутренними нормативными документами. Многие организации применяют электронный документооборот для работы не только с контролирующими органами, но и для обмена документами внутри компании. Если внутренний ЭДО не используется, отчеты могут быть представлены на бумаге или вестись, например, в гугл-таблицах.
Как упростить процесс оформления и отправки отчетности
Чтобы соблюдать законодательство, можно прописать схему документооборота в организации. В документ можно включить порядок, сроки сдачи обязательной и внутренней отчетности.
Налоговую, бухгалтерскую и статистическую отчетность проще всего заполнять и отправлять через сервис Контур.Экстерн. Здесь вы найдете все актуальные формы и сможете заполнить их непосредственно в системе. Если при заполнении будет допущена арифметическая ошибка, Экстерн предупредит об этом. Заполненную отчетность можно отправить в ФНС, ФСС, ПФР, Росстат, Росприроднадзор и даже в Центральный банк РФ. Отправка и получение отчетов подтверждается квитанциями и протоколами приема.
Источник
Работа с отчетностью в системе управления данными
Всем привет! В этой статье мы хотим рассказать о том, каким образом мы в платформе «Юнидата» формируем отчетность. Любая работа с данными неизбежно ведет к построению специализированных отчетов, в которых пользователи могут эффективно эти данные обрабатывать и принимать на их основе бизнес-решения.
Как выбирали систему построения отчетности
Создавать модуль построения отчетов в платформе – задача нетривиальная и дорогостоящая, поэтому возникла необходимость поиска подходящего инструментария для построения отчетов. Главными нашими критериями были:
Бесплатное использование ПО в коммерческих проектах с открытым исходным кодом
Инструмент для построения данных должен работать с основными форматами источников данных, а так же напрямую БД.
Использование языка Java для построения отчетов
ПО должно быть поддерживаемым и обновляемым c поддержкой обратной совместимости
Редактор построения отчетов должен быть удобным и понятным
Инструмент должен позволять создавать шаблоны отчетов всех основных форматов: excel, csv, pdf, html, и т.д
Богатые возможности визуализации и построения дашбордов.
Мы провели исследование части наиболее известных open-source систем построения отчетов, и результаты нашего исследование мы собрали в таблицу, которой хотим поделиться.
Наименование
Производитель
Лицензия
Возможности и достоинства
Недостатки
The Business Intelligence and Reporting Tools (BIRT)
Eclipse Public License
Последняя версия 4.5.0 (Июнь 24, 2015) т.е. проект живой;
Есть визуальный редактор отчетов в среде разработки Eclipse IDE;
Сконструированные отчеты BIRT сохраняются в XML и имеют доступ к целому ряду различных источников данных, включая хранилище данных JDO, JFire, Plain Old Java Object, SQL, database, Web Service и XML;
Содержит технологию построения графиков, которая полностью интегрирована в дизайнер отчетов и может использоваться автономно для интеграции графиков в приложение;
Сырой и неудобный редактор;
Ставится отдельным web-приложением;
Для использования необходим Eclipse;
Отчеты, созданные в разных версиях несовместимы;
GNU Lesser General Public License
Последняя версия 6.2.2 (6 мая 2016 года)отчёты могут выводиться на экран, принтер, либо в форматы PDF, RTF,HTML, XLS, CSV и XML;
Использование динамических языков JavaScript и Groovy при реализации логики отчета;
Реализация диаграмм (charts) на основе библиотеки JFreeChart;
Реализация подотчётов (subreports) с неограниченной глубиной вложенности;
Реализация кросстаблиц (crosstabs);
Pentaho Reporting JFreeReport
Pentaho Community Edition (CE): Apache version 2.x; Pentaho Enterprise Edition (EE): Commercial License
Гибкое позиционирование элементов дашборда на макете;
Развитые инструменты визуализации отчетов;
Возможность вывода отчетов в форматах HTML, Excel, csv, xml, PDF, текстовых форматах;
Мало информации о применении;
Все основные фичи реализованы в коммерческой версии от Hitachi Group Company;
Apache 2.0 License
Генерировать отчет в формате шаблона или конвертировать результат в PDF;
Создавать шаблоны отчетов в привычных и распространенных форматах: DOC, ODT, XLS, DOCX,XLSX, HTML;
Создавать сложные XLS и XLSX шаблоны: с вложенными областями данных, графиками, формулами и т.д.;
Использовать в отчетах изображения и HTML-разметку;
Хранить структуру отчетов в формате XML;
Запускать standalone приложение для генерации отчетов, что делает возможным использование библиотеки вне Java-экосистемы (например для генерации отчетов в PHP);
Интегрироваться с IoC-фреймворками (Spring, Guice).
Нет внятного редактора;
Есть UI, который предоставляет платформа CUBA;
Как видно из нашего небольшого исследования, наиболее подходящим инструментом для нас стал JasperReports. В пользу этого open-source инструмента говорит наличие весьма удобного визуального редактора проектирования отчетов, богатого набора визуализаций, включая кросстаблицы, а самое главное — наличие REST API. Проектирование макетов отчетов в JasperReports не требует особых глубоких знаний, а результаты проекта сохраняются в xml-формат. Так же мы ориентируемся на опыт коллег, например, наши партнеры КРОК в своей статье https://habr.com/ru/company/croc/blog/244085/ рекомендуют использовать Jasper. «JasperSoft наибольшим образом подходит для построения фиксированной отчетности. Интересны любой компании, которой необходимы инструменты анализа данных». Конечно, у jasper есть определенные проблемы, когда требуется сделать гибкий шаблон, например, когда необходимо сделать гибкий вывод полей в таблице, но в нашей практике мы сталкиваемся как правило с фиксированными отчетами, которые обозначает заказчик.
Взаимодействие клиент-сервер с Jasper reports
Мы полагаем, что может быть интересным то, как именно мы встраиваем jasper отчеты непосредственно в платформу без лишних запросов к Jasper Server. JasperReports Server – это основной компонент системы. Его задача — хранить отчеты, которые будут встраиваться в платформу, а так же предоставлять возможность просмотра отчетов напрямую через специальный интерфейс. Вот пример как это выглядит в платформе
При построении отчетов наша задача состоит в том, чтобы получить от пользователя параметры отчета, собрать на основе переданных параметров данные из источников, построить визуализацию данных, и готовую визуализацию данных интегрировать в виде iframe на интерфейс или выгрузить в файл. Описание данного механизма представлена ниже на схеме.
Для того, чтобы получить отчет необходима авторизация в Jasper Server. Авторизация происходит путем передачи пары логин/пароль, а в ответ Jasper создает сессию и сохраняет session_id в куках. В обычном случае для того, чтобы напрямую взаимодействовать с JasperServer из JavaScript, нам необходимо авторизоваться, получить session_id из куки и запросить сам отчет. Однако на практике мы столкнулись с проблемой, что в случае использования кластера серверов с дублированием Jasper на всех инстансах, jasper отчеты то доступны, то недоступны для пользователя. Проблема заключается в том, что балансировщик, получив запрос от клиента, запрашивает ответ с разных JasperServer, но использует session_id только одного инстанса . То есть мы авторизовались в JasperServer на первом инстансе, получили от него session_id, затем c этим же session_id мы идем на другой инстанс и получаем ошибку доступа «с сообщением «Авторизуйтесь на JasperServer». Для решения этой задачи мы используем специальный проксировщик, который по сути является расширением бэкэнда платформы и устанавливается на все ноды кластера. Так как проксировщик установлен на том же сервере, что и Jasper server, ему нет необходимости обращаться по IP к ноде, а достаточно обратиться по localhost. Таким образом, балансировщик, передавая запрос от клиента на ту или иную ноду, запрашивает у проксировщика авторизацию уже на месте и гарантировано Jasper Server вернет ответ. Ниже представлен код проксировщика.
Проксировщик получает на вход некий URL отчета, который собирается из параметров на клиенте. По этому URL происходит авторизация в jasperServer, далее проксировщик достает из куки session_id и уже по нему запрашивает ответ непосредственно самого отчета. Ответ от jasper приходит виде html-страницы. Именно эту html-страницу мы передаем в iframe для отрисовки на клиенте, а не url, как это обычно бывает. Таким образом мы один раз запрашиваем отчет, далее вся работа с ним идет уже непосредственно на клиенте платформы.
Подкладываем html страницу от Jasper Server
generateReportUrl — метод, который генерирует URL с нужными параметрами для отчета и session_id.
Cоздание отчета в JasperReports
Далее поговорим про непосредственно создание отчетов и дашбордов в Jasper. Создание jasper отчета состоит из набора визуализаций, скомпонованных на едином макете: Для создания макета отчета мы используем визуальный редактор JasperSoft Studio, который может быть отдельным приложением или плагином для eclipse. Подробнее об этом инструменте можно легко найти информацию в документации и открытых источниках, Нам же важно выделить то, что в данном редакторе достаточно легко можно построить дашборд, а сам редактор достаточно удобен и понятен. Достаточно выбрать нужные визуализации, перетащить их на макет, заполнить параметры и функциональные элементы. Построение дашбордов не требует навыков программирования и каждый может разобраться с ними в достаточно короткое время. Ниже пример простого отчета в JasperStudio.
После того, как создали макет отчета, переходим к построению логики самого отчета. Jasper отчет представляет xml-файл в специальном формате jrxml. Структура jrxml файла условно можно поделить на три части: в первой части определяются параметры отчета, во второй части пишется запрос к данным, в третьей части описываются функциональные блоки макета, в которых происходит обработка результатов запроса и отображение данных в макете.
Начало структуры файла: пример параметров отчета
Далее предположим, что источником данных является во второй части после параметров пишем SQL-запрос
Стоит обратить внимание, что в запросе мы используем параметры $P
Далее описывается тело всего отчета по функциональным разделам. Подробнее о описании всех разделов можно найти в документации. Ниже пример как это может выглядеть
Отдельно стоит отметить еще одну полезную функцию Jasper отчетов — это наличие подотчетов. В случае, когда мы хотим переиспользовать какой-либо отчет в другом отчете с тем же параметрами, нам не нужно писать с нуля, а достаточно обраться к готовому отчету по его идентификатору, передав новые значения параметров
Ключевым вопросом в построении отчета является передача параметров (фильтров) отчета от клиента на сервер. Для того, чтобы не отправлять пользователя на JasperServer и все параметры отчета заполнять в платформе удобным способом, Jasper предлагает использовать собственный REST API. Наличие такого мощного API было решающим аргументом в сторону выбора JasperSoft для автоматизации отчетности. Вместо того, чтобы создавать ресурсы и заполнять параметры в среде Jasper Server мы просто воспользуемся методами, которое предоставляет нам API и передадим параметры GET-запросом от клиента. API jasper позволяет не только параметризировать данные, используемые в отчетах, но и сами отчеты, что позволяет очень гибко отображать нужные дашборды
Итого
Резюмируя все выше описанное мы рекомендуем к использованию JasperSoft когда есть потребность в создании гибких отчетов согласно шаблонам заказчика. Для этого Jasper предоставляет весь необходимый инструментарий, а работать в ним достаточно просто и удобно.
Источник