Таблицы и списки в договорах и счетах в CRM: Как настроить шаблон
В этом видео я покажу, как создавать списки товаров и услуг в договорах и счетах. Мы разберем:
- Как daocrm автоматически размножает строки списка под количество выбранных товаров;
- Как выводить сразу несколько связанных параметров (например, сумму и дату платежа) в одну строку;
- Создание таблиц с товарами и использование переменной {#} для автонумерации строк;
- Как с помощью функции JOIN объединить несколько телефонов в одной ячейке и избежать дублирования блоков в документе.
Список товаров и график платежей в договоре: нужно выводить несколько строк, а не одно значение
Привет, я Илья, основатель daocrm.
В прошлом видео мы разобрали, как подставлять в документы простые данные вроде имени или суммы. Но в реальных договорах, актах или счетах часто нужно вывести целый перечень: например, список всех заказанных товаров или график платежей.
В этом видео я покажу, как научить daocrm выводить такие данные в виде таблиц или нумерованных списков.
Маркированный список в шаблоне: CRM множит строки под каждый товар или платёж автоматически
Справа у меня открыт шаблон в Word, а слева — документ, который получился после генерации. Давайте разберем, как работают разные вставки, чтобы вы могли настроить их под свои задачи.
Важный нюанс: если в поле хранится несколько значений, daocrm всегда выведет их все. А вот как именно они выведутся — зависит только от того, как вы оформите это в Word.
Посмотрим на первый пример. В шаблоне я создал обычный маркированный список и добавил туда вставку с названием товара: [[ {{tovary}}.nazvanie ]]. Смотрите на результат слева: так как в сделке у нас выбрано три товара, daocrm автоматически размножила эту строку и вывела каждый товар новым пунктом списка.
Следующий пример — график платежей. В маркированный список, я добавил сразу две вставки - сумму платежа и его дату: [[ {{@platezhi}}.summa ]] руб. не позднее [[ {{@platezhi}}.data ]]. Смотрите на результат: когда в одном пункте списка находятся две вставки, daocrm объединяет их. Для каждой новой строки она подтягивает сумму и дату строго из одного и того же платежа.
Таблица товаров с автонумерацией строк: вставка {#} и коды полей в ячейках
И третий пример — это таблица. Обратите внимание на первую колонку. Чтобы строки нумеровались автоматически, я вставил сюда специальный символ: {#}. Далее в соседние ячейки я добавил вставки для названия товара [[ {{tovary}}.nazvanie ]] и её цены [[ {{tovary}}.cena ]]. Смотрим на результат слева: daocrm продублировала эту строку столько раз, сколько товаров мы выбрали в сделке, заполнила цены и сама проставила порядковые номера.
Два телефона в ячейке — CRM дублирует всю строку с реквизитами: как возникает эта ошибка
Но с дублированием строк нужно быть внимательным. Посмотрите на таблицу с реквизитами клиента ниже.
В шаблоне я просто вставил поле "Телефон" в ячейку таблицы. Но так как у этого клиента указано сразу два номера телефона, программа сработала по своей логике — она продублировала всю строку. В итоге у нас получилось два одинаковых блока с реквизитами: в первом блоке вывелся первый номер телефона, а во втором — второй. Так быть не должно.
JOIN объединяет несколько телефонов в одну ячейку через запятую без дублирования строк
Чтобы вывести несколько номеров телефонов (или других значений) в одной ячейке подряд, нам нужно использовать формулу с функцией JOIN. Эта функция просто "склеивает" все значения в одну линию, используя разделитель, который вы укажете — например, запятую или пробел.
Правильная формула выглядит так:
[[ JOIN( {{klient}}.telefon, ", " ) ]]Посмотрите на результат ниже: оба телефона идут через запятую в одной строке. Теперь реквизиты заполнены правильно.
Списки для платежей и графиков, таблицы для товаров с ценами — CRM добавит строки сама
Я рекомендую использовать простые списки для перечисления этапов или условий — например, для графика платежей, где на каждой строке указывается сумма и крайний срок. А таблицы отлично подойдут для перечня выбранных товаров и услуг с ценами. При генерации daocrm сама добавит нужное количество строк и всё заполнит.
В следующем видео мы разберем автоматическую нумерацию. Я покажу, как сделать так, чтобы каждый новый договор или счет получал свой уникальный порядковый номер.