Продолжается подписка на наши издания! Вы не забыли подписаться?

Компания “Алеф Консалтинг & Софт”

Информационно-аналитическая поддержка бизнеса.
Опыт использования программы “Алеф.Бухгалтерия”


Введение

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

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

Кроме того, изменения касаются и объекта управления: хозяйствующие субъекты становятся все более сложными. Как правило, современное хозяйствующее образование — это не одно предприятие, а группа компаний, пронизанная взаимными хозяйственными связями, распределенная в пространстве. Даже при наличии централизованного управления, увеличивается сложность и количество уровней принятия решений.

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

Технологические требования к финансовым приложениям

Анализы тенденций рынка финансовых приложений, проводимые различными агентствами, как в России, так и за рубежом, говорят об ужесточении требований к гибкости и надежности систем. В отчетах агентства IDC, обзорах рынка финансового программного обеспечения [1, стр. 34], говорится, что средства построения учетных систем предприятия, не имеющие возможности настроек в широком диапазоне, реализованных без использования ориентированных на выполнение транзакций платформ и языка запросов SQL, не имеющие развитого программного интерфейса взаимодействия и системы контроля прав доступа,— практически не имеют будущего.

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

Системные требования к финансовым приложениям.

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

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

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

Известны также примеры “трехслойной” модели, когда данные перегружаются затем в системы, предназначенные для анализа данных и поддержки принятия стратегических решений.

Практически все производители СУБД позиционируют свои продукты либо в классе систем для оперативной обработки (OLTP — On Line Transaction Processing), либо в классе систем, предназначенных для анализа данных (OLAP — On Line Analytical Processing).

В реальных информационно-аналитических системах, работающих на предприятиях, четкие границы между “слоями” стираются. Часто для оперативных решений становится определяющей информация, получаемая из других подсистем. Это является важным аргументом в пользу корпоративной системы одного поставщика.

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

К аналитическому ядру учетной системы предъявляются следующие системные требования:

Архитектурные требования к финансовым приложениям

С точки зрения сбора и анализа информации хозяйственная деятельность предприятия может быть рассмотрена как совокупность хозяйственных операций. Под хозяйственными операциями понимаются “факты хозяйственной жизни, которые оказывают влияние на финансовое положение фирмы” [3, стр. 19].

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

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

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

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

К достоинствам этого подхода можно отнести следующие:

Однако документоориентированный подход имеет ряд серьезных недостатков:

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

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

Мета-структура представляет собой определенным образом организованные учетные регистры — параметры. Любая хозяйственная операция изменяет состояние тех или иных параметров, тем самым, изменяя состояние учетной системы в целом.

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

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

Примером такой реализации может быть бухгалтерский план счетов и двойная запись. В терминах бухгалтерского учета хозяйственная операция, фиксируемая данным документом, должна быть распознана и представлена в виде двойной записи на счетах плана счетов. “В системе двойной записи факт хозяйственной жизни должен быть зарегистрирован как минимум дважды: по дебету одного и кредиту другого счета таким образом, чтобы общая сумма по дебету уравновешивала общую сумму по кредиту” [3, стр. 37]

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

Среди достоинств второго подхода можно выделить следующие:

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

Говоря о недостатках данного подхода, следует отметить следующее:

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

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

Третий подход — комбинированный — позволяет использовать как документоориентированный подход для регистрации документов, их состояний (статусов), так и мета-структуру для отображения фактов хозяйственной деятельности.

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

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

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

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

Задачам, решаемым финансовыми приложениями, наиболее полно отвечает динамический подход (или комбинированный), использующий мета-структуру. Этот подход позволяет “естественным” образом организовать единый интерфейс для перегрузки данных из внешних приложений в аналитический блок, вносить изменения в структуру контролируемых параметров, не внося кардинальных изменений в процедуры интерпретации данных.

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

“Алеф.Бухгалтерия” как финансовое приложение

Система “Алеф.Бухгалтерия” предназначена для сбора информации о хозяйственной деятельности предприятия. В ней реализован динамический подход, в котором в качестве мета-структуры использована модель бухгалтерского плана счетов с расширенными аналитическими возможностями.

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

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

Кроме того, система “Алеф.Бухгалтерия” обладает следующими встроенными механизмами:

Более полную информацию о системе “Алеф.Бухгалтерия” можно почерпнуть в ранее вышедших статьях [Компьютер в Бухгалтерском учете 1/98, 3/98] и в интернете по адресу http:\\www.alef.ru. Рассмотрим основные этапе организации совместной работы “Алеф.Бухгалтерии” и внешних приложений.

Организация совместной работы учетной системы

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

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

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

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

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

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

Основная задача этого этапа — спроектировать структуру документов-справочников. Выше уже было сказано, что одними из основных требований к системе являются требования синхронизации справочников и поддержания единого информационного поля. Основная роль в этом процессе ложится на документы-справочники. Это обусловлено, с одной стороны, тем, что, документы “Алеф.Бухгалтерии”, обладая широкими возможностями по построению алгоритмов документа, организации действий по событиям документа, являются активным элементом системы. С другой стороны, программный интерфейс системы обладает широкими возможностями по работе с документами из внешних приложений. Используя функции этого интерфейса, можно создать, удалить и изменить документ, провести его в учете или удалить проводки, отыскать необходимый набор документов и получить информацию об их состоянии и значении атрибутов. Кроме того, посредством документов легко организовать обмен данными между двумя системами “Алеф.Бухгалтерия”.

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

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

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

На пятом шаге определяются законы перемещения в аналитическом пространстве — переходы между Позициями. Условно можно назвать этот этап — “Формирование типовых проводок”. На этом этапе происходит не только определение направления перемещения, но и определение характеристик этого перемещения. Например, при изменении материальноответственного лица основного средства перемещение может быть задано изменением одной характеристики — кода материально ответственного лица. Перемещение для изменения места хранения также будет характеризоваться одним перемещением, но в качестве его характеристики будет использоваться код хранилища.

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

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

На заключительном шаге построения системы посредством специального интерфейса системы “Алеф.Бухгалтерия” происходит сопоставление параметров блоков проводок и полей документов, значения которых будут передаваться на выполнение в механизм интерпретации.

Рассмотрим более подробно возможности организации взаимодействия системы “Алеф.Бухгалтерия” с внешними приложениями.

Механизмы межпрограммного взаимодействия

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

При проектировании взаимодействия с внешними приложениями следует различать несколько существенных моментов:

Рассмотрим механизмы межпрограммного взаимодействия на примере некоторого авиапредприятия. Пусть имеется две подсистемы оперативного учета: обработка полетных заданий (контроль выполненных рейсов) и регистрация поступивших счетов за использованные в аэропортах ресурсы (требования на заправку ГСМ).

Рис. 1. Алеф.Бухгалтерия в качестве пассивного субъекта межпрограммного взаимодействия

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

Рассмотрим первый вариант: при взаимодействии необходимо передать информацию о выполненных рейсах из внешней подсистемы в “Алеф.Бухгалтерию”, причем подсистема обработки полетных заданий должна выполнять активную функцию взаимодействия (см. рис. 1).

В этом случае, в зависимости от возможностей подсистемы обработки полетных заданий, механизм взаимодействия может быть организован на уровне данных ядра, функционала API ядра, функционала API документов и OLE интерфейса. Предположим, что мы имеем возможность с помощью библиотек API доступа к документам обращаться к документам системы “Алеф.Бухгалтерия”.

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

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

Для организации слоя абстракции между внешней и учетной подсистемами создается буферный документ “Экспорт данных о полетах”. Можно выработать сценарий передачи данных в учетную подсистему и без создания буферного документа. Но во многих случаях он очень полезен и позволяет избежать многих проблем. Он выполняет несколько функций:

Далее, необходимо создать алгоритм “распаковки” буферного документа в структуре справочников учетной подсистемы. В случае, если буферный документ не создавался, все действия, производимые в этом алгоритме, должны будут быть выполнены с помощью API во внешней подсистеме. Заметим, что алгоритмы документа тоже используют API взаимодействия с данными.

Сценарий взаимодействия в этом случае предполагает четыре фазы:

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

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

Сценарий взаимодействия предусматривает следующие фазы.

Рис. 2. Алеф.Бухгалтерия в качестве активного субъекта межпрограммного взаимодействия

Кроме рассмотренных вариантов, возможны и другие. Например, ситуация, когда инициатором взаимодействия является промежуточное ПО — “брокер”, являющееся внешним и по отношению к учетной подсистеме, передающей данные.

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

Резюме

В статье нам хотелось показать пригодность системы “Алеф.Бухгалтерия” для использования ее в качестве финансового приложения как при создании учетных систем на конкретных предприятиях, так и при создании тиражных продуктов.

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

Система “Алеф.Бухгалтерия” эксплуатируется уже более трех лет. На сегодняшний момент нами накоплен значительный опыт как по работе с партнерами над созданием тиражных продуктов на основе “Алеф.Бухгалтерии”, так и по построению сложных аналитических комплексов, работающих совместно с различного рода внешними приложениями. За это время система на практике показала устойчивую работу в сложных условиях эксплуатации:

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

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

Литература

  1. КомпьютерУик-Москва. Финансовое ПО № 44 за 1996
  2. Справочник директора предприятия / Под ред. М.Г. Лапусты.— М.: ИНФРА-М, 1996.— 704 с.
  3. Принципы бухгалтерского учета / Б. Нидлз, Х. Андерсон, Д.Колдуэлл: Пер с англ. / Под ред. Я.В. Соколова.— 2-е изд.— М.: Финансы и статистика, 1994,— 496 с.: илл. (Серия по бухгалтерскому учету и аудиту)
  4. Statement of the Accounting Principles Board № 4 “Basic Concepts and Accounting Principles Underlying Financial Statements of Business Enterprises” (New York: American Institute of Certified Public Accountants, 1970) par.40
  5. Управление предприятием. Новый взгляд на старую проблему./ Аксенов Е.Г., Тришанков Л.А., Электронный офис. Сентябрь 1996 года. Подписной индекс 32509
  6. Информационное обеспечение деятельности предприятия. Анализ программного обеспечения. / Кварцхелия Н.Г. М., 1997 г. фирма Риккон. Внутренний репринт.
  7. Об основных концептуальных положениях “Алеф.Бухгалтерии” можно прочитать во втором номере журнала “Логистика”.
  8. Компьютер Уик-Москва № 16 за 1996.
  9. Компьютер Уик-Москва № 33 за 1996.

Евгений Аксенов,
Лев Тришанков

Реквизиты

Тел.: (095) 240–93–34

Тел./Факс: (095) 240–00–66

Адрес: 121059, Москва a/y 48

E-mail: public@alef.ru

Интернет: http://www.alef.ru


С вопросами и предложениями обращайтесь digraph@rinet.ru



Copyright © 1994-2016 ООО "К-Пресс"