"Настраиваемые командировочные документы" (ModTripDocuments)
Этот МОД позволяет автоматически формировать командировочные документы в формате DOCX и PDF. С помощью МОДа можно добавить и настроить любые документы, которые требуются для отчётности по поездке для организации.
- 1 Кому будет полезен этот МОД
- 2 Подключение МОДа
- 3 Настройка МОДа
- 4 Создание/редактирование шаблона командировочных документов
- 5 Редактирование загружаемого шаблона
- 6 Работа с МОДом
- 7 Предопределенные теги
- 8 Таблицы для командировочных документов
- 8.1 AdvanceTable – таблица документа “Авансовый отчёт”:
- 8.2 AdvanceExpenseTable - таблица документа “Авансовый отчёт” с группировкой расходов
- 8.3 ServiceAssignment – таблица документа “Служебное задание”:
- 8.4 TransportTable – таблица для услуг “Авиа” и “ЖД”:
- 8.5 TransportRouteTable - таблица направления командировки (маршрута) для услуг “Авиа”, “ЖД”, “Аэроэкспресс“, “Трансферы“
- 8.6 HotelTable
- 8.7 ModTripPlan_TripPlan - таблица для событий плана командировок:
- 8.8 ComplexAuthTable - таблица для мода Авторизация командировок
- 9 Замена тегов командировочных документов
- 10 Обновленный функционал МОДа (Release 16.05.2023)
Кому будет полезен этот МОД
Это клиентский МОД. Он доступен для подключения и использования только клиентам.
Он будет полезен клиентам, желающим формировать командировочные документы для ведения отчетности по поездкам.
Подключение МОДа
Для подключения МОДа необходимо перейти в раздел “Расширения” и выбрать раздел “Marketplace”
Настройка МОДа
Для настройки надо пройти в меню "Настройки –> Командировочные документы":
На странице будет доступен функционал добавления командировочных документов для каждого юридического лица в вашей компании или отразятся все шаблоны командировочных документов вашей компании, если они были добавлены ранее:
Создание/редактирование шаблона командировочных документов
Для создания нового шаблона нужно нажать на «Добавить» в правом верхнем углу:
Откроется страница создания нового шаблона:
Здесь следует:
указать название шаблона на русском языке и латиницей;
выбрать организацию, для которой будет применятся создаваемый шаблон;
загрузить свой шаблон документа или скачать нейтральный шаблон для его редактирования и дальнейшей загрузки:
Выбрать, в каком формате будут выгружаться документы (по умолчанию - DOCX; если требуется формат PDF - следует поставить чекбокс):
Можно настроить зависимость показа сформированного командировочного документа от наличия в командировке Структурного или Бюджетного кода или их комбинации.
Внимание! Зависимость документа от кодов работает как логическое И, не как логическое ИЛИ. Иными словами - система будет ожидать в командировке наличие всех кодов, указанных в настройке, как условия для формирования документа.
Можно настроить прикрепление сформированного документа в письма с указанными темами. Необходимо написать фразу, содержащуюся в заголовке целевого письма.
в приведенном примере документ “Приказ” будет добавляться во все письма с заголовком, содержащим фразу “запрошена авторизация” - т.е. во все запросы на авторизацию, получаемые авторизующими лицами.
Можно настроить доступность документа для определенных статусов командировок.
В приведенном примере документ “Авансовый отчет” будет сформирован только в командировках со статусом: Идет авторизация, Чистовик, На исполнении и Завершена.
Редактирование загружаемого шаблона
ВНИМАНИЕ: для правки шаблона документа в офисном редакторе (чаще всего это Microsoft Office Word) должна быть активна вкладка "РАЗРАБОТЧИК".
Вкладка включается в меню Microsoft Office Word "Файл - Параметры" - пункт "Настроить ленту", "Основные вкладки", поставить галочку "Разработчик":
Выделим нужную область, в которую будут подставляться значения из командировки, а также структурные и бюджетные коды, которые будут заполнять пользователи в командировке;
Далее нажимаем на первую иконку "Aa" (делая тем самым метку, что это будет элемент управления "Форматированный текст");
Нажимаем на кнопку "Свойства". Откроется диалоговое окно, где нужно заполнить:
название элемента и тег одинаковыми данными.
Нажимаем «ОК».
Для этого необходимо выделить всю таблицу и указать тег для неё, а после задать теги в каждом столбце. В таблице, как и по всему документу, можно указывать не только предопределённые теги, но и теги, соответствующие названиям бюджетных и структурных справочников:
Мы создали метку (теги) в документе, вместо которых будут подставляться данные из командировки.
После того, как все теги расставлены, сохраняем документ и загружаем в редактируемый шаблон в административном интерфейсе. Нажимаем "Сохранить" ниже:
На этом настройка завершается.
Работа с МОДом
Скачивание командировочных документов
После того, как командировка будет авторизована (если у агента включена авторизация) и перейдет в статус "Чистовик" или "К исполнению", на странице командировки появится блок для скачивания командировочных документов для каждого пассажира:
По щелчку на ссылку с названием шаблона можно скачать заполненный шаблон командировочных документов.
Предопределенные теги
Для некоторых предопределенных тегов при необходимости использования необходимо создать справочник (с идентичным названием, как в списке) в системе с нужным набором кодов. В списке они отмечены как «Берётся из справочника кодов».
То есть, если необходимо, чтобы в документ попадала, например, должность пассажира - создается справочник с названием “Job”:
Теги для справочника “Коды”:
Department – департамент пассажира (берётся из справочника кодов);
Job – должность пассажира (берётся из справочника кодов);
Reason – причина командировки (берётся из справочника кодов).
Если же у Вас есть аналогичный собственный справочник со своим вариантом названия справочника (например, “Должность”) – можно использовать его с добавлением префикса:
SimpleCode - для кодов с привязкой к заказу
ComplexCode - для кодов с привязкой к командировке
Например, ComplexCodePersonalNumber для справочника табельных номеров, привязанного к командировке.
Теги для “Командировки”:
Organization – организация-плательщик;
DateStart – дата начала командировки в формате dd.mm.yyyy;
DayStart – день начала командировки в формате dd;
MonthStart – месяц начала командировки в формате mm;
MonthStringStart – месяц начала командировки строкой (например, январь, февраль, … );
YearStart – год начала командировки в формате yy;
DateStartWithoutPersonalDays – дата начала командировки минус личные дни (если выпадает на начало командировки). Формат dd.mm.yyyy. Личные дни определяются модом "B-trip авансовые отчеты" (ModBtripAdvanceReports)
StartDatesWeekends – перечисление выходных дней в начале командировки (если попадают) Формат dd.mm.yyyy через запятую. Рабочие и выходные дни определяются по информации, внесенной в функционале Производственный календарь
Date – дата окончания командировки в формате dd.mm.yyyy;
Day – день окончания командировки в формате dd;
Month – месяц окончания командировки в формате mm;
MonthString – месяц окончания командировки строкой (например, январь, февраль, … );
Year – год окончания командировки в формате yy;
DateEndWithoutPersonalDays – дата окончания командировки минус личные дни (если выпадает на конец командировки). Формат dd.mm.yyyy. Личные дни определяются модом "B-trip авансовые отчеты" (ModBtripAdvanceReports)
FinishDatesWeekends – перечисление выходных дней в конце командировки (если попадают) Формат dd.mm.yyyy через запятую. Рабочие и выходные дни определяются по информации, внесенной в функционале Производственный календарь
DateIssue – минус один рабочий день до начала командировки. Формат dd.mm.yyyy. Рабочие и выходные дни определяются по информации, внесенной в функционале Производственный календарь
DateFinish – дата окончания командировки +1 рабочий день. Формат dd.mm.yyyy. Рабочие и выходные дни определяются по информации, внесенной в функционале Производственный календарь
DateFinishThreeDays – дата окончания командировки +3 рабочих дня. Формат dd.mm.yyyy. Рабочие и выходные дни определяются по информации, внесенной в функционале Производственный календарь
TotalDay – количество дней командировки (число);
TotalDayWithoutPersonalDays – количество дней в командировке минус личные дни (целое число). Личные дни определяются модом "B-trip авансовые отчеты" (ModBtripAdvanceReports)
Location – место назначения;
Fio – фамилия пассажира с инициалами;
FullName – фамилия, имя, отчество (при его наличии) пассажира полностью;
FullNameOwner – фамилия, имя, отчество (при его наличии) инициатора командировки
TotalPrice – стоимость командировки;
TransportPrice – стоимость всех транспортных (авиа, жд, аэроэкспресс, трансферы) услуг в командировке. В случаях, если заказ по данным типам услуг содержит несколько пассажиров, сумма каждого заказа делится на количество пассажиров в заказе.
HotelPrice – стоимость всех гостиничных услуг в командировке
TotalPriceAdvance – стоимость командировки (используется в таблице AdvanceTable);
TotalPriceAdvanceExpense – стоимость авансового отчета на момент старта командировки
TotalExtraAdvance - стоимость авансового отчета для таблицы ExtraAdvanceTable
CustomTotal – сумма TransportPrice и TotalPriceAdvanceExpense
PlusDifference – остаток, положительная разница между TotalPriceAdvance и TotalPriceAdvanceExpense
MinusDifference – перерасход, отрицательная разница между TotalPriceAdvance и TotalPriceAdvanceExpense
TotalPriceString – стоимость командировки строкой (Двести тридцать рублей 00 копеек);
RubNumber – стоимость, только рубли;
KopNumber – стоимость, только копейки;
CreationDate – дата создания командировки;
DateNow – сегодняшняя дата;
DocNumber – документ (паспорт) пакса;
id_ComplexReserve – номер командировки;
PassengerOrderNumber – Номер командировки с префиксом по пассажиру. Если в командировке один пассажир, то номер будет номер вида 123456789-1, если два пассажира, то у второго номер будет 123456789-2 и т.д.
Name – имя командировки;
ModBtripAdvanceReports_PersonalDays — персональные дни в рамках контейнера командировки (заполняется, если активирован МОД "B-trip авансовые отчеты" (ModBtripAdvanceReports) и выбраны личные дни).
ModComplexReserveContainer_Weekends — выходные дни (суббота и воскресенье) в рамках контейнера командировки (заполняется, если активирован МОД "Первичный контейнер командировки” (ModComplexReserveContainer)).
Заполняется, если активирован МОД "Первичный контейнер командировки” (ModComplexReserveContainer)):
ModComplexReserveContainer_Location – место назначения для расчета аванса;
ModComplexReserveContainer_DayStart – день начала командировки в формате dd;
ModComplexReserveContainer_MonthStart– месяц начала командировки в формате mm;
ModComplexReserveContainer_MonthStringStart – месяц начала командировки строкой (например, январь, февраль, … );
ModComplexReserveContainer_YearStart – год начала командировки в формате yy;
ModComplexReserveContainer_Day – день окончания командировки в формате dd;
ModComplexReserveContainer_Month – месяц окончания командировки в формате mm;
ModComplexReserveContainer_MonthString – месяц окончания командировки строкой (например, январь, февраль, … );
ModComplexReserveContainer_Year – год окончания командировки в формате yy (заполняется, если активирован;
ModComplexReserveContainer_TotalDays - "Количество дней контейнера" - показывает общее количество дней по контейнеру в соответствии с датой начала и окончания
ModComplexReserveContainer_TotalDaysWithoutPersonalDays - "Количество дней контейнера за вычетом личных дней" - также считает количество дней по датам контейнера, но вычитает из итоговой суммы дней количество личных дней, указанных в моде B-Trip Авансовые отчёты
ModComplexAuth_FirstSignerJob - должность первого авторизатора (берётся из справочника кодов с латинским названием “Job”) (Release 13.04.2021)
Таблицы для командировочных документов
AdvanceTable – таблица документа “Авансовый отчёт”:
Num – номер по порядку;
DateStartAdvance – начало заказа;
LocatorOrTicketNumber – бронь или номер билета;
DocRoute – маршрут (заголовок заказа);
PriceAdvance – стоимость заказа.
AdvanceExpenseTable - таблица документа “Авансовый отчёт” с группировкой расходов
Num – номер строки;
Type – тип расхода;
Comment – комментарий;
Count – количеcтво;
Price – стоимость;
LocatorOrTicketNumber – номер документа.
Date - дата расходов
ServiceAssignment – таблица документа “Служебное задание”:
CodeDepartmentService – департамент пассажира (берётся из справочника кодов);
JobService – должность пассажира (берётся из справочника кодов);
LocationService – место назначения (страна, город);
OrganizationService – организация назначения;
DateStartService – дата начала командировки;
DateEndService – дата окончания командировки;
TotalDayService – всего дней в командировке (число);
TotalDayService2 – дней в командировке, не считая времени в пути (число);
OrganizationPayer – организация-плательщик;
CodeReasonService – основание для командировки – (берётся из справочника кодов).
TransportTable – таблица для услуг “Авиа” и “ЖД”:
Num – номер строки;
DateStartAdvance – дата начала поездки;
TimeStartAdvance – время начала поездки;
DateEndAdvance – дата завершения поездки;
TimeEndAdvance – время завершения поездки;
PlaceStartAdvance – место начала поездки;
PlaceEndAdvance – место завершения поездки;
LocatorOrTicketNumber – номер билета или брони;
DocRoute – наименование заказа;
ServiceClass – класс обслуживания;
PriceAdvance – цена на одного пассажира;
SimpleCode{ReserveCode} – коды всех кодов заказа, где ReserveCode – конкретный код.
TransportRouteTable - таблица направления командировки (маршрута) для услуг “Авиа”, “ЖД”, “Аэроэкспресс“, “Трансферы“
Direction – направление, может быть «В командировку» и «Из командировки»;
Num – номер относительно маршрута;
NumGeneral – номер строки;
AirportStartAdvance – аэропорт отправления;
AirportEndAdvance - аэропорт прибытия;
Type - тип заказа;
RoutePriceAdvance - стоимость на одного пассажира для каждого направления.
Все остальные теги этой таблицы, TransportRouteTable, аналогичны предыдущей TransportTable за исключением того, что в TransportRouteTable нет тегов кодов заказа. В TransportRouteTable каждый заказ, если в нем больше одного сегмента поездки, разбивается на 2 строчки – В и ИЗ командировки.
HotelTable
Type - тип заказа;
Nights - ночи;
PriceNights - стоимость за ночь;
HotelName - название отеля;
HotelCity - город отеля;
CheckInTime - время заезда (Release 30.03.2021);
CheckOutTime - время выезда (Release 30.03.2021);
Все остальные теги этой таблицы, HotelTable полностью аналогичны тегам TransportTable.
ModTripPlan_TripPlan - таблица для событий плана командировок:
EventStartDate – дата и время начала события командировки;
EventEndDate – дата и время окончания события командировки;
Name – имя события командировки;
Description – описание события командировки;
HotelName – название отеля. Формат: Отель в г. (город) (название отеля);
DepartureTransport – отправление. Форматы:
Самолет (авиакомпания) (рейс) отправление в (дата вылета и время);
Поезд № (номер поезда) отправление в (дата и местное время).
ReturnTransport – обратный рейс. Форматы:
Самолет (авиакомпания) (рейс) отправление в (дата вылета и время);
Поезд № (Номер поезда) отправление в (дата и местное время).
ComplexAuthTable - таблица для мода Авторизация командировок
LevelAuth – уровень авторизации
RequiredSignerFullName – ФИО авторизующего лица
RequiredSignerEmail – почта авторизующего лица
AuthorizationStart – время и дата запуска авторизации
AuthorizationTimeLimit – таймлимит авторизации
AuthorizationTime – время и дата авторизации
CommentAuth – комментарий
Замена тегов командировочных документов
Чтобы заменить стандартные теги на конкретные значения в зависимости от кодов, необходимо перейти в настройку “Замена тегов командировочных документов“
Добавить необходимую настройку, выбрав необходимый тег, значение и зависимость от кода
Если командировка содержит указанные коды, то значение тега заменится из настроек, если нет - применится стандартное значение.
Обновленный функционал МОДа (Release 16.05.2023)
В рамках переработки мода «Настраиваемые командировочные документы» был изменен административный интерфейс мода, внешний вид таблицы мода на странице командировки, а также добавлены новые возможности и настройки в функционал мода.
Административный интерфейс мода теперь состоит из двух разделов – общие настройки и настройки шаблонов.
Общие настройки позволяют указать название блока с документами, включить отображение блока при отсутствии подходящих шаблонов, указать местоположение блока на странице командировки:
Раздел с шаблонами содержит список добавленных шаблонов с возможностью поиска и создания новых:
Для шаблонов добавлены новые настройки: “Способ формирования документов”, “Срок действия шаблона с”, “Срок действия шаблона по”.
Настройка “Способ формирования документов” позволяет выбрать одно из трех доступных поведений:
- «только из шаблона» (стандартное поведение)
- «из шаблона и вручную» (стандартное поведение и возможность загрузить в строку шаблона свой файл)
- «только ручная загрузка документов» (шаблон отсутствует, строка с файлом формируется при добавлении через кнопку «Добавить файл» в блоке командировочных документов со своей логикой поведения (см. далее))
Для шаблона со способом формирования «из шаблона и вручную» в строке документа в блоке командировочных документов есть иконка добавления собственного файла:
Ее нажатие ведет пользователя на форму загрузки файла:
После загрузки своего файла, добавляются дополнительные управляющие иконки в строку: возможность сказать свой файл. Также остаются доступны иконки скачивания шаблона и загрузки своего файла
При попытке добавить свой файл в строку, в которую он уже был ранее загружен, на форме загрузки файла появляется сообщение о том, что новый файл заменит предыдущий:
Для шаблона со способом формирования «только ручная загрузка документов» строка по умолчанию в блоке командировочных документов не формируется, но присутствует добавления собственного файла:
Ее нажатие ведет пользователя на форму загрузки файла, на которой необходимо выбрать тип документа и файл:
После загрузки файла для шаблона с таким поведением в блоке командировочных документов добавляется соответствующая строка со своими управляющими иконками.
Если шаблонов с таким поведением больше нет, то кнопка «Добавить файл» недоступна. В строке загруженного файла присутствует кнопка добавления другого файла, ее нажатие инициирует замену ранее загруженного документа.
При удалении файла строка удаляется, а «Добавить файл» снова становится доступна.
При наличии нескольких шаблонов со способом формирования «только ручная загрузка документов» при добавлении файла в выпадающем списке доступны только те типы, по которым еще не было ручной загрузки.
Настройки «Срок действия шаблона с» и «Срок действия шаблона по» отвечают за доступность документа в определенной командировки в зависимости от ее дат.
Например, при указании для документа срока действия шаблона по 15.06.2023 он отображается в командировке со сроками поездки 01-05 июня 2023. При указании для того же документа срока действия шаблона по 15.05.2023 он не отображается в командировке такими сроками поездки. Аналогично срабатывает правило «Срок действия шаблона c».
Также изменился внешний вид блока на странице командировки:
- Добавлен столбец «Тип документа», в котором отображается значение, занесенное в поле «Название» в настройках шаблона
- Управление файлами реализовано через иконки
- Блок отображает список документов для выбранного пассажира в блоке «Участники поездки».
Реализовано следующее поведение для кнопки «Скачать все»: при ее нажатии скачиваются все командировочные документы на выбранного участника поездки. Для строк, в которые были загружены свои файлы, скачиваются они, а не шаблоны, сформированные системой.