загрузка страницы
 

Описание возможностей IS-Builder

Настройка структуры данных

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

Структура любого справочника или документа состоит из следующих разделов:

  • Карточка - содержит основные реквизиты (аналог понятия "запись");
  • Таблица - может содержать несколько записей с настраиваемым набором реквизитов, связанных отношением 1:М к карточке; одновременно в карточке может быть до шести таблиц;
  • Кнопки - специальный раздел для размещения "кнопок", с помощью которых пользователь может вызывать те или иные действия над записью (например, посмотреть текущие остатки).

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

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

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

Организация документооборота

Еще одной особенностью IS-Builder является возможность организации документооборота и процессов взаимодействия (workflow) путем маршрутизации документов как внутри одного модуля, так и между разными модулями.

Необходимость системы маршрутизации документов сложно переоценить:

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

Маршрутизация в IS-Builder настраивается путем назначения для каждого документа его возможных отражений в другие документы этого или другого модуля (документы-приемники) в зависимости от некоторых условий.

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

Возможности учета

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

В IS-Builder учетными единицами являются так называемые счета учета и регистры.

Частным случаем счетов учета являются бухгалтерские (балансовые) счета. По каждому счету учета возможно ведение как вложенной аналитики (например, аналитика "Договора", для которой аналитика "Организации" является ведущей), так и независимой (например, аналитика "Номенклатура МЦ" и "Склады", поскольку одна номенклатура может быть на нескольких складах). По любому счету может вестись количественный и валютный учет.

Регистр – это специальный объект, с помощью которого можно вести учет остатков произвольной структуры в любом количестве разрезов. Изменение состояния регистра осуществляется на основании движений по регистрам, выполняемым из документов или аналитик.

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

IS-Builder имеет встроенный механизм подсчета остатков и оборотов за произвольный период времени. С помощью этого механизма можно эффективно выполнять автоматические проводки, формировать различные отчеты и т.д.

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

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

Встроенный язык ISBL

Одно из свойств IS-Builder, характеризующее его как инструмент разработки, - это развитость внутреннего языка. Язык ISBL, являясь высокоуровневым языком программирования, включает в себя все основные элементы, составляющие базовый словарь: константы, переменные, многомерные массивы, операторы (цикла, ветвления, присваивания и т.д.), функции (системные и пользовательские), возможности работы с различными типами данных (строка, число, дата и т.д.).

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

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

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

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

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

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

Возможности настройки отчетов

С помощью IS-Builder создается открытая система, доступ к данным которой можно получить посредством различных внешних приложений. Так, например, для разработки выходных форм (отчетов), имеющихся в КАС "Бизнес Люкс", разработанной на IS-Builder, используются несколько инструментов: профессиональный генератор отчетов Crystal Reports, электронные таблицы Microsoft Excel, встроенный язык ISBL и редактор Microsoft Word. Внешние средства хорошо интегрированы с IS-Builder, так что пользователь, обращающийся к отчетам, может не задумываться, с помощью какого приложения необходимо просматривать тот или иной отчет - система сама позаботится о загрузке необходимого приложения.

Для просмотра отчетов, созданных генератором отчетов Crystal Reports, используется специализированный просмотрщик отчетов, входящий в комплект поставки IS-Builder. Crystal Reports является признанным во всем мире генератором отчетов, позволяющим легко создавать простые и сложные отчеты презентационного качества.

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

Форму отчета можно сгенерировать, используя функции языка ISBL, например, в формате RTF для просмотра с помощью Microsoft Word или в HTML-формате для просмотра в Microsoft Excel или Internet Explorer. Есть возможность воспользоваться уже готовой формой, настроенной в приложении Microsoft Excel или Microsoft Word, и связать ее с нужными данными.

Таким образом, с помощью описанных вариантов можно настроить практически любой отчет, основанный на данных IS-Builder.

Открытость и расширяемость

В качестве платформы IS-Builder используется широко распространенная СУБД MS SQL Server. Руководство администратора, входящее в комплект поставки, содержит полное описание структуры данных IS-Builder. Таким образом, при наличии соответствующих прав разработчик и администратор могут получить доступ к данным IS-Builder с помощью программных средств, предоставляющих доступ к данным SQL-сервера. Именно так организована настройка отчетов с помощью внешнего генератора отчетов Crystal Reports.

Для обеспечения расширяемости в IS-Builder существуют следующие возможности:

  • запуск внешней программы или функции из DLL;
  • выполнение произвольного SQL-запроса для доступа к любому ODBC-источнику данных (в т.ч. dbf-файлы, Access и пр.);
  • использование внешних COM-объектов.

Таким образом, IS-Builder и разработки на его основе имеют все возможности для интеграции с другими системами (например: взаимодействие с программами, работающими со специальным оборудованием (кассовые аппараты, терминалы управления ТРК на АЗС и т.п.); вызов внешней программы для отображения фотографии сотрудника; обмен данными со специализированной учетной программой и пр.).

Механизм архивации старых данных

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

Механизм архивации старых данных IS-Builder направлен на оптимизацию работы базы данных и существенное упрощение администрирования. С помощью гибко настраиваемых объектов и политик архивирования, механизм способен перенести устаревшие данные в архивное хранилище. В дальнейшем данные, находящиеся в архивном хранилище, могут быть использованы для построения аналитических отчетов за прошлые периоды.

В общем случае, использование механизма архивации позволяет достичь следующих результатов:

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

Механизм интеграции со сторонними системами

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

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

Универсальный механизм настройки интеграции представляет собой набор справочников, расчетов и функций IS-Builder. Они предназначены для общей настройки интеграции со сторонней системой, описания алгоритма синхронизации данных для каждого объекта интегрируемых систем, настройки расписания периодической синхронизации. Коннектор к сторонней системе содержит набор функций, с помощью которых реализуется обмен данными с конкретной системой, например, "1С: Предприятие 8.0".

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

Технология разработки

Использование предметно-ориентированного инструмента разработки IS-Builder в корне меняет технологию разработки любой задачи и ИС в целом:

  • пропадает выделенный этап программирования (написания кода программы);
  • сокращается процесс проектирования, поскольку он идет в рамках понятий IS-Builder и имеет меньше степеней свободы;
  • устраняется разрыв между пользователем и разработчиком, так как  прототип системы создается быстро и его корректировка производится "на глазах у пользователя";
  • значительно ускоряется процесс отладки, поскольку основные функции уже встроены в IS-Builder (т.е. уже отлажены), остается отладить настройку и запускать систему в работу.

При таком подходе от разработчика в первую очередь требуются знания и опыт аналитической работы в прикладной области, и только затем - технические навыки. Таким образом, IS-Builder позволяет сосредоточиться на решении реальных проблем бизнеса, а не на технических аспектах построения системы.