Система КРАФТ построена на технологии клиент-сервер и использует реляционную СУБД 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 позволяет приходовать( или расходовать) документы в любой из определонных в системе валют. Взаиморасчеты будут с вашими контрагентами будут отражены как валюте взаиморасчетов, так и валюте баланса фирмы. Оплатить документ вы также сможете любой из зарегистрированных валют.

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

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