Автоматизация анализа финансовой отчетности

Содержание
  1. Программы анализа финансового состояния
  2. Отечественные системы автоматизации финансового управления для средних компаний
  3. Корпоративный менеджмент
  4. PlanDesigner
  5. Управление корпоративными финансами
  6. Финанс Управленческий учет
  7. Управленческий баланс
  8. Сравнение функционала продуктов
  9. В качестве заключения
  10. Автоматизация финансовой отчетности
  11. Предисловие
  12. Начало
  13. Первая ласточка
  14. Что не устраивает в Microsoft Reporting Services.
  15. Microsoft Reporting Services не может, Analysis Services поможет
  16. Трудности с Microsoft Analysis Services
  17. Укрощение Microsoft Analysis Services
  18. Всегда хочется большего.
  19. Задач много, людей мало
  20. Чем пользовались
  21. Ох уж эти файлы!
  22. А кому-нибудь из разработчиков нравится SharePoint?
  23. В поисках волшебной кнопки
  24. Доверяй, но проверяй
  25. Место для шага вперед (Виктор Цой)
  26. Отчет «Финансовый анализ» для принятия управленческих решений
  27. Раздел «Главное»
  28. Бухгалтерская отчетность и ее анализ по данным учета
  29. Коэффициенты
  30. Рентабельность
  31. Оценки

Программы анализа финансового состояния

Анализ финансового состояния является неотъемлемой частью управленческого учета. Соответственно, модули финансового анализа в том или ином виде входят в любую корпоративную информационную систему (КИС) и многие бухгалтерские системы, ориентированные на средние и крупные предприятия. Но в данный обзор эти системы не вошли. Здесь мы рассматриваем программы, рассчитанные на анализ финансового состояния по внешним данным, получаемым пользователем на бумаге или в промежуточном формате (текстовый файл). Как показывает практика, именно такие системы наиболее часто используются при подготовке финансового заключения.

Причин тому довольно много. Кроме того очевидного факта, что КИСы стоят лишь на немногих предприятиях, есть ряд дополнительных факторов, ограничивающих использование встроенных систем финансового анализа:

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

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

Отечественные системы автоматизации финансового управления для средних компаний

Рынок отечественного ПО для автоматизации управления финансами в настоящее время наводнен различными решениями. Многие продукты позиционируются разработчиками как комплексные и прежде всего привлекают своей ценой и доступностью для компании-вендора. Однако, далеко не все продукты наших разработчиков могут претендовать на комплексность решения, как по функционалу, так и по глубине его проработки. Функционал в решений, описанный в рекламных буклетах нередко очень похож и потребителю порой достаточно сложно разобраться в программах и выбрать оптимальный вариант под задачи своего бизнеса.
В этой статье, мы рассмотрим программные продукты отечественных разработчиков, предназначенные для компаний с оборотом от 500 млн. до 5 млрд. руб. в год. Ведь именно в данной нише сосредоточились наиболее известные российские вендоры.

Если разделить наиболее известные отечественные продукты по сегментам потребителей с годовым оборотом до 15 млрд. в год, то картина получается следующая:

  • Малые (оборот до 500 млн.руб в год): Bplan, «Клиент-Коммуникатор», система Organic, «КИС Бюджетирование»;
  • Средние (оборот от 500 млн. до 5 млрд руб. в год): «ИНТАЛЕВ: Корпоративный менеджмент», PlanDesigner, «1С Управление корпоративными финансами», «ИТАН Управленческий баланс», «БИТ.Финанс»;
  • Крупные (оборот от 5 до 15 млрд руб. в год): Галактика, «ИНТАЛЕВ: Корпоративный менеджмент», PlanDesigner, «Парус-Предприятие».

В сегменте средних компаний для автоматизации финансов доминируют продукты, функционирующие на платформе «1С: Предприятие», что неудивительно, учитывая распространение продуктов 1С в России и в среднем бизнесе. У всех продуктов неплохо выстроены контуры анализа финансовых данных, интеграция с 1С, поддержка пользователей. Но вот, например, возможности моделирования, безопасности, построения отчетности – существенно разные. Также продукты значительно отличаются по функционалу автоматизации бизнес-процессов, да и вообще по возможности их использования для задач, отличных от управления финансами. Например, на более широкое понятие — управление эффективностью бизнеса, могут претендовать вообще всего лишь два продукта из рассматриваемого сегмента: Plandesigner и «ИНТАЛЕВ: Корпоративный менеджмент».

Дополнительный анализ:  Досудебное урегулирование налоговых споров в германии

Рассмотрим все продукты подробнее. Подчеркнем, что мы рассматриваем ПО и функционал только с точки зрения применения к задачам управления финансами предприятия. Это означает, что реальные возможности продуктов для автоматизации управленческой деятельности на предприятии могут быть в ряде продуктов значительно шире, но это остается за рамками данного обзора.

Корпоративный менеджмент

Продукт представляет собой решение по управлению эффективностью бизнеса, функционирующее на платформе «1С: Предприятие 8». Управление финансами в этом продукте — лишь одна из подсистем, но основная. Это один из старейших представителей рынка программного обеспечения для автоматизации финансового управления и из существующих решений на базе «1С» наиболее независим от учетной системы. Продукт имеет также отраслевые решения.

  • Основные функциональные возможности
    управление финансами: бюджетирование, платежный календарь, казначейство, управленческий учет и отчетность по корпоративным и международным стандартам (МСФО, GAAP), управление инвестиционной деятельностью, финансовый анализ и моделирование, консолидация;управление финансовыми бизнес-процессами и документами: автоматизация полного цикла управления практически любыми бизнес-процессами, организация единого архива документов, автоматизация корпоративного документооборота;корпоративный контроллинг.
  • управление финансами: бюджетирование, платежный календарь, казначейство, управленческий учет и отчетность по корпоративным и международным стандартам (МСФО, GAAP), управление инвестиционной деятельностью, финансовый анализ и моделирование, консолидация;
  • управление финансовыми бизнес-процессами и документами: автоматизация полного цикла управления практически любыми бизнес-процессами, организация единого архива документов, автоматизация корпоративного документооборота;
  • корпоративный контроллинг.
  • Интеграция
    «Бесшовная» интеграция с любой конфигурацией на платформе «1С:Предприятие», при этом доступны для использования данные этой конфигурации;Microsoft Excel;системы «Банк-Клиент»;загрузка данных из любых внешних источников по ODBC.
  • «Бесшовная» интеграция с любой конфигурацией на платформе «1С:Предприятие», при этом доступны для использования данные этой конфигурации;
  • Microsoft Excel;
  • системы «Банк-Клиент»;
  • загрузка данных из любых внешних источников по ODBC.
  • Наиболее крупные внедрения
    «Ситроникс», «Мортон», ТД «Перекресток», «Газпром Зарубежнефтегаз», «ФСК ЕЭС», «Татнефть-Нефтехим», «Мосфундаментстрой-6», «Концерн Энергоатом», «Транссигналстой», «Укртранснефть» и другие.
Дополнительный анализ:  Досудебное урегулирование налоговых споров и как выиграть налоговые споры

PlanDesigner

PlanDesigner – весьма развитый программный комплекс, который позиционируется разработчиком, как система для решения задач среднесрочного и стратегического управления предприятием. Контур управления финансами в этом продукте, также как и в «ИНТАЛЕВ: Корпоративный менеджмент», является лишь одной из подсистем. В отличие от других продуктов, представленных в обзоре, Plandesigner не требует «1С: Предприятие» для своей работы. В основе используются базы Microsoft SQL или Oracle.

  • Основные функциональные возможности
    управление финансами: бюджетное планирование, управленческий учет, платежный календарь, управление заявками и денежными потоками, консолидация, автоматизация подготовки отчетности по МСФО, экономическое моделирование (стратегическое и среднесрочное);многомерный анализ данных: конструктор управленческий отчетности, план-фактный анализ, факторный анализ, ретроспективный анализ, анализ «что-будет-если», «затраты-объем-прибыль» и мн. другие.контроллинг показателей: отслеживание показателей деятельности с помощью графических индикаторов — кокпитов.
  • управление финансами: бюджетное планирование, управленческий учет, платежный календарь, управление заявками и денежными потоками, консолидация, автоматизация подготовки отчетности по МСФО, экономическое моделирование (стратегическое и среднесрочное);
  • многомерный анализ данных: конструктор управленческий отчетности, план-фактный анализ, факторный анализ, ретроспективный анализ, анализ «что-будет-если», «затраты-объем-прибыль» и мн. другие.
  • контроллинг показателей: отслеживание показателей деятельности с помощью графических индикаторов — кокпитов.
  • Интеграция
    Microsoft Excel;Продукты«1C» и «Парус»;Импорт/экспорт данных из(в) любых источников через XML-формат.Импорт данных из внешних систем реализован через промежуточный слой. В 95 % внедрений исходные данные импортируются из клиентских учетных систем с помощью данного механизма.
  • Microsoft Excel;
  • Продукты«1C» и «Парус»;
  • Импорт/экспорт данных из(в) любых источников через XML-формат.
  • Импорт данных из внешних систем реализован через промежуточный слой. В 95 % внедрений исходные данные импортируются из клиентских учетных систем с помощью данного механизма.
  • Наиболее крупные внедрения
    «Гознак», «Новосибирскнефтегаз», «Реил Континент», «Разугляй», «Группа компаний Верес», «ИнтерМедиаГрупп», «Галс», «HeadHunter», «Major», «Дальневосточное Морское Пароходство», «Совкомфлот» и другие.

Управление корпоративными финансами

Этот продукт компании «1С-Рарус» представляет собой интегрированное решение на базе программ «1С:Бухгалтерия 8» и отдельных сконфигурированных и функционально расширенных подсистем «1С:Управление производственным предприятием 8». Решение автоматизирует не только управление финансами, но и среднесрочное и долгосрочное бизнес-планирование и бюджетирование, управление по целям или на основании Balanced Scorecard. Продукт пользуется популярностью у компаний, которые уже имеют 1С в качестве базовой КИС.

  • Основные функциональные возможности
    бюджетное планирования и контроль;ведение регламентированного учета (налоговый и бухгалтерский);ведение оперативного учета по международным стандартам (IFRS, GAAP и любой другой);управление движением денежных средств;управление процессами исполнения договоров;решение задачи подготовки отчетности РСБУ для выгрузки в решение «1С:Консолидация»
  • бюджетное планирования и контроль;
  • ведение регламентированного учета (налоговый и бухгалтерский);
  • ведение оперативного учета по международным стандартам (IFRS, GAAP и любой другой);
  • управление движением денежных средств;
  • управление процессами исполнения договоров;
  • решение задачи подготовки отчетности РСБУ для выгрузки в решение «1С:Консолидация»
  • Интеграция
    Может применяться в сочетании с другими программными продуктами, например с «1С:Зарплата и кадры 7.7», «1С:Зарплата и управление персоналом 8», «1С:Управление торговлей 8», «1С:Консолидация 8», «1С:Архив».
  • Может применяться в сочетании с другими программными продуктами, например с «1С:Зарплата и кадры 7.7», «1С:Зарплата и управление персоналом 8», «1С:Управление торговлей 8», «1С:Консолидация 8», «1С:Архив».
  • Наиболее крупные внедрения
    «ЭР-Телеком Холдинг», московское представительство фирмы «Хайнс Интернэшнл, Инк», издательская группа «Азбука-Аттикус», «Национальные кабельные сети», «Атлас Парк- Отель», «Издательство Панини Рус» и другие

Финанс Управленческий учет

Еще одна продвинутая конфигурация под платформу «1С: Предприятие», разрабатываемая одинм из крупнейших 1С: Франчайзи. В целом продукт больше ориентирован на нижнюю часть рассматриваемого нами сегмента компаний, где с успехом применяется. Продукт достаточно функционален, но существенная часть его возможностей «на автомате» наследуется от 1С. При этом есть неприятные ограничения, например, в продукте ограничено количество аналитик планирования, а также произвольных аналитик.

  • Основные функциональные возможности
    Бюджетное планирование. мастер- и операционные бюджеты, внутригрупповые обороты, план-фактный анализ, произвольная отчетность;управленческий учет;управление денежными средствами;платежный календарь и управление лимитами;учет и контроль исполнения договоров;формирование оборотно-сальдовой ведомости; консолидация отчетности;ведение учета по МСФО.
  • Бюджетное планирование. мастер- и операционные бюджеты, внутригрупповые обороты, план-фактный анализ, произвольная отчетность;
  • управленческий учет;
  • управление денежными средствами;
  • платежный календарь и управление лимитами;
  • учет и контроль исполнения договоров;
  • формирование оборотно-сальдовой ведомости;
  • консолидация отчетности;
  • ведение учета по МСФО.
  • Интеграция
    Продукты 1С, в том числе и с версиями 1С: Управление производственным/торговым предприятием для Украины и Казахстана;выгрузка/загрузка бюджетов из таблиц MS Excel.
  • Продукты 1С, в том числе и с версиями 1С: Управление производственным/торговым предприятием для Украины и Казахстана;
  • выгрузка/загрузка бюджетов из таблиц MS Excel.
  • Наиболее крупные внедрения
    «Оборонстрой», «Yota», «Фабрика окон», СТД «Петрович», «Дон-Строй Инвест», «Mossa Distribution», «Газпром ВНИИГАЗ», «Главное всерегиональное строительное управление «Центр», магазины «Кораблик», сеть зоомагазинов «Бетховен» и другие.

Управленческий баланс

«ИТАН: Управленческий баланс» — продукт, который встраивается в программу оперативного (проще говоря, торгово-складского или производственного) или бухгалтерского учета и позволяет транслировать данные на управленческий план счетов. Но может использоваться и как самостоятельная конфигурация для ведения управленческого учета и бюджетирования. К сожалению, в последнее время нечасто можно услышать о внедрениях этого продукта, в то время как для автоматизации финансового менеджмента оно вполне удовлетворит типовые потребности многих организаций. Отметим также, что программа ориентирована прежде всего на автоматизацию управленческого учета.

  • Основные функциональные возможности
    Автоматизация управленческого учета;Бюджетирование (реестр платежей, платежный календарь, БДДС и т.д.);Консолидация данных;Мэппинг счетов (трансляция в МСФО);КазначействоКонструктор финансовой отчетности.
  • Автоматизация управленческого учета;
  • Бюджетирование (реестр платежей, платежный календарь, БДДС и т.д.);
  • Консолидация данных;
  • Мэппинг счетов (трансляция в МСФО);
  • Казначейство
  • Конструктор финансовой отчетности.
  • Интеграция
    Продукты 1С, в том числе и с версиями 1С: Управление производственным/торговым предприятием для Украины и Казахстана;выгрузка/загрузка бюджетов из таблиц MS Excel.
  • Продукты 1С, в том числе и с версиями 1С: Управление производственным/торговым предприятием для Украины и Казахстана;
  • выгрузка/загрузка бюджетов из таблиц MS Excel.
  • Наиболее крупные внедрения
    «УК «Райффайзен Капитал», ФК «Открытие», «Мегастрой», ГК «РУСКЛИМАТ», «Балтийская Торговая Компания» и другие.

Сравнение функционала продуктов

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

Автоматизация анализа финансовой отчетности

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

У Plandesigner’а с функционал также заслуживает высоких оценок – ведь продукт это фактически универсальная среда для моделирования любых систем, в том числе и финансового управления. Существенный плюс этого продукта в сравнении с продуктом «ИНТАЛЕВ» — это хорошо проработанная визуальная среда моделирования, которая позволяет без программирования создавать решения любой сложности. Причем довольно быстро и где-то даже интуитивно понятно. В продукте «ИНТАЛЕВ» тоже можно многое настроить без программирования, но у Plandesigner реализация этих операций значительно лучше. Продукт лишен тех ограничений, которые имеют все продукты, работающие на базе «1С: Предприятие», в части визуализации. Что настораживает относительно этого ПО, так это фактически полное отсутствие информации о развитии продукта, выходе новых версий или функциональных улучшениях.

Решение от компании «Первый БИТ» уже заметно отстает по функциональности от лидеров. В продукте неплохо реализовано казначейство, присутствует достаточно удобная настройка цепочек согласования, работа по МСФО. И хотя заявленная функциональность решения видится достаточно сбалансированной, внутри она проработана все же недостаточно для эффективного управления. В особенности это касается многопрофильных холдингов, где требуется формировать сложную отчетность и необходима реализаций развитой системы безопасности. Также в продукте сказывается отсутствие у вендора серьезных наработок в части методологии. Однако, для программистов клиента, которые в дальнейшем будут поддерживать этот продукт, преимуществом системы будет наличие открытого кода и то что он написан очень понятно для последующей модернизации и самостоятельного развития возможностей продукта.

В «ИТАН Управленческий баланс» в целом все функциональные инструменты присутствуют, особо придраться не чему. Настройки бюджетной модели приближены к бизнес-логике, что хорошо. Гибкость настроек не очень высока. Однако смущает, непривычность и «раритетность» некоторых интерфейсных решений. Это может быть сигналом к тому, что развитие продукта идет не со всем в ногу со временем и потенциальному клиенту необходимо более тщательно изучить реализацию декларируемой разработчиком функциональности.

Функционал «1С Управление корпоративными финансами» от компании «Рарус» в целом выглядит неплохо, но для его полноценного использования явно потребуются доработки, причем существенные. К сожалению, в продукте нет хорошо проработанного казначейства, слабые возможности настройки форм ввода и отчетных форм, страдает функционал импортаэкспорта. Это продукт, который подойдет клиенту с максимально типовыми потребностями. И он либо сразу попадет» в их закрытие в формате «как есть», либо – уже нужно будет много дорабатывать в будущем.

Заметим, что при формировании обзора мы заметили, что вендоры на своих сайтах не стремятся подробно описывать функциональность своих разработок. По сути, только одна компания решилась написать в разделе функциональных возможностей больше чем общие фразы вроде «автоматизация бюджетирования». С чем это связано нам непонятно. В связи с этим потребителю нужно быть внимательным: так как у разных разработчиков внешне за одной и той же заявленной возможностью может скрываться совершенно разная степень ее проработки, которую они не хотят открыто детализировать.

В качестве заключения

Как мы видим, за последние 5 лет рынок отечественных разработчиков не прирос новыми заметными именами. Но вот среди имеющихся участников произошли изменения: кто-то стал терять лидирующие позиции за внимание клиентов, кто-то – активно взбираться на олимп этого рынка.

Во многом, это объясняется тем, что 2009 года у потребителя существенно изменились приоритеты в выборе поставщиков услуг и критериях выбора ПО. В связи с уменьшением ИТ-бюджетов, компании стали больше смотреть в сторону относительно простых решений в области автоматизации, закрывающих самый необходимый функционал финансового менеджмента и с короткими сроками внедрения. Это дало хороший импульс для развития 1С-франчайзи, которые никогда не блистали проработкой методологии финансового управления в своих продуктах и проектах внедрения, а больше были направлены лишь на задачи «сухой» автоматизации. В то же время разработчикам, специализирующиеся на выпуске комплексных решений с хорошей методологической составляющей стало несомненно сложнее. Их продуты всегда были недешевы, а высокая стоимость проектов их внедрения во время кризиса вообще пугала «обедневшие» ИТ-службы.

Так, например, гораздо менее заметной на рынке стала компания «Софтпром», которая была очень активна на рынке до конца 2009 года со своим продуктом «Plandesigner». Судя по новостям от этой компании не видно и особого развития продукта. А вот, партнеры «1С» — компании «Рарус» и «Первый бит» (ранее – «1С Бухучет и торговля») в связи с изменением внешней конъюнктуры, напротив, получили хорошие возможности к развитию. Но воспользовались ими по-разному: если «Первый бит» стала активней действовать на рынке и вкладываться в развитие своего продукта «Бит Финанс», то продукт компании «Рарус», «1С: Управление корпоративными финансами», сильных изменений в функционале не претерпел. Если смотреть динамику прироста отзывов клиентов на сайте компании «ИНТАЛЕВ», то ее позиции на рынке стабильны. При этом, ослабление «Софтпром», пожалуй, наиболее серьезного конкурента «ИНТАЛЕВ» по функционалу ПО, дополнительно помогает компании привлекать все более крупных клиентов. Тем более, что вендор существенно переработал «начинку» своего продукта «ИНТАЛЕВ: Корпоративный менеджмент» выпустив 7-ю версию решения. «ИТАН» — разработчик одного из популярных в докризисное время решений в области автоматизации финансов, сейчас стал практически незаметен. Однако его продукт «ИТАН: Управленческий баланс» все равно остается вполне конкурентоспособным решением.

Также, мы считаем, один из показателей «здоровья» компании – это способность внедрять новые технологии. Один из знаковых примеров – это применение облачных технологий. И вот наметились явные фавориты — активно работать в этом направлении начали лишь компании «ИНТАЛЕВ» и «Первый БИТ». Сейчас тот же «ИНТАЛЕВ: Корпоративный менеджмент», например, можно уже не покупать, а брать в аренду. Очевидно, компания ведет активную работу в сфере «облаков», что логично. Это фактически откроет к ее продукту легкий доступ для нижних сегментов потребителей (по покупательской способности), которым приобретение и внедрение коробочной версии обременительно по цене.

Автоматизация финансовой отчетности

Время на прочтение

Тот, кто несет фонарь, спотыкается чаще,
чем тот, кто идет следом
Жан Поль

Предисловие

В данной статье я хочу рассказать о том, чем я занимаюсь последние 5 лет. Информации скопилось очень много и я попытался изложить её в простой и доступной форме. Схема системы:
Общая схема (vsd)

Начало

— Мы тебя берем -, сказал мой будущий руководитель, — но надо посетить ещё один кабинет.
Я стоял в душном коридоре, рядом шуршал принтер, а передо мной была закрытая дверь. За дверью кто-то громко говорил по телефону. Вот голос умолк, мы постучались. За дверью в кресле сидел мужчина, он посмотрел на меня, потом на руководителя и спросил:
— Подходит?
— Да, вполне. – Ответил мой будущий босс.
— Ок, берём.
Так незамысловато начался мой трудовой путь в Банке.

Первая ласточка

Стоит отметить, что департамент, в который меня взяли на работу, не был связан с программированием и занимался исключительно экономическими задачами. А меня и моих коллег брали как-бы нелегально. В Банке не принято интересоваться, как человек будет решать задачу, она просто спускается сверху и если ты её решил, то молодец, если нет, то будут неприятности (как с реальными нелегалами). Отсюда моё непосредственное руководство, понимая, что автоматизировать управленческую отчетность могут только программисты, пошло на риск и под видом экономистов стало набирать нас.

Что не устраивает в Microsoft Reporting Services.

Но то, что нравилось руководству не совсем удовлетворяло сотрудников Банка, которые должны были ежедневно работать с нашими отчетами. Работая с Microsoft Reporting Services, пользователи отмечали следующие неудобства:

  • Отчеты типа Matrix выглядят как сводные таблицы, с группировками. Группировки могут разворачиваться, посредством нажатия на + у каждого члена группы. На Web-форме, это нормально работает, но при выгрузке в Microsoft Excel, при большом объеме данных всё очень сильно тормозит.
  • В некоторых отчетах, при определенном наборе значений, запрос, получающий данные из Базы Данных в Reporting выполнялся очень долго, и в итоге выскакивала ошибка превышения интервала ожидания. Попытки увеличения интервала не решили проблему, т.к. существует ограничение на время возврата данных от сервера. В случае с Internet Explorer это ReceiveTimeout. Его можно изменить, но только на машине клиента, а такой возможности у нас не было.
  • Объемы данных в отчете для клиента могли превысить все мыслимые значения. В первую же неделю работы я с этим столкнулся. Пользователь хотел выгрузить 1 миллион строк из базы, чтобы, как он выразился: “Просто сверить их хочу, вдруг, где ошибка!”. Выгружая такое количество информации в Excel, Reporting не мог завершить выгрузку, т.к. у него заканчивалась память на сервере. Сервера, первое время, были довольно слабые и такие ошибки заводили ситуацию в тупик.

Так же следует отметить, что в Банке пользователи работают с данными чаще всего в Microsoft Excel. Большинству из них отчеты на Web-форме не нужны. Делая какой-нибудь доклад, или презентацию, пользователь хочет как-то “поиграть” с цифрами. Добавить что-то своё, провести какую-то аналитику или сравнить с предыдущими отчетами. Только бухгалтерские и статистические данные формировались в стандартных формах. Но таких отчетов было меньшинство, большинство же предоставляло данные пользователю, в целях дальнейшей работы с ними.

Microsoft Reporting Services не может, Analysis Services поможет

Если гора не идет к Магомету,
Магомет идет к горе
рассказ о Ходже Насреддине

Перечисленные выше проблемы доставили немало хлопот. Пока я искал их решение, к нам пришли ребята из QlikView и стали предлагать свой продукт. Народ был колоритный, кто берцы с костюмом одел, кто пиджак поверх футболки. В общем, экономили они на продажниках, хотели своими силами всё сделать. Но сам продукт произвел впечатление и заставил задуматься над тем, как улучшить то, что делаем мы. Минусом этого продукта, в случае нашего хранилища было то, что он использовал память для построения своих отчетов. А в нашем случае предполагались огромные объёмы данных, и ограниченность памяти потенциально могла быть серьёзной проблемой. Вторым моментом было то, что непосредственное руководство хотело у себя иметь команду собственных персональных разработчиков, а не людей со стороны. В общем, несмотря на их шикарные презентации, им отказали. Но QlikView был похож на OLAP, а я в своё время был на курсах Microsoft Analysis Services. Это послужило толчком к тому, что я стал строить кубы поверх нашего хранилища. А с помощью ASPxPivotGrid от компании DexExpress я показывал их на Web-форме. Так же выяснилось, что Microsoft Excel может выступать клиентом Analysis Services, что оказалось очень удобно. Т.к. пользователь мог сам построить и проанализировать то, что ему нужно.

Трудности с Microsoft Analysis Services

Но не обошлось без ложки дёгтя. Microsoft Analysis Services не очень удобен для администрирования и у него есть ряд проблем:

  • Массовая раздача доступа — например, пользователям нужно дать доступ к 30-ти различным кубам. При решении этой задачи стандартными средствами надо давать в каждом кубе доступ по отдельности.
  • Автопартиционирование — нет штатного способа сделать так, чтобы новые партиции добавлялись автоматически.
  • Обновление кубов — когда кубов очень много, с множеством партиций в каждом, сложность администрирования многократно возрастает. Microsoft Integration Services удобен в случае одного куба, но при росте числа кубов удобство теряется.
  • При удалении пользователя из Active Directory, развернуть проект куба на сервер становится невозможно, если удаленный пользователь имел доступ к этому кубу. Приходится выяснять, какая учетная запись была удалена и так же удалять её из куба.
  • Сложность с разворачиванием измененного проекта.
    Для решения этих проблем, Microsoft предоставил API, c помощью которого можно разработать утилиты, облегчающие работу. Так же проекты, в которых описывается создаваемый куб, хранят всю информацию в xml файлах. Это существенно облегчает разработку ПО, для удобного администрирования MS Analysis Services.

В общем, в своём стиле, дядя Билл, вместо того чтобы дать готовый дом вручил молоток доски и гвозди.

Укрощение Microsoft Analysis Services

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

С помощью инструментария от Microsoft, я разработал и активно использую следующие утилиты:

  • Утилита массовой раздачи доступа, которая позволяет раздавать доступ одновременно во множество кубов, в определенные роли в каждом. Так же она автоматически удаляет пользователей, которых больше нет в Active Directory.
  • Утилита автообновления, которая определяет когда и какой куб надо обновить, и что необходимо в нем обновить (какую партицию и т.п.) и запускает обновление. У неё есть возможность сохранять ошибки, возникшие в процессе обновления, и так же, есть возможность добавления новых кубов, их администрирование, приостановка обновлений.

К сожалению, текущая рабочая нагрузка не позволяет заняться разработкой утилит, способных существенно облегчить работу с MS Analysis Services. Хотя мыслей и идей на этот счёт множество.

Стоит так же отметить ошибку, которую я сделал, когда только начал их строить. Она заключалась в том, что факты и измерения я строил с помощью сложных селектов. Когда настала пора резать куб на партиции, они перекочевали в каждую партицию. Что привело к их многократному дублированию, что есть очень плохо. С другой стороны, некоторые селекты выполнялись довольно долго и в случае, когда требовалось пересобрать весь куб заново, время его перестроения сильно возрастало. Спустя какое-то время, пришло понимание того, что прежде чем создать куб необходимо создать таблицы в базе, которые будут содержать все данные для него. А новые данные доливать в них, ежедневно, с помощью Job’ов. На основе этих таблиц, в итоге, строить куб. Так же стоит выработать правила наименования сущностей и решить в каких случаях необходимо создавать отдельные схемы в Базе Данных.

Всегда хочется большего.

OLAP кубы существенно облегчили работу пользователей, но не решили всех проблем. По-прежнему оставались отчеты, которые по различным причинам не могли быть загружены в Analysis Services. Определенные трудности были связанны с тем, что время обновления куба или его партиции может составлять от нескольких минут до нескольких часов. Когда это время есть в наличии, проблем нет, но бывают ситуации, когда данные надо предоставить ”чем раньше, тем лучше” и тут кубы не помощник. Решение было найдено в процессе работы с пользователями. В смежном со мной подразделении работала одна очень толковая сотрудница. Видя её высокий профессиональный уровень, было решено, предоставить ей доступ к базе через Web-форму. Задача не казалась мне слишком сложной, и я написал приложение, которое позволяло писать запросы к базе и возвращать результат в виде файла в формате csv. Это была Web-форма с полем для ввода текста и кнопкой, по нажатию на которую выполнялся запрос и возвращались данные.

— Паровозик из Ромашково должен соответствовать Ромашкову, иначе рельсы не выдержат. (ну, что – то вроде, сотрудницы профессионально переросли свой отдел)

В итоге, я переработал программу, которая выгружала данные из базы. Теперь она может выгружать в файл формата Microsoft Excel. При её создании я использовал OpenXML SDK. Система состояла из трех Web-форм. Одна для удобного администрирования, вторая для того, чтобы пользователь мог видеть список существующих отчетов и третья для формирования отчета. По сравнению с Microsof Reporting Sevices, данная система требовала минимум оперативной памяти при своей работе, т.к. она использовала модель SAX для формирования Excel файла. Также она могла ждать выполнение запроса сколь угодно долго. Сделал я это с помощью отсылки проверочных запросов от клиента серверу. Другим преимуществом был существенно больший объём информации, который она могла выгрузить. Это я сделал, формируя определенное количество строк на одну закладку(Sheet) в файле Excel. Как только это количество достигалось, создавалась следующая закладка. Данное приложение, вначале, было спрятано за 7-мью замками, а доступ давался только особо попросившим. Но, постепенно, оно набрало популярность, и его вывели из тени.

Задач много, людей мало

Задачей программистов, работающих с базой, было наполнение её данными. Отчеты же строил я, в одиночку. Параллельно, я администрировал OLAP Кубы и все программы, которые написал. Тестированием всего этого тоже занимался я. Так же мне надо было, постоянно, всем желающим, по заявкам, раздавать доступ ко всем нашим ресурсам. Ещё необходимо было поддерживать ряд отчетов, которые отправлялись в центр. В отделе работал принцип – тот, кто делает, на том и едут. Попытки передать часть своего функционала кому-нибудь ещё встречали непонимание со стороны руководства. Чтобы скинуть с себя хотя бы отчеты пришлось уйти в отпуск на месяц. Мне повезло, так как после этого случая, на такой срок в отпуск уходил только руководитель. Пока я отдыхал, руководство было вне себя от гнева, так как некому было делать отчеты. В итоге, программисты БД разобрались с Microsoft Reporting Services и научились с ним работать. Вернувшись из отпуска, я почувствовал некоторое облегчение. Теперь можно было уходить домой не в 8 вечера, а немного пораньше.

Чем пользовались

Система отчетности стремительно разрасталась и набирала популярность. Помимо неё приходилось делать и другие, полезные приложения. Была разработана система оценки рентабельности клиентов, премирования сотрудников, сопоставления комиссий по клиентам, и премий по страхованию. Разрабатывались программы на .Net Framework, для контроля за ошибками использовали Elmah. В качестве ORM системы лучше всего подошёл Dapper. Так же применялся logfornet, на клиентской стороне использовали JQuery. Т.к. сроки разработки ставились по принципу “надо сделать вчера”, то широко применялись контролы DevExpress и ASP.NET. Для передачи информации между клиентом и сервером использовали JSON. Контроль за выполнением задач велся с помощью Redmine.

Ох уж эти файлы!

Для передачи информации между системами в Банке широко используются файлы. Причём чаще всего это файлы формата Excel. Откуда идёт эта традиция мне не известно, но грузить их необходимо, и файлов очень много. Загрузку делали, кто как мог. Кто-то использовал средства Oracle, я писал утилитки на C#, один из коллег использовал Microsoft Integration Service, другой Informatica.

И вот, как то, придя из отпуска, я увидел длинный список требований-пожеланий, которые написали коллеги в моё отсутствие. Это был универсальный загрузчик из файлов в базу. Договорились, что разбирать он будет Excel файлы старого и нового форматов, а так же любые текстовые файлы. Для Excel он будет конвертировать всё в string и писать колонку за колонкой в staging таблицу, для обычных же текстовых файлов, всё писать в другую таблицу, по принципу – одна строчка — одна запись в колонке. Интерфейсом ввода должна стать Web-форма. А само приложение должно быть единым и работать на Web-сервере. Что осложняло его разработку, так как у пользователей, с одной стороны, должна быть возможность загрузить данные в реальном времени через браузер, с другой – загрузка должна запускаться в автономном режиме, по расписанию.

Как-то утром зовёт меня к себе босс и ставит перед фактом: “Сделать надо за неделю, не прекращая администрировать всё то, что ты написал раньше.” В попытках увеличить сроки выполнения задачи, руководитель, с видом профессионала, по пунктам перечислил, что я должен делать и сколько на это тратить времени. В общем, удалось договориться на 3 недели. Но реально работа была закончена через 3 месяца. Это, наверное, менеджерская традиция — ставить короткие сроки.

Чтобы не разгневать руководство, сотрудники, в течение отведенного на разработку времени, спешно делают прототип, который как-то работает. Демонстрируют его начальству, оно ставит галочку – “сделано” и бежит всем показывать и рассказывать, что за чудо штуку написали их подчинённые и как это всё работает. Причём, вскользь упоминается, о том, что проект находится на стадии тестирования и в нём есть ошибки. После того как руководство обо всем отчиталось, все забывают о проекте и ты, не спеша, можешь его доделать. Были случаи, когда к моменту реальной готовности приложения, оно было уже никому не нужно.

Спустя три месяца загрузчик был готов. При его разработке использовались контролы jQWidgets. Приложение оказалось очень полезным, т.к. пользователи видели все загрузки в одном месте и могли легко и удобно управлять загрузками из Web браузера. Исчезла проблема – “Что и откуда мы грузим, почему оно не загружается и как с этим разобраться”.

А кому-нибудь из разработчиков нравится SharePoint?

В процессе администрирования портала появилась необходимость более гибкой работы с учетными записями пользователей. Проблема была в том, что часть информации хранилась в Active Directory, часть в Oracle. Был разработан поисковик, который работал с обеими системами одновременно. Он оказался настолько удачным, что пользоваться им стали очень многие сотрудники в Банке. Особенно, после того как я к нему прикрутил фотографии сотрудников.

В поисках волшебной кнопки

Нет мастерства без волшебства.
Валентин Борисов

Если обычных сотрудников Банка мы как-то смогли удовлетворить, то руководство хотело от нас нечто большего. Им виделась Web-форма с большим светофором и кнопкой с надписью “Нажми меня и всё станет лучше”. Этот светофор пытались сделать с момента старта проекта. Но серьёзная работа началась только спустя 3 года.

Были взяты все плановые показатели и сопоставлены с фактами. Из этого всего сделали дерево, обходя которое открывались графики с табличками по каждому показателю. В проекте предусмотрели возможность загружать и отражать действия по улучшению ситуации с выполнением плана. Решение оказалось очень интересным и полезным, но оно требовало очень много человеческих ресурсов, т.к. по каждому показателю надо было подгружать прогнозы на то, как будет он выполняться и в случае невыполнения, подгружать объяснения и изменения, для улучшения ситуации. В этом был и свой большой плюс. С этим приложением позиции нашего отдела в Банке очень сильно укрепились. Руководство обязало работать с данной программой сотрудников различных подразделений.
Параллельно с ней, я, по своей инициативе, разработал программу, которая объединила все аналитические кубы. Помимо сводных таблиц она, так же, отображала информацию в графическом виде. Результат этой работы оказался косвенно полезен. Приложением пользовались больше в ознакомительных целях, т. к. оно наглядно показывало удобство работы с кубами. В итоге, возросло число сотрудников активно работающих с ними. Другим плюсом этого решения оказалась возможность быстро обнаружить ошибки в системе, т.к. на графиках, построенных с помощью аналитических кубов, видны аномальные всплески, либо провалы в те дни, которые содержат ошибочные данные. А поиск и исправление ошибок было второй частью работы.

Доверяй, но проверяй

Данные могли меняться задним числом, загрузиться частично, либо задвоиться. Доверие к продуктам очень сильно зависело от качества данных. Не зря говорят — “Качество вызывает уважение!”. Со временем пришло понимание того, что необходимо разработать единую систему контроля качества. В итоге, разработали Web приложение, в котором заводились селекты, используемые в отчетах, и проверки к ним. Система ежедневно запускала эти проверки и сообщала об ошибках. В данный момент я пытаюсь подключить к ней проверку кубов. Так же к ней подключили проверку расчетных данных. В результате доверие к продуктам выросло, хотя всё ещё есть над чем работать. Недаром ведь шутят:

“ Если бы программист был доктором:
— Доктор, у меня нога болит.
— Странно. У меня такая же и не болит! “

Место для шага вперед (Виктор Цой)

На данный момент, разработка, системы автоматизации управленческой отчетности практически остановилась. Часть разработчиков, по уши, увязла в администрировании, а другая была подряжена на различные проекты смежных подразделений. Так же часть сил отнял проект руководства по автоматизированному контролю нашей деятельности. Хотя, несмотря на это, есть много вещей, которые можно сделать значительно лучше и удобнее. И если набраться сил и суметь не только их реализовать, но и придать товарный вид, то я думаю, они могли бы принести хорошие дивиденды. Как говорил Онорэ Бальзак: “Чтобы дойти до цели, надо прежде всего идти.”

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

Автоматизация анализа финансовой отчетности

Начиная с версии 3.0.43.223 «1С:Бухгалтерия 8», можно проанализировать финансовое состояние собственной организации – теперь трудоемкие расчеты выполняются в программе одним кликом.

Отчет «Финансовый анализ» для принятия управленческих решений

Доступ к отчету Финансовый анализ осуществляется по одноименной гиперссылке из раздела Руководителю – Анализ.

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

Если в поле Данные учета на указан не последний день года, то анализ выполняется с использованием прогнозных данных на конец года.

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

Во-первых, это объясняется тем, что отчет Финансовый анализ использует данные учетной системы, а анализ в Досье контрагента – только данные бухгалтерской отчетности, публикуемые Росстатом.

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

Отчет Финансовый анализ состоит из следующих разделов:

  • Главное;
  • Бухгалтерская отчетность;
  • Анализ отчетности;
  • Коэффициенты;
  • Рентабельность;
  • Оценки.

Раздел «Главное»

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

Автоматизация анализа финансовой отчетности

Рис. 1. Раздел «Главное»

Бухгалтерская отчетность и ее анализ по данным учета

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

В разделе Анализ отчетности выводятся сводные показатели из бухгалтерской отчетности организации в компактном виде: выручка от продаж, прибыль, денежные средства, основные средства, запасы, задолженность контрагентов и задолженность перед контрагентами, полученные кредиты и займы.

В этот раздел также попадает расчет чистых активов, автоматически выполненный программой согласно Порядку, утвержденному приказом Минфина России от 28.08.2014 № 84н. Показатели для анализа также выводятся за четыре года.

Коэффициенты

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

  • Коэффициент текущей ликвидности;
  • Коэффициент быстрой ликвидности;
  • Коэффициент абсолютной ликвидности;
  • Коэффициент наличия собственных средств.

Автоматизация анализа финансовой отчетности

Рис. 2. Раздел «Коэффициенты»

Коэффициенты рассчитываются по данным бухгалтерской отчетности.

Чтобы получить расшифровку расчета по каждому из коэффициентов, следует перейти по соответствующей гиперссылке Показать расчет. Для наглядности восприятия показателей используется так называемая динамическая шкала. Такая же шкала используется в разделах Рентабельность и Оценки.

Рентабельность

В разделе Рентабельность выводится расчет четырех относительных показателей экономической эффективности предприятия:

  • Рентабельность продукции;
  • Рентабельность компании;
  • Рентабельность активов;
  • Рентабельность продаж.

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

Оценки

В разделе Оценки в приводятся вероятностные оценки финансового состояния организации, сформированные на основании выполненного анализа отчетности:

  • Оценка риска банкротства;
  • Кредитоспособность.

Чтобы получить расшифровку расчета по каждой оценке, следует перейти по соответствующей гиперссылке Показать расчет.

Степень риска банкротства организации оценивается по формулам Альтмана, предназначенным для компаний, акции которых не котируются на бирже для:

Характер предприятия (производственное или непроизводственное) автоматически определяется по основному ОКВЭД. Факторы (показатели) рассчитываются по данным бухгалтерской отчетности. В зависимости от того, в какой диапазон значений попадает исчисленный индекс Альтмана Z, программа «1С:Бухгалтерия 8» редакции 3.0 оценивает вероятность риска банкротства организации.

Для оценки кредитоспособности организации используется анализ отчетности по методике, утвержденной Комитетом Сбербанка России по предоставлению кредитов и инвестиций от 30.06.2006 № 285-5-р. Показатель кредитоспособности S рассчитывается по специальной формуле. В зависимости от того, в какой диапазон значений попадает исчисленный показатель S, программа оценивает кредитоспособность организации.

Отчет Финансовый анализ будет служить финансовой службе предприятия хорошим помощником – основные показатели финансового анализа рассчитываются автоматически, при этом, программа позволяет редактировать полученные данные. Для этого необходимо нажать на кнопку Печать и внести корректировки в печатный макет отчета. После этого печатный макет можно вывести на печать по соответствующей кнопке. Отчет можно сохранить в любом из предложенных форматов, а также отправить по электронной почте.

Оцените статью
Аналитик-эксперт