Перейти к основному содержимому

Система плейсхолдеров: основа для шаблонов

Informationen zum Artikel

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

  • В шаблоне: «für meinen Dolmetscheinsatz am date» («за моё переводческое задание date»)
  • На счёте: «für meinen Dolmetscheinsatz am 20.07.2026» («за моё переводческое задание 20.07.2026»)

Плейсхолдеры — это блоки, а не текст

Плейсхолдер — это не слово, которое нужно правильно написать: это блок, который ты вставляешь в текст. В редакторе он выглядит как маленькая серая плашка посреди предложения. Ты можешь удалить его, как обычный символ, переместить или продолжать писать текст до и после него.

У этого есть практическое преимущество: опечаток не бывает. Либо блок стоит на месте — либо его там нет.

Как вставить плейсхолдер

В каждом поле, поддерживающем плейсхолдеры, под ним есть кнопка Platzhalter einfügen («Вставить плейсхолдер»). Либо просто набери в тексте две фигурные скобки {{ — откроется та же самая панель выбора.

Открытая панель выбора плейсхолдеров с полем поиска и группой Auftragsdaten (данные заказа), включающей пункты occasion, date, cancelledOn, timeRange и другие
Панель выбора с поиском и тематическими группами
  1. Помести курсор туда, где должно быть значение.
  2. Нажми Platzhalter einfügen или набери {{.
  3. Найди нужный пункт — поиск фильтрует по названию и описанию.
  4. Выбери его. Готово.

Доступные плейсхолдеры

Auftragsdaten (данные заказа)

Всё, что относится к самому заданию.

ПлейсхолдерЗначение
occasionПовод / тема задания
dateДата задания
cancelledOn · cancelledByДата отмены и кто отменил (Merkblatt (памятка), пункт 8)
orderedOn · orderedByДата поручения и заказчик (Merkblatt, пункт 8)
timeRangeВремя перевода от–до (например, 09:00–17:30)
timeStart · timeEndНачало и конец времени перевода
doorToDoorWindowОкно задания «от двери до двери»: от первого выезда до последнего прибытия, включая время ожидания
assignmentWindowВсё задание целиком, с дорогой, свёрнутой в блок перевода, без учёта времени ожидания
serviceAddressАдрес задания
startAddress · endAddressАдрес отправления и адрес возвращения

Что было выставлено к оплате — эти значения всегда соответствуют столбцу „Menge" («Количество») позиции:

ПлейсхолдерЗначение
billableDuration · billedQuantityОплачиваемое количество этой позиции, округлённое согласно модели (= столбец „Menge")
travelHoursОплачиваемое время в пути (при необходимости округлённое)
hourlyRateПочасовая ставка этой позиции
unitRateЦена за единицу этой позиции (например, фиксированная сумма)
travelKmRateСтавка за километр
lineTotalИтоговая сумма этой позиции

Что было измерено — чтобы Kostenträger (орган-плательщик) мог проверить округление:

ПлейсхолдерЗначение
assignmentDurationИзмеренная продолжительность задания, включая дорогу (например, 5 ч 13 мин)
serviceDurationИзмеренная продолжительность перевода без учёта дороги
travelDuration · travelOutDurationИзмеренная общая продолжительность поездки и продолжительность только пути туда
travelOutRange · travelReturnRangeПуть туда и обратно в виде временного интервала
travelWindowОкно времени в пути: от первого выезда до последнего прибытия
travelDistanceKmРасстояние поездки в километрах
distanceTierПрименённый порог фиксированной ставки (например, „bis 50 km" — «до 50 км»)
transportModeВид транспорта (PKW — легковой автомобиль / ÖPNV — общественный транспорт)
ticketDescriptionОписание билета ÖPNV (включая указание на Deutschlandticket)
ticketReferenceНомер чека/билета оплачиваемой поездки на ÖPNV

Kunde (клиент)

ПлейсхолдерЗначение
customerNameИмя клиента
customerBirthDateДата рождения
customerInsuranceNumberНомер страхования
customerFileNumberНомер дела

Kostenträgerdaten (данные об органе-плательщике)

ПлейсхолдерЗначение
recipientNameНазвание Kostenträger
recipientAddressАдрес Kostenträger
salutationОбращение (из данных Kostenträger)
travelPolicyNoteПримечание о возмещении дорожных расходов

Rechnungsdaten (данные счёта)

ПлейсхолдерЗначение
invoiceNumberНомер счёта
serviceDateДата оказания услуги

Только в текстах сторно и корректировок

ПлейсхолдерЗначение
originalInvoiceNumberНомер исходного счёта
originalInvoiceDateДата исходного счёта
stornoInvoiceNumberНомер сторно-счёта

Только в текстах напоминаний об оплате

Напоминание об оплате не содержит данных о задании или клиенте — оно относится к счёту. Поэтому здесь используется отдельный, более узкий набор плейсхолдеров:

ПлейсхолдерЗначение
invoiceNumberНомер счёта
originalDueDateПервоначальный срок оплаты
newDueDateНовый срок оплаты
reminderStageСтупень напоминания (1–3)
outstandingAmountСумма задолженности
dunningFeeКомиссия за напоминание
interestПроценты за просрочку
totalИтоговая сумма (к оплате)
recipientName · salutationНазвание и обращение Kostenträger

Что происходит, если значение отсутствует?

Не в каждом задании есть все значения — не у каждого клиента есть номер дела, не у каждой поездки есть билет. Если пустой плейсхолдер оказывается посреди предложения, его место просто остаётся пустым — не возникает ни сообщения об ошибке, ни {{…}} в готовом PDF.

Скрыть строку, если значение пустое

Но часто нужно, чтобы исчезала вся строка целиком: «Повод:» без повода никому не поможет. Это включается прямо у самого плейсхолдера:

Просто нажми (или кликни) на плашку плейсхолдера в описании — каждое нажатие переключает состояние. Маленький значок строки на плашке показывает текущее состояние: три сплошные линии означают «строка остаётся всегда», пунктирная средняя линия означает «строка исчезает, если значение пустое». При наведении мыши подсказка сообщает, что произойдёт при следующем клике. Без этого переключателя строка остаётся всегда, даже с пустым значением — то есть ничего не происходит у тебя за спиной без предупреждения. В готовых шаблонах этот переключатель уже установлен там, где это имеет смысл.

С клавиатуры: с помощью Tab ты добираешься до любой плашки, Enter открывает её настройки, Entf удаляет её.

Условия: печать строк в зависимости от ситуации

Некоторые строки зависят не от значения, а от ситуации — например, юридическая формулировка о расходах на ÖPNV должна появляться только на тех счетах, где поездка действительно подлежала оплате (а не при поездке по Deutschlandticket — единому проездному билету Германии). Для этого в панели выбора плейсхолдеров есть группа Bedingungen (Условия):

  1. Помести курсор в нужную строку и вставь условие (например, «Fahrt mit Deutschlandticket» — «поездка по Deutschlandticket»).
  2. В начале строки появится пунктирная плашка, например „nur ohne: Deutschlandticket" («только без: Deutschlandticket»).
  3. Нажатие на плашку открывает её настройки: там ты выбираешь, печатать строку только если условие выполняется или только если оно не выполняется — либо снова удаляешь условие.

Сама плашка ничего не печатает — она лишь управляет тем, появится ли её строка на счёте.

Об авторе

Портретное фото Дмитрия Дугарева

С наилучшими пожеланиями

Dmitry Dugarev

Разработчик DolmiDesk™ и эксперт по IT-комплаенсу. Изначально я разработал эту систему, чтобы вернуть выходные своей жене (переводчице DGS). Сегодня я слежу за тем, чтобы твой учёт работал надёжно и полностью автоматически.