Готовый документ сохраняет смысл исходных данных
PDF с сайта принимают как самостоятельный документ: получатель может переслать его, распечатать и читать без открытой страницы. Поэтому красивой первой страницы мало: ниже речь об отчёте или коммерческом предложении с таблицей позиций, итогом и пояснениями, которое сайт собирает из выбранных пользователем данных.
При генерации PDF на сайте данные и оформление проходят разными путями, поэтому в файле может оказаться прежняя сумма либо исчезнуть длинное описание, хотя сам документ успешно скачался и открывается. Владелец принимает оба результата отдельно. Сначала состав сравнивают с исходным набором, затем читают документ как адресат. Готовность внешнего вида не закрывает расхождение сумм. Исправление данных, в свою очередь, не устраняет обрезанный столбец, который получатель не может прочитать даже после увеличения страницы.
- Исходный набор сохранён вместе с параметрами, из которых получен документ.
- Данные относятся к выбранной версии предложения или периоду отчёта.
- Файл читается целиком, включая последнюю страницу и примечания.
Две части приёмки одного файла
Содержание
Верны позиции, период, суммы и пояснения.
Представление
Весь текст читается, таблица не теряет столбцы.
Продолжение
Получатель понимает, что делать с документом.
Из какого состояния сайта получен файл?
Сравнение бесполезно, если исходная корзина уже изменилась. Нужна сохранённая отправная точка, поэтому приёмочную выгрузку связывают с конкретным набором позиций и выбранными параметрами, чтобы после исправления документа повторить её без попыток восстановить состояние по памяти участников демонстрации.
Для отчёта в такую запись входят выбранный период и фильтры, а для предложения — состав, количество и действовавшая цена. Отдельно указывают, сохраняется ли полученный документ как версия или каждый раз строится заново по текущим значениям. Это выбор бизнеса. Если менеджер повторно скачает предложение после изменения прайса, он либо получит прежнее отправленное обещание, либо новый расчёт с другим обозначением версии. Смешение двух вариантов создаст спор с получателем, который сохранил предыдущий файл.
Хранить принятую версию надёжнее, чем рассчитывать на неизменность данных сайта, когда документ уже отправляется клиенту и служит основанием для дальнейшего обсуждения цены, состава или срока с сотрудником, который готовит ответ. Повторная генерация остаётся возможной, но её назначение называют прямо, а для отчёта аналогичное решение принимают по пересчёту прошлых периодов.
| Поле приёмочной записи | Что сохранить |
|---|---|
| Основание | Адрес или номер исходного набора, его состав и выбранные параметры. |
| Время и версия | Момент формирования и правило повторной выгрузки. |
| Контроль | Число позиций, итог и обязательные пояснения. |
| Файл | Скачанный документ, по которому записывают замечания. |
Суммы и периоды сверяют до оформления
Итог может выглядеть убедительно, даже когда в документ попала только часть позиций. Начинайте с полноты состава. Исходные позиции сопоставляют с файлом по устойчивому признаку: артикулу, наименованию услуги или другому обозначению, которое понимает получатель и сохраняет система.
После состава сверяют количество и единицы, потому что одинаковое число при разных единицах означает разные предложения, а перенос только числового значения способен изменить смысл строки без заметной ошибки в вёрстке. Затем рассматривают скидки и доставку, если они входят в этот документ. Итог не вычисляют по скриншоту. Его воспроизводят по записанному правилу и сопоставляют с суммой, которую показывает сайт для того же набора. Округление называют отдельно, если оно влияет на цену строки или общий итог.
Для отчёта начало и конец периода читают вместе с заголовком, а даты внутри строк — вместе с выбранными фильтрами, чтобы выгрузка за часть месяца не выглядела полным месячным результатом. При пустой выборке лучше написать об отсутствии данных, поскольку пустой файл с нулевым итогом может быть прочитан как реальный результат бизнеса, хотя сайт просто не выбрал нужные строки.
- Позиции не потеряны и не продублированы.
- Количество осталось связано со своей единицей измерения.
- Скидки и дополнительные суммы объясняются текстом документа.
- Период и фильтры соответствуют выбранной на сайте выборке.
Длинный документ испытывают на переходах страниц
Короткий образец скрывает проблемы переноса таблицы. Самая важная часть часто ниже. Приёмка включает документ, в котором таблица не помещается на одну страницу, а длинное наименование или пояснение занимает несколько строк, чтобы увидеть поведение настоящего потока данных.
На каждом переходе оцените, можно ли понять продолжение без возвращения к началу: заголовок столбца помогает распознать цену, единицу и количество, а обозначение документа не даёт перепутать листы при пересылке или печати. Отдельная строка с итогом остаётся связанной с таблицей. Подпись не прячется под нижним полем. Длинный текст не перекрывает соседнюю ячейку. Изменение длины названия тоже входит в пробу, поскольку короткие слова не раскрывают ошибку ширины столбца.
Сжимать весь документ ради одной страницы хуже, чем разрешить понятное продолжение таблицы, если после уменьшения шрифта получатель вынужден увеличивать каждый фрагмент и всё равно теряет связь между суммами. Здесь экономия листа разрушает назначение файла. Печатный образец и экранный просмотр стоит рассмотреть по отдельности.
- Первый и последний столбцы не обрезаны.
- На переходах понятно, к какой позиции относятся перенесённые строки.
- Итоги и важные оговорки не исчезли за границей страницы.
- Сохранены знаки валюты, русские буквы и специальные символы из названий.
Где искать потери длинного документа
Начало
Название, версия, адресат и первые позиции.
Переход
Продолжение таблицы и длинные названия.
Конец
Последняя позиция, итог, примечания и дальнейшее действие.
Визуальный порядок и порядок чтения совпадают
Документ может хорошо выглядеть и плохо читаться вспомогательной программой. Это отдельный критерий. В технике W3C PDF3 порядок чтения связывается с последовательностью тегов структурированного PDF, поэтому внешнее расположение блоков ещё не объясняет, в каком порядке программа прочитает их содержимое.
Для заказчика полезнее попросить исполнителя продемонстрировать чтение готового файла, чем принять обещание доступности по скриншоту, особенно если отчёт содержит несколько колонок, боковые пояснения или длинную таблицу с итогами. Текст читается последовательно. Сначала понятны заголовок и назначение, затем данные, затем пояснение к ним. Ссылка не разрывает важную фразу случайным переходом фокуса. Такой результат включают в приёмку наряду с обычным просмотром страниц.
Для таблиц W3C PDF6 описывает структуру со строками TR, заголовочными ячейками TH и ячейками данных TD. Эти имена нужны исполнителю для диагностики, а руководитель смотрит на результат: программа сохраняет связь значения с заголовком и не читает таблицу как случайный набор чисел.
Преобразование красивой HTML-страницы в PDF не снимает эту задачу автоматически, поскольку выбранный способ экспорта может иначе передать структуру, и исправление одного образца вручную не обеспечит правильную следующую выгрузку. Лучше исправить шаблон генерации и повторить выпуск того же набора данных, чтобы приёмка относилась и к дальнейшим документам, которые создаёт сайт.
Название и язык помогают узнать документ
Файл трудно найти в переписке, если все выгрузки называются одинаково. Различимое имя помогает адресату. При этом название внутри документа и его свойства тоже имеют значение, особенно когда получатель открыл несколько отчётов и выбирает нужный по вкладке программы.
В W3C PDF18 описано поле Title для заголовка документа. Оно позволяет передать осмысленное название в метаданных. Исполнителю стоит поручить название, связанное с содержимым и версией, вместо случайного технического имени, которое остаётся одинаковым у всех выгрузок. Формат имени файла согласуют отдельно. Личные сведения в нём оставляют только тогда, когда они действительно нужны получателю.
Язык задаётся через запись Lang в свойствах PDF, благодаря чему программа чтения может выбрать подходящие правила произношения, а русскоязычный документ получает явное основное языковое описание для правильного чтения. Заказчик передаёт язык содержания и просит показать результат в поддерживаемой программе чтения, оставляя работу с внутренней структурой файла исполнителю.
- По имени файла можно отличить отчёт от другой версии.
- Внутренний заголовок описывает документ, а не способ его создания.
- Основной язык соответствует содержанию.
- Контакты и дальнейшее действие понятны без открытого сайта.
Скачивание повторяется на том же исходном наборе
Работу принимают повторной генерацией, а не ручной правкой переданного образца. Иначе следующий файл вернёт ошибку. После изменения шаблона сайт заново строит документ по сохранённому набору, и замечание сравнивают в том же месте, где обнаружили потерю текста или неверную сумму.
Если экспорт занимает заметное время, пользователь получает понятное состояние ожидания и возможность узнать результат, когда файл готов, чтобы повторное нажатие не превращалось в серию непонятных загрузок с разным содержанием. При отказе виден способ повторить действие. Старый файл не выдаётся за только что сформированный. Успех относится к доступному документу, который можно открыть полностью. Эти состояния показывают на демонстрации вместе с обычной успешной выгрузкой.
Для документов из закрытого кабинета доступ рассматривают как отдельное условие сдачи: адрес другого отчёта не даёт пользователю чужие данные, а выход из кабинета учитывается выбранным способом выдачи файла. Это нельзя принять по одному открытому образцу. Исполнитель показывает назначенные права на тестовых учётных записях без использования чужих реальных сведений.
- Повторная генерация исправляет дефект в новом файле.
- Отказ не подменяется успешной выдачей прежнего документа.
- Получатель может скачать и открыть файл выбранным способом.
- Права доступа соответствуют назначению документа.
Повторная сдача исправления
Исходный набор
Параметры и состав сохранены.
Новая генерация
Файл создаётся сайтом после правки.
Сравнение
Исправленное место и связанные части читаются заново.
Передайте образец вместе с правилами его заполнения
Одного фирменного бланка исполнителю недостаточно. Он задаёт внешний вид, но не объясняет поведение длинного содержимого, пустой выборки или повторной выгрузки, поэтому к образцу приложите правила заполнения и сохранённые данные, на которых документ принимается.
Образец задания: формировать PDF из выбранного набора позиций и параметров. Сохранять состав, единицы, период и итог, указанные в приложении. Длинная таблица продолжается без обрезки столбцов. Название и версия различимы в файле и его свойствах. Повторная выгрузка следует принятому правилу версий. После исправления документ заново создаётся на сайте.
В приложение включите требуемые названия разделов, обязательные пояснения и примеры длинных значений, а затем сохраните полученный PDF вместе с листом замечаний, чтобы следующая сдача не начиналась с поиска прежнего варианта. Для обсуждения генерации документов в ШТАБ ИТ такой комплект даёт предмет оценки. Отдельный разбор предложения из корзины поможет связать файл с дальнейшей работой над покупкой.
Источники и полезные ссылки
- W3C PDF3: порядок чтения ↗
- W3C PDF6: структура таблиц ↗
- W3C PDF18: заголовок документа ↗
- W3C PDF16: основной язык ↗
Интерфейсы и возможности сервисов могут меняться. Перед настройкой сверяйтесь с актуальной документацией.


