Глава 16. Импорт и экспорт

Ace Jones

Jack H. Ostroff

Издание 5.1.2 (5 июня 2022 г.)

Модуль импорта файлов GnuCash

Tony Bloomfield

Файлы GnuCash

Доступное в KMyMoney средство импорта файлов GnuCash поддерживает непосредственное чтение обычных (XML) файлов GnuCash версий 1.8 и 2.0. Следующие возможности не поддерживаются:

  • импорт данных базы данных (Postgres)

  • импорт файлов «многотомной» книги

  • импорт в существующий файл KMyMoney

  • импорт особых данных малого бизнеса (сотрудники, счета-фактуры и так далее)

  • экспорт в файлы GnuCash

Импорт будет выполнен надлежащим образом только в том случае, если используется корректный файл. Поэтому перед осуществлением импорта рекомендуется выполнить в GnuCash команду восстановления (ДействияПроверить и восстановить все счета).

Файлы возможно открывать с помощью командной строки (kmymoney <путь к файлу>) или с помощью пунктов меню KMyMoney ФайлОткрыть... (Ctrl+O) и ФайлИмпорт.

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

Сходства, различия и терминология

Использование для целей малого бизнеса

Обратите внимание, что KMyMoney является программой учёта личных финансов и, следовательно, не обеспечивает прямую поддержку таких предназначенных для бизнеса возможностей GnuCash, как налоговые таблицы, создание платёжных ведомостей и отслеживание лотов. Все содержащиеся в файле счета уплаты или получения платежей будут импортированы как счета пассивов и активов, соответственно.

Счета

Типы счетов

В обоих программах высшим уровнем структуры в файлах является счёт. В KMyMoney поддерживаются пять основных типов счетов: актив, пассив, доход, расход и финансовый инструмент. У этих счетов есть различные подтипы, например: текущий, кредитная карта и так далее. В KMyMoney для каждого из этих пяти типов предусмотрен «стандартный» счёт, при этом все остальные счета являются подчинёнными по отношению к ним. KMyMoney обеспечивает большую согласованность (или — в зависимости от точки зрения — меньшую гибкость) типов счетов, чем GnuCash. Средство импорта скорректирует все обнаруженные расхождения. Такая коррекция может привести к отклонениям в структуре счёта, но это будет возможно исправить после завершения импорта.

Статьи бюджета

В KMyMoney термин «статья» используется для обозначения счёта доходов ил расходов. В отличие от GnuCash, такие счета не считаются «реестровыми», поэтому прямая запись операций в статьи не поддерживается; при записи операции выполняется распределение данных по счетам других типов.

Структура и шаблоны подстановки

GnuCash поддерживает использование счетов подстановки. По сути, это счета, предназначенные только для чтения, в которые невозможно вносить операции. Они работают аналогично папкам в структуре папок — как вместилище других счетов. Хотя в KMyMoney и не предусмотрена непосредственная поддержка этой возможности, программа позволяет создавать отношения подчинённости, поэтому средство импорта имитирует шаблоны подстановки путём создания пустых счетов.

Карта типов счетов
Тип GnuCashТип KMyMoney
BANKТекущий
CHECKINGТекущий
SAVINGSСберегательный
ASSETАктивы
CASHНаличные
CURRENCYНаличные
MONEYMRKTДенежный рынок
STOCKКапитал
MUTUALКапитал
EQUITYИнструмент
LIABILITYПассивы
CREDITКредитная карта
INCOMEДоходы
EXPENSEРасходы
RECEIVABLEАктивы
PAYABLEПассивы

Операции и разбивки

Сбалансированные операции

Как и в GnuCash, данные вводятся в форме операций, каждая из которых обычно состоит из двух или более записей разбивки. Корректные операции GnuCash всегда содержат как минимум две разбивки, которые должны находиться в денежном балансе для обеспечения соответствия стандарту двойной записи, используемому в GnuCash (то есть в сумме они должны равняться нулю). В KMyMoney приветствуется использование этого стандарта; оно не является обязательным, но при импорте несбалансированной операции в книге учёта будет отображаться соответствующее предупреждение.

Контрагенты

В KMyMoney желательно, чтобы в каждой операции был указан контрагент (общий термин, обозначающий как получателей, так и плательщиков). В отличие от GnuCash, указанные контрагенты сохраняются в списке. Названия контрагентов формируются средством импорта на основе данных поля описании операции GnuCash.

Переводы

В KMyMoney термин «переводы» обозначает операцию, которая не задействует какую-либо статью, а только выполняет перевод денег между счетами активов и/или пассивов.

Сверка

Функция сверки счетов реализиована в KMyMoney таким же образом, что и в GnuCash. Следовательно, будут импортированы соответствующие отметки состоянии операций.

Товары

В GnuCash термин «товары» означает как денежные, так и неденежные активы. В KMyMoney для каждого из этих видов активов используется отдельный термин.

Валюты

KMyMoney предоставляет встроенную поддержку всех типов зарубежных валют. Для работы с KMyMoney пользователю также необходимо выбрать базовую валюту, которая будет использоваться в качестве валюты по умолчанию для новых счетов. Средство импорта автоматически определит базовую валюту (но этот выбор будет возможно изменить).

Примечание

В текущей версии KMyMoney отсутствует непосредственная поддержка счетов в «устаревших» валютах (за исключением тех, которые были заменены на евро). Поэтому перед импортом необходимо удалить такие счета из файла GnuCash. Возможно, поддержка таких счетов будет добавлена в одной из будущих версий программы.

Ценные бумаги и инвестиции

Неденежные активы (обычно акции и облигации) в KMyMoney называются ценными бумагами. В этом заключается основное различие между программами: в KMyMoney любой счёт ценных бумаг должен быть подчинён инвестиционному счёту. Более подробные сведения об этом доступны в главе Инвестиции. Хотя пользователь и может установить подобное отношение между счетами, сама программа GnuCash не определяет такую структуру, следовательно, средству импорта не удастся выявить подобные счета и выполнить автоматическое преобразование. Доступны три варианта действий:

  • Создать для каждой ценной бумаги отдельный инвестиционный счёт с тем же названием.

  • Создать единый инвестиционный счёт, который будет вышестоящим для всех счетов ценных бумаг.

  • Создать несколько инвестиционных счетов и назначить этим счетам ценные бумаги согласно указаниям пользователя.

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

Цены и котировки

Программа выполнит импорт стоимости ценных бумаг и котировок валют, показанных в редакторе цен GnuCash. Кроме того, записи цен и курсов будут созданы на основе данных всех операций с ценными бумагами и валютами.

Онлайн-котировки

Для получения онлайн-котировок ценных бумаг и валют в программе GnuCash используется пакет Perl Finance::Quote. KMyMoney поддерживает работу с этим пакетом для получения котировок акций. Эту поддержку возможно использовать в качестве стандартной при импорте данных. Но также возможно получить данные с помощью внутреннего метода KMyMoney (более подробные сведения о нём доступны в разделе, посвящённом онлайн-котировкам).

Если выбран внутренний метод, в появившемся диалоге будет возможно выбрать «родной» для KMyMoney источник курсов или указанный пользователем источник курсов для каждого из счетов. Биржевой символ (тикер) будет импортирован без изменений. Так как он может быть разным в разных пакетах, потребуется вручную изменить его по завершении процесса импорта. Во время следующих обновлений курсов валют программа не будет использовать Finance::Quote; вместо него всегда будет использоваться «родной» способ получения данных.

Запланированные операции

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

Типы графиков

В KMyMoney все графики платежей относятся к одному из следующих трёх типов: счета на оплату, зачисления или переводы. Так как в GnuCash не предусмотрено такое разделение, средство импорта классифицирует графики на основе данных счетов и движения средств. В некоторых случаях классификация может быть выполнена неверно, и потребуется вручную скорректировать её.

Сомнительные графики

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

  • некоторые интервалы платежей, поддерживаемые GnuCash, недоступны в текущей версии KMyMoney

  • KMyMoney не поддерживает использование формул и переменных в полях сумм

  • сложные случаи, которые ещё не были определены для импорта

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

Отчёты

В KMyMoney доступно большое количество настраиваемых отчётов (подробные сведения содержатся в разделе Отчёты). Но они не всегда в точности совпадают с аналогичными отчётами, доступными в GnuCash.

Настройка параметров средства импорта

Обработка инвестиций

Смотрите вышеприведённый раздел «Ценные бумаги и инвестиции».

Онлайн-котировки

Отключите эту опцию, если в дальнейшем следует использовать внутренний метод программы для получения онлайн-котировок.

Смотрите вышеприведённый раздел «Онлайн-котировки».

Запланированные операции

Смотрите вышеприведённый раздел «Запланированные операции».

Расшифровка

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

Примечания к операциям

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

Отладка

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

Отчёт об импорте

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

  • Количество записей

  • Несоответствия типов счетов и выполненных действий

  • Подробные сведения о сомнительных графиках