Краткая инструкция по запуску в эксплуатацию подсистемы анализа и

advertisement
Краткая инструкция по запуску в эксплуатацию подсистемы анализа и
консолидации отчетности на базе МПАКО
1. Отчетные формы
МПАКО работает с отчетностью, для которой предварительно должны быть
определены отчетные формы, а их описание загружено в базу данных. Также на
основании описаний форм должны быть подготовлены сценарии для отображения
отчетных форм в различных режимах. Отдельные показатели отчетных форм могут
содержать коды, состоящие из одного или нескольких разрядов. Для таких показателей
должны быть подготовлены xml-файлы описаний кодировки.
a. Подготовка отчетных форм в редакторе FastGridEditor
Для использования формы в программе следует с помощью визуального
редактора FastGridEditor (поставляется в составе средств обеспечения
МПАКО в виде исполняемого файла) создать файлы описания форм. Файл
описания представляет собой XML-Документ, имеющий расширение "xmlf".
Данный файл содержит описание всей формы целиком или отдельного её
раздела/подраздела (в случае формы, содержащей большое число показателей).
В редакторе рисуется отчетная форма, процесс рисования напоминает работу с
MS Excel. Существует несколько слоев описания формы: визуальный слой (как
выглядит форма при редактировании и на печати), слой привязок (откуда
берутся данные в каждой ячейке), какие кодировщики используются,
аналитический слой (как происходит сортировка или группировка данных,
какие ячейки повторяются на каждой странице при печати, какие графы
«замораживаются» при горизонтальной прокрутке широких форм). В
зависимости от типа отчетной формы (таблица, список, повторяющийся
фрагмент) устанавливаются дополнительные параметры, влияющие на работу с
формой: сортировка списка, повторение заголовков таблиц при печати, задание
уникальных полей для повторяющегося фрагмента. Подбирается ширина и
высота ячеек, вставляются разбиения на страницы.
b. Создание сценариев для отображения форм и для загрузки структуры
форм в базу данных на основании описаний
Когда описания форм подготовлены, то из них, посредством программ
xmlf2html и xmlf2defs (поставляются в составе средств обеспечения МПАКО в
виде исполняемых файлов) должны быть подготовлены сценарии отображения
форм и описания структуры для загрузки в базу данных. Программа
представляют собой утилиты командной строки. В составе МПАКО
поставляются версии для операционных систем Windows и Linux.
Для нормального функционирования
следующие виды сценариев отображения:

следует
подготовить
Сценарий для просмотра формы в обозревателе
xmlf2html -D -G -F

МПАКО,
Файл_описания.xmlf
Файл_сценария.pik
Сценарий для отображения печатного варианта формы
xmlf2html -D -G -F -P Файл_описания.xmlf
Файл_сценария.pik

Сценарий для отображения сводной формы в обозревателе
xmlf2html -D -G -F -S Файл_описания.xmlf

Файл_сценария.pik
Сценарий для отображения печатного варианта сводной формы
xmlf2html -D -G -F -S -P Файл_описания.xmlf

Файлы для отображения формы с элементами выбора показателей и
условий для визуального конструктора формул
xmlf2html -G -F -C Файл_описания.xmlf
Для нормального функционирования
следующие описания структур форм:

Файл_сценария.pik
Файл_отображения.html
МПАКО,
следует
подготовить
Набор SQL-запросов (INSERT), которые произведут загрузку
структуры в базу данных
xmlf2defs Файл_описания.xmlf Вид_отчетности Период Вых_Файл.sql

JavaScript код, который будет использоваться в визуальном
конструкторе формул.
xmlf2defs Файл_описания.xmlf jscript Период Файл_сценария.js
c. Размещение сценариев для отображения форм и настройка их
использования
Подготовленные сценарии отображения и описания структуры отчетных
форм должны быть помещены в подкаталог forms основного каталога МПАКО
на сервере приложений согласно следующей схемы:
/forms
Сценарии просмотра.
/view
/Отч.период
/Вид.отчетности
...
Сценарии печати.
/print
/Отч.период
/Вид.отчетности
...
/svod
/Отч.период
/Вид.отчетности
...
/svod_print
/Отч.период
/Вид.отчетности
...
/sqls
Сценарии просмотра сводных форм
Сценарии печати сводных форм.
sql-сценарии загрузки структуры.
/Отч.период
/Вид.отчетности
...
/checks
/Отч.период
/Вид.отчетности
...
/codes
/Отч.период
/Вид.отчетности
...
Файлы для отображения с
элементами выбора;
JavaScript файлы структуры.
xml-файлы описаний кодировки
Настройка использования сценариев производится в каталоге forms/structure,
прописыванием на языке picoScripts процедур в файлах forms.pik,
содержащихся в различных подкаталогах:
/forms
/structure
forms.pik
/Отч.период
forms.pik
/Вид.отчетности
forms.pik
Задает список доступных периодов
Задает список доступных видов
Задает список доступных форм
d. Загрузка в базу данных структуры форм
Описание структуры отчетных форм, содержащееся в подготовленных sqlфайлах, должно быть загружено в базу данных МПАКО до начала работы с
соответствующей отчетностью. Для этого sql-файлы должны быть исполнены
посредством программы sqlplus, входящей в СУБД ORACLE или с
использованием средства администрирования БД сторонних разработчиков.
2. Создание пакетов хранимых процедур в базе данных для выполнения
операций над списками
После того, как список субъектов подготовлен, пользователю предоставляется
возможность выполнить над ними любые операции, которые сконфигурированы в
МПАКО. Информация о доступных заданиях для конкретного отчетного периода
содержится в таблице БД USER_TASK_TYPES. Туда она заносится при установке
пакета, выполняющего необходимые функции.
Сами задания должны быть оформлены в качестве пакетов хранимых процедур и
иметь публичный метод Pico_Install без параметров для регистрации в МПАКО. В
одном пакете может содержаться несколько заданий, оформленных в виде публичных
методов пакета. Каждый из методов должен иметь вид:
PROCEDURE
Название( AStep
AUserId
ACompId
AListId
IN
IN
IN
IN
INTEGER,
INTEGER,
INTEGER,
INTEGER,
APeriod
IN DATE)
Когда задание ставится пользователем на выполнение, то соответствующий метод
вызывается несколько раз (пошагово). При каждом вызове параметр AStep
увеличивается на единицу. Это сделано для того, чтобы пользователь мог видеть ход
выполнения заданий, выполняющихся продолжительное время. Остальные параметры
имеют следующее значение:
AUserId
ACompId
AListId
APeriod
Идентификатор пользователя, запустившего задание
Идентификатор субъекта, для которого выполняется задание
Идентификатор списка, для которого выполняется задание
Отчетный период, для которого выполняется задание
В базовой поставке МПАКО включены пакеты для выполнения заданий по
построению сводов по формам отчетности, описание которых загружено в базу
данных.
3. Добавление новых видов отчетности
Если в МПАКО планируется использовать новый вид отчетности, то в таблицу базы
данных USER_KINDS необходимо добавить соответствующую запись. Как правило,
добавление записи выполняется в методе Pico_Install одного из пакетов.
4. Добавление новых отчетных периодов
Если в МПАКО планируется использовать новый отчетный период, то в таблицу базы
данных USER_PERIODS необходимо добавить соответствующую запись. Как
правило, добавление записи выполняется в методе Pico_Install одного из пакетов.
5. Прописывание алгоритмов преобразования данных
документов в SQL-запросы для загрузки в базу данных
первичных
XML-
В состав МПАКО входит сценарий xml_to_db.js, написанный на Javascript и
периодически выполняемый с помощью среды node.js (версии не ниже 0.25).
Сценарий отслеживает изменение файлов, маршруты к которым удовлетворяют
заданным в файле to_db_models шаблонам, и вызывает процедуру согласно маркеров
шаблонов для преобразования измененных файлов в набор sql-запросов. В том случае,
если в качестве первичных данных будут использоваться xml-файлы во внутреннем
формате программ приема и проверки сведений (ПППС), то дополнительных
доработок для реализации функциональности не потребуется. Методы для обработки
шаблонов с маркерами "oct" и "work" прописаны разработчиком.
В противном случае в файл xml_to_db.js должны быть добавлены методы объекта
exports, имена которых совпадают с названиями маркеров шаблонов, например:
exports.xml_anketa = function (xmlfile, sqlfile) {
}
Здесь xmlfile - полный маршрут к исходному файлу
sqlfile - полный маршрут к файлу для записи sql-запросов.
Download