Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
От всей души
Мы старались, делали.
Можно поблагодарить разработчиков любой суммой.
Общение / Веб версия / Иморпт расходов

Иморпт расходов

Tisar
7 декабря 2011 15:25
Здравствуйте.
Подскажите возможно ли импортировать информацию о расходах на данный сервис? Раньше пользовался другими сервисами и собираюсь переходить сюда, а начинать всё вести с начала очень не хочется.
Admin
 
7 декабря 2011 15:35
Буквально через несколько дней выйдет новый релиз, в котором будет возможность импорта (в формате CSV).
Tisar
7 декабря 2011 15:38
ясно. очень хорошо
спасибо
Admin
 
7 декабря 2011 21:54
Новости релиза ещё нет, но импорт уже залили.
Можете проверить, меню "Другие действия"-"Импорт"
Ilyan
7 декабря 2011 22:44
Ура, перемещения в будущем!

Но почему же импорт НАСТОЛЬКО отличается от экспорта?
И кодировка другая, и поля переставлены, и по 2 транзакции на перемещение/обмен валют...
Ilyan
7 декабря 2011 22:53
С импортом перемещений какой-то глюк: в превью показывает в одну сторону, а реально заносит в противоположную.
Admin
 
7 декабря 2011 23:25
Ilyan Пишет:
в превью показывает в одну сторону, а реально заносит в противоположную
Поправили
Admin
 
7 декабря 2011 23:30
Ilyan Пишет:
Но почему же импорт НАСТОЛЬКО отличается от экспорта?
Потому что экспорт главным образом необходим для анализа данных и представлен в виде наиболее удобном для этого, на наш взгляд.

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

Более того. Вместе с экспортом из оффлайн приложения, который представлен в этом же формате, это даёт возможность иметь экспорт в двух разных форматах и кодировках, т.е. можно выбрать более удобный для себя формат экспорта.
Tisar
8 декабря 2011 07:10
Сервис с которого собираюсь переносить данные предоставляет данные в другом формате (порядок полей другой). Возможно ли сделать чтобы при импорте данных на данный сервис можно было указывать порядок расположения столбцов?
Tisar
8 декабря 2011 07:12
Например сервис EasyFinance предоставляет данные в следующем формате:
"07.12.2011, 00:00:00";"50 руб";;Кошелёк;"Проезд, транспорт";
"06.12.2011, 00:00:00";"1000 руб";;Кошелёк;;"Перевод средств на счет Кошелёк2"
"06.12.2011, 00:00:00";;"1000 руб";Кошелёк2;;"Перевод средств со счета Кошелёк"
Admin
 
8 декабря 2011 10:33
Нет, порядок к сожалению менять нельзя, следует привести данные в нужный формат.
Это можно сделать различными средствами, например, в Excel.
Ilyan
8 декабря 2011 12:31
Не получается повторить вчерашний успех:


1. Набираю текст в Notepad
2. Сохраняю в UTF-8
3. При загрузке получаю ошибку кодировки
Admin
 
8 декабря 2011 12:34
Посмотрите внимательно на ошибку, которую видите, там указана строка файла и написано что с ней не так.

Скорее всего она не в верном CSV формате из-за того, что в начале файла идут какие-то не читаемые спец. символы, которые попали в файл при копировании через CTRL+V.
Ilyan
8 декабря 2011 12:46
Спасибо!

Проблема была именно в 3 байтах BOM (byte order mask) в начале файла.

Но имхо, на всякий случай ваш парсер должен поддерживать и эту СТАНДАРТНУЮ фичу UTF-8
Admin
 
8 декабря 2011 12:56
Ilyan Пишет:
на всякий случай ваш парсер должен поддерживать и эту СТАНДАРТНУЮ фичу UTF-8
Прикручено
Ilyan
8 декабря 2011 17:18
Администратор Пишет:
Это можно сделать различными средствами, например, в Excel.
Хотите, я напишу скриптик на Perl, конвертирующий EasyFinance формат (например *.ef) в ваш?

Только нужно больше информации о формате EasyFinance.
Admin
 
8 декабря 2011 17:20
Напишите, только лучше на PHP.
Tisar
8 декабря 2011 17:21
PHP думаю был бы лучшим вариантом
Ilyan
8 декабря 2011 17:35
На PHP я никогда не писал и не знаю, как проверять.

Но как мне кажется, сделать PHP из простого Perl скрипта - дело нескольких минут.

Tisar, у EasyFinance есть описание их экспорта?
Tisar
8 декабря 2011 18:56
справка у них не работает.
Кусок из экспорта:
Дата;Расход;Приход;Наличность;Категория;Описание
"06.12.2011, 00:00:00";"1000 руб";;Кошелёк;;"Перевод средств на счет Кошелёк2"
"06.12.2011, 00:00:00";;"1000 руб";Кошелёк2;;"Перевод средств со счета Кошелёк"
"06.12.2011, 00:00:00";"744.95 руб";;Кошелёк;Синхронизация;"хз"
"06.12.2011, 00:00:00";"45 руб";;Кошелёк;"Проезд, транспорт";
"06.12.2011, 00:00:00";"18.05 руб";;Кошелёк;Лекарства;таблетки
"06.12.2011, 00:00:00";"19.6 руб";;Кошелёк;Вкусности;чипсы
"06.12.2011, 00:00:00";"2500 руб";;Кошелёк;Прочее;не важно что
"06.12.2011, 00:00:00";"184.1 руб";;"Альфа-Банк (Rub)";Вкусности;чипсы
"06.12.2011, 00:00:00";"90 руб";;"Альфа-Банк (Rub)";;"Перевод средств на счет Яндекс.Деньги"
"06.12.2011, 00:00:00";;"90 руб";Яндекс.Деньги;;"Перевод средств со счета Альфа-Банк (Rub)"
Ilyan
8 декабря 2011 19:39
Поправьте меня, если я что-то неверно понял

Для расходов/доходов:
Дата;Расход Валюта;Доход Валюта;Счет;Категория;Комментарий

Для перемещений:
2 строки, Категория пустая, Комментарий автоматический

------------------------------------------------------

Что происходит с оригинальным комментарием к перемещению?
Как экспортируются метки?
Перевод на фин. цель нужен?
Обмена валют нет?
Ilyan
8 декабря 2011 20:20
Кстати, Администратор, обратите внимание, насколько все проще, когда перемещение отличается от расходов/доходов не тем, что [object] находится среди мест хранения или категорий, а специальной (пустой) категорией.

Имхо, для перемещений лучше было бы использовать в поле [object] специальную категорию, например "П", раз пустая уже занята.


Кстати, что будет, если я создам место хранения и категорию с одним именем?
Ilyan
8 декабря 2011 21:02
Послал файл, subject: Perl конвертор экспорт файлов EasyFinance <EOM>
Admin
 
8 декабря 2011 22:01
Да получено, поглядим.
Лучше к нему написать инструкцию как пользоваться и куда-то в открытый доступ положить, кому пригодится - будут брать.

Если бы было на PHP, то можно было бы встроить в интерфейс импорта.
Tisar
9 декабря 2011 07:26
Экспорт с метками.
Скриншот с сайта: http://s015.radikal.ru/i333/1112/a8/c78f51fc5d7c.jpg

Дата;Расход;Приход;Наличность;Категория;Описание
"06.12.2011, 00:00:00";"1000 руб";;Кошелёк;;"Перевод средств на счет Кошелёк2"
"06.12.2011, 00:00:00";;"1000 руб";Кошелёк2;;"Перевод средств со счета Кошелёк"
"06.12.2011, 00:00:00";"744.95 руб";;Кошелёк;Синхронизация;"хз на что [Метка1]"
"06.12.2011, 00:00:00";"45 руб";;Кошелёк;"Проезд, транспорт";
"06.12.2011, 00:00:00";"18.05 руб";;Кошелёк;Лекарства;"салфетки [метка2]"
"06.12.2011, 00:00:00";"19.6 руб";;Кошелёк;Вкусности;лайм
"06.12.2011, 00:00:00";"2500 руб";;Кошелёк;Прочее;операция
"06.12.2011, 00:00:00";"184.1 руб";;"Альфа-Банк (Rub)";Вкусности;фисташки+лайм
"06.12.2011, 00:00:00";"90 руб";;"Альфа-Банк (Rub)";;"Перевод средств на счет Яндекс.Деньги"
"06.12.2011, 00:00:00";;"90 руб";Яндекс.Деньги;;"Перевод средств со счета Альфа-Банк (Rub)"
Ilyan
9 декабря 2011 14:26
Администратор Пишет:
Если бы было на PHP, то можно было бы встроить в интерфейс импорта.
Почему-то я предполагал, что вы свободно владеете и PHP и Perl, и вас не слишком затруднит перевести мой скрипт.

Пользоваться очень просто:

ef2csv.pl input_file1 ... > output_file.csv

либо

... | ef2csv.pl > output_file.csv


Tisar,

а что происходит с комментарием к перемещению? (при добавлении перемещения можно добавить СВОЙ комментарий)
Ilyan
9 декабря 2011 14:28
Tisar,

А что происходит, если метка содержит ", ", например 3 метки:

"метка1",
"метка2",
"метка1, метка2"
Ilyan
9 декабря 2011 14:30
Ilyan Пишет:
а что происходит с комментарием к перемещению? (при добавлении перемещения можно добавить СВОЙ комментарий)
Понял, комментарий к перемещению не экспортируется.
Константин
11 декабря 2011 12:49
Большое спасибо за импорт.

Немного странно что формат импорта отличается от формата экспорта.
нельзя ли их сделать похожими?
Константин
11 декабря 2011 12:53
а как учитываются подкатегории?
Константин
11 декабря 2011 19:16
Про под категории вопрос снимается. =-)
страшно только малость, сделал файлик за весь прошлый год. 734 операции.
но поскольку я вводил остатки, когда начинал пользоваться сервисом, то боюсь что у меня сейчас все цифры поплывут, можно как то откатиться после импорта? :)
Tisar
12 декабря 2011 08:25
Ilyan не могли бы выложить ссылку на файл конвертации формата csv файла для EasyFinance, если уже готово?
Ilyan
12 декабря 2011 13:37
https://docs.google.com/open?id=0By50NczJWxY2N2ZiMWExYWMtZjI1OS00NTZkLWE5YjEtYjcxY2E3YTk5ZjI0


Пользоваться очень просто:

ef2csv.pl input_file1 ... > output_file.csv

либо

... | ef2csv.pl > output_file.csv

--------------------------------------------

Возможна некорректная работа, если категории или счета содержат символы " или ;
Tisar
12 декабря 2011 13:38
спасибо попробую.
Ilyan
12 декабря 2011 16:27
Tisar Пишет:
спасибо попробую.
Получилось?
Admin
 
12 декабря 2011 18:44
Константин Пишет:
можно как то откатиться после импорта?
Константин, если хотите, что бы остались только операции импорта - почистите всё перед импортом в меню "Начать всё сначала".

Так же можно сделать "бэкап" текущих данных в приложение для windows, затем отключить синхронизацию и провести импорт. Если что, потом можно сделать экспорт из приложение обратно на сайт.
Ilyan
12 декабря 2011 20:07
А можно делать импорт начальным остаткам? А то ведь "Начать всё сначала" их похоже удаляет.

Кстати, при попытке "Начать всё сначала" я получаю следюющие цифры

Расходов: 3927
Доходов: 1699
Перемещений: 883
Обменов валют: 128

А в "Членах семьи" - 6367 записей. Не сходится.

---------------------------------------------------------------

Причем ошибка - в обоих случаях:
1. В "Начать всё сначала" как доходы учитываются ~ [кол-во мест хранения] * [кол-во валют] начальных остатков. Независимо от знака остатка. Включая очень много (>1000) нулевых.
2. В "Членах семьи" перемещения и обмены валют считаются за 2 записи.

Следовательно реальных трназакций у меня:

6367 - 883 - 128 = 5356 = 3927 расходов + 418 доходов + 883 перемещения + 128 обмена валют
Ilyan
12 декабря 2011 20:15
* конечно не у всех есть 19 валют, 35 обычных и 37 долговых мест хранения, но если начальные остатки хранятся в БД как доходы, то в моём случае 20% (!) БД занято бесполезной информацией, которая ещё и экспортируется/импортируется туда-сюда.
Ilyan
12 декабря 2011 20:18
И ещё:

"Начать всё сначала" - не тот случай, когда уместно автозаполнение пароля. Надеюсь, это можно отключить.
Admin
 
12 декабря 2011 22:19
Ilyan Пишет:
А можно делать импорт начальным остаткам?
Пока явно нет.
Но если очень нужно, можно посмотреть расширенный формат импорта, как делает оффлайн приложение. Там импортятся и валюты и объекты по id-шникам, и импорт начальных остатков делается с указанием -1, в качестве источника дохода.

Автозаполнение пароля у нас не делается, это фокусы браузера.
1 2  Туда  
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.