Справка Infurnia
Pricing

Печать PDF-файла коммерческого предложения: имя файла, ориентация и разметка страниц

Печать таблицы коммерческого предложения в PDF прямо в приложении — с ожидаемым именем файла, ориентацией, размещением страниц и сводной страницей.

  1. Действие Print Quotation полностью формирует PDF внутри приложения (без серверной задачи) и скачивает его как design_quotation_DD-MM-YYYY.pdf, где дата — день экспорта; поэтому два экспорта в один день дают одинаковое имя файла, и браузер добавит суффикс к дубликатам. ID коммерческого предложения в печатной таблице на экране является заполнителем и заполняется только при скачивании/печати, поэтому в PDF попадает сгенерированный ID. Ориентация страниц соответствует настройке печати коммерческого предложения (портретная — 210x297, альбомная — 297x210), а сводная страница включается, когда включена настройка сводной страницы. Два смежных экспорта, которые часто с ним путают: экспорт 'detailed snapshot' скачивает CSV с именем design_quotation_detailed.csv (не PDF), а вариант коммерческого предложения по себестоимости перепечатывает таблицу с ценами по себестоимости — он временно переключает коммерческое предложение в режим себестоимости и отключает отдельный налог при печати, затем восстанавливает настройку. Скачивания ценовых коммерческих предложений не подпадают под ограничения утверждения/блокировки, но всё равно проходят проверки активного канала продаж и нарушений/проблем, поэтому 'I clicked print and nothing happened' обычно означает, что одно из этих двух ограничений заблокировало его с всплывающим уведомлением. Любая открытая боковая панель автоматически скрывается перед печатью; это ожидаемо, а не сбой.

  2. 'Print PDF' на панели инструментов коммерческого предложения отображает текущую таблицу в 'design_quotation_<date>.pdf'. Ориентация берётся из настройки 'Print PDF Orientation': альбомная (297x210 мм, по умолчанию) или портретная (210x297). Страницы заполняются по накопленной высоте строк; шапка с логотипом и подзаголовок проекта появляются только на первой странице, а названия столбцов повторяются на страницах, где ещё есть строки позиций. Итоговые строки каждого раздела (цена/скидка/налог/итог) привязаны к последней строке позиции раздела — движок перенесёт всю группу на следующую страницу, а не оставит итог в одиночестве, а если привязанная группа выше страницы, он пропорционально сжимает эти строки, чтобы уместить их, из-за чего текст итогов на очень длинных разделах может выглядеть сжатым. Строка, которая выше страницы, обрезается по высоте страницы. Если настройка 'Summary Page' включена, после таблицы добавляется сводка; она может занимать более одной страницы, и нумерация страниц таблицы продолжается после неё. Номера страниц печатаются внизу справа. PDF формируется на стороне клиента и скачивается напрямую (без очереди), поэтому жалобы 'PDF stuck' обычно связаны с блокировкой скачивания браузером, тогда как XLSX проходит этап генерации. То же отображение выполняется на наших серверах для автоматических экспортов, поэтому серверные PDF в точности совпадают с печатью в приложении.