Импорт сметы из Google Sheets без потери данных

· 8 мин чтения

Чтобы импортировать смету из Google Sheets без потери данных, сначала очистите исходную таблицу, убедитесь, что каждый столбец означает одно и то же, и сверьте итоги после импорта. Сам импорт занимает минуты. Результат определяет то, насколько согласованы данные в таблице. В этой статье описан процесс, которым я пользуюсь, когда студия переносит готовую смету из таблицы в инструмент для работы с проектами.

Подготовьте исходную таблицу до импорта

Большинство проблем с импортом возникают из-за таблицы, а не из-за инструмента. Таблица, где количества смешаны с единицами измерения, цены со знаками валюты, а промежуточные итоги с позициями, плохо поддаётся разбору любым парсером. Потратьте десять минут на исходные данные, и остальное пойдёт быстро.

  1. Сделайте копию. Работайте с дубликатом таблицы и не трогайте оригинал. Если импорт придётся повторить, у вас останется чистая отправная точка.
  2. Используйте одну строку заголовков. Разместите названия столбцов в одной строке над таблицей. Не объединяйте ячейки внутри тела таблицы.
  3. Одна строка — один товар для покупки. Не записывайте диван и его подушки в одну ячейку. Если вы покупаете их как отдельные изделия, выделите каждому отдельную строку.
  4. Единообразно обозначайте помещения. Используйте заголовки разделов («Кухня», «Спальня») или отдельный столбец «Помещение», но не оба варианта в разном оформлении на разных листах.
  5. Отделяйте числа от текста. Количество держите в одном столбце, единицу измерения в другом, а цену указывайте простым числом. Избегайте записей вроде «2 шт.» или «около 450» в числовых ячейках.
  6. Выделите ссылки в отдельный столбец. Ссылка на товар в отдельной колонке надёжнее, чем ссылка, спрятанная в описании.
  7. Подходите к промежуточным итогам осознанно. Строки с промежуточными и общими итогами могут быть прочитаны как позиции. Перенесите их ниже таблицы или чётко отметьте, чтобы их можно было игнорировать.
  8. Запишите итоговую сумму из исходного файла. Нужен один контрольный показатель, с которым можно будет сверить результат после импорта.

Чек-лист перед импортом

  • Таблица является копией, а оригинал сохранён.
  • В таблице одна строка заголовков и нет объединённых ячеек.
  • Каждая строка описывает одну позицию: товар, услугу или сбор.
  • Количество, единица измерения и цена находятся в отдельных колонках, а числовые ячейки содержат только числа.
  • Валюта указана либо для всей колонки, либо для каждой строки, а не угадывается по символам в тексте.
  • Ссылки на товары вынесены в отдельную колонку.
  • Таблица открыта по ссылке, если вы планируете импорт из Google Sheets.
  • Общая сумма по исходному документу записана.

Решите, какие колонки несут смысл

Смета обычно содержит больше колонок, чем нужно для импорта. Определите, какие из них необходимы, какие полезны, а какие можно оставить в стороне. Импорт должен переносить всё, что иначе пришлось бы вводить вручную, и не должен включать то, что использовалось только для личных расчётов.

КолонкаПочему это важноТипичная проблема
НазваниеОпределяет позицию в смете и в документах для клиентаКод поставщика и описание смешаны в одной ячейке
Количество и единица измеренияОпределяют сумму по строке и количество для закупкиЕдиница измерения написана внутри ячейки с количеством
ЦенаОснова для бюджета и итоговСимвол или текст валюты в ячейке; непонятно, указана цена за единицу или за всю строку
Ссылка на товарИсточник для фото, размеров, артикула (SKU) и наличияСсылка вставлена как текст-подпись, или страница товара больше не существует
ПомещениеРазбивает бюджет по пространствамРазные написания одного и того же помещения
РазмерыНужны для спецификаций и проверки при приёмкеХранятся только в свободном текстовом описании
ФотоДелает документ для клиента читаемымИзображения плавают над ячейками, а не находятся внутри них
Статус или отметка «опционально»Отделяет базовую смету от дополнительных позицийОпциональные позиции ошибочно попадают в итоговую сумму

Если в вашей таблице есть внутренние столбцы, например закупочная цена, наценка или маржа, заранее решите, нужны ли они в импорте. Они полезны для расчёта собственной экономики, но ни в коем случае не должны случайно попасть в файл для клиента. Давайте столбцам понятные названия, чтобы при сопоставлении полей их легко было отличить друг от друга.

Работа с помещениями, общими позициями и опциональными строками

Именно структура сметы чаще всего приводит к потере информации. Перед импортом нужно принять решение по трём ситуациям.

Разделы и помещения

Если смета сгруппирована по заголовкам разделов, проверьте, что каждый заголовок — это название помещения, а не категория вроде «Освещение». Таблица, где одни заголовки — помещения, а другие — категории, даёт запутанную структуру. Выберите одну логику. Если нужны обе, оставьте помещения заголовками, а категорию вынесите в отдельный столбец.

Позиции, используемые в нескольких помещениях

Один и тот же плиточный материал или светильник часто встречается сразу в нескольких помещениях. Самый удобный источник — одна строка с количеством, разбитым по комнатам, например «Кухня 2, Спальня 1». Один товар — это одна покупка и один платёж, поэтому не стоит заводить три несвязанные строки с тремя разными заказами поставщикам. Если в таблице товар повторяется на нескольких строках, решите, действительно ли это одна покупка, и объедините строки перед импортом.

Опциональные позиции и альтернативы

Во многих сметах есть позиции, которые клиент ещё не утвердил: улучшение, более дешёвая альтернатива, декоративное дополнение. Отмечайте их понятной меткой «Опционально» прямо в таблице. Иначе они завысят итог, и первая сверка не сойдётся.

Строки, которые не являются товарами

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

Проверьте результат после импорта

Не отправляйте ничего клиенту, пока импортированную смету не сверили с исходником. Двигайтесь от крупных цифр к деталям.

  1. Сравните общую сумму. Используйте контрольное число, которое вы записали. Если оно не совпадает, выясните, объясняется ли разница опциональными позициями, округлением или пересчётом валюты.
  2. Сравните итоги по комнатам. Совпадающая общая сумма может скрывать позицию, попавшую не в ту комнату.
  3. Пересчитайте строки. Количество импортированных позиций должно совпадать с количеством строк с товарами в исходном файле, за вычетом промежуточных итогов и пустых строк.
  4. Проверьте позиции без комнаты. Строки, которые не удалось отнести, обычно собраны в отдельный блок. Распределите их по нужным комнатам.
  5. Откройте десять позиций наугад. Сверьте название, количество, единицу измерения, цену, фото и размеры с исходным файлом.
  6. Проверьте ссылки. Страницы товаров, которые больше не существуют, не могут дать данных. Замените такие ссылки или заполните поля вручную.

Пример сверки

Цифры ниже приведены в качестве иллюстративного примера в евро, это не реальные данные.

ПроверкаИсходный листПосле импортаИтог
Строки с товарами6464Совпадает
Общая сумма, EUR18 45017 250Разница 1 200
Необязательные позиции, EUR1 200не учитываются в суммеОбъясняет разницу
Итог по кухне, EUR6 9006 900Совпадает
Позиции без комнаты03Назначить комнаты

В этом примере итоги различаются только потому, что необязательные позиции не учитываются. Это правильный результат, но утверждать это можно только потому, что вы проверили. Три позиции без комнаты — реальная задача: назначьте им комнаты, прежде чем двигаться дальше.

Итоговый чек-лист

  • Общая сумма совпадает с исходным файлом, либо каждое расхождение объяснено.
  • Итоги по комнатам совпадают.
  • Не осталось позиций без комнаты.
  • Количество и единицы измерения верны для товаров, которые продаются упаковками, например плитка или напольное покрытие.
  • Нерабочие ссылки заменены, либо поля заполнены вручную.
  • Внутренние столбцы (закупочная цена, наценка) не видны ни в одном клиентском документе.
  • Короткий пробный экспорт перед отправкой клиенту должен выглядеть правильно. Наше руководство по экспорту описывает доступные варианты.

Если вы ещё решаете, нужна ли вообще таблица для живой сметы, то сравнение с Excel и Google Sheets показывает, что меняется, когда смета связана с закупками и финансами.

Как это сделать в ArchiBoard

Шаги ниже следуют процессу импорта, описанному в разделе справки об импорте смет. Сначала подготовьте таблицу, как описано выше.

  1. Создайте проект, если у вас его ещё нет: Главная → «Новый проект», затем введите название и город.
  2. Откройте проект и перейдите в Estimates → «Import».
  3. Загрузите файл Excel, CSV или PDF либо вставьте ссылку на Google Sheets. Таблица должна быть доступна по ссылке.
  4. Проверьте, что означает каждый столбец (название, количество, цена и так далее). Система обычно определяет это автоматически, но убедитесь в этом.
  5. Выберите комнату, в которую нужно импортировать данные, или оставьте разбивку из файла.
  6. Нажмите «Import».
  7. Дождитесь фонового этапа: сначала создаются позиции, затем подтягиваются данные по ссылкам на товары. Нерабочие ссылки помечаются, их можно исправить.
  8. Сверьте результат с контрольной суммой сметы. Распределите всё из блока «No room» по нужным комнатам.
  9. Если что-то пошло не так, откройте Activity Feed → «Undo import», исправьте источник и импортируйте его заново.

Несколько вещей распознаются автоматически. Разделы сметы становятся помещениями проекта, как существующими, так и новыми. Позиция, распределённая между помещениями, например «Kitchen 2, Bedroom 1», сохраняется одной строкой с долей и итогом для каждого помещения. Фотографии из ячеек прикрепляются к своим позициям. Размеры берутся из колонки, из описания или со страницы товара по ссылке. В PDF-файлах также распознаются сканы, а суммы сверяются с итогом. Позиции, помеченные как «Optional», в итог не включаются.

Если файл является коммерческим предложением поставщика, а не вашей сметой, включите опцию «This is a supplier quote» и заполните поля «Quote no.» и «Quote date». Подробнее об этом в раздел справки об импорте.

FAQ

Нужно ли, чтобы таблица Google Sheets была открытой, чтобы её импортировать?

Таблица должна быть доступна по ссылке, которую вы вставляете, чтобы импорт мог её прочитать. Проверьте это в окне инкогнито перед началом работы. Если вы не хотите открывать таблицу, скачайте её как файл Excel или CSV и загрузите этот файл.

Можно ли импортировать только некоторые строки?

Проще всего подготовить источник: скопируйте таблицу, удалите ненужные строки и импортируйте копию. Также можно импортировать всё, а затем удалить лишние позиции. Если удалено слишком много, «Лента активности» позволяет восстановить изменения за последние 30 дней.

Что происходит с фотографиями, которые хранятся в таблице?

Фотографии, вставленные внутрь ячеек, сопоставляются со строками и прикрепляются к соответствующим позициям. Изображения, которые «висят» над листом и не привязаны к ячейке, работают менее надёжно. Привяжите их к ячейкам перед импортом или добавьте фото позже по ссылкам на товары либо вручную.

Почему итоговая сумма после импорта отличается от моей таблицы?

Обычно причин несколько: опциональные позиции, которые не входят в итог, строки с промежуточными суммами, ошибочно принятые за позиции, а также различия в валюте и округлении. Сначала сравните итоги по комнатам, чтобы понять, где появился расхождение, затем проверьте флаги опциональности и строки, которые попали без комнаты.

Можно ли отменить импорт, если результат неверный?

Да. Откройте ленту активности и нажмите «Отменить импорт», чтобы удалить весь импорт одним действием. Затем исправьте исходную таблицу, например структуру столбцов или названия комнат, и запустите импорт заново. Именно поэтому важно хранить чистую копию оригинала.

Нужно ли сохранять таблицу после импорта?

Сохраните её как архив исходной версии, с понятным названием и пометкой, что она больше не актуальна. Как только смета стала рабочей в проекте, вносить изменения нужно только в одном месте. Две параллельные версии разойдутся за неделю и приведут к путанице в том, какие цифры верны.

Читайте также