Содержание
ОБЩИЕ ПОЛОЖЕНИЯ
Система АНАНАС состоит из объектов. Данные каждого объекта хранятся в одной или нескольких таблицах БД. Объекты определяются классами. Каждому классу соответствует свой набор таблиц БД, для хранения объектов данного класса. Классы могут меняться настройщиком системы в определенных рамках и по определенным правилам. Изменение класса приводит к соответствующему изменению объектов и структур БД. Классы объединены в группы. Все классы одной группы имеют для хранения данных своих объектов одинаковое количество таблиц БД схожей структуры со схожими именами. Настройщик может добавлять новые классы в систему, удалять существующие. Группы не могут быть добавлены или удалены настройщиком.
Именование таблиц БД
Имена таблиц БД назначаются системой по следующему принципу: Префикс (2 символа) + идентификатор в виде числа. В пределах одной БД идентификаторы должны быть уникальны. Префикс определяет принадлежность к группе классов.
Именование полей таблиц БД
Поля таблиц БД делятся на 2 группы: системные и пользовательские. Системные поля имеют фиксированное имя для каждого типа таблицы и не доступны для пользователя и прикладного программиста. Пользовательские поля создаются при настройке прикладной конфигурации. Имена пользовательских полей таблиц БД назначаются системой по следующему правилу: Префикс (2 символа) + идентификатор в виде строки или числа. В пределах одной таблицы идентификаторы должны быть уникальны. Префикс пользовательского поля “uf”. Префикс кода типа поля (код в структуре метаданных) для полей неопределенного типа – “ut”1. В случае с полем неопределенного типа, оно фактически представлено в таблице двумя полями – значением с именем “ufxxxx” и типом “utxxxx”. Часть идентификатора поля у них одинаковая. Для идентификации конкретной записи каждая таблица БД всегда имеет поле ID типа BigInt2. При добавлении строки таблицы система получает очередное значение ID путем добавления записи в таблицу уникальностей. При этом автоматически увеличивает ID очередной записи таблицы уникальностей на 1, используется флаг autoincrement сервера БД. Нумерация начинается с 1. 0 – не корректное значение (отсутствие ссылки). Все связи между таблицами и ссылки на строки таблиц осуществляются с использованием значения поля ID.
ОБЪЕКТЫ СИСТЕМЫ
Параметры
Параметры используются для хранения редкообновляемых или совершенно необновляемых, то есть постоянных значений простой структуры, используемых системой в процессе своей работы. В качестве примера параметров можно привести банковские реквизиты предприятия, эксплуатирующего Ананас, ФИО руководителя, главного бухгалтера.
Поле | Тип | Обязательное | Примечание |
---|---|---|---|
id | BigInt | * | Уникальный идентификатор объекта |
Code | Char(8) | * | Пользовательский код элемента |
name | Char(25) | * | Наименование элемента |
******* | Пользовательские поля |
Справочник
Справочник является универсальным многоуровневым хранилищем данных, используемым для представления информации о сотрудниках предприятия, номенклатуре товаров, изделий, контрагентах, банках и проч. Логически справочник представляет собой дерево произвольной глубины вложенности. Таблица элементов Префикс “se”
Поля таблицы
заголовок 1 | заголовок 2 | заголовок 3 |
---|---|---|
строка 1, ячейка 1 | строка 1, ячейка 2 | строка 1, ячейка 3 |
строка 2, ячейка 1 | строка 2, ячейка 2 | строка 2, ячейка 3 |
Таблица групп
Префикс “sg”
Поля таблицы
заголовок 1 | заголовок 2 | заголовок 3 |
---|---|---|
строка 1, ячейка 1 | строка 1, ячейка 2 | строка 1, ячейка 3 |
строка 2, ячейка 1 | строка 2, ячейка 2 | строка 2, ячейка 3 |
Документ
Таблица шапки
Префикс “dh”
Поля таблицы
заголовок 1 | заголовок 2 | заголовок 3 |
---|---|---|
строка 1, ячейка 1 | строка 1, ячейка 2 | строка 1, ячейка 3 |
строка 2, ячейка 1 | строка 2, ячейка 2 | строка 2, ячейка 3 |
/* Примечание Исходя из структурной декомпозиции шапки документа на таблицу журналов документов и таблицу документа с пользовательскими реквизитами дату, номер и другие общие реквизиты документа следует брать из журнала документов.
- /
Таблица списков
Префикс “dl” На каждую табличную часть документа создается своя таблица БД. Имя таблицы формируется по следующему правилу: Префикс+ИдентификаторДокумента+ИдентификаторТаблицы, где идентификатор документа и идентификатор таблицы берутся из конфигурации. Идентификаторы таблиц должны быть уникальны в пределах одного документа.
Поля таблицы
заголовок 1 | заголовок 2 | заголовок 3 |
---|---|---|
строка 1, ячейка 1 | строка 1, ячейка 2 | строка 1, ячейка 3 |
строка 2, ячейка 1 | строка 2, ячейка 2 | строка 2, ячейка 3 |
=Регистр остатков
Отражает обороты аналитического учета и хранит остатки разрезов аналитики. Система автоматически пересчитывает остатки в таблице остатков при проведении документов.
Таблица оборотов Префикс “rg”
Поля таблицы