Перейти до вмісту
ГОСТ 22558-89
/ 116

[ CONTROLS ARE;J I FINAL [имя-данного-1] . .. J

УПРАВЛЕНИЕ ПО И™!7ТДД“НГОГО1}-’ ’ I

[КОНЦУ [имя-данного-1] ... J

Синтаксические правила

Имя-данного-1 ле должно определяться в секции отчетов; Имя-данного-1 может быть уточненным.

Каждое повторение имени-данного-1 должно идентифици­ровать различные данные.

Имя-данного-1 не должно иметь подчиненных данных с пе­ременным числом вхождений.

Общие правила

Имя-данного-1 и слово FINAL (ПО КОНЦУ) указывают' уровни иерархии управления. Если указано FINAL (ПО КОНЦУ)», то это самый высокий уровень управления, имя-данного-1 опреде­ляет старший уровень управления, следующее повторение имени- данного-1 — промежуточный уровень управления и т. д. Последнее повторение имени-данного-1 определяет младший уровень управ­ления.

При выполнении первого по времени оператора GENERATE (ГЕНЕРИРОВАТЬ) для данного отчета система управления гене­ратором отчетов запоминает значения всех управляющих данных,, связанных с этим отчетом. При следующих выполнениях всех опе­раторов GENERATE (ГЕНЕРИРОВАТЬ) для данного отчета, СУГО проверяет, не изменились ли значения управляющих данных. Изменение значения любого управляющего данного приводит к прерыванию управления. Это прерывание управления связано о наивысшим уровнем иерархии управления, для которого отмечено изменение значения (п. 4.3 настоящей части).

Система управления генератором отчетов (СУГО) опреде­ляет наличие прерывания управления путем'сравнения содержимо­го каждого управляющего данного с предыдущим содержимым каждого управляющего данного, сохраненным во время предыду­щего выполнения оператора GENERATE (ГЕНЕРИРОВАТЬ) для этого же отчета. Сравнение осуществляется следующим образом:

если управляющее данное является числовым данным, про­верка отношения является сравнением двух числовых операндов;

если управляющее данное является индексным данным, про­верка отношения является сравнением двух индексных данных;

в остальных случаях проверка отношения является сравне­нием двух нечисловых операндов.

Проверка отношения неравенства объясняется в соответствую­щих параграфах (см. ч. 6, п. 6.3.1.1).

CONTROL IS FINAL (УПРАВЛЕНИЕ ПО КОНЦУ) ис­пользуется, если наиболее объемлющая управляемая группа в от­чете не связана с управляющим именем-данного.

3.8. Фраза PAGE (РАЗМЕР СТРАНИЦЫ)

Назначение

Фраза PAGE (РАЗМЕР СТРАНИЦЫ) определяет длину стра­ницы и вертикальные подразделения, на которых представляются группы отчета.

Общий формат

[HEADING целое-2]


LINE

LINES


целое-1


LIMIT IS

LIMITS ARE


PAGE

[FIRST DETAIL целое-3] [LAST DETAIL целое-4]

[FOOTING целое-5]

РАЗМЕР СТРАНИЦЫ целое-1 СТРОК [ЗАГОЛОВОК целое-2]

[ПЕРВЫЙ ФРАГМЕНТ целое-3]

[ПОСЛЕДНИЙ ФРАГМЕНТ целое-4]

[КОНЦОВКА целое-5]

Синтаксические правила

Все указанные в формате варианты фразы могут быть за­писаны в произвольном порядке.

Целое-1 должно быть не более чем трехзначное число.

Целое-2 должно быть больше или равно единице.

Целое-3 должно быть больше или равно целому-2.

Целое-4 должно быть больше или равно целому-3.

Целое-5 должно быть больше или равно целому-4.

Целое-1 должно быть больше или равно целому-5.

Следующие правила указывают вертикальные подразделе­ния страницы, на которых могут представляться группы отчета различного типа, если указана фраза PAGE (РАЗМЕР СТРАНИ­ЦЫ) (п. 3.8.5 настоящей части).

Если группа отчета, являющаяся заголовком отчета, должна быть представлена на отдельной странице, то описание группы должно определять ее представление в вертикальном подразделе­нии страницы, начиная от номера строки, указанного целым-2, до номера строки указаного целым-1, включительно.

Если группа отчета, являющаяся заголовком отчета, не должна быть представлена на отдельной странице, то описание группы дол-

жно определять ее представление, начиная от номера строки, ука­занного целым-2, до номера строки, на единицу меньшего целого-3,, включительно.

Если указана группа отчета типа заголовок страницы, то ее описание должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, указанного целым-2, до номера строки, на единицу меньшего целого-3, вклю­чительно.

Если указана группа отчета управляемый заголовок или фрагмент, описание каждой из них должно определять представле­ние соответствующей группы в вертикальном подразделении стра­ницы, начиная от номера строки, указанного целым-3, до номера строки, указанного целым-4, включительно.

Если указана группа отчета управляемая концовка, ее опи­сание должно определять ее представление в вертикальном под­разделении страницы, начиная от номера строки, указанного це­лым-3, до номера строки, указанного целым-5, включительно.

Если указана группа отчета концовка страницы, ее описание должно определять ее представление в вертикальном подразделе­нии страницы, начиная от номера строки, на единицу большего це­лого-5, до номера строки, указанного целым-4, включительно.

Описание группы отчета концовка отчета, которая должна быть представлена на отдельной странице, должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, указанного целым-2, до номера строки, указанно­го целым-1 включительно.

Описание группы отчета концовка отчета, которая не должна представляться на отдельной странице, должно определять ее пред­ставление, начиная от номера строки, указанного целым-5 плюс 1„ до номера строки, указанного целым-1, включительно.

Все группы отчета должны быть описаны так, чтобы каж­дая из них могла быть представлена на одной странице. СУГО не производит разбиение групп отчета, выходящих за границы стра­ницы.

Общие правила

Значения целых, указанные во фразе PAGE (РАЗМЕР СТРАНИЦЫ), определяют вертикальный формат страницы отчета.

Целое-1 определяет размер страницы отчета, указывая чис^ ло строк, доступных на каждой странице.

Вариант HEADING целое-2 (ЗАГОЛОВОК целое-2) опреде­ляет номер первой из строк, на которой может быть представлена группа отчета заголовок страницы или заголовок отчета.

Вариант FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) опреде­ляет номер первой из строк, на которой может быть представлена группа тела отчета. Заголовок отчета (без варианта NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУППА НА СЛЕДУЮЩЕЙ

СТРАНИЦЕ)) и заголовок страницы не могут быть представлены на строке с номером равным или больше целому-3.

Вариант LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) ука­зывает номер последней строки, на которой могут быть представле­ны управляемый заголовок или фрагмент.

Вариант FOOTING целое-5 (КОНЦОВКА целое-5) опреде­ляет номер последней строки, на которой может быть представлена группа отчета управляемая концовка. Группа отчета концовка от­чета (без варианта LINE целое-1 NEXT PAGE (НОМЕР СТРОКИ целое-1 НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)) и концовка страницы должны располагаться на строке, следующей за строкой с номе­ром, указанным целым-5.

Если указана фраза PAGE (РАЗМЕР СТРАНИЦЫ) для ее опущенных вариантов имеют место следующие соглашения по умолчанию:

если вариант HEADING (ЗАГОЛОВОК) опущен, целое-2 предполагается равным единице;

если вариант FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) опу­щен, целое-3 предполагается равным целому-2;

если оба варианта LAST DETAIL (ПОСЛЕДНИЙ ФРАГ­МЕНТ) и FOOTING (КОНЦОВКА) опущены, целое-4 и целое-5 предполагаются равными целому-1;

если вариант FOOTING (КОНЦОВКА) указан, а вариант LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) опущен, целое-4 предполагается равным целому-5;

если вариант LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) указан, а вариант FOOTING (КОНЦОВКА) опущен, целому-5 присваивается значение целого-4.

Если фраза PAGE (РАЗМЕР СТРАНИЦЫ) не указана, «отчет состоит из одной страницы неопределенной длины.

Правила представления для каждого типа группы отчета определены в соответствующем параграфе (п. 3.10 настоящей час­ти).

Области страницы

Ниже описаны области страницы, устанавливаемые фразой PAGE (РАЗМЕР СТРАНИЦЫ).

Группы отчета, которые могут быть представлены в области

Номер первой строки области

Номер последней строки области

Заголовок отчета, описанный с вариантом NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУППА НА

СЛЕДУЮЩЕЙ СТРАНИЦЕ)

Концовка отчета, описанная вариантом LINE це­лое-1 NEXT PAGE (НОМЕР СТРОКИ целое-1 НА

СЛЕДУЮЩЕЙ СТРАНИЦЕ)

Целое-2

Целое-2

Целое-1

Целое-1

Группы отчета, которые могут быть представлены в области

Номер первой строки области

Номер последней строки области

Заголовок отчета, описанный без варианта NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУППА НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)

Заголовок страницы

Целое-2

Целое-3 минус 1

Управляемый заголовок Фрагмент

Целое-3

Целое-4

Управляемая концовка

Целое-2

Целое-5

Концовка страницы

Концовка отчета, описанная без варианта LINE целое-1 NEXT PAGE (НОМЕР СТРОКИ целое-1 НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)

Целое-5

плюс 1

Целое-1

3.9. Статья описания группы отчета

Назначение

Статья описания группы отчета определяет характеристики группы отчета и отдельных данных в группе отчета.

Общий формат

Формат 1

0 ( целое-1 [ON NEXT PAGE]

I PLUS целое-2

1 [имя-данного-1]

LINE NUMBER IS

'целое-3

P NEXT GROUP IS

LUS целое-4

NEXT PAGE

TYPE IS


(REPORT HEADING ]

(RH /

j PAGE HEADING 1

(PH J

J CONTROL HEADING H имя-данного-2

(pH (I FINAL

I DETAIL 1

(de J

( CONTROL FOOTING 1 ( имя-данного-3

(CF I j FINAL

ГPAGE FOOTING 1

(PF j

I REPORT FOOTING ] RF


[[USAGE IS] DISPLAY].


01 [имя-данного-1]


НОМЕР СТРОКИ


[целое-1 [НАСЛЕДУЮЩЕЙ'!

СТРАНИЦЕ]

ПЛЮС целое-2


СЛЕДУЮЩАЯ ГРУППА


целое-3

ПЛЮС целое-4

НА СЛЕДУЮЩЕЙ

СТРАНИЦЕ

/ЗАГОЛОВОК ОТЧЕТА)

|зо /

/ЗАГОЛОВОК СТРАНИЦЫ )

IЗС I

/УПРАВЛЯЕМЫЙ ЗАГОЛОВОК

/ имя-данного-2 1

I КОНЦУ j

тип (^ГМЕНТ]

I ФР )

/ УПРАВЛЯЕМАЯ КОНЦОВКА 1

[УК / —

/ имя-данного-3 1

j КОНЦУ /

/КОНЦОВКА СТРАНИЦЫ 1

j КС /

/ КОНЦОВКА ОТЧЕТА 1 ко j

1 — I

[ДЛЯ ВЫДАЧИ].

Формат 2

номер-уровня [имя-данного-1]

ими мттнпсп тс [делое-1 [ON NEXT PAGE]

LINE NUMBER IS ITC 1 o J

[ PLUS целое-2 /

[[USAGE IS] DISPLAY],

номер-уровня [имя-данного-1]

ц НОМЕР СТРОКИ

елое-1 [НАСЛЕДУЮЩЕЙ СТРАНИЦЕ]

ПЛЮС целое-2

[ДЛЯ ВЫДАЧИ]

.

Формат 3

номер-уровня [имя-данного-1]

[ PICTURE ] тс

[ 1 IS строка-литер

1 X IV* I

[[USAGE IS] DISPLAY]

[SIGN IS] [SEPARATE CHARACTER]

J [ IRAlLlNvj J

[BLANK WHEN ZERO]

LINE NUMBER Isf^nV [QN NEXT PA(^E] ) PLUS целое-2 I

[COLUMN NUMBER IS целое-3]

SOURCE IS идентификатор-1

VALUE IS литерал-1

{SUM {идентификатор-2} ... [UPON {имя-данного-2} ...]}...

Preset on !имя'данного'3!

FINAL

[GROUP INDICATE].

н строка-литер

омер-уровня [имя-данного-1] {ШАБЛОН ]

IДЛЯ ВЫДАЧИ]

[(ЗНАК] {Д§^нии[ (ОТДЕЛЬНО] ' [СДВИНУТО ВПРАВО]

[ПРОБЕЛ КОГДА НУЛЬ]

ц НОМЕР СТРОКИ

елое-1 [НАСЛЕДУЮЩЕЙ СТРАНИЦЕ]

ПЛЮС целое-2

[НОМЕР СТОЛБЦА целое-3]

ИСТОЧНИК идентификатор-1

литерал-1


(ЗНАЧЕНИЕ

] ЗНАЧ

{СУММА {идентификатор-2}... [ДЛЯ

{имя-данного-2}...]}...

frKDnriJTL т-тг-4 ] ИМЯ-ДЗННОТО-З ) 1 СБРОСИТЬ ПО [ концу J

[ОПРЕДЕЛЯЕТ ГРУППУ]).

Синтаксические правила

Статья описания группы отчета может указываться только в секции отчетов.

Фразы могут быть записаны в любом порядке, за исклю­чением имени-данного, которое (если указывается) должно следо­вать непосредственно за номером-уровня.

В формате 2 номер-уровня может быть любым целым от 02 до 48 включительно, в формате 3 — от 02 до 49 включительно.

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

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

Статьи формата 2 или 3 могут непосредственно подчиняться статье формата 1.

По крайней мере одна статья формата 3 должна подчинять­ся непосредственно статье формата 2.

Статьи формата 3 должны определять элементарные данные.

В статье формата 1 имя-данного-1 обязательно только в следующих случаях:

если на группу отчета типа фрагмент имеется ссылка в опера­торе GENERATE (ГЕНЕРИРОВАТЬ);

если на группу отчета типа фрагмент имеется ссылка в ва- риате UPON (ДЛЯ) фразы SUM (СУММА);

если на группу отчета имеется ссылка в операторе USE BEFORE REPORTING (ИСПОЛЬЗОВАТЬ ДО ВЫДАЧИ);

если имя группы отчета типа управляемый заголовок исполь­зуется для уточнения ссылки на счетчик суммы.

Если указано имя-данного-1, на него можно ссылаться только в операторе GENERATE (ГЕНЕРИРОВАТЬ), варианте UPON (ДЛЯ) фразы SUM (СУММА), операторе USE BEFORE REPOR­TING (ИСПОЛЬЗОВАТЬ ДО ВЫДАЧИ) или использовать как уточнитель счетчика суммы.

Статья формата 2 должна содержать, по крайней мере, од­ну необязательную фразу.

В статье формата 2 имя-данного-1 не обязательно. При на­личии имени-данного оно может быть использовано только для уточнения ссылок на счетчик суммы.

В секции отчетов фраза об использовании используется только для печатаемых данных.

Если фраза об использовании указана в статье формата 3, эта статья должна определять печатаемое данное.

Если фраза об использовании появляется в статье формата 1 или 2, по крайней мере одна подчиненная ей статья должна опре­делять печатаемое данное.

Статья, содержащая фразу LINE NUMBER (НОМЕР СТРОКИ), не должна иметь подчиненных статей, содержащих эту Фразу. ,

Статьи формата 3 подчиняются следующим ограничениям: а) фраза GROUP INDICATE (ОПРЕДЕЛЯЕТ ГРУППУ) мо­жет указываться только в группе отчета типа фрагмент;

фраза SUM (СУММА) может указываться только в группе отчета типа управляемая концовка;

статья, содержащая фразу COLUMN NUMBER (НОМЕР СТОЛБЦА), но не содержащая фразу LINE NUMBER (НОМЕР СТРОКИ), должна быть подчинена статье, содержащей фразу LINE NUMBER (НОМЕР СТРОКИ);

имя-данного-1 не обязательно, но может быть указано в лю­бой статье. Однако на имя-данного-1 можно ссылаться только тог­да, когда статья определяет счетчик суммы;

статья, содержащая фразу VALUE (ЗНАЧЕНИЕ), должна также содержать фразу COLUMN NUMBER (НОМЕР СТОЛБ­ЦА).

Ниже представлены все допустимые комбинации фраз для статей формата 3. Таблицу следует читать слева направо вдоль выбранной строки.

«О» указывает, что наличие фразы обязательно.

«Р» указывает, что наличие фразы разрешается, но фраза не является обязательной.

«—» указывает, что фраза не разрешается.

РІС (Ш)

COLUMN (НОМЕР СТОЛБЦА)

SOURCE (ИСТОЧНИК)

і

SUM (СУММА)

VALUE (ЗНАЧЕНИЕ)

JUST (СДВИНУТО)

BLANK WHEN ZERO * (ПРОБЕЛ КОГДА НУЛЬ)

GROUP INDICATE

(ОПРЕДЕЛЯЕТ ГРУППУ)

USAGE (ДЛЯ ВЫДАЧИ) :

SIGN (ЗНАК)

LINE NUMBER

(НОМЕР СТРОКИ)

О

__

О

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →