В Госкомстате РФ наряду с применением ЭОД, реализующих технологию решения регламентных задач с помощью набора автономно выполняемых программ, разработанных вручную, широко используются ЭОД, спроектированные на базе пакетов прикладных программ (ППП).
ППП представляет собой комплекс программных средств, имеющий четко выраженную модульную структуру и стандартные средства связи друг с другом с помощью управляющей программы. В отличие от набора автономно выполняемых программ он позволяет:
- представлять экономистам по возможности единую схему получения сводных Таблиц;
77
- избавлять программистов от необходимости создавать уникальные программные средства для каждого вновь проектируемого ЭОД;
- допускать изменения решения задачи (например изменение структуры и содержания первичных и сводных отчетов) без изменения программных средств;
- сокращать сроки разработки ЭОД;
- максимально типизировать проектирование ЭОД.
Наиболее широкое применение в Госкомстате РФ получил пакет "Форма", предназначенный для автоматизации проектирования ЭОД.
Проектирование ЭОД с использованием ППП "Форма" сводится к формированию настроечной информации двух типов: справочников, жестко привязанных к структуре первичных и сводных отчетов, и различных каталогов и справочников, не зависящих от этих структур. Настроечные массивы первого типа индивидуальны для конкретного ЭОД, а второго - являются общими для многих ЭОД.
Множество настроечных массивов, используемых в каждом ЭОД, представляет собой формализованное описание на входном языке ППП постановки соответствующей регламентной статистической задачи.
Рис. 6.1. Дерево диалога в ППП "Форма"
78
Диалог пользователя ППП "Форма" организован по принципу меню. При глобальном диалоге задается следующая последовательность основных программ:
- ввод, контроль и запись первичных отчетов (ВКЗ);
- корректировка первичных отчетов (КОР);
- формирование сводов (ФСБ);
- печать (выдача) сводных отчетов (ПСВ).
Дерево диалога рассматриваемого пакета представлено на рис. 6.1.
Взаимосвязь программных модулей ППП "Форма" и настроечных массивов при решении регламентных задач представлена на рис. 6.2.
Для ввода, контроля и записи первичных отчетов на машинные носители используется программа ВКЗ. С ее помощью осуществляется ввод исходных массивов AХВ, подготовленных на основе первичных отчетов, собранных в пачки.
В первой строке массива указываются код ЭОД, номер пачки и количество отчетов в пачке; во второй - идентификатор отчета (регистрационный номер объекта по ОКПО); в третьей - строки отчета (код строки и содержание ее граф). После последней строки отчета ставится знак - разделитель отчета.
Программой ВКЗ выявляются отклонения, вызванные нарушением различных видов арифметического и логического контроля, которые выдаются в форме протокола ошибок. Данные записываются на магнитные носители в виде массива ВХВ.
Описанные выше действия программы ВКЗ выполняются с помощью заранее подготовленных настроечных массивов: описание оглавления первичного отчета НХВ, описание структуры первичного отчета СТРХВ и описание каталога первичных отчетов КАТХВ.
Оглавление для каждого первичного отчета состоит из одной записи, которая содержит такие характеристики, как код ЭОД, длина логической записи, код территории, число реквизитов-признаков и реквизитов-оснований, максимальная размерность массива, признак отсортированности отчетов, число и номер цикла обработки отчетности и др.
При использовании ППП "Форма" для всех первичных отчетов можно применять единое описание их структуры: параметров, разделов и строк отчета, а также контроля отчета.
В описании параметров указывается: признак структуры отчета (фиксированная, переменная или комбинированная); число фиксированных строк и граф; максимальное число переменных строк и граф в переменных строках.
79
Рис. 6.2. Схема взаимосвязи основных программ ППП "Форма" и настроечных
массивов
80
Описание разделов выполняется для фиксированных строк, где указывается число фиксированных разделов, число фиксированных строк и число граф в каждом разделе.
В описании строк дается код строки и перечисляются все коды граф, относящиеся к каждой строке.
Описание контроля отчетов состоит из совокупности следующих описаний операций контроля: балансовый контроль строк; балансовый контроль граф; сравнение допустимого отклонения от ожидаемых данных по различным строкам и графам с фактическими данными; контроль пографной увязки данных; проверка построчных и постраничных контрольных сумм; проверка недопустимых пустых строк и закрещенных граф.
Формула для каждой перечисленной типовой операции контроля имеет свою уникальную конструкцию.
Каталог первичных отчетов в основном используется для контроля полноты записи отчетов, а также определяет перечень используемых кодов. Унифицированный каталог (для многих ЭОД) в рамках отрасли статистики состоит из заголовка и карточек каталога на каждый первичный отчет.
Заголовок определяет параметры каталога: максимальный номер карточки и число признаков в каталоге, номер ключевого признака каталога (обычно регистрационный номер объекта) и его максимальная длина.
В карточках отражаются реквизиты-признаки объекта обследования. Для промышленных предприятий это будет: порядковый номер карточки, регистрационный номер объекта по ОКПО, код отрасли по ОКОНХ, код министерства по СООГУ, код территории по СОАТО и др.
Исходные массивы ВХВ корректируются программой КОР только в том случае, если при вводе данных протокол ошибок содержит сведения о нарушениях различных типов контроля. С этой целью предварительно составляется массив корректур АХВ, используется описание структуры первичного отчета СТРХВ и каталог первичных отчетов КАТХВ.
Корректировка осуществляется до тех пор, пока не прекратятся сообщения в протоколе ошибок, при этом исходный массив ВХВ преобразуется в откорректированный массив СХВ. В процессе корректировки осуществляется также контроль полноты записи исходной информации.
Программа корректировки отчетов (КОР) допускает: замену реквизитов-признаков; замену реквизитов-оснований; удаление отчета и его перевод из списка ошибочных в список правильных.
При корректировке первого вида указывается регистрационный номер объекта по ОКПО, номер и новое значение корректируемого признака, а также контрольная сумма предыдущих трех чисел. При остальных видах корректур применяется структура бланка корректур со следующими-
81
графами: регистрационный номер объекта по ОКПО, код строки, код графы, новое значение (или приращение с соответствующим знаком) и контрольная сумма.
После окончания корректировки переходят к программе формирования сводных итогов ФСB. Исходными данными для ее функционирования являются откорректированный массив СХВ, каталог первичных отчетов КАТХВ, определяющий список сводных отчетов. К ним принадлежит первичный отчет и специально подготовленный массив вхождения МВХВ, предназначенный для описания схемы формирования сводных отчетов иерархической структуры. В результате работы этой программы получаем выходной массив ЕХВ, содержащий накопленные итоги сводного отчета.
Массив вхождения МВХВ определяет порядок вхождения первичных отчетов в соответствующие сводные отчеты. Он состоит из заголовка и элементов массива вхождения.
Заголовок в основном используется для формирования оглавления массива сводного отчета и кроме этого показывает максимальную глубину вхождения (число разрезов, в которые войдет первичный отчет), количество и порядковые номера реквизитов-признаков в каталоге первичных отчетов, используемых для определения их входимости в сводные отчеты, и другие признаки.
Элементы массива вхождения определяют конкретные значения реквизитов-признаков и правила формирования сводных отчетов. В каждом элементе массива вхождения, соответствующем одному сводному отчету, сначала задаются списки реквизитов-признаков, определяющих входимость показателей первичного отчета в сводный отчет, а затем перечисляются номера граф этих признаков в каталоге первичных отчетов КАТХВ с указанием необходимости алгебраического сложения или вычитания показателей.
Заключительный этап реализации ППП "Форма" - печать сводных отчетов с помощью программы ПСВ. Исходными данными для работы этой программы служат полученный массив сводных итогов ЕХВ, предварительно подготовленные каталог сводных отчетов КАТ СХВ и описание выходных таблиц ТАБХВ. С помощью этой программы можно сделать просмотр или печать сводного отчета.
Каталог сводных отчетов применяется для определения перечня выдаваемых сводных отчетов. Он получается на основе массива вхождений МВХВ, из которого берутся только списки реквизитов-признаков, определяющих входимость показателей в сводный отчет. Отчеты, не указанные в этом каталоге, исключаются из процесса обработки.
82
Описание сводной таблицы состоит из четырех разделов:
- раздел параметров заголовочной части таблицы;
- раздел текстов;
- раздел получения производных граф;
- раздел параметров содержательной части таблиц.
В разделе параметров заголовочной части таблицы дается характеристика размещения заголовков, подзаголовков, рамки с кодами и шапки (наименование и номера граф содержательной части) таблицы.
Раздел текстов служит для оформления выходных таблиц и содержит описания символьных текстов, которые включают заголовки, рамки кодов, шапки, боковики и т.д.
Раздел получения производных граф описывается в том случае, если их значения можно вычислить, используя исходные графы. Для этого указываются номера исходных граф и тип групповой арифметической операции, выполняемой для получения производной графы.
В разделе параметров содержательной части таблицы даются описание боковика, строк таблицы и расчет производных строк. Описание расчета производных строк составляется аналогично описанию производных граф.
83