На главную Контакты

   
  Лауреат премии Софт Года-2007


ЭндиСофт

Создание шаблона

Механизм создания шаблонов позволяет Вам вывести в файлы типа doc (docx) любые сведения о сотрудниках и кадровых операциях.
Начиная с версии 2.3.5 разработана вторая версия мастера создания шаблонов. В этом разделе мы рассмотрим пример автоматического заполнения записки-расчета о предоставлении отпуска работнику (унифицированная форма №Т-60). Мы специально выбрали задачу посложнее, чтобы показать все возможности мастера шаблонов при экспорте полей, содержащих дату и разницу между датами.

Создание шаблона Кадры Плюс


Перед нами унифицированная форма №Т-60 "Записка-расчет о предоставлении отпуска работнику". Наша задача - сделать шаблон, который позволит заполнить эту форму в случае ежегодного оплачиваемого отпуска. Поправки к задаче: в форму мы выводим поля плановой даты начала отпуска и его окончания, а не фактической.
Откроем "Кадровые учет -> Шаблоны документов -> Создать новый шаблон".
Начнем определять поля, которые нам нужно вывести в записку-расчет. Прежде всего это - наименование предприятия. Найти это поле можно в "Дополнительные сведения" напротив "Таблица/данные". Затем выберем поле "Наименование организации - строка".

Создание шаблона Кадры Плюс


Слово "строка" означает что это поле может содержать любой набор букв и цифр. Если вы видите рядом с названием поля "дата", то это означает что поле содержит дату. "Логическое" содержит либо значение "true" - правда, либо "false" - неправда (тип "логическое" лучше использовать в отчетах).
Нажмите кнопку "Добавить" и Вы увидите как название поля добавилось в верхний список полей шаблона. Продолжим добавлять поля. Следующими будут "дата составления документа", которое определяет текущую дату. Текущая дата выбирается в "Дополнительные сведения" -> "Текущая дата". Затем "Ф.И.О.", которые содержатся в таблице "Сотрудники" соответственно "Фамилия", "Имя", "Отчество". После этого - табельный номер - в той же таблице. Структурное подразделение у нас состоит из двух частей - название подразделения и название отдела. Поочередно добавляем сначала название подразделения из таблицы "Подразделения", а затем название отдела из таблицы "Отделы". Должность выбирается соответственно из таблицы "Должности".
Создание шаблона Кадры Плюс


Мы добавили простые поля. Посмотрите на список полей и выберите любое из тех что мы добавили. Напротив надписи "Условное обозначение в документе:" Вы видите обозначение этого поля, которое нужно установить в документ в то место, куда будут экспортироваться данные. Все поля, которые мы добавили до этого, имеют в обозначении порядок начиная с цифры "0".
Посмотрите еще раз на форму записки-расчета. Теперь нам нужно экспортировать поля, которые содержат дату, а именно день, месяц (буквами) и год.
Первое поле - дата начала работы за предыдущий период. Находится это поле в таблице "Отпуска" -> "Работа с". Но нам необходимо добавить не всю дату, а сначала только день. Для этого, после выбора поля "Работа с", выберем "День" в функциях для поля типа "Дата".

Создание шаблона Кадры Плюс


Далее нажимаем "Добавить". Теперь выберем то же поле, но на этот раз выведем месяц". Опция "Месяц (строка род)" позволит нам вывести месяц буквами в родительном падеже.

Создание шаблона Кадры Плюс


Нажимаем "Добавить". Теперь аналогичные действия, но с выбором опции "Год".
После определения данных, которые нужно экспортировать, содержащихся в поле "Работа с", определяем аналогичные данные в поле "Работа по". Т.е. выбираем так же точно сначала день, затем месяц и после - год, но теперь для поля "Работа по".

Создание шаблона Кадры Плюс


Теперь, пожалуй, самое сложное. Нам нужно определить разницу в днях между двумя датами, а именно - датой начала отпуска и датой его окончания. Это значение будет выведено в форме №Т-60 в место указания каледарных дней отпуска.
В поправке к задаче мы указали, что будем рассматривать плановый ежегодный оплачиваемый отпуск, а не фактический. Это означает, что в шаблон мы включим поля из таблицы "Отпуска", которые содержат запланированные дату начала отпуска - "Дата начала" и запланированную дату окончания отпуска - "Дата окончания". Вот между этими датами мы и будем определять число календарных дней.
Для этого выберем сначала "Дата начала" в таблице "Отпуска" и установим галочку "Разница времени двух полей". Если Вы нажмете "Добавить", то программа выведет предупреждение, что не выбрана единица измерения, в которой будет считаться разница, т.е. дни, месяцы или часы.

Создание шаблона Кадры Плюс


Нам нужно считать разницу в днях, поэтому в опциях выберем "День".

Создание шаблона Кадры Плюс


Создание шаблона Кадры Плюс


После нажатия кнопки "Добавить" в списке появится сведения о том, что Вы добавили 1-е поле, которое будет использоваться при определении разницы. Теперь выберем поле "Дата окончания" и нажмем "Добавить".

Создание шаблона Кадры Плюс


Теперь посмотрим на наш список полей. В нем есть "Разница в днях: 1. Дата начала - дата" и "Разница в днях: 2. Дата окончания - дата". У первого поля условное обозначение "[15]", у второго - "[16]". Так вот, разницу между двумя полями будет содержать поле с условным обозначением "[16]". Поле с обозначением "[15]" содержит дату начала отпуска. Поэтому, когда мы будем устанавливать обозначения в форме №Т-60, то поле "[15]" мы просто пропустим.
Далее, нам осталось ввести день, месяц, год начала отпуска и его окнчания. Делаем это также точно, как мы добавляли день, месяц и год начала и окончания работы предыдущего периода.
Затем снова определяем разницу двух полей - "Дата начала" и "Дата окончания" отпуска. Эта разница 2-й раз указывается в форме №Т-60 в определении общего количества дней отпуска. Т.к. мы рассматриваем только ежегодный оплачиваемый отпуск, то общее количество дней отпуска и будет содержать разницу полей начала и окончания ежегодного оплачиваемого отпуска.
В принципе, шаблон является универсальным и Вы можете заполнять его не только для указанного типа отпуска, а и для любых других, которые будут выбраны при загрузке шаблона.
Затем нам нужно опять определить день, месяц и год для начала отпуска и его окончания. И в самом конце выводим сведения о названии должности работника кадровой службы, которые находятся в "Дополнительные сведения" и "Ф.И.О." этого работника.
Всё. шаблон практически готов.
Теперь перенесем все условные обозначение в форму записки-расчета. Для этого становимся на первое поле в списке полей и смотрим его условное обозначение. Затем, открываем форму №Т-60 и выставляем это обозначение в нужном месте. Когда Вы закончите, то получится то, что показано на рисунке ниже.

Создание шаблона Кадры Плюс


На рисунке у нас готовая форма, которая будет связана с шаблоном. Сохраним её под названием "Форма №60.doc" в папку с шаблонами.
Вернемся к мастеру шаблонов и укажем в данных о документе "Файл документа" - путь к нашему файлу и "Название документа".

Создание шаблона Кадры Плюс


Сохраним шаблон кнопкой "Сохранить".
Теперь закройте мастер шаблона и откройте список сотрудников. Выберите сотрудника, у которого есть ежегодный оплачиваемый отпуск и нажмите правую кнопку мыши на нем.

Создание шаблона Кадры Плюс


Выберите "Открыть документ из шаблона" и укажите название шаблона, который мы только что создали.

Создание шаблона Кадры Плюс


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

Создание шаблона Кадры Плюс


Документ сформирован.

Этот урок для программ "Кадры Плюс", "Кадры Плюс Лайт" и "Кадры Плюс Украина" не ниже версии 2.3.5.
Скачать шаблон с формой №Т-60

<< Вернуться в содержание On-Line справки "Кадры Плюс"