Общие
Подстановка | Описание |
---|---|
n_doc_id | Идентификатор |
vc_doc_no | № документа |
vc_name | Наименование |
vc_code | Краткое наименование |
d_doc | Дата, см. Шаблоны печатных форм#Работа с датами |
d_time | Дата с временем |
n_doc_type_id | Тип (константа)
|
vc_doc_type_name | Тип (наименование) |
n_doc_state_id | Состояние (константа)
|
parent_doc | Базовый договор |
reason_doc | Документ основание |
vc_doc_state_name | Состояние (наименование) |
vc_rem | Примечание |
Пример:
Документ: {{doc.vc_code}} Состояние документа: {{doc.vc_doc_state_name}}
Роли
Если роль есть, то она ведет себя как подстановка соответствующего типа Субъекта. К параметрам которые описаны у субъекта добавляется еще поле vc_account_name, для получения соответствующего счета.
Подстановка | Описание |
---|---|
provider | Поставщик |
recipient | Получатель |
payer | Плательщик |
forwho | За кого |
manager | Менеджер |
member | Участник |
executor | Исполнитель |
customer | Заказчик |
Пример:
Получатель: {{doc.recipient.vc_name}}, Счет:{{doc.recipient.vc_account_name}}
Если ролей одного типа в документе несколько то нужно пользоваться подстановками вида: providers, recipients и тд., возвращающие массив субъектов.
Для доступа к счету роли к подстановке роли нужно добавить _account.
Например вывод счета получателя:
{{doc.recipient_account.vc_account}}
Отдельные подстановки для разных типов документов
Счет
Подстановка | Описание |
---|---|
content | Состав (Массив)
|
total | Итого
|
invoices | Связанные инвойсы (Массив). Элементы массива типа документ. |
Для счетов получить абонента, которому предоставлена услуга можно только через получателя/клиента инвойсов. Например, вывод групп абонентов:
{% for item in doc.invoices %} {% for group in item.recipient.groups %} {{group.vc_subj_name}} {% endfor %} {% endfor %}
Для авансовых абонента можно получить через получателя/клиента документа основания:
{doc.reason_doc.recipient.vc_name}
Инвойс
Подстановка | Описание |
---|---|
account | Счет получателя/клиента по которому выставлен инвойс (подстановки для счета описаны в разделе подстановки для субъектов, пункт счета, подстановка accounts) |
voice_detalization | Детализация по телефонии (Массив)
Последняя строка содержит итоги по длительности и сумме. Пример: Номер исх.;Номер вх.;Дата;Длительность;Сумма {% for invoice in doc.invoices %} {% for item in invoice.voice_detalization %} {%if forloop.last%} Итого: {{item.n_sum}} {%else%} {{item.vc_from}};{{item.vc_to}};{{item.d_oper | strftime : '%d.%m.%Y %H:%M:%S', 'ru'}};{{item.n_duration_sec}};{{item.n_sum}} {%endif%} {% endfor %} {% endfor %} |
Заявка
Подстановка | Описание |
---|---|
d_exec | Первоначальная планируемая дата выполнения |
d_plan | Текущая планируемая дата выполнения |
d_fact | Фактическая дата выполнения |
Пример:
Документ: {{doc.vc_code}} Состояние документа: {{doc.vc_doc_state_name}}