Загрузка нужна для массового добавления данных вручную из файла. Если нужно загружать данные автоматизировано, то лучше использовать API.
Для загрузки нужно подготовить файл в формате CSV или XLSX.
Через загрузку можно добавлять наряды, клиентов, объекты и сотрудников.
Загрузка будет работать по-разному в зависимости от того, как был заполнен файл.
Примеры файлов для загрузки смотрите во вложении к этой инструкции (в самом конце).
Используйте эти файлы как образец для подготовки своих данных к загрузке. Далее будут описаны особенности подготовки файлов для каждого из случаев.
В первой строке файла обязательно должны быть названия столбцов:

Чтобы колонки сопоставились с полями наряда автоматически, их названия должны совпадать. Если они не совпадают, поля и колонки можно сопоставить при загрузке.
Описание столбцов (колонок):
Кроме этих полей вы также можете заполнять дополнительные поля наряда при загрузке. Для этого их потребуется добавить в файл в виде колонок и сопоставить эти колонки с полями при загрузке.
Для загрузки откройте страницу «Наряды» и нажмите «Загрузить».

Нажмите кнопку «Выбрать», выберите файл и перенесите файл. Начнётся загрузка файла.
После загрузки откроется окно сопоставления колонок файла и полей наряда.
Если название колонки и полей совпадают, они сопоставятся автоматически. При необходимости несовпадающие колонки можно сопоставить с полями наряда вручную.
После сопоставления полей нажмите «Продолжить».
После сопоставления проходит этап предпросмотра. Здесь можно увидеть, как будут выглядеть загруженные наряды, а также проверить наличие ошибок в файле.
Проверьте, все ли данные в нарядах отображаются корректно, при необходимости исправьте недочёты в файле и перезагрузите его. После этого нажмите «Загрузить».
Начнётся загрузка нарядов.
После завершения загрузки вы можете посмотреть её результаты.
Загруженные наряды будут отображаться на странице «Наряды», клиенты –– на странице Адреса → Клиенты, а объекты на Адреса → Объекты.
Если во время загрузки возникнут проблемы, то появится сообщение о неуспешной загрузке. Например:

Исправьте ошибку и загрузите файл повторно. Если вы не понимаете, почему файл не загружается, то напишите в поддержку support@planado.app и пришлите пример файла.
⚠️ Если вы планируете в дальнейшем редактировать клиентов или объекты с помощью загрузки таблиц, или загружать для созданных клиентов и объектов наряды, то убедитесь, что у них указаны внешние идентификаторы.
Используйте точку с запятой в качестве разделителя колонок в CSV-файле. Если использовать другой разделитель, например, запятую, то появится следующее сообщение об ошибке:

В таком случае необходимо поменять запятые на точки с запятой.
Если внутри поля используется точка с запятой, то само поле должно быть выделено одинарными кавычками ('). В противном случае появится подобное сообщение об ошибке:

При загрузке XLSX-файла у всех его полей должен быть формат «Текст». Чаще всего программы для редактирования таблиц автоматически определяют формат некоторые полей как «Дата» или «Число». Чаще всего это происходит с полями «Запланирован на», «Длительность», «Квартира», «Этаж» и «Подъезд».

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

Для идентификации нарядов можно использовать внешний идентификатор. По нему можно искать наряды в веб-приложении и запрашивать их через API. Внешний идентификатор должен быть уникальным, при попытке загрузить наряд с существующим внешним идентификатором, появится ошибка.
Пример наряда после загрузки:

Чтобы загрузить наряд вместе с клиентом, в таблицу нужно добавить поля для клиента.
Сначала рассмотрим клиента-юридическое лицо, поэтому поля для физических лиц добавлять не будем.
Добавим следующие поля в таблицу:
У клиента, как и у наряда есть внешний идентификатор. Он должен быть уникальным и служит, чтобы в будущем ссылаться на наряды этого клиента. Так при загрузке новых нарядов для клиента внешний идентификатор позволит определить клиента, и в нарядах будет выбран существующий клиент, а не создан новый.
Обратите внимание, что если вы хотите использовать в качестве адреса для наряда адрес клиента, то поле адреса наряда нужно оставить пустым.
Если вы не планируете использовать какие-то из полей (например, второй контакт клиента), то можете их не добавлять.


После загрузки будет создан наряд. Обратите внимание, что адрес, а также дополнительная информация по нему (описание адреса, офис, этаж, подъезд) уже занесены в наряд из информации по клиенту.

Кроме наряда на странице «Адреса» был создан клиент. В дальнейшем будем использовать этого клиента для создания других нарядов.

Теперь добавим наряд на нового клиента-физическое лицо. Для этого добавим следующие поля:
Поле с названием юрлица оставим пустым, потому что название юрлица и ФИО физлица не могут быть заполнены одновременно.


По результатам загрузки будет создан наряд:

А также новый клиент:

Теперь рассмотрим вариант, когда мы добавляем наряд на объект, который привязан к уже загруженному клиенту.
Для этого добавим следующие поля в таблицу:
В данном случае у нас уже создан клиент, поэтому не будем указывать адрес наряда и клиента, а укажем только внешний идентификатор клиента и его название. Адрес укажем у объекта. У объекта, как и у клиента, должен быть уникальный внешний идентификатор. Он будет использоваться в дальнейшем для создания нарядов по этому объекту.



После загрузки получим такой наряд:

Адресом наряда служит адрес объекта, а в контактах наряда указаны контакты объекта.
Вместе с нарядом был создан новый объект.

А у клиента, к которому мы привязывали этот объект, он появился на странице «Объекты».

Попробуем добавить нового клиента с новым объектом.



В этом примере укажем адрес клиента, но этого можно и не делать.
В результате загрузки у нас создался наряд, клиент и объект.
В данном случае в наряде используются адрес и контакты объекта.

К клиенту был привязан объект, его можно увидеть на странице «Объекты».

В объекте также указан клиент, к которому он привязан.

Теперь рассмотрим случай, когда к уже существующему клиенту добавляется второй объект.
Не будем указывать адрес и контакты клиента, потому что он уже создан, в этом случае достаточно внешнего идентификатора и названия юр лица.



В результате загрузки будет создан наряд:

У созданного ранее клиента добавится новый объект:

А так выглядит объект, который создался:

Кроме нарядов, клиентов и объектов можно загружать и исполнителей. Для этого нужна таблица с колонками:
Таблица загрузки исполнителей
После загрузки таблицы будут созданы исполнители. У них будет доступ только в мобильное приложение. Каждому исполнителю будет выдана лицензия, поэтому перед загрузкой убедитесь, что у вас хватает свободных лицензий на новых исполнителей.
Загруженный исполнитель
Файлы с примерами загрузки исполнителей вы можете найти в приложении к этой инструкции.