Работа с файлами в личном кабинете: обмен документами, PDF-отчёты, QR-коды
Бизнес — это бумаги. Договоры, акты, счета, техническая документация, фотографии выполненных работ. Всё это надо хранить, передавать клиентам, подписывать. Если вы до сих пор делаете это по email или через мессенджеры — вы теряете документы, клиенты их теряют, бухгалтерия путается.
Правильное решение — встроенный файловый менеджер в личном кабинете. Клиент заходит, видит все свои документы по заказам, скачивает, загружает. А вы генерируете PDF-отчёты и QR-коды прямо из системы. Расскажу, как это реализовать на Falcon Space, и покажу реальный кейс швейного производства.
Что даёт файловый менеджер в личном кабинете
- Порядок — все документы привязаны к конкретному заказу/клиенту, не теряются.
- Экономия времени — клиент сам скачивает нужное, не дёргая менеджера.
- Безопасность — доступ к файлам только у авторизованных пользователей.
- История версий — можно хранить несколько версий одного документа.
- Интеграция с другими системами — например, сгенерированный счёт можно сразу отправить в бухгалтерию.
Реальный кейс: швейное производство Lily
Заказчик — производитель одежды (пошив партиями для маркетплейсов). У них цех, 20 швей, 2 механика, менеджеры. Раньше маршрутные листы (технологические карты на каждое изделие) распечатывали на бумаге и раздавали швеям. Швеи теряли листы, путали порядок операций, неправильно заполняли время. В конце смены менеджер собирал бумажки и вручную вносил данные в Excel для расчёта зарплаты.
Мы автоматизировали процесс:
- Создали электронные маршрутные листы с QR-кодами.
- Швея сканирует QR-код смартфоном → открывается карточка заказа в личном кабинете (PWA).
- Нажимает «Начать операцию» — фиксируется время, швея видит последовательность действий, фото эталонного образца.
- После выполнения — «Завершить операцию» и прикрепить фото результата (контроль качества).
- Система автоматически считает затраченные минуты, в конце месяца — зарплату.
- Все отчёты и маршрутные листы хранятся в облаке, доступны менеджеру и бухгалтеру.
Результат: производительность выросла на 20% (не нужно искать бумажки), ошибки снизились на 70%, зарплата начисляется автоматически. Бюджет автоматизации — около 500 тыс. руб, окупился за 4 месяца.
Техническая реализация файлового менеджера на Falcon Space
В платформе есть встроенный компонент «Файловый менеджер», который привязывается к любой сущности (заказ, клиент, проект). Вы просто добавляете на страницу виджет, указываете, к какой таблице и полю привязывать файлы, и получаете:
- Загрузку файлов (drag-and-drop).
- Список файлов с иконками, возможностью скачать и удалить (в зависимости от прав).
- Автоматическое создание разных размеров для изображений (thumbnails).
Файлы хранятся на диске сервера (можно настроить сетевую папку или облако, например, S3). Пути к файлам записываются в БД. Объём — неограничен.
Пример кода для привязки файлового менеджера к заказу:
<fs:FileManager TableName="orders" RecordId="@order_id" FieldName="attachments" />
(упрощённо, в реальности через административный интерфейс).
Генерация PDF-документов «на лету»
Второй важный компонент — генерация PDF из шаблонов. Например, счёт, акт, договор, маршрутный лист. В Falcon Space это делается через внешнее действие, которое вызывает библиотеку генерации PDF (wkhtmltopdf, PuppeteerSharp или наш встроенный генератор).
Порядок:
- Создаётся HTML-шаблон документа с подстановочными полями {order_id}, {client_name}, {sum} и т.д.
- Пользователь нажимает кнопку «Сформировать PDF».
- Вызывается SQL-процедура, которая подставляет актуальные данные в шаблон, получает HTML, конвертирует в PDF и возвращает ссылку на файл.
- Пользователь скачивает PDF или система автоматически прикрепляет его к файловому менеджеру заказа.
Пример упрощённой процедуры (через внешнее действие):
CREATE PROCEDURE [app].[generate_invoice_pdf]
@order_id int
AS
BEGIN
DECLARE @html nvarchar(MAX);
-- Формируем HTML на основе данных заказа
SELECT @html = '...' + CAST(total_sum AS nvarchar) + '...'
FROM orders WHERE order_id = @order_id;
SELECT 'generate_pdf' AS action,
@html AS content,
'invoice_' + CAST(@order_id AS nvarchar) + '.pdf' AS filename;
END
Внешнее действие вызывается, система возвращает PDF, пользователь его скачивает. Всё.
В швейном производстве мы генерировали маршрутные листы с QR-кодами, где QR-код кодировал URL вида https://site.ru/work_order?order_id=12345. Швея сканирует, попадает в личный кабинет — без необходимости вводить логин (аутентификация через одноразовый токен, встроенный в URL). Это удобно: швее не нужно помнить пароль.
QR-коды: автоматическая генерация и печать
QR-коды — отличный способ связать физический мир с цифровым. Мы используем их для:
- Маршрутных листов (швея сканирует и начинает работу).
- Наклеек на готовую продукцию (при сканировании — информация о товаре).
- Приглашений для клиентов без регистрации (одноразовый доступ к чату по QR).
- Оплаты (QR-код на счёте для перевода по СБП).
В Falcon Space есть встроенный генератор QR-кодов через внешнее действие. Пример:
SELECT 'generate_qr' AS action, 'https://site.ru/order/' + CAST(@order_id AS nvarchar) AS data;
Система возвращает изображение QR-кода, которое можно вставить в PDF или показать на странице.
В швейном цехе мы печатали маршрутные листы на обычном принтере с самоклеящейся этикеткой, швея клеила её на пачку изделий и сканировала перед началом работы. Всё без компьютеров, только смартфон.
Какие ещё задачи решает файловый менеджер + PDF
- Обмен документами с клиентом (договор подписывается в электронном виде, загружается обратно).
- Архив выполненных работ (фотоотчёты, акты).
- Сертификаты и лицензии (загружаются поставщиками, доступны для скачивания клиентам).
- Отчёты для госорганов (формируются автоматически в PDF, подписываются ЭЦП).
Всё это реализуется на базе стандартных компонентов Falcon Space без дополнительных затрат на библиотеки.
Сколько это стоит и как начать
- Файловый менеджер «из коробки» уже есть в платформе — бесплатно. Нужно только добавить виджет на страницы.
- Генерация PDF — настройка шаблонов и внешних действий — от 30 до 60 тыс. руб (если делаем мы) или 1-2 дня вашего разработчика.
- QR-коды — 10-20 тыс. руб на настройку.
- Интеграция с принтерами этикеток (Zebra и др.) — потребуется дополнительный скрипт, но это редко нужно.
Если вы хотите уйти от бумаги и почты, автоматизировать документооборот — напишите нам. Мы настроим файловый менеджер, генерацию PDF, QR-коды под ваш бизнес за 1-2 недели.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта