1 КРАФТ 5.0 Информационный бюлетень В данном бюллетене анонсируется выпуск очередной версии системы КОМПАС, которая носит новое название: Комплексное Решение для Автоматизации Финансов и Торговли (КРАФТ). Смена названия обусловлена тем, что на рынке уже существует официально зарегистированная система управления предприятием с аналогичным названием (Компас). Необходимость выпуска новой версии вызвана стремлением объединить все новые разработки и решения различных проблем, появившиеся в системе за последнее время, а также введением принципиально новой возможности – поддержки бесплатной СУБД Firebird. Новые возможности системы КРАФТ (основные): 1. Поддержка бесплатной СУБД Firebird. Поскольку Firebird не требует лицензии при коммерческом использовании, это позволяет резко снизить стоимость владения системой. Экономия при одной инсталляции может варьироваться от $700 до $13000 для сетевой версии (в зависимости от количества пользователей). Firebird (FirebirdSQL) — компактная, кроссплатформенная, бесплатная система управления базами данных (СУБД), работающая на GNU/Linux, Microsoft Windows и разнообразных Unix платформах. В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов, компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров. Firebird используется в различных промышленных системах с 2001 г. 2. Полная поддержка Windows Vista Система КРАФТ переведена на новую версию компилятора PowerBuilder 10.5, который обеспечивает полную совместимость с Windows Vista (включая 32- и 64-битные версии). 3. Улучшенная защита программы Инсталляция программы теперь защищена электронным ключом с помощью RSA-кодирования. 4. Улучшенная защита доступа к данным в системе Установка привилегий по ролям на журналы Установка привилегий по ролям на каждый вид документа Установка меню по признаку роли, вместо установки меню для каждого пользователя 5. Блокировка документов на основе контроля сессий пользователей Введено автоматическое отслеживание статуса соединения пользователей системы в БД. На основе этого введен специальный режим редактирования для документов с блокировкой единовременного доступа пользователей к документу в сетевом варианте. Также возможна блокировка работы с документами, когда выполняются критичные процедуры (ревизия, проведение, откладывание и т.п.) 6. Управление пользователями в модуле Мастер-сервис В модуле Мастер-сервис можно создавать и удалять пользователей БД, а также задавать/менять имя и пароль. При разрешении доступа пользователя к определенному модулю можно устанавливать текущий статус доступа - "активный/выключен". 7. Авто-обновление программных файлов Введена функция полного автоматического обновления программы при запуске (из общедоступного сетевого ресурса), включая исполняемые файлы и библиотеки форм документов и отчетов. 8. Поддержка документов произвольного формата Возможность сохранения в БД и работы в формах данных непосредственно из программы с документами произвольного типа, например Word, Excel и т.п. 2 Полный список новых функций системы КРАФТ: № А Функциональность Системная При Примечание 1 PowerBuilder 10.5 1 Потенциальное повышение устойчивости системы (решение проблемы внезапных "вылетов" программы) 2 Полная поддержка Windows Vista Поддержка бесплатной БД FireBird 1 Поддержка 32 и 64-битных версий Windows Vista 1 Система может работать в 2 вариантах: с БД Oracle и FireBird. Предусмотрена миграция существующих данных с сервера Oracle на FireBird 4 Защита программы 1 5 Функции защиты в инсталляции Авто-обновление прог.файлов (вкл. PBD, EXE) 1 Улучшенная защита программы с помощью RSA-ключа в файле лицензии Улучшение функций защиты в инсталляции путем привязки к компьютеру Введена функция полного автоматического обновления программы при запуске, включая системные исполняемые файлы и библиотеки форм документов и отчетов 7 Общая авторизация 1 Одна программа для запуска, модуль выбирается из списка (в INI файле) либо передается через параметр 8 Поддержка документов произвольного формата 1 Возможность сохранения в БД и работы в формах данных непосредственно из программы с документами произвольного типа, например Word, Excel и т.п. 9 Отслеживание текущих сессий пользователей 1 Автоматическое отслеживание статуса соединения пользователей системы в БД 10 Блокировка редактирования объектов данных 1 11 Блокировка операций в процедурах 1 Введение специального режима редактирования для документов с блокировкой единовременного доступа пользователей к документу в сетевом варианте. Поле для флага модификации необходимо указывать в описании объекта в конфигурации. Номер текущей сессии пользователя записывается в поле флага модификации документа. Блокировка работы с документами, когда выполняются критичные процедуры (ревизия, проведение, откладывание и т.п.) 12 Механизм пометки документов на удаление в ядре системы 1 Механизм удаления с пометкой перенесен в ядро системы, событие mark_delete удалено. Поле для флага удаления необходимо указывать в описании объекта в конфигурации. 13 Управления пользователями в Мастер-сервисе 1 В модуле Мастер-сервис можно создавать и удалять пользователей БД, а также задавать/менять имя и пароль 14 Статус доступа пользователя к модулям 1 15 Привилегии пользователей на документы Ограничение доступа пользователей к журналам Установка меню для группы пользователей 1 При разрешении доступа пользователя к определенному модулю можно устанавливать текущий статус доступа "активный/выключен". Установка привилегий по ролям на каждый вид документа 1 Установка привилегий по ролям на журналы 1 Установка меню по признаку роли, вместо установки меню для каждого пользователя 18 Вложенные вызовы процедур и событий в системном интерпретаторе процедур 1 При работе интерпретатора процедур теперь возможны повторные его вызовы во время исполнения скрипта, например из порожденных событий объектов. Такие вызовы исполняются как подпрограммы. Например, вызов команды SetItem в скрипте процедуры для объекта может породить событие Itemchanged, которое будет выполняться в контексте уже запущенного скрипта как подпрограмма. 19 Удаление в списке подчиненных документов 1 20 Новый стиль меню и панелей управления Одновременная печать из нескольких инстанций 2 В карточке документа можно удалять документы в спецификации дочерних документов. При этом документ корректно удаляется с вызовом всех определенных для этого конкретного типа документа событий. Поддерживается также механизм пометки на удаление. Также решена проблема с подсветкой кнопок панелей управления в окнах Возможность печати отчетов/документов из нескольких однотипных модулей (например Склад), запущенных одновременно на локальном компьютере Проверка кода возврата процедуры при старте 2 3 6 16 17 21 22 1 2 Для процедуры on_start введена проверка кода возврата. При отрицательном значении кода возврата приложение не запускается. 3 23 Процедура при закрытии программы 2 24 Проверка условия WHERE в операторах UPDATE 2 25 Экспорт пользователей в конфигурации Чтение данных для поля из хранимой SELECTпроцедуры в БД для DW Retrieve 2 Добавлен экспорт списка пользователей в конфигурации системы 2 27 Запрещен ввод событий для спецификации типа "документ" в конфигурации. 3 28 Улучшение работы с XML документами Улучшенная форма окна дерева 3 Введен специальный параметр для полей DataWindow, который позволяет считывать данные для поля из хранимой SELECTпроцедуры во время выполнения функции Retrieve. Данное усовершенствование позволяет имитировать хранимые функции БД в SQL запросах (т.к. В FireBird нет поддержки хранимых SQL функций) Ввиду того, что для удаления документов из спецификации дочерних документов используется набор событий из описания конкретного документа, то ввод событий для данной спецификации запрещен, так как они никогда не будут вызываться. Как следствие перехода на PB10.5 3 Улучшена иконка для папки, запрет изменения размера колонки индикации и т.п. 30 Тип в списке объектов в окне конфигурации 3 Для большинства объектов отображается тип (константы, переменные, макросы, процедуры) в конфигурации 31 Настройка шрифта редактора процедур 3 Установка шрифта и размера текста для редактора процедур в конфигурации в модуле "Мастер-сервис" 32 3 Для окна индикации ошибок в редакторе процедур конфигурации в модуле "Мастер-сервис" предусмотрена возможность изменения его высоты 33 Изменяемый размер окна индикации ошибок в редакторе процедур конфигурации Новый стиль иконок меню 2 Более современные иконки в меню программы Б Прикладная 1 Налоговый учет в бухгалтерии 2 Добавление признака разделения на бухг. и налоговый учет: - в плане счетов - в остатках - в проводках 2 Введен статус для организаций 3 В таблице клиентов введено поле "статус" (закрытый, юр.лицо, контрагент), которое позволяет контролировать правильность составления товарооборотных документов 3 Введены списки договоров с клиентами 3 Договор с клиентом можно ввести в карточке клиента в формате Microsoft Word 4 Права на изменение нач.остатков Права на изменение плат.баланса Тип бух.операции в документах склада 3 Введено ограничение по ролям на изменение/ввод нач.остатков по счетам Введено ограничение по ролям на изменение/ввод плат.баланса клиентов Введено поле - тип операции - в документах склада, где значения выбираются из характеристик документов, заданных в бухгалтерии Объединенные формы и отчеты 3 26 29 5 6 7 3 2 Введена специальная процедура on_close, которая вызывается автоматически при выходе из программы или при аварийном завершении/ В процедурах конфигурации во время компиляции теперь SQL операторы UPDATE проверяются полностью на соответствие схеме БД, включая условие WHERE Объединение всех наработок форм и отчетов в единую конфигурацию