Отчет по возрасту сотрудников в зуп

  • автор:

Кадровые отчеты в 1С: ЗУП ред. 3.1. Обзор

Любые отчеты нам необходимы для понимания общего или конкретного положения дел. В каждом отчете мы хотим увидеть нужную нам информацию. С помощью отчетов, существует возможность выявить недочеты в проделанной работе. Также некоторые отчеты позволяют выводить на печать различные унифицированные формы.
В этом обзоре мы рассмотрим кадровые отчеты, которые включены в конфигурацию «1С:Зарплата и управление персоналом, ред. 3.1».
Все отчеты, относящиеся к кадровому учету, расположены на панели отчетов в разделе «Кадры».

Выполнение соответствующей команды приводит к открытию панели отчетов.

Коротко о самой панели отчетов. Ее можно настроить, то есть по нажатию кнопки «Настройка» (находится в правом верхнем углу), либо клавиши F2, можно:
— Снять/поставить галочку напротив отчета для управления видимостью;
— Настроить вывод описаний под отчетами с помощью галочки;
— Переместить любой из отчетов панели в группу «Быстрый доступ». Для этого нужно нажать правой кнопкой мыши на отчет и выбрать команду «Переместить в быстрый доступ»;
— Изменить наименование отчета. Для этого нужно нажать правой кнопкой мыши на отчет и выбрать команду «Изменить».
Кадровые отчеты, в большинстве случаев, позволяют выводить данные с отбором по сотруднику, должности, подразделению или же по всей организации в целом.
Давайте же разберемся, какие кадровые отчеты есть в программе, и какую информацию они могут предоставить?
Пойдем по порядку.
Отчет «Кадровые изменения». По этому отчету выводится информация о кадровых событиях (прием на работу, увольнение, кадровый перевод и перемещение в другое подразделение) за выбранный период.

Отчет «Контактная информация сотрудников». Здесь предоставляется возможность вывести всю контактную информацию сотрудников.

По кнопке «Настройки…» можно отобрать ту контактную информацию, которая будет отображаться в отчете.

Отчет «Коэффициент текучести кадров». Используется для отслеживания изменений ситуации, связанных с уменьшением или увеличением коэффициента. Может быть полезным для анализа и в последующем выявить причины увольнения сотрудников.

Отчет «Личные данные сотрудников». Позволяет выводить не только личные данные сотрудников, но и всю их кадровую информацию, воспользовавшись настройками отчета.

Отчет «Личные карточки (Т-2)». Выводит унифицированную форму № Т-2, утвержденную постановлением Госкомстата России от 5 января 2004 г. № 1.
Отчет «Награды сотрудников». Позволяет отслеживать награждения работников компании.

Отчет «Образования сотрудников». Выводит информацию по полученному и получаемому образованию, а также специальности, квалификации и научным достижениям.
Отчет «Остатки отпусков». Выводится информация об остатках отпусков сотрудников в разрезе рабочих лет, а вместе с тем накопленных сотрудниками днях и часах отгулов.
Отчет «Остатки отпусков (кратко)». Выводится сводная информация по остаткам отпусков сотрудников в разрезе видов отпусков.
Отчет «Отсутствия сотрудников». Отображает все отсутствия сотрудников, зарегистрированные в программе (имеется в виду, когда документ является проведенным).
Отчет «Потери рабочего времени». Отчет необходим для отслеживания потери времени (в процентах). В данный отчет попадает информация о норме времени и отклонениях от нее. Данные выводятся в разрезе календарных и рабочих дней, а также рабочих часов.
Отчет «Свод кадровых изменений». По этому отчету можно отследить количество приемов, переводов, увольнений с точностью до позиции штатного расписания.
Отчет «Составы семей сотрудников». Отчет позволяет настраивать отбор по степени родства (например, мать, жена, муж, дедушка, сын и т. п.) и возрасту состава семьи.
Отчет «Справка об остатках отпусков». Остаток накопленного отпуска рассчитывается на дату формирования отчета.
Отчет «Среднесписочная численность». Отчет формируется подробно по месяцам. Присутствует возможность округлять значения как в регламентированной отчетности. Сам отчет состоит из вывода данных по изменению состава, численности, дням простоя и табличной части. В нем выводятся: списочная численность, среднесписочная, количество приемов и увольнений и текучесть кадров по подразделениям.
Отчет «Стажи сотрудников». В отчете есть возможность применить отбор по виду стажа.
Отчет «Трудовая деятельность сотрудников». Отчет выводит информацию по предыдущим местам работы сотрудников.
Отчет «Уволенные сотрудники». Выводит список сотрудников, уволенных до даты формирования отчета.
Отчет «Учетная карточка научного работника (Т-4)». Выводит унифицированную форму №Т-4, утвержденную постановлением Госкомстата России от 5 января 2004 г. №1.
Отчет «Фактические отпуска». Выводит все ежегодные отпуска, предоставленные за выбранный период.
Отчет «Штатные сотрудники». Отчет выводит работающих по трудовым договорам на дату формирования отчета сотрудников, а также основные сведения об их рабочем месте.
Отчет «Анализ штатного расписания». Показывает, сколько всего ставок запланировано, и сколько фактически занято. Также показывает, какой ФОТ предусмотрен, и какой его объем фактически использован.
Отчет «Заполненность штатного расписания». В отчете формируется состояние штатного расписания (сколько ставок занято и вакантно), при этом учитываются временно освобожденные ставки.
Отчет «Начисления позиций штатного расписания». В первой таблице отчета отражается вклад начислений в месячный ФОТ по всем ставкам позиций, во второй – исходные значения тарифных ставок и других показателей (коэффициентов, процентов и т.п.).
Отчет «Оклады, надбавки и ФОТ по штатному расписанию». Представляет собой позиции с указанием количества ставок и месячного ФОТ.
Отчет «Соблюдение штатного расписания». Показывает, сколько всего ставок запланировано и сколько фактически занято. Если штатная численность превышена, то выводится соответствующий комментарий.
Отчет «Штатная расстановка». Отчет выводит информацию по позициям штатного расписания с указанием занимающих их сотрудников.
Отчет «Штатное расписание (Т-3)». Выводит унифицированную форму №Т-3, утвержденную постановлением Госкомстата России от 05 января 2004 г. №1.
Отчет «Штатное расписание на подпись». Показывает, сколько всего ставок запланировано, и какой ФОТ предусмотрен.
Отчеты «Действующие согласия на обработку персональных данных» и «Согласия на обработку персональных данных, срок действия которых истекает». Отчеты предназначены для контроля сроков действия согласий на обработку персональных данных. Присутствует возможность отбора по дате действия.
Отчет «График отпусков (Т-7)». Выводит унифицированную форму №Т-7, утвержденную постановлением Госкомстата России от 05 января 2004 г. №1.
Отчет «Договорники». Выводит список сотрудников, на которых в выбранном периоде оформлены договоры ГПХ.

Виктор Николаев,
консультант-аналитик компании ООО «Кодерлайн»

1С 8.3 : Как сформировать отчет по личным данным работника (образование, семья и т.д.)

17 правил для составления оптимального ЗАПРОСа к данным базы 1С  34
  Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ В Книгу продаж по постановлению 1137 не попадают с/ф без НДС  3
  Вопрос : Обновили бухгалтерию, появилась новая книга продаж, но счета-факутры без НДС в нее не попадают, а в старой книге продаж все отображается хорошо! Ответ : Без НДС заполняется только в двух случаях: 1. Дата окончания периода формирования м Ввод данных по командировкам в программе ЗУП  0
  Ввод сведений о командировках в программе 1С: Зарплата и управление персоналом 8 (ред.30) осуществляется в Разделе Кадры — Все кадровые документы — Создать — Командировка Откроется документ: Ввод сведений о командировках в программ Как в СКД вывести дату и время формирования отчета?  4
  Есть несколько вариантов вывода информации перед основным отчетом,какой лучше?! — зависит от задачи: Допустим нам нужно вывести дату и время формирования отчета и свою шапку отчета, например так: Варианты решения: 1. Использование группиров Как в СКД повторять шапку на каждой странице при печати и вывести колонтитулы?  1
  Нужно выводить на каждой странице отчета, шапку. Отчет сделан через СКД (Схема компоновки данных). В схеме есть макет, в нем есть ячейки шапки. Для этого используется метод — ПовторятьПриПечатиСтроки, о нем я уже писал: Как при печати выводить ш Посмотреть все результаты поиска похожих

Список list в С++: полный материал

Всем привет! Не давно мы прошли вектор в C++, поэтому сегодня мы решили снова затронуть тему контейнеров и подготовили материал об еще одном контейнере — list.

  • Как создать список
  • Функции списка
  • Удаление элементов
  • Итераторы на список

Что такое список list

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

На картинке ниже показана, как это устроено:

У двусвязного списка нет индексов, но вместо их в C++ есть итераторы.

1 i_am_list = 8; // ошибка!

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

На примере выше в начале было два элемента, потом мы решили добавить один элемент между ними.

А так совершается удаление.

Как создать список list

Сначала подключаем библиотеку — <list> .

1 #include <list>

Далее используем конструкцию ниже:

1 list < тип данных > <имя контейнера>;
  • < тип данных > — сюда мы должны указать тип, который хотим использовать.
  • <имя контейнера> — это будет нашим именем контейнера. Лучше указывать такое имя, которое будет говорить, за что этот контейнер отвечает.

Вот пример создания списка с типом string:

1 list <string> listok;

Как добавить элементы при создании списка

Чтобы сразу после создания списка присвоить ему значения нужно сделать так:

1 list <int> this_list = {4, 6, 3, 2};

Такой способ можно использовать только в C++ 11 и выше.

Методы списка list

Вот функции которые можно применять в своей программе вместе со списком (нажмите на их имена чтобы перейти на страницу с полным руководством):

Имя функции Описание
pop_front удалить элемент в начале
pop_back удалить элемент в конце
push_front добавить элемент в начала
push_back добавить элемент в конец
front обратится к первому элементу
back обратиться к последнему элементу
insert добавить элемент в какое-то место
copy вывести все элементы списка (и не только)
unique удалить все дубликаты
merge добавление другого списка

Давайте с несколькими методами познакомимся подробнее.

insert

С помощью его можно добавить новый элемент в любую часть контейнера (в нашем случае для списка). Вот как он работает:

1 insert (<позиция>, <значение>);
  • Первым аргументом передаем — местоположение. Оно указывается итератором, что это читайте .
  • Вторым значение новой ячейки. Здесь может быть как переменная так и просто значение (5 например).
1 2 string cpp = «Это легко»; insert (it, cpp);

copy

Вообще он имеет несколько видов применения:

  • Вывод элементов.
  • Запись элементов.
  • А также копирования какого-то количества ячеек и вставка их в позицию Y.

Чтобы его использовать дополнительно нужно подключить библиотеку — <iterator>.

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

1 copy(myspisok.begin(), myspisok.end(), ostream_iterator<int>(cout,» «));

Первые два значения (myspisok.begin(), myspisok.end()) которые должны передать, — это итераторы начала и конца контейнера.

unique

Удаляет все повторяющиеся элементы (дубликаты). Использовать его очень просто:

1 myspisok.unique();

merge

Добавляет существующему списку еще один.

1 myspisok.merge(dob_spisok);

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

  • В строках 8 — 9: создали два списка — mylist и и второй listmerge.
  • В строках 11 — 16: идет добавление новых элементов с использованием insert.
  • В строке 17 как и в строке 22: выводим весь список с помощью функции copy.
  • В строке 25 удалили все дубликаты.
  • Стоит отметить, что в этой программе мы создали итератор (строка 26) и вывели с его помощью (операции разыменования) весь список.
  • Ну и в строке 32 соединили два списка в один — mylist.

Результат:

methods.cpp 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 Process returned 0 (0x0) execution time : 0.010 s Press any key to continue.

Если хотите познакомится с ними то перейдите по ссылкам.

Удаление элементов

Кроме удаления в начале и в конце с помощью методов pop_front() и pop_end(), также можно удалять:

  • Диапазон ячеек.
  • Одну произвольную ячейку.
  • Удалять по какому-то условию.
  • А также удалять все ячейки с значением X.

erase

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

1 2 <список>.erase(<начальная позиция (от)>, <конечная позиция (до)>); <позиция> = <список>.erase(<позиция>); // удаляем одну ячейку

Все позиции, которые должны указываться в аргументах erase — должны являться итераторами.

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

Вот пример:

Про функцию adsense мы поговорим ниже.

erase.cpp Вот как заполнили список: 1 2 3 4 5 6 7 8 9 10 Список после удаления двух ячеек: 1 3 4 5 6 8 9 10 А вот что стало: 1 3 9 10 Process returned 0 (0x0) execution time : 0.010 s Press any key to continue.

remove

Чтобы удалить все элементы со значением X нужно использовать данную конструкцию <имя списка>.remove(X) :

remove.cpp 12 34 45 23 53 68 113 53 12 34 45 23 68 Process returned 0 (0x0) execution time : 0.005 s Press any key to continue.

remove_if

С помощью данного метода можно удалять элементы соответствующие какому-то критерию (условию). Например элементы большие 100 (return val > 100).

1 2 3 4 5 6 7 8 bool number_single (const int& val) { return val < 10; } int main() { // … mylist.remove_if(number_single); // … }

Вот как она работает:

  • В функции number_single нужно указать вместо типа int тип вашего списка.
  • Далее в теле функции return val < 10; заменить вашим условием. В нашем случае удаляться все элементы меньшие 10.
  • Осталось лишь вызвать данную конструкцию:
    1 <имя вашего списка>.remove_if(<название функции>);

Итераторы для list

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

1 it -= 13; // ошибка!

Хотя имеется возможность использовать инкремент и декремент, они немного сглаживают отсутствия нормального перемещения итератора.

1 2 3 for (int i = 0; i < 13; i++) { it++; }

А вот полностью сгладить этот казус может функция — advance(). Она позволяет передвинуть итератор на то место на которое мы скажем.

1 advance(<итератор>, <значение>);

В скобках указываем два значения:

  • Первое — это имя итератора.
  • Второе — число, на которое нужно сдвинуть указанный итератор.

Так, если нам нужно его сдвинуть налево, простыми словами — уменьшить, то второй аргумент должен иметь знак минуса (-).

1 2 3 4 5 6 7 8 advance(t, 5); // увеличили advence(t, -5); // вернули в исходную позиции list <int> :: iterator it = l.begin(); cin >> n; advance(it, n);

Вам нужно знать! Функция advance не знает к какому контейнеру принадлежит итератор, поэтому если итератор выйдет за диапазон, программа никак вас не оповестит.

Плюсы и минусы использования списков

Мы узнали о списке все, чтобы сделать вывод о о нем.

Плюсы:

  • Добавление и удаление ячеек осуществляется быстро.
  • Кроме добавления и удаления в конец, мы также можем добавить и удалить элемент в начале контейнера.

Минусы:

  • Медленное обращение к элементам, находящимся в центре.

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

Для создания списка сотрудников с датой рождения помесячно сформируйте отчет «Личные данные сотрудников»:

  1. Раздел Кадры – Кадровые отчеты – ссылка «Личные данные сотрудников».
  2. В поле «Дата» укажите дату, на которую необходимо сформировать отчет (рис. 1).
  3. В поле «Организация» укажите организацию, по которой необходимо сформировать отчет.
  4. Кнопка «Настройки». Для изменения структуры отчета выберите «Вид» — «Расширенный».
  5. На закладке «Отборы» нажмите на кнопку «Добавить отбор» – откроется форма «Выбор поля отчета», в которой откройте папку «Пользовательские поля» и выберите поле «День рождения».
  6. В поле «День рождения» в колонке «Условие» выберите значение «Меньше». В колонке «Значение» установите дату начала следующего месяца. Например, необходимо сформировать список сотрудников, у которых день рождения в октябре. В поле «Дата» (шапка отчета) укажите 01.10.2019, а в колонке «Значение» — 01.11.2019.
  7. На закладке «Поля и сортировки» перенесите поле «День рождения» в раздел «Сортировки» (правая часть формы), выше поля «Физическое лицо.Имя» для того, чтобы отчет сортировался по дате дня рождения (рис. 2).
  8. Кнопка «Закрыть и сформировать».
  9. Для печати отчета нажмите на кнопку «Печать результата отчета» (рис. 3).

Рис. 1

Рис. 2

Рис. 3

LiveInternetLiveInternet

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

  • Находится он в разделе меню 1С ЗУП со всеми кадровыми формами отчетности.
  • После того, как открыта форма для настройки его содержания, обязательно требуется указать дату, на которую необходима информация.
  • Затем выбирается организация, по работникам которой будут выбираться данные (это требуется, если в одной базе данных 1С Зарплаты ведется учет нескольких компаний).
  • При необходимости, 1С ЗУП позволяет менять структуру отчетной формы. Для этого достаточно открыть расширенный вид настроек и установить необходимые параметры.
  • Чтобы получить требуемую информацию, следует добавить новый отбор в отчетной форме. После этого выбрать поля, которые нужны. Сведения о дате рождения содержатся в разделе с пользовательскими полями.
  • Для вывода перечня сотрудников, у которых день рождения будет в следующем месяце, необходимо в качестве условия задать, что необходимы данные, которые меньше первого числа, следующего за требуемым месяца. Так, в случае необходимости получить список работников, у которых дни рождения в декабре 2018 года, следует задавать условие, что данные необходимо выводить до 01.01.2019 года.
  • Далее следует отсортировать отчет по дате рождения. Для этого необходимо перенести поле с информацией о днях рождения в раздел для сортировки и поместить его на первое место (перед данными об имени физического лица).
  • После выполнения всех настроек отчет следует сформировать, напечатать и закрыть.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *