Система КРАФТ построена на технологии клиент-сервер и использует реляционную СУБД Firebird (или Oracle). Это означает, что обработка данных в-основном осуществляется на сервере БД, что значительно убыстряет процесс.

Работа с данными в системе КРАФТ основана на запатентованной технологии Sybase DataWindow, которая предоставляет мощные средства для обработки, фильтрации, сортировки информации, а также на средствах встроенного языка программирования K-Script. Рассмотрим основные виды обработки данных в системе и как они выполняются.

Чтение данных

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

Выполнение отчетов

Отчет — это разновидность чтения данных, представленных в специальной форме. В системе КРАФТ любой отчет — это объект конфигурации с заданным SQL-запросом и форматом представления данных. В отличие от некоторых других информационных систем, в КРАФТ не существует никакой промежуточной обработки данных отчета после выдачи их сервером БД! Это означает, что скорость выполнения любых отчетов в КРАФТ ограничена лишь производительностью оборудования сервера и практически не зависит от мощности рабочей станции (то есть полностью реализуются преимущества SQL и технологии клиент-сервер). В системе КРАФТ время выполненения даже самых сложных отчетов не превышает 30 сек (обычно не более 5-10 сек).

Ввод и изменение данных

Ввод и изменение данных происходит в основном через формы ввода информации, назначенные для соответствующих бизнес-объектов. Использование технологии Sybase DataWindow обеспечивает высокую скорость операций изменения данных. При вводе и изменении данных полностью поддерживается механизм транзакций Firebird (Oracle), что гарантирует надежность записи данных в БД. При модификации документов системы (как сложных объектов) в системе КРАФТ дополнительно может использоваться режим блокировки на уровне сессий пользователей, что позволяет исключить возможность одновременного редактирования документа разными пользователями.

Обработка бизнес-логики объектов

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

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

Выполнение сложных процедур обработки данных

К таковым относятся например процедуры массового перепроведения документов или ревизии данных. Все подобные процедуры (равно как и процедуры любой другой бизнес-логики модулей) реализованы на встроенном языке конфигурации K-Script. Здесь разработчику предоставляются широкие возможности выбора по реализации. Наличие встроенной поддержки SQL в языке K-Script (включая курсоры) позволяет полностью написать обработку данных любой сложности в процедуре конфигурации. При этом, кроме SQL-операторов (Insert, Update, Delete) и SQL-курсоров возможно также использование «динамических» SQL-операторов (строящихся «на лету» в программном коде), а также специального встроенного объекта буфера данных — Data Store. Однако, оптимальным решением часто бывает разнесение собственно бизнес-логики и алгоритмически нагруженных частей на клиентскую и серверную части, где серверная часть реализуется в виде хранимых процедур на сервере БД, вызываемых из процедуры конфигурации на встроенном языке системы.

Типовые конфигурации модулей КРАФТ, предлагаемые Бином Софт, оптимизированы по быстродействию обработки данных и максимально используют преимущества технологий системы КРАФТ.

 Решения КРАФТ

Уникальный комплекс для автоматизации: торговли, производства, управления персоналом, CRM, документооборота, фитнес-центров и гостиниц.


Попробуйте On-line доступ (пароль/логин: cloudsnn)

Скачайте общее описание (pdf) комплекса

Получите бесплатную версию (zip 67Mb)(торговля, производство, бухгалтерия, CRM)


Рейтинг 4.6 из 5. Основан на 53 отзывах

QЯ веду учет в другой программе и хотел бы попробовать ваш сервис. Как быть с данными?

A

КРАФТ ERP имеет простые и быстрые механизмы обмена данными. Самый простой способ проверки это перенос справочников номенклатуры и контрагентов. Перенос документов делать не рекомендуется, так как из разницы ведения учета у вас может не получится их провести. Шаблоны переноса справочников для SaaS решений встроены в конфигурацию, описание процедуры и формат требуемых файлов вы можете посмотреть здесь.

Прочитате больше часто задаваемых вопросов в нашем Центре Поддержки