# 移行ガイド

本付録は、現在、他の財務ソフトウエアパッケージを使用しているユーザーが&app;へ移行することを助けるためのものです。 他のソフトウエアパッケージに対する&app;勘定科目の割り当ての概念的な差異を扱います。

## カテゴリに対する勘定科目の使用

他の個人向け財務プログラムに詳しい場合、既にカテゴリとして収益と費用を追跡するのに慣れているでしょう。 &app;は複式記帳法 (2.1節を参照) を使用するので、収益、費用は勘定科目で追跡します。 基本概念は同じですが、勘定科目構造は一般的な商慣行に従うように、より一貫しています。 よって、個人利用者だけでなくビジネス利用者も、&app;によって、個人の勘定科目と同様にビジネス勘定科目の動向を追跡することが簡単にできます。

収益と費用勘定科目はカテゴリと同じ情報を提供します。しかし、取引を入力する際には柔軟性がより高くなります。 &app;では、収益と費用勘定科目記録簿を通して取引を直接入力するというオプションがあります。 カテゴリを使用する他のプログラムでは、カテゴリに対する勘定科目記録簿が無いので、この方法を使用することができません。

カテゴリで処理する方法により満足している場合、カテゴリで収益と費用勘定科目を処理するのと全く同じ方法を&app;内で使用することもできます。 Quickenおよび類似のプログラムでは、取引には勘定科目とカテゴリを必要とします。 &app;で収益または費用勘定科目名を他のプログラムで通常入力しているカテゴリ名に置き換えれば、結果は同じになります。 取引の入力については4章を参照してください。

## QIFファイルの構成 (議論)

## 一般的な重複の問題 (議論)

## QIFデータの確認 (議論)

## XML &app;ファイルの変換

XSLTになじみ深いなら、&app; XMLデータファイルを他のほとんどいかなるデータフォーマット (例: QIF、CSV等) にでも、かなり容易に変換することができます。 &app;データファイルは整形式のXMLです。したがって、XSLTパーサを関連スタイルシートと併せて使用することで変換できます。 よって、適切に書かれたスタイルシートがあれば、設計されたほとんどどんな形式にもファイルを変換することができます。

いくつかの手順を次に示します。 スタイルシートを書くことは異なる時間がかかる仕事です。一つを書くとしたら、必要な作業は次のようになります。

1. &app;ファイルを作業ファイルとしてコピーします。 作業ファイルの<gnc-v2>タグ部分を次のように変更します。 ="..."部分に何でも非常に多くの項目を置くことができることに注意してください。 伝統的なのでURLを使用しています (そのような若い技術と言われるかもしれないですが!)。

   If the file was last modified by a version of &app; older than 2.0, then before you continue to the next step you will need to modify the working file’s <gnc-v2> tag to read something like this:

       <gnc-v2 xmlns:cd="http://www.gnucash.org/XML/cd"
         xmlns:book="http://www.gnucash.org/XML/book"
         xmlns:gnc="http://www.gnucash.org/XML/gnc"
         xmlns:cmdty="http://www.gnucash.org/XML/cmdty"
         xmlns:trn="http://www.gnucash.org/XML/trn"
         xmlns:split="http://www.gnucash.org/XML/split"
         xmlns:act="http://www.gnucash.org/XML/act"
         xmlns:price="http://www.gnucash.org/XML/price"
         xmlns:ts="http://www.gnucash.org/XML/ts"
         xmlns:slot="http://www.gnucash.org/XML/kvpslot"
         xmlns:cust="http://www.gnucash.org/XML/cust"
         xmlns:entry="http://www.gnucash.org/XML/entry"
         xmlns:lot="http://www.gnucash.org/XML/lot"
         xmlns:invoice="http://www.gnucash.org/XML/invoice"
         xmlns:owner="http://www.gnucash.org/XML/owner"
         xmlns:job="http://www.gnucash.org/XML/job"
         xmlns:billterm="http://www.gnucash.org/XML/billterm"
         xmlns:bt-days="http://www.gnucash.org/XML/bt-days"
         xmlns:sx="http://www.gnucash.org/XML/sx"
         xmlns:fs="http://www.gnucash.org/XML/fs"
         xmlns:addr="http://www.gnucash.org/XML/custaddr">

   You can put pretty much anything you want behind the equal signs, but a unique URL is what is typically used.

2. 希望する変換を行うXSLTスタイルシートを作成するか、または既に書かれたものを取得します(知っている限り一つもありませんが、CSVへの変換は作成中です)。

3. Saxon (http://saxon.sourceforge.net/) またはXalan-J (http://xml.apache.org/) などのXSLT処理系をインストールします。 実際には規格に適合していればどんな処理系でも行うことができます。

4. 処理系の手順に従って作業ファイルとスタイルシートを実行します。

5. これにより、希望の出力形式のファイルを得られます。 または、積極的な個人がいたとしたら&app;データファイルをOpenOffice.orgスプレッドシートに変えるスタイルシートを書くかもしれません (さらに言えば逆もまた同様です) 。 QIFではそのようなことはもっと少ない作業で行うことができます。

利点は、この変換を行うSchemeモジュールまたは新規Cルーティンを書く必要はないということです。 XMLおよびXSLTを知っているか学習すれば誰でもこの作業を行うことができます。 ウェブページを書くことに比べたらそんなに大変ではありません。

Anyhow, I just wanted this tidbit to be captured somewhere permanently. The process works on &vers-stable; datafiles, and ought to work on earlier versions, too.