разработка информационных систем
Banner  
О нас О нас
Наши продукты Наши продукты
Clip CLIP
R2D2 R2D2
Статьи Статьи
Контакты Контакты
Карта
English English
R2D2 - ОО КИС платформа

Cчетчик

Глоссарий


  • Объектная модель предприятия. Под объектной моделью понимается описание сущностей ( и их отношений ) предприятия подлежащих учету и анализу в информационой системе. В процессе разработки (нормализации отношений) модель описывается в XML-файлах и загружается в объектную СУБД CODB. Перед началом работы, клиентская программа получает описание объектной модели в виде XML. Дальнейшая работа (логика работы приложений) строится опираясь на эту модель.
  • Классы и аттрибуты. Класс - описание организованной совокупности сущностей подлежащих обработке в системе. Аттрибут - признак свойства класса. Поддерживаются следующие типы аттрибутов:
    • строка фиксированной длины
    • строка неограниченной длины
    • число
    • логика
    • дата
    • ссылка на класс
    • ссылка на объект (один аттрибут может иметь ссылки на объекты разных классов)
    • массив ссылок (в массиве могут находится ссылки на объекты разных классов)
    • вычисляемый аттрибут
    • аттрибут (в том числе вычислямый из другого класса)

Образец описания класса и его аттрибутов в процессе проектирования:

<attribute name="code" type="N" dec="0" len="5" lentype="2"/>
<attribute name="name" type="C" len="20" lentype="3"/>
<attribute name="unit" type="R" ref_to="units" len="^(codb_info('CODB_ID_LEN'))" lentype="2"/>

..........................

<class name="example" super_id="" extent_id="goscomstatinfo"
    expr_essence="alltrim(str(code))+' '+name"
    attr_list="^({'code','unit','name','smallname'})"
    idx_list="^({'code','unit','name'})"
    unique_key="code"
/>


  • Объект. Экземпляр класса. Хранится в ОБД в бинарном виде  со всеми значениями  его аттрибутов.
  • Выражение объекта. Представление объекта в текстовом виде. Например объект "Платежное поручение N такой-то от такого то числа" возвращается в виде "ПП N 123 от 13.12.06 ООО 'Интенсивник'". Задается формулой выражения expr_essence в описании класса.
  • Балансовое ядро. Универсальная машина регистрации фактов информационной манипуляции с объектами и анализа их состояний и изменений по времени. Регистрирует изменения аттрибутов и их количественные и суммовые показатели. Например. В классе "Зайцы"  объект с аттрибутами "Косой" и "Серый" стал "Прямым и "Белым". Записываем:


Дебет
Кредит
Аналитика "имя"
Прямой
Косой
Аналитика "цвет"
Белый
Серый

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

  • Сетевая аналитика.  Имеется три вида аналитики.
    • L-аналитика. Иерархическая вложенная аналитика. Например,  для счета "60.1  Расчеты с поставщиком" первым уровнем будет аналитика по поставщикам. Вторым - аналитика по накладным, так как накладные относятся к конкретным поставщикам.

в зависимости от требований аналитику можно вывести по любому уровню по накладным:

или поставщикам


    • Z-аналитика.  Вместе с выражением объекта с сервера передаются его назначенные аттрибуты. В данном случае передается аттрибут "Название населенного пункта" (город поставщика):


После свертки мы видим свою кредиторскую задолженность по городам:




    • P-аналитика. Аналитика по поясам. Один объект может находится  на  разных объектах более низких уровней. Например товар одного наименования может находиться на разных складах




    • Аналитика объекта по счету. Один объект может анализироваться по разным счетам на разных уровнях аналитики. В данном случае видны обороты и задолженность по работнику за март.

  • Конструктор классов. Расширение к ACCORD для создания и редактирования структуры классов, аттрибутов, индексов и т.д.

  • Редактор классов. Расширение ACCORD'a для редактирования классов.


Основное назначение:

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

  • Расширение. XUL-Пакет для решения каких-то задач, например "Баланс". Собственно весь ACCORD состоит из таких пакетов расширений. Может быть оформлен в виде как простого набора файлов прописанных в каталоге /r2d2/accord так и в виде *.jar-пакета. Суть работы для внедренцев - написание собственных расширений в зависимости от поставленных заказчиком задач (в отличие от конфигураций).
  • Главное меню. Класс системы. При выборе опции меню включается либо расширение либо команда компьютера (вызов любой программы).


Редактируется в Редакторе классов.





  • Редактор документов. HTML+TXT редактор со встроеным файловым менеджером. Формат генерируемых документов системы - html. Планируется сделать выгрузку в ODF. При выборе из файлового менеджера ссылки на не html-txt файл, включается автоматически приложение для просмотра этого файла. Графические файлы просматриваются в самом редакторе.




© ООО "Инженерно-Техническая Компания" (ИТК) 2006
426072, Удмуртская республика, Ижевск а/я 1247, uri at itk dot ru