то MultiRowHeader = False

'false - обычная обработка данных, true - данные должны попасть в заголовок группы

MultiRowHeader = array (false, false, false, false, false, false)

*** Не требует изменений (Всегда false)

'false - обычная обработка данных, true - данные должны попасть в итоги группы

MultiRowFooter = array (false, false, false, false, false, false )

*** Здесь перечисляем имена столбцов, которые являются ключевыми в созданной таблице. Для таблицы Шапки и Окончания указываем в качестве ключевого значения всегда «DEP_NAME»

'имена первичных ключей в таблицах данных

PrimKeyNames = array ("DEP_NAME", "COL4", "COL4", "COL4", "COL4", "DEP_NAME")

*** Порядковый номер ключевого столбца в шаблоне

'столбец на листе, содержащий ключевое значение

SheetPrimKeyColumns = ARRAY(0, 4, 4, 4, 4, 0)

*** Не требует изменений (Всегда 0)

'альтернативный столбец на листе, содержащий ключевое значение

SheetPrimKeyColumns2 = ARRAY(0, 0, 0, 0, 0, 0)

*** Число колонок на листе, где присутствует ключевые столбцы

'число колонок на листе, относящихся к ключевому значению

DataColCount = array(0, 6, 6, 6, 6, 0)

*** На скольких листах расположить документ

'Листы будут объединены в документы

'число документов

ResultDocCount=1

*** Настройка, определяющая на каких листах отчета будут располагаться те или иные документы

'имена листов, объединяемых в документ (по порядку);

ResultDocSheets(0) = ARRAY ("Документ (1)", "Документ (2)", "Документ (3)", "Документ (4)", "Документ (5)", "Документ (6)")

НЕ нашли? Не то? Что вы ищете?

'имена выходных документов

*** Название документа

ResultDocNames = array("Отчет")

end sub

*** Процедура, которая будет выполнена в процессе формирования отчета. Можете поместить в этот раздел любую созданную процедуру. Переменная CurrentSheetNum содержит номер создаваемого листа

sub LoadAdditionData(SheetNum as Integer)

' dim v1 as Variant, v2 as Variant

' if CurrentSheetNum=3 then

' v1 = Sheets("Документ (2)").Cells(79,3).value

' v2 = Sheets("Документ (3)").Cells(55,3).value

' v1 = iif(ISNumeric(v1), v1, 0)

' v2 = iif(ISNumeric(v2), v1, 0)

' Sheets("Итог").Cells(2,3).value = v1 - v2

' v1 = Sheets("Документ (2)").Cells(79,5).value

' v2 = Sheets("Документ (3)").Cells(55,5).value

' v1 = iif(ISNumeric(v1), v1, 0)

' v2 = iif(ISNumeric(v2), v1, 0)

' Sheets("Итог").Cells(2,5).value = v1 - v2

' end if

end Sub

*** Процедура, которая будет выполнена после завершения формирования отчета

sub PostFormat(wsr as Object)

dim tmp as integer

end sub

10.1  Структура шаблона

Создание и редактирование отчета производится в рабочей среде EXCEL.

Вся рабочая область отчета разделена на области (полосы), ограничиваемые разделительными строками (рис. 21).

Рис. 96 Рабочая часть области шаблона

Наименование полосы и дополнительные параметры отображаются на разделительной строке, находящейся непосредственно под этой полосой. Каждая полоса может содержать элементы отчета, такие как текст, табличные и вычисляемые поля, линии, прямоугольники, рисунки. Типы возможных в отчете полос приведены в табл. 1.1.

Таблица 1.1

Полоса

Назначение

Шапка группы

В этой полосе размещается информация, появляющаяся перед основным отчетом (титульная), если поле группировки не задано или «Отчет». Либо печатается информация перед каждым уровнем группировки по полю.

Данные

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

Концовка группы

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

Основное назначение полосы – определить, когда и где будут печататься размещенные в полосе объекты.

Первая разделительная линия содержит общую информацию по отчету:

столбец B – число групп в отчете;

столбец C – дополнительные поля, в том числе и вычисляемые;

столбец D – дополнительные таблицы (расширение «.DBF» обязательно);

столбец E – дополнительные условия на таблицы;

столбец F – Принудительная сортировка (перечисление полей через «,»);

столбец G – Число «висячих» строк на последней странице.

Разделительная линия шапки группы содержит свойства данной группы:

столбец B – поле группы, либо «Отчет», если это титульная группа по всему отчету;

столбец C – «ИСТИНА», если каждый уровень группировки необходимо начинать на новом листе EXCEL;

столбец D – «ИСТИНА», если каждый уровень группировки необходимо начинать с новой страницы;

столбец E – «ИСТИНА», если по каждому уровню группировки необходимо показывать символы группировки;

столбец F – «ИСТИНА», если шапку группы необходимо печатать на каждом листе (сквозные строки);

столбец G – «ИСТИНА», если шапку группы необходимо зафиксировать на листе (закрепление областей).

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

>>СУММ(<summa>)<>0

10.2  Вывод полей, настроек

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

Формулы и вывод полей начинаются на символы «>>», либо на «>>>», если по данной ячейке, содержащей формулу необходимо производить автоподбор высоты (при этом в формате ячейки необходимо устанавливать свойство «Переносить по словам»).

Для того чтобы вывести значение поля строки таблицы или использовать его в вычислении, код поля заключается в фигурные скобки «{» и «}». Например:

>>>СЖПРОБЕЛЫ({corr_n})

>>{summa}

Код поля можно узнать в форме «Свойства отчета» во вкладке «Свойства полей».

Для того чтобы использовать функции работы с диапазонами по группе в шапке или концовке группы, код поля заключается в угловые скобки «<» и «>». Например:

>>СУММ(<summa>)

Если при выводе группы возникает необходимость использовать функцию с диапазоном по внешней группе, то после кода поля в угловых скобках, в круглых скобках «(» и «)» указываем номер группы. Например, есть группа №1 по всему отчету, и группа №2 по полю corr_n; необходимо в концовке группы №2 сосчитать процент суммы по группе №2 от общей суммы по группе №1:

>>ЕСЛИ(СУММ(<summa>(1))<>0; СУММ(<summa>)/ СУММ(<summa>(1))*100; 0)

В отчете можно использовать значения настроек запроса (отчета) и отборов. При этом, код настройки или отбора пишется без ведущей собачки «@» и без всяких скобочек. Например:

>>”за ” & ДАТАПРОП(dDate; 4)

>>”Счета бюджета: ” & nOtborLink2

Также в отчете можно использовать зарезервированные слова содержащие настройки комплекса:

doc_num

Номер документа

dep_name1

Название организации из собственных реквизитов

date_BEG

Дата начала периода отчета

date_END

Дата завершения периода отчета

doc_date

Дата документа

OKPO

ОКПО организации

GLBUH

ФИО главного бухгалтера

CHIEF

ФИО руководителя

CHIEF_POST

Должность руководителя

SONO

Код организации

REGION

Регион

LONGNAME_OUR

Полное наименование нашей организации

ORGNAME_OUR

Наименование нашей организации

GLBUH_OUR

ФИО главного бухгалтера нашей организации

chief_OUR

ФИО нашего руководителя

CHIEF_POST_OUR

Должность нашего руководителя

OKPO_OUR

ОКПО (из собственных реквизитов)

SONO_OUR

Код нашей организации

REGION_OUR

Регион нашей организации

USER_POST

Должность сотрудника

CURR_USER

ФИО сотрудника

PERIOD_WORK

Рабочий период

kassir_OUR

ФИО кассира нашей организации

kadr_OUR

ФИО начальника отдела кадров

TOWN

Город, в котором зарегистрирована организация

Например:

>>СЖПРОБЕЛЫ(GLBUH)

>>”Исполнитель ” & CURR_USER

Пример сформированного отчета рис. 22

Рис. 97 Шаблон

При создании шаблона отчета можно пользоваться всеми функциями EXCEL, также есть некоторые пользовательские функции, описанные в модуле function. bas:

ДАТАПРОП(dt As Date, n As Integer) As String

Первый параметр – дата, второй – 4 четыре знака года (31.01.2003), 2 – два знака года (31.01.03), 0 – дата прописью (31 января 2003).

МЕСЯЦПРОП(dt As Date, padeg As Boolean) As String

Первый параметр – дата, второй – «ИСТИНА» – учитывать падеж (января), «ЛОЖЬ» – не учитывать падеж (январь).

МЕСЯЦПРОП2(mes As Integer, padeg As Boolean) As String

Первый параметр – номер месяца, второй – «ИСТИНА» – учитывать падеж (января), «ЛОЖЬ» – не учитывать падеж (январь).

ЧИСЛОПРОП(nm_num As Double, _

nm_propis As Boolean, _

nm_padeg As Boolean, _

nm_equ As Boolean) As String

Первый параметр – число (сумма), второй – «ИСТИНА» – писать прописью, третий – «ИСТИНА» – учитывать падеж копеек, четвертый – «ИСТИНА» – заменять 00 копеек на «=».

11  Настройка доступа к отчетам.

Настройка происходит в задаче Администратор

Навигаторà Безопасность àПользователи и роли

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

Настройка доступа производится на закладке «Права на отчеты» у пользователя или роли, открытой на редактирование.

Рис. 98 Окно "Права на отчеты"

Окно «Права на отчеты» разделено на несколько частей:

В верхней части устанавливаются права на отчет в целом:

Слева перечислены все виды формы, которые существуют в базе данных, справа расположены колонки, в которых настраивается доступ на отчеты и статус отчетов.

Для настройки доступа или запрета следует проставить галки в соответствующих графах.

Галки, установленные в графах, означают что:

915

1 –установка прав на чтение отчета.

2- установка прав на запись (редактирование) отчета

3- установка прав на свод отчета

4 установка прав на удаление отчета

5 –запрет на чтение (просмотр) отчета

6 - запрет на запись (редактирование) отчета

7 - запрет на свод отчета.

8 - запрет на удаление отчета

9 - установка, снятие статуса «Готов к проверке»

10 - установка, снятие статуса «На доработке»

11 - установка, снятие статуса «Проверен»

12 - установка, снятие статуса «Включен в свод»

13 - установка, снятие статуса «Утвержден»

14- запрет на установку снятие статуса «Готов к проверке»

15 - запрет на установку, снятие статуса «На доработке»

16 - запрет на установку, снятие статуса «Проверен»

17 - запрет на установку, снятие статуса «Включен в свод»

18 - запрет на установку, снятие статуса «Утвержден»

Можно настраивать доступ (запрет) как на каждый отчет в отдельности, так и все (несколько отчетов) Для установки доступа (запрета) сразу нескольким отчетам следует воспользоваться дополнительным меню, которое выходит по нажатию на кнопки расположенные на панели инструментов:

Рассмотрим несколько примеров установки прав:

    Для того что бы пользователь смог только просматривать отчеты, следует поставить установить разрешение на чтение отчета и запрет на запись, свод и удаление.

Рис. 99 Настройка доступа на чтение

    Для того что бы пользователь смог редактировать, сводить отчеты, но не удалять их, следует разрешение на чтение, запись, свод и запрет на удаление отчета

Рис. 100 Настройка доступа на запись и свод

    При установке запретов на чтение, запись, свод и удаление у пользователя отчеты отражаться не будут.

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

Рис. 101 Настройка доступа к колонкам

Настройка доступа к статусам отчетов происходит аналогичным образом.

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

12  Настройки доступа к организациям и бюджетам

Настройка происходит в задаче Администратор

Навигаторà Безопасность àПользователи и роли

Доступ к организациям и бюджетам настраивается для каждого пользователя в отдельности. Для этого следует открыть пользователя на редактирование и зайти на закладку «(Свод) доступ к организация». Настройки распространяются на пользователей Свода-WEB, так же на пользователей Свода –КС с ролью «Ограниченный доступ к организациям». Для пользователей Свода –КС с остальными ролями в работе со сводом будет доступно все дерево.

Так же настройка доступа действует при загрузке данных с Excel-клиента на всех пользователей

Рис. 102 Окно "(Свод) Доступ к организациям"

Окно разделено на две части. Слева отражаются точки сохранения дерева, справа само дерево.

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

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

Рис. 103 Настройка доступа к организациям и бюджетам

13  ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ

АИС

- автоматизированная информационная система;

АРМ

- автоматизированное рабочее место;

БД

- база данных;

ВР

- виды расходов;

ЕСН

- единый социальный налог;

З/П

- заработная плата;

КАУ

- код аналитического учета;

НСИ

- нормативно-справочная информация;

НДФЛ

- налог на доходы физических лиц;

ОС

- основные средства;

ПФ РФ

- Пенсионный фонд РФ;

ПЭВМ

- персональная электронно-вычислительная машина;

СУБД

- система управления базами данных;

ЦС

- целевая статья;

Автозаполнение форм

Для корректного автозаполнения форм необходимо правильно заполнить справочник видов бюджета. Главное меню ® Справочники ® Классификаторы ® Справочник бюджетов.


Рис. 50 Справочник бюджетов

Коды видов бюджета, используемые в автозаполнении, представлены ниже:

С - Бюджет субъекта РФ

МП - Бюджет внутригородских муниципальных образований городов федерального значения Москвы и Санкт-Петербурга

ГО - Бюджет городских округов

МР - Бюджет муниципальных районов

СБ - Собственный бюджет

СП - Бюджет городских и сельских поселений

ВФ - Бюджет внебюджетного фонда

Правила автозаполнения можно посмотреть Меню®Отчетность®Конструктор отчетовàКонтрольные соотношенияàМеждокументные в группах.

или в навигаторе Отчетность-КС®Конструктор отчетовàКонтрольные соотношенияàМеждокументные в группах.

т. – таблица; гр. – графа

Пример: В заполнении 0503317М0503117М правило

т.1гр.9 ф.0503317М = [МР] т.1гр.4 ф.0503117+ [СБ] т.1гр.4 ф.0503117

означает, что при автозаполнении в таблицу 1 графу 9 формы 317М попадет сумма данных из таблицы 1 графы 4 формы 117М Бюджета муниципальных районов и из таблицы 1 графы 4 формы 117М собственного бюджета.

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

Заполнение 0503117ММ

т.1гр.4 = т.1гр.4

т.1гр.5 = т.1гр.8

т.1гр.6 = т.1гр.9

т.2гр.4 = т.2гр.4

т.2гр.5 = т.2гр.9

т.2гр.6 = т.2гр.11

т.3гр.4 = т.3гр.4

т.3гр.5 = т.3гр.8

т.3гр.6 = т.3гр.9

Заполнение 0503317ММ

т.1гр.6 = [С] т.1гр.4

т.1гр.7 = [МП] т.1гр.4

т.1гр.8 = [ГО] т.1гр.4

т.1гр.9 = [МР] т.1гр.4 + [СБ] т.1гр.4

т.1гр.10 = [СП] т.1гр.4

т.1гр.11 = [ВФ] т.1гр.4

т.1гр.14 = [С] т.1гр.5

т.1гр.15 = [МП] т.1гр.5

т.1гр.16 = [ГО] т.1гр.5

т.1гр.17 = [МР] т.1гр.5+[СБ] т.1гр.5

т.1гр.18 = [СП] т.1гр.5

т.1гр.19 = [ВФ] т.1гр.5

т.2гр.6 = [С] т.2гр.4

т.2гр.7 = [МП] т.2гр.4

т.2гр.8 = [ГО] т.2гр.4

т.2гр.9 = [МР] т.2гр.4 + [СБ] т.2гр.4

т.2гр.10 = [СП] т.2гр.4

т.2гр.11 = [ВФ] т.2гр.4

т.2гр.14 = [С] т.2гр.5

т.2гр.15 = [МП] т.2гр.5

т.2гр.16 = [ГО] т.2гр.5

т.2гр.17 = [МР] т.2гр.5+[СБ] т.2гр.5

т.2гр.18 = [СП] т.2гр.5

т.2гр.19 = [ВФ] т.2гр.5

т.3гр.6 = [С] т.3гр.4

т.3гр.7 = [МП] т.3гр.4

т.3гр.8 = [ГО] т.3гр.4

т.3гр.9 = [МР] т.3гр.4 + [СБ] т.3гр.4

т.3гр.10 = [СП] т.3гр.4

т.3гр.11 = [ВФ] т.3гр.4

т.3гр.14 = [С] т.3гр.5

т.3гр.15 = [МП] т.3гр.5

т.3гр.16 = [ГО] т.3гр.5

т.3гр.17 = [МР] т.3гр.5+[СБ] т.3гр.5

т.3гр.18 = [СП] т.3гр.5

т.3гр.19 = [ВФ] т.3гр.5

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6