Импорт каталога с ПК

Большинство людей имеют свою базу работ и материалов и она может быть достаточно большая для того чтобы вручную перенести ее в приложение. Одним из лидеров для сохранения и управления такой информации всегда был формат электронной таблицы. Один минус в работе с такими приложениями - они требуют слишком много знаний. И так сегодня, мы поговорим об нераскрытой возможности BuilderCalc для переноса своих данных с таблиц в приложение. Поехали :)

Шаг 1. Выбор базы с ценами для переноса

Этот шаг индивидуальный для каждого, так как у все есть своя база. Мы используем открытую базу цен из сети.
Наша база будет выглядеть следующим образом:

Шаг 2. Разбираемся со структурой

Теперь нужно будет изменить форматирование таблицы, чтобы она была "читабельной" для приложения. Для того чтобы не тратить ресурсы устройства, был выбран один из самых легких и простых для разбора форматов - CSV. Его минус в том, что он может содержать в себе только простые таблицы и не поддерживает листов, но плюсы для устройства, такие как меньшая нагрузка, выше скорость чтения, меньший размер приложения все же перевешивают.
И так, нам нужно будет привести документ к след. виду:
где,
  • 0:Тип - указывает как будет сохранен элемент (как работа или материал)
  • 1:Категория(идентиф:название) - в какую категорию будет сохранен элемент
  • 2:Название(идентиф:название) - название для элемента(работы или материала)
  • 3:Цена - цена работы или материала. Валюта будет подставлена с приложения, поэтому лучше все уже иметь переведено в ту валюту, которая у вас используется повсеместно в приложении.
  • 4:Ед. Измерения - в чем измеряется работа (м. кв, кг и т.д). Ниже будет детальнее описано как правильно использовать этот параметр.
  • 5:Метки - метки для работы или материала
В некоторых пунктах, вы можете видеть разделение через две точки ":". Это сделано для того, чтобы можно было в дальнейшем не перетирать значения в приложении, а обновлять их. Как это работает рассмотрим позже. Структура идентификации выглядит следующим образом:
Как видите, первая часть это идентификатор на уже существующую работу/материал/элемент у вас в каталоге(выделено зеленым цветом), а вторая часть это новое значение(выделено синим цветом). Если идентификатор не будет присутствовать или будет равен 0, то данные будут записаны как новые. Для первого импорта всей базы, как в нашем случае, это нам вполне подходит. Имейте ввиду, что изменять значение ед. измерения нельзя! Оно есть статичным. Чтобы использовать правильный идентификатор измерения используйте список ниже:
  • 1 - кг
  • 2 - метр
  • 3 - метр.кв
  • 4 - метр.куб
  • 5 - литр
  • 6 - метр.пог
  • 7 - тон(а)
  • 8 - штук(а)
  • 9 - мешок(-ов)
  • 10 - час
  • 11 - машина
  • 12 - комплект
  • 13 - пара
  • 14 - день
  • 15 - км
  • 16 - сотка
  • 17 - точка

Шаг 3. Переводим документ в понятную для приложения структуру

Теперь, нужно добавить поля что отсутствуют, изменить порядки и формат файла для того чтобы структура стала такой, как было показано выше. Пример структуры, которая получилась у нас.
Немного пройдемся по документу, что получился:
  1. Шапка у нас везде одинаковая, поэтому можем ее просто копировать в документ
  2. Если у вас в первой колонке только работы, то также всю колонку копируем
  3. В колонке категорий мы приписали "0" на начале, просто чтобы показать что это новая категория. Вы можете его писать или опустить как в след. колонке с названием чтобы создать новую категорию/материал/работу
  4. Если в поле категории или элемента будет стоять другое значение чем "0", тогда, если имя элемента будет отличатся, то он будет обновлен в вашем каталоге(отдельно цены не обновляются пока что)
  5. В цене мы просто убрали валюту
  6. Единицы измерения заменили на те, что поддерживаются приложением. (Их список можете взять сверху). На самом деле, достаточно поставить только идентификатор(число что идет перед названием), но для лучшей читабельности мы добавили полный вариант.
  7. Меток у нас не было, поэтому мы их и оставляем пустыми. По желанию можно сразу сделать метки на работы которые относятся, к примеру к фазам работ и т.д.
Теперь, нужно сохранить документ что получился в нужном формате и кодировке. (Мы используем LibreOffice, но процедура такая же и для MS Excel).
В последних версиях ипользуйте UTF-8 кодировку, чтобы не было проблем с импортом.
И, небольшое видео, которое показывает процесс подготовки документа к импорту:


Шаг 4. Импортируем цены в устройство

Чтобы импортировать цены, теперь нужно просто скинуть их на устройство. Это можно сделать через USB, Card-Reader или просто воспользоваться DropBox или GDrive. В общем, любым удобным для вас способом.

Дальше, делаем импорт на устройстве:
Теперь ваш каталог заполнен и вы можете начинать работу с вашими материалами и работами. 

Спасибо что вы с нами и в случае вопросов, всегда пишите на адрес: buildercalc.myest@gmail.com или в социальные сети:
  1. Твиттер: https://twitter.com/BuilderCalc
  2. ВК: https://vk.com/buildercalc
  3. Facebook: https://www.facebook.com/buildercalc

Коментарі

Популярні дописи з цього блогу

Привязка материалов к работам

Обновление Google - Ограничение доступа к файловой системы

Синхронизация цен с каталогом