|
Создание шаблона
Механизм создания шаблонов позволяет Вам вывести в файлы типа 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 справки "Кадры Плюс"
|