# 移行ガイド

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

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

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

収益と費用勘定科目はカテゴリで得られるのと同じ情報を提供します。また、それらは取引を入力する際に融通性がより高くなります。&app;においては、それらの勘定科目記録簿を通して直接収益と費用勘定科目に取引を入力する方法があります。他のプログラムでは、カテゴリのための勘定科目記録簿が全くないので、この方法を使用することが出来ません。

また、カテゴリを処理する手法により満足しているのなら、&app;にはカテゴリを処理するのと全く同様に収益と費用勘定科目を処理するための方法があります。Quickenや同様のプログラムでは、取引には勘定科目とカテゴリを必要とします。&app;で収益または費用勘定科目名を他のプログラムで通常入力しているカテゴリ名に置き換えれば、結果は同じになります。取引の入力についてはでさらに詳細に説明しています。

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

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

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

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

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

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

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

       <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">

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を知っているか学習すればだれでもこの作業を行うことが出来ます。ウェブページを書くことに比べてそんなに大変ではありません…

とにかく、この豆記事を 永久にどこからか得られるものとして単に残したかったのです。2.0.0とCVS HEADデータファイルの上この作業は実行できますし、以前の1.8.xバージョンでも行えます。1.6.xではよく分からないですが、そこでも動作するでしょう。