> For the complete documentation index, see [llms.txt](https://unisim-soft.gitbook.io/unisim-soft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unisim-soft.gitbook.io/unisim-soft/administrirovanie/administratoranna.md).

# AdministratorAnna

**Руководство администратора**

**(SL-admgd)**

Технология администрирования

{% stepper %}
{% step %}

### Концепция

Приложение Администратор предназначено для конфигурирования и управления настройками клиентского приложения Universal Accounting. Администратор позволяет настраивать существующие и создавать новые на базе существующих документы, отчеты, конфигурировать журналы, формы, изменять общие системные настройки Universal Accounting, настройки бухгалтерских операций, управлять группами пользователей и их правами.

Технология администрирования.

Настройки объединены в записи настроек. Для каждой записи определяются свои объекты с их свойствами.

В основе технологии администрирования лежат понятия объекта и его свойств. Под объектом здесь будем понимать документ, отчет, пользователя и т. д., некий объект, имеющий собственные настройки.

Различают объекты четырех основных типов:

* Документы
* Отчеты
* Настройки
* Права

Для текущей записи список объектов выбранного типа имеет древовидную структуру. Узлы дерева представляют собой либо узел, служащий для логической группировки объектов (логический узел), либо собственно объект.

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

Свойства объектов подразделяются на открытые, предназначенные для настройки объекта, и служебные (в т. ч. системные) для обработки информации о дереве объектов.

Свойства в свою очередь имеют атрибуты: Название (идентификатор свойства), Значение, Примечание (описание свойства) и др.

Фиксирование изменений настроек в базе данных осуществляется нажатием кнопки \[Post]. В клиентском приложении изменения вступают в силу после нажатия кнопки \[Refresh Parametre]. Отмена изменений настроек осуществляется нажатием кнопки Cancel.
{% endstep %}

{% step %}

### Интерфейс

Главное окно приложения содержит два вложенных окна.

Верхнее окно приложения служит для работы с записями настроек, выбора типа объектов и уровня конфигураций.

Нижнее окно содержит окно \[Узлы] для работы с деревом объектов указанного типа и выбранной записи и окно \[Св-ва] для работы со свойствами текущего узла дерева. Для этих окон определены свои строки меню.

Главная строка меню (находится вверху) содержит общие команды работы с приложением, операции с окнами, операции с записями.

Операции работы с записями:

* Кнопка First – Переход к первой записи
* Кнопка Prior – Переход к предыдущей записи
* Кнопка Next – Переход к следующей записи
* Кнопка Insert – Добавление новой записи. То же действие осуществляется нажатием клавиши Insert
* Кнопка Delete – Удаление текущей записи. То же действие осуществляется нажатием клавиш Ctrl+Delete. Открывается окно подтверждения удаления записи.
* Кнопка Post – Сохранение последних изменений в настройках Администратора в базе данных.
* Кнопка Cancel – Отмена последних изменений в настройках Администратора в базе данных.
* Кнопка Refresh – Обновление окна приложения
* Кнопка Выход – Выход из приложения Администратор.

Меню Окно главной строки меню содержит стандартные операции управления окнами и включает пункты:

* Горизонтально
* Вертикально
* Каскад
* Показать все

Таблица в правой части верхнего окна содержит записи для указанного уровня конфигураций. Уровень конфигураций устанавливается переключателем Уровень конфигураций. Как правило, используется опция \[Основной], отображающая записи настроек, для которых поле \[Уровень] равно 0, или опция \[Пользователи], отображающая записи настроек, для которых поле \[Уровень] отлично от 0.

Переключатель Поле служит для переключения между типами объектов в окне \[Узлы] (отображения дерева объектов соответствующих типов):

* Опция Документы – Отображает дерево объектов типа Документы текущей записи настроек
* Опция Отчеты – Отображает дерево объектов типа Отчеты текущей записи настроек
* Опция Настройки – Отображает объекты типа Настройки (настройки форм, журналов, системные настройки)
* Опция Права – Отображает дерево пользователей в окне Узлы

Дерево объектов Объекты выбранной записи и выбранного типа представлены в виде дерева в окне Узлы.

Узел имеет имя и подпись. Имя узла представляет собой внутреннее имя и служит идентификатором узла. Подпись узла — это внешнее имя, видимое для пользователя в дереве объектов.

Операции с деревом объектов (операции с узлами дерева) реализуют элементы строки меню окна Узлы.

Панель меню окна Узлы:

* Кнопка New Item (первая) — Добавляет новый узел на текущий уровень дерева из предлагаемого списка. Открывает диалоговое окно Выбор узла из шаблона.

  ![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/N9Ctyeqgl0PiiSUXiFsz/image)

  Окно Выбор узла из шаблона:

  * Кнопка \[–] сворачивает дерево выводящихся в окне объектов, показывая только узлы самого верхнего уровня.
  * Кнопка \[+] раскрывает дерево выводящихся в окне объектов, показывая все вложенные узлы.
  * При включенном флажке Выбрать с вложенными узлами выбранный узел добавляется в дерево объектов со своими субузлами.
* Кнопка New Sub Item (вторая) — Добавляет новый субузел для текущего уровня дерева из предлагаемого списка. Открывает диалоговое окно Выбор узла из шаблона.
* Кнопка New Item (третья) — Добавляет новый узел с пустой подписью на текущий уровень дерева.
* Кнопка New Sub Item (четвертая) — Добавляет новый субузел с пустой подписью для текущего уровня.
* Кнопка Sort сортирует узлы каждого уровня дерева в порядке возрастания их подписей.
* Кнопка Delete Item удаляет текущий узел вместе с вложенными узлами. Вызывается окно подтверждения удаления текущего узла.

Меню Действия строки меню окна \[Узлы]:

* New Node — добавляет новый узел на текущий уровень дерева объектов. Узлу присваивается имя и подпись по умолчанию.
* New SubNode — добавляет новый субузел для текущего уровня дерева объектов. Узлу присваивается имя и подпись, первые символы которого есть значение поля \[Номер текущей записи]
* Delete Node — удаляет текущий узел вместе с вложенными узлами. Вызывается окно подтверждения удаления текущего узла.
* Rename Node — переименовывает текущий узел. Вызывается диалоговое окно с запросом о новом имени узла.
* Rename with childs — переименовывает текущий узел вместе со всеми вложенными узлами путем добавления общего окончания к их именам. Вызывается диалоговое окно с запросом об окончании имени для узла и субузлов.
* Change Caption — изменяет подпись текущего узла. То же действие осуществляется нажатием клавиши F2 или щелчком мыши на выделенный узел.
* Меню Images содержит операции отслеживания состояния узлов (пункты Undefined, Image, State, Selected). Операции используются разработчиками.
* Expand Tree — раскрывает текущее дерево, показывая все вложенные узлы.
* Collapse Tree — сворачивает текущее дерево, показывая только узлы самого верхнего уровня.

Свойства Свойства выбранного в окне Узлы объекта (или логического узла) представлены в окне Св-ва в виде списка, содержащего название, значение и примечание свойства. Стрелка справа от заголовка столбца списка (Название Значение Примечание) открывает список для фильтрации свойств.

(All) отображает все свойства объекта\
(Custom…) открывает диалоговое окно пользовательского фильтра

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/NyaFcSkmtC3YyNtoMLJR/image)

Выбор строки списка с определенным названием, значением или примечанием отображает список свойств с таким названием, значением или примечанием.

Свойства объекта объединяются в именованные группы по назначению этих свойств.

* Кнопка \[ + ] слева от строки ‘Группа’ отображает все свойства этой группы.
* Кнопка \[ - ] слева от ‘Группа’ скрывает свойства группы.

Редактирование значения выбранного свойства осуществляется нажатием клавиши F2.

Меню Сервис строки меню окна \[Св-ва] содержит основные команды работы со свойствами объектов и группами свойств.

Пункт Новое свойство добавляет новое свойство для выбранного объекта (узла дерева) в группу Общая. Открывается диалоговое окно Свойство для ввода данных.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/6b9sXWpOBSiAihMEVeAR/image)

Окно Св-во — диалоговое окно ввода атрибутов свойства.

В поле Название вводится название свойства

В поле со списком Тип выбирается тип свойства

Допустимые типы свойства:

* String – строковый тип. Значение – произвольная строка
* Integer – целый тип. Значение – произвольное целое значение
* Boolean – булевский (логический тип). Значения – True (истина) и False (ложь)
* MEMO – тип MEMO. Значение - произвольный текст
* Dir – директория. Значение свойства – список каталогов на локальных или сетевых дисках компьютера

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/zSYe3vvhLestsVmgVjVC/image)

Список содержит выбранные папки. Поле ниже списка содержит папку для добавления ее в список. Кнопка \[…] справа от поля каталога открывает диалоговое окно Обзор папок для выбора папки.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/O2zMl8xLpjDOiFXouyI4/image)

Кнопка Добавить окна \[Св-во] добавляет папку из поля в список. Кнопка Заменить заменяет выбранную в списке папку на папку из поля. Кнопка Удалить удаляет выбранную папку. Кнопки Вверх, Вниз справа от списка перемещают выбранный элемент соответственно вверх и вниз относительно соседних элементов списка.

* File – файл. Значение свойства – файл на локальном или сетевом диске компьютера

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/uenFCfRNGs08twLwFJf4/image)

Кнопка справа от поля Значение открывает диалоговое окно выбора файла. В поле Директория указывается путь к файлу. Кнопка справа от поля \[Директория] открывает диалоговое окно Обзор папок для выбора пути к файлу.

* ExtDesignCST — Свойства этого типа сохраняют настройки дизайна некоторых видов документов.
* ExtSQL — Свойства этого типа связаны с выполнением SQL команд.

В поле Значение окна \[Св-во] вводится значение свойства для свойств определенных типов (String, Integer, Boolean, File, ExtDesignCST, ExtSQL).

В поле Примечание вводятся заметки, примечания относительно свойства.

Значения свойств типа String, Integer, Boolean могут выбираться из списка. Список возможных значений вводится в таблицу в поле Значение. Примечания относительно значений свойства вводятся в поле Текст для свойств типа String и Integer.

Отображение / скрытие поля Текст устанавливается переключателем Список примечаний.

Значения свойства типа MEMO вводится в поле в нижней части окна. Кнопки над этим полем вызывают диалоговое окно Open MEMO открытия файла и загрузки его содержимого в поле редактирования значения и окно Save MEMO сохранения значения типа MEMO в файл.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/mZ5jgk9Lnu2e0vSZnMqh/image)

Дополнительные поля для определенных типов свойств:

* Поля для свойств типа String:
  * Поле Маска определяет маску ввода значения свойства.
  * Поле Длина определяет длину строки значения свойства.
* Поле Размерность для поля типа Integer определяет размерность значения числового свойства.

Пункт Редактировать в окне редактирует атрибуты свойства. Вызывается диалоговое окно \[Свойство] для редактирования выбранного свойства.

Пункт Редактировать таблицу переводит поле \[Значение свойства] в режим редактирования (То же действие осуществляется нажатием клавиши F4)

Пункт Копировать св-во копирует указанное свойство (со всеми его атрибутами) в буфер.

Пункт Вставить св-во вставляет свойство из буфера (со всеми его атрибутами) в группу Общая для выбранного объекта.

Пункт Удалить св-во удаляет выбранное свойство. Открывается окно подтверждения удаления свойства.

Пункт Копировать все св-ва копирует все свойства выбранного объекта и свойства вложенных узлов в буфер.

При нажатой кнопке Блокнот открывается окно Блокнота с содержимым буфера копирования.

Пункт Вставить новые св-ва вставляет новые для объекта свойства из содержимого буфера.

Пункт Просмотреть МЕМО редактирует значение свойства типа MEMO. Открывает диалоговое окно Просмотр текстового свойства.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/iTQEzI0S1OxJS6zc5l3P/image)

Кнопки над областью редактирования открывают окно Open MEMO и окно Save MEMO.

Пункт Вставить между MEMO добавляет новое свойство типа MEMO (с именем Приставка + Номер) для выделенного свойства.

Пункт Группы открывает диалоговое окно Настройка групп свойств.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/qSbb7J4e95nC059DN6UL/image)

* Первый список Группы отображает все группы свойств объекта.
  * Кнопка \[–] служит для удаления выбранной группы свойств. При удалении группы свойства этой группы переводятся в группу \[Общая]. Группу \[Общая] удалить нельзя
  * Кнопка \[+] служит для добавления новой группы.
* Второй список Свойства отображает список всех свойств объекта. Флажки включены для выбранной группы.
  * Кнопка \[>>] перемещает выбранное свойство в группу Общая.
  * Кнопка \[<<] перемещает выбранное свойство в выбранную группу.
* Третий список Просмотр отображает группы и принадлежащие им свойства. Кнопка над этим списком отображает группы со всеми их свойствами.

Стрелки справа от подписей \[pn], \[gr] открывают список для фильтрации свойств и групп свойств.

* (All) отображает все свойства объекта или все группы
* (Custom…) открывает диалоговое окно пользовательского фильтра.

Пункт Редактировать ини-данные открывает окно редактирования Изменить ини-файл

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/oBsTQo7CpI4pr093E5Pp/image)

Содержит информацию о свойствах: атрибуты свойств.

Кнопки над областью редактирования вызывают диалог открытия файла и загрузки его содержимого в окно редактирования и диалог сохранения содержимого окна редактирования в файл

Поле со списком содержит имя текущего узла и имена свойств типа MEMO и служит для перехода к редактированию всех свойств объекта или к редактированию выбранного свойства типа MEMO.

Пункт Заменить значения св-в без доб новых используя содержимое буфера, заменяет значения свойств выбранного объекта, не добавляя при этом новые свойства из буфера.

Пункт Заменить значения св-в с доб новых используя содержимое буфера, заменяет значения свойств выбранного объекта и добавляет новые свойства из буфера (вставляет содержимое буфера с добавлением свойств, которых не было ранее).

Контекстное меню окна свойств объектов дублирует команды меню Сервис.

Кнопки панели окна \[Св-ва]:

* New Prop — добавляет новое свойство для выбранного объекта (узла дерева) в группу Общая.
* Rename Prop — редактирует атрибуты свойства.
* Блокнот — при нажатой кнопке операции копирования в буфер и операции экспорта отображаются в блокноте.
* Delete Prop — удаляет выбранное свойство.
* Найти — стрелка справа открывает меню: Найти далее, Найти, Найти по свойству, Найти везде. Пункт Найти реализует поиск в дереве объектов. Открывается диалоговое окно поиска. Найти далее продолжает поиск. Найти по свойству реализует поиск в списке свойств объектов. Найти везде реализует поиск в дереве объектов и в списке свойств.

Меню Экспорт/Импорт содержит операции экспорта / импорта объектов (и/или логических узлов дерева) и их свойств.

Пункт Экспорт реализует операции экспорта. Включает в себя три пункта:

* Текущий без вложенных — экспортирует выбранный узел без вложенных узлов
* Текущий (все) — экспортирует выбранный узел со всеми вложенными узлами.
* Все узлы — экспортирует все узлы текущего дерева.

Все три пункта имеют субменю:

* INI (стд) — экспортирует выбранный узел (узел с субузлами, все узлы) со свойствами в буфер в формате INI (стд). Обычно используется этот формат экспорта. Если нажата кнопка \[Блокнот], содержимое экспорта отображается в окне Блокнота, которое можно сохранить как txt-файл с целью использования содержимого этого файла для импорта.
* INI (pasc) — экспортирует выбранный узел (узел с субузлами, все узлы) со свойствами в буфер в формате INI (pasc). Формат экспорта может использоваться разработчиками. Если нажата кнопка Блокнот, содержимое экспорта отображается в окне Блокнота.
* XML — экспортирует выбранный узел (узел с субузлами, все узлы) со свойствами в файл XML. Вариант экспорта используется для определенных типов документов и отчетов с возможностями настройки дизайна либо в случае необходимости сохранения содержимого экспорта.

Открывает диалоговое окно Экспорт.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/vFhCwbRPhRWrLEGUx7qx/image)

В левой части окна отображается иерархическая структура папок локальных и сетевых дисков на компьютере. Список справа отображает содержимое выбранной папки. Поле Имя файла содержит путь (для выбранной папки) и имя файла экспорта. Кнопка Добавить создает файл экспорта в выбранной или указанной папке. Поле Описание нового экспорта содержит заметки о содержании экспорта. Список Содержимое файла экспорта отображает информацию о выделенном файле экспорта.

Пункт Вставить меню Экспорт / Импорт реализует операции импорта. Содержит подпункты:

* Как новый узел — импортирует содержимое буфера (после операции экспорта, либо после операции копирования содержимого текстового файла экспорта), вставляя его в дерево объектов на текущий уровень. Открывает окно \[Выбор узла из шаблона].
* Как новый субузел — импортирует содержимое буфера (после операции экспорта, либо после операции копирования содержимого текстового файла экспорта), вставляя его как субузел для текущего уровня. Открывает окно \[Выбор узла из шаблона].
* Как новый узел из XML — импортирует содержимое файла экспорта в формате XML, вставляя содержимое экспорта на текущий уровень дерева объектов. Открывает окно Вставить узлы.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/GUyymmZaJCXCFJcCPUbJ/image)

В левой части окна отображается иерархическая структура папок локальных и сетевых дисках компьютера. Список справа вверху отображает содержимое выбранной папки. Список справа снизу дает информацию о содержимом экспорта выбранного файла XML.

Стрелки справа от подписей \[Дата], \[Просмотр], \[Вставка], \[XGridProp] открывают списки фильтров.

Кнопка \[…] для поля \[Просмотр] когда на него переведен фокус открывает окно TreeForm дерева объектов выбранного экспорта. Окно содержит окно \[Узлы] и окно \[Св-ва] с их строками меню.

Флажок Вставить указывает, какие экспортные данные будут импортированы при нажатии кнопки \[OK].

Кнопка … для поля XGridProp при переводе фокуса на это поле открывает окно Просмотр.

![](https://content.gitbook.com/content/esWaDpnJvvBDvijJeYrQ/blobs/xq7QpAGFsGovzcAHUFVp/image)

Верхняя таблица Экспортируемые дизайны содержит записи с информацией о дизайнах экспорта. Переключатель Записи служит для фильтрации записей этой таблицы:

* Опция Все — отображает все записи таблицы.
* Опция Только гриды — отображает записи с информацией о гридах (таблицах в формах).

Нижняя таблица Гриды представляет собой собственно дизайн выбранного выше грида.

Пункт Как новый субузел XML импортирует содержимое файла экспорта в формате XML, вставляя содержимое экспорта как субузел для текущего уровня дерева объектов. Открывает окно \[Вставить узлы] для выбора импортируемых данных.

Меню Вид -> Данные служит для фильтрации свойств по их назначению и включает пункты:

* Открытые — отображает открытые свойства выделенного объекта.
* Системные — отображает системные свойства выделенного объекта.
* Все (кроме сист.св-в) — отображает открытые и системные свойства выделенного объекта.
* Все — отображает все свойства выделенного объекта.
  {% endstep %}

{% step %}

### Хранение в базе данных

Настройки приложения Администратор хранятся в базе данных в таблице UN4.UN4SYS\_DATA.

Каждая запись настроек Администратора соответствует записи таблицы. Четыре поля таблицы (DOCS (Документы), REPORTS (Отчеты), SETUPS (настройки), RIGHTS (Права)) в специальном текстовом формате хранят информацию об узлах дерева (в т. ч. объектах соответствующих типов) данной записи: свойства узлов (открытые и служебные) и их значения. Эта информация представляет собой т.н. ини-данные, видимые в Администраторе при выполнении операций экспорта / импорта, редактировании ини-данных. Кроме того, поля содержат информацию о структуре дерева объектов соответствующих типов.

Основные поля таблицы UN4.UN4SYS\_DATA

* DOCS — Clob — Содержит информацию о структуре дерева объектов типа Документы и значения свойств объектов и логических узлов
* REPORTS — Clob — Содержит информацию о структуре дерева объектов типа Отчеты и значения свойств объектов и логических узлов
* RIGHTS — Clob — Содержит информацию о структуре дерева объектов типа Права и значения свойств объектов и логических узлов
* SETUPS — Clob — Содержит информацию о структуре дерева объектов, объединенных в тип Настройки, и значения свойств объектов и логических узлов
* ID — Number(10) — Идентификационный номер записи настроек
* IDLEVEL — Number(10) — Номер уровня конфигураций
* TEXTLEVEL — Varchar2(50) — Примечание (заметки о записи настроек)
* UPDDATE — Date — Дата последнего изменения настроек текущей записи

Таблица UN4.UN4SYS\_DATA\_ARHIV предназначена для ведения архива изменений настроек Администратора.
{% endstep %}
{% endstepper %}

Документы

Объекты Документы содержат настройки типов документов, с которыми работает приложение Universal Accounting.

Иерархия дерева документов текущей записи настроек – это логическая организация списка документов по их назначению. Число уровней вложенности узлов, служащих для логической группировки объектов, не ограничено.

Обычно верхний уровень дерева служит для группировки документов по модулям.

Пример дерева документов (фрагмент):

* Evidenta vanzarilor (de la 43300) (Учет продаж – Документы модуля N)
* Evidenta materialelor (de la 43500) (Учет материалов – Документы модуля M)
* Registrele de solduri (43100) (Регистр остатков – Документы модуля #)
* Decontari (de la 43400) (Расчетные операции Документы модуля H) – CASA (Касса)
  * CASA: Elibirarea banilor titularilor de avans(43454) (Выдача денег в счет аванса)
  * CASA: Eliberarea salariului(43455) (Выдача зарплаты)
  * CASA: Intoarcerea banilor de catre titulari de avans(43456) (Возврат авансовых выплат)
  * CASA: Intoarcerea salariului (Возврат зарплаты)
  * CASA: Primirea banilor din Banca (prin cont intermediar 2451)(43458) (Приход денег из банка)
  * CASA: Indreptarea banilor din Casa spre Banca (prin cont intermediar 2451)(43459) (Денежные перемещения из кассы в банк)
  * CASA: Primirea banilor in casa de la debitori(43451) (Поступление денег в кассу от дебиторов)
  * CASA: Achitarea datoriei prin CASA fata de creditori(43450) (Погашение кредиторской задолженности через кассу)
  * CASA: Alte iesiri(43452) (Прочие расходные операции)
  * CASA: Alte incasari(43453) (Прочие приходные операции)
* Bank (Банк)
* Decontari Alte tranzactii (Прочие расчетные операции)
* Active fixe (de la 43300) (Основные фонды – Документы модуля F)
* Productia finite (43500) (Готовая продукция – Документы модуля P)
* Evidenta salariului (43700) (Учет зарплаты – Документы модуля R)
* Consumuri si cheltuieli (43800) (Затраты)

Свойства уровня документа — группа Standart (фрагмент):

* DB ID — Идентификационный номер типа документа. Соответствует значению поля \[SysfID] в таблице документов
* DLL ID — Идентификационный номер DLL
* DocName — Идентификатор документа в DLL
* EAutoGFCOrder / EAutoGFCRun — Если значение True, запускается автоматическая генерация проводок при сохранении документа
* EOnlyPrivatePrintForms — Если значение True, документ использует только свои печатные формы
* Module — Модуль, которому принадлежит документ. Соответствует значению поля \[m] в таблице документов
* Use in DB — Если значение True, тип документа доступен в клиентском приложении

Базовый тип документа идентифицируется значениями свойств DLL ID и DocName.

Документы типа DLL ID = 20, DocName = 201 имеют свойства для настройки элементов управления формы, отображения / скрытия элементов управления, установки их подписей, установки значений по умолчанию для элементов управления.

* Свойства, представляющие собой имена элементов управления, служат для отображения / скрытия этих элементов управления.
* Свойства вида \[имя элемента управления] + \[Capt] — служат для установки подписей элементов управления.
* Свойства вида \[fDefVal] + \[имя элемента управления] — служат для установки значения по умолчанию элемента управления.
* Свойства вида \[Filt] + \[имя элемента управления] — служат для установки ограничения значений элемента управления.

Пример:

* Свойство M Ct — Значение False — Скрытие элемента управления M Ct
* Свойство M CtDep — Значение True — Отображение элемента управления M CtDep
* Свойство M CtDep Capt — Значение Expeditar — Подпись Expeditar для элемента управления M CtDep
* Свойство fDefValCT — Значение 2161 — Значение по умолчанию 2161 для элемента правления fDefValCT
* Свойство FiltCT — Значение 2161;2162 — Фильтр для значений элемента управления FiltCT

Документы типа DLL ID = 900, DocName = CST1 или DLL ID = 900, DocName = CST2 имеют свойство Design, позволяющее настраивать внешний вид документа в окне конструктора формы.

Дочерние объекты объектов типа Документы — объекты типа Action, Totals и PrintForms. Узлы для этих объектов не могут иметь субузлов.

Объекты типа Action:

* Назначение: выполнение определенных действий по обработке данных (генерация проводок, изменение таблиц и т.д.).
* Основные свойства:
  * ID — Порядковый номер действия в окне Document Action
  * DeleteFCFromCM — Если значение True, удаляет записи из таблицы проводок для документа
  * SQL1, SQL2, SQL3 … — Содержат SQL команды обработки данных
  * TextForUser — Подпись действия, видимая пользователю в окне Document Action
  * Visible — Если значение True, действие доступно в окне Document Action

Объекты типа Totals:

* Назначение: выполнение запросов, связанных с подсчетом итогов по таблице проводок и спецрегистра.
* Основные свойства:
  * CM\_SQL — Содержит SQL команды подсчета итогов по таблице проводок. Результат отображается на вкладке \[Pe CM] окна итогов \[Document Action]
  * SPEC\_SQL — Содержит SQL команды подсчета итогов по таблицам спецрегистра. Результат отображается на вкладке \[Special] окна итогов \[Document Action]

Объекты PrintForms:

* Назначение: настройка печатных форм из документов.
* Основные свойства:
  * DLL ID — Идентификационный номер DLL
  * Index Fields, Master Fields
  * Report ID — Идентификатор печатной формы в DLL
  * Report Type — Один из типов: FormulaOne, ExcelGL2, FastReport
  * SQLDetail SQL — Запрос для области Detail печатной формы
  * SQLHeader SQL — Запрос для области Header печатной формы
  * SQLMaster — Запрос для области Master печатной формы
  * Template — Шаблон, используемый для генерации печатной формы
  * WindowCaption — Подпись окна сгенерированной печатной формы

Объекты типа PrintForms поддерживают все TXT-свойства отчетов (свойства отчетов в текстовом формате).

Отчеты

Объекты типа Отчеты содержат настройки соответствующих отчетов. Дерево отчетов отображается в окне \[Raport manager] приложения Universal Accounting. Иерархия дерева отчетов текущей записи настроек – логическая организация по назначению. Число уровней вложенности не ограничено.

Примеры групп:

* Rapoarte materiale/materia prima (Материальные отчеты)
* Rapoarte universale (Универсальные отчеты)
* Rapoarte vinzari (Отчеты Продажи)
* Rapoarte active fixe (Отчеты Основные фонды)
* Achizitii (Поступления)
* Rapoarte livrari (Отчеты Отгрузка)
* Rapoarte financiare (Финансовые отчеты)
* Decontari cu clientela (GCC) (Расчеты с клиентами)
* Rapoarte CASA (Отчеты Касса)
* и др.

Большинство отчетов поддерживают свойства группы Общая:

* DLL ID — Идентификационный номер DLL
* Index Fields
* Master Fields
* Report ID — Идентификатор печатной формы в DLL
* Report Type — FormulaOne, ExcelGL2, FastReport
* SQLDetail SQL — Запрос для области Detail
* SQLHeader SQL — Запрос для области Header
* SQLMaster — Запрос для области Master
* Template — Шаблон для генерации отчета
* WindowCaption — Подпись окна сгенерированной печатной формы

Некоторые отчеты поддерживают специфические свойства. Новые отчеты создаются преимущественно на базе:

* Универсального отчета (DLL ID = 2, Report ID = 1)
* Нового Универсального отчета (DLL ID = 4201, Report ID = 12)
* Отчета с произвольными параметрами (DLL ID = 9002, ReportID = univ)

Универсальный отчет (Регистр оборотов и остатков) — основные свойства:

* DLL ID = 2
* Caption — подпись окна параметров
* Report ID = 1
* Fields List A / B — список полей, доступных в разделах параметров
* Report Type — Formula One и др.
* Schema — текст, содержащий настройки окна параметров (видимость элементов, значения по умолчанию, список выбранных полей). Формат: \[Имя элемента управления].Visible=0/1, \[Имя].Text=...
* Template — Шаблон для генерации отчета

Пример Schema и прочие детали приведены в исходном тексте.

Новый универсальный отчет — основные свойства:

* Caption
* DLL ID = 4201
* Report ID
* Report Type
* OraFunction — процедура PL/SQL генерации результирующего набора записей
* RseFiledsBaza — список полей разделов
* RseSoldRulajTmplOrder — порядок категорий (Sold Initial, Rulaj, Sold Final и т.д.)
* RepWindow — текст настроек окна параметров
* Template — шаблон отчета

Отчет с произвольными параметрами (DLL ID = 9002, ReportID = univ) — свойства:

* Filters (Filt1A…Filt6A) — установка фильтров по типу универсального справочника
* Видимость (Filt1Visible … Parameter4Visible) — отображение/скрытие элементов окна параметров
* Заголовки (Filt1Caption …) — подписи элементов окна параметров
* Значения (Filt1Text …) — значения по умолчанию
* Admin — если True, выводит Админ. панель в окне параметров для доступа к конструктору формы параметров
* DLL ID = 9002, Report ID = 'univ'
* ExtRep — тип расширения файла шаблона
* MacroAfterBuild — макрос для xls-отчетов
* PeriodGlobal — указывает, выводится ли период
* Tip — тип отчета: Только Master / Master–Detail
* SQLHeader / SQLMaster / SQLDetail — SQL-запросы для областей отчета

TXT-свойства — свойства отчета в текстовом формате:

* TXTFixedPreview — автоматически выводит отчет в текстовом формате наряду с основным
* TXT\_AutoCloseF1 — выводит отчет только в текстовом формате
* TXT\_AutoCloseTXT — автоматически закрывает окно текстового отчета
* TXT\_AutoPrint — автоматически запускает печать текстового отчета
* TXT\_HorzSize / TXTVertSize — размеры страницы текстового отчета
* TXT\_Rulon — использование рулона для печати
* TXT\_ShowBorders — режим вывода границ в текстовом отчете

Настройки

Объекты типа Настройки содержат настройки журналов, форм и системные настройки.

Журналы

Объекты Журналы служат для фильтрации таблицы документов по участкам. Доступные журналы отображаются в меню \[Registre] приложения Universal Accounting. Структура списка журналов соответствует структуре дерева объектов типа Журналы в Администраторе. Объект типа Журнал содержит описание фильтров для типов документов, принадлежащих соответствующему журналу.

Пример дерева журналов (фрагмент):

* Journals Group
  * ACTIVE FIXE (Основные фонды)
  * ACHIZITII (Поступления)
  * VINZAREA (Продажи)
  * DECONTARI (Расчетные операции)
  * MATERIALE (Материалы)
  * SOLDURI (Остатки)
  * CASA (Касса)
  * BANC (Банк)
  * PRODUCTIA FINITA (Конечная продукция)
  * SALARIUL (Зарплата)
    * Toate documente (Все документы)
    * Calculari (Начисления)
    * Retineri (Удержания)
    * Decontari ALTE TRANZACTII (Прочие операции)
    * CONSUMURI SI CHELTUELI (Поступления)

Основные свойства объектов типа Журналы:

* Active — Если значение False, объект игнорируется
* Caption — Подпись для журнала в меню \[Registre]
* DLL ID — Идентификационный номер DLL
* DLL Journal Name — Идентификатор журнала в DLL
* Doc Types Default
* Doc Types Filter — Фильтр типов документов, образующих журнал (строится условие по ID)
* Sql Filter — Фильтр типов документов образующих журнал (строится условие по SysFID)

Формы

Объекты типа Формы содержат настройки форм. Доступные формы отображаются в меню Forme приложения Universal Accounting.

Пример дерева форм (фрагмент):

* Forms group
  * Price list
  * Registrul cursurilor (Курсы валют)
  * Recalcularea documentelor
    * Recalcularea MAGR1
    * Recalcularea MAGR2
    * Recalcularea raport de producere
  * Retetele (Рецепты)
  * Solduri (Остатки)
  * Registrul normelor (Регистр норм)
  * Копировать D2 в текущий (Action)
  * Дублировать (Action)
  * Volum de producere (Объемы продукции)
  * Зарплата
  * Календарь
  * Справочник сотрудников
    * Action1, Action2, Action3, Action4
  * Дополнительные начисления, удержания

Основные свойства объектов типа Форма:

* Active — Если значение False, объект игнорируется
* Caption — Подпись формы
* DLL ID — Идентификационный номер DLL
* DLL FormName — Идентификатор формы в DLL

Дочерние объекты типа Action для Форм предназначены для выполнения действий с данными при работе с соответствующей формой.

Свойства объектов Action:

* Action Type
* Internal
* Caption — Подпись для действия в списке действий
* ID
* RefreshNeed — Флаг обновления формы
* SQL1, SQL2,… — Содержат SQL команды обработки данных
* Visible — Если True, действие отображается в списке действий

Системные настройки

Объекты Системные настройки объединены в логические группы:

Docs — настройки для таблицы документов. Примеры свойств:

* DataAutomat — Флаг автоматического заполнения поля даты
* DefValuta — Валюта по умолчанию
* DefaultModule — Тип модуля по умолчанию
* Order by — Поля сортировки записей таблицы документов

General — общие настройки приложения:

* GlobalPeriodStart — Начало рабочего периода
* GlobalPeriodFinish — Конец рабочего периода
* Language
* LengthCont
* LengthPachet
* RepTemplatesPath — Путь по умолчанию для шаблонов отчетов и печатных форм
* ValutaDef
* Version

Бухгалтерские настройки — примеры:

* Объект Impozite:
  * FondSoc31 = 32 — Defalcari fondul social
* Объект Costuri:
  * CoefCheltInd = 165 — Коэффициент косвенных расходов
  * CoefEnergia = 300
  * ContChelt\_C\_5\_1 = 2161 — Счет учета готовой продукции и т.д.
* Объект Active fixe — примеры бухгалтерских счетов и аналитик
* Объект Materiale — contTVA и др.
* Объект Salary — SectiaGr1, SectiaTip, Calc\_filtr, Zile\_ore и т.д.
* Объект Decont — ContAvansCurent и т.д.

Company — информация о предприятии, используемая в отчетах и печатных формах. Основные свойства:

* ADRESA — Адрес предприятия
* BANCA — Название банка предприятия
* CODFISCAL — Фискальный код
* CodTVA — Регистрационный номер по НДС
* CONTBANCAR — Расчетный счет
* DIRECTOR — ФИО директора
* MFO — МФО банка
* NAME — Наименование предприятия
* TELEFON — Телефон

Замечание: объекты Системные настройки идентифицируются именами соответствующих узлов. Поэтому переименование узлов приводит к потере настроек.

Права

Объекты типа Права содержат настройки пользователей, групп пользователей и их прав.

Свойства объекта Пользователь:

* DataEmpty — Если True, игнорируется значение по умолчанию поля \[Дата] таблицы документов при вводе документов пользователем
* Enabled — Если True, настройки пользователя видимы для приложения Universal Accounting, если False – объект игнорируется
* Familia Numele Prenumele — ФИО пользователя (информативное поле)
* ID — Идентификационный номер пользователя (соответствует значению поля \[UserID] таблицы документов для записей документов пользователя)
* Password — Пароль пользователя
* UserName — Имя пользователя (UserID при запуске приложения)
* GroupID
* DEF\_JOURNAL — Журнал по умолчанию при запуске приложения
* ADMIN — 1 – Имя пользователя и пароль действуют для приложения Администратор; 0 – игнорируются

Свойства групп пользователей:

* Docs View Mode — режим просмотра документов (All documents / All group documents / Private documents)
* Enabled — Если True, настройки группы видимы для приложения Universal Accounting
* ID
* LACSetupBlockSections — Список объектов Формы (имена узлов), не доступных группе пользователей
* NrSet — Свойства, установленные для группы пользователей, распространяются на всех пользователей группы.

Сценарии работы с Администратором

(Примеры действий Администратора)

{% stepper %}
{% step %}

### Изменение рабочего периода

Редактирование (добавление, удаление) документов допускается только если дата документа попадает в рабочий период.

Действия:

* Перейти на соответствующую запись настроек (Главная запись).
* Выбрать опцию \[Основной] переключателя \[Уровень конфигураций].
* Выбрать опцию \[Настройки] переключателя \[Поле].
* Раскрыть логический узел \[System Settings].
* Выбрать узел \[General].
* Выбрать свойство GlobalPeriodStart (дата начала рабочего периода).
* Перейти в режим редактирования свойства (пункты \[Редактировать в окне], \[Редактировать таблицу] меню \[Сервис] окна \[Свойства]) или нажатием клавиш F4, F2.
* Ввести значение свойства.
* Аналогично изменить значение GlobalPeriodFinish (дата окончания рабочего периода).
* Нажать кнопку \[Post] главной панели меню для фиксации изменений или \[Cancel], чтобы отменить.
* Для вступления изменений в силу в открытом приложении Universal Accounting нажать кнопку \[Refresh Parametre].
  {% endstep %}

{% step %}

### Создание нового журнала

Действия:

* Выбрать опцию \[Настройки] переключателя \[Поле], уровень конфигураций (например, \[Основной]) и перейти на запись настроек, содержащую настройки журналов.
* Раскрыть логический узел \[Journals group].
* Выбрать объект (журнал) для экспорта.
* Меню \[Экспорт / Импорт] → \[Экспорт] → \[Текущий без вложенных] → \[Ини (стд.)] — копирование в буфер ини-данных узла.
* Указав уровень в дереве Журналы, выбрать \[Экспорт / Импорт] → \[Вставить] → \[Как новый узел] для импорта объекта на указанный уровень дерева.
* Переименовать узел (Rename Node).
* Изменить подпись узла (Change Caption).
* Изменить значение свойства Caption.
* Изменить значение свойства DocTypesFilter (условие по ID).
* Изменить значение свойства SQLFilter (условие по SysFID).
* Зафиксировать изменения в базе данных.
  {% endstep %}

{% step %}

### Добавление нового свойства для отчета

Пример: добавить для Отчета1 новое свойство TXTFixedPreview

Действия:

* В дереве отчетов выбрать отчет со свойством TXTFixedPreview.
* Выбрать свойство TXTFixedPreview.
* Сервис → Копировать свойство — копирует свойство в буфер.
* В дереве отчетов выбрать отчет, для которого необходимо добавить свойство.
* В окне свойств объекта выбрать Сервис → Вставить свойство — вставка свойства в список свойств отчета.
* При необходимости изменить значение свойства.
* Зафиксировать изменения в базе данных.
  {% endstep %}

{% step %}

### Создание отчета с произвольными параметрами

Задача: создать новый отчет "Список объектов аналитического учета указанного счета".

Действия:

* В дереве отчетов выбрать отчет DLL ID = 9002, Report ID = ‘univ’.
* Экспортировать отчет в формате XML (Экспорт → Текущий без вложенных → XML), создать файл экспорта.
* Выбрать уровень дерева отчетов для импорта.
* Импортировать отчет (Вставить → Как новый узел из XML), выбрав нужный экспорт в окне \[Вставить узлы].
* Изменить значения свойств, при необходимости добавить новые свойства, поддерживаемые отчетом.
* Установить значения свойств (пример):
  * Parameter1Visible = True — отображает параметр
  * Parameter1Caption = Cont (Счет) — подпись параметра
  * Parameter1Text = 211 — значение по умолчанию
  * Tip = 0 (Только мастер)
  * TipMaster = 1 (Простой SQL)
  * SQLHeader = select :parameter1 as cont from dual
  * SQLMaster = SELECT cod, codvechi, denumirea, namerus, gr1 FROM vms\_univers WHERE UPPER(gr1) LIKE :parameter1||'%' ORDER BY cod
  * ReportType = FormulaOne
  * Template = UniversRecords.vts
  * ExtRep = 1 (vts)
  * Title = Аналитика счета
  * TitleCaption = Аналитика счета
  * Admin = 1 — выводит Админ. панель в окне параметров отчета
* При необходимости добавить текстовые свойства отчетов.
* Создать шаблон UniversRecords.vts, поместив в область Title поле \[Cont], в область Detail1 поля \[cod], \[codvechi], \[denumirea], \[namerus], \[g1], в папке, указанной в свойстве RepTemplatesPath системных настроек.
* Зафиксировать изменения в базе данных.
* Обновить параметры в приложении Universal Accounting (кнопка Refresh Parametre).
* Выбрать новый отчет в дереве отчетов приложения.
* Открыть окно конструктора формы параметров (кнопка \[DESIGN] Админ. панели), настроить окно, сохранить изменения (кнопка \[SAVE] Админ. панели).
* Изменить значение свойства Admin = 0 — скрывает Админ. панель в окне параметров отчета.
* Зафиксировать изменения в базе данных.
  {% endstep %}

{% step %}

### Дублирование печатных форм документа

Задача: создать для документа печатные формы, идентичные печатным формам другого документа.

Действия:

* Найти в дереве документов документ с требуемыми печатными формами.
* Выбрать узел PrintForms с субузлами — печатными формами этого документа.
* Экспортировать этот узел с субузлами (Экспорт → Текущий (Все) → Ини (стд.)).
* Выбрать документ, для которого требуется продублировать печатные формы (уровень документа).
* Импортировать печатные формы (Вставить → Как новый субузел). В окне \[Выбор узла из шаблона] включить флажок \[Выбрать с вложенными узлами].
* Зафиксировать изменения в базе данных.
  {% endstep %}
  {% endstepper %}
