以前、Odoo 日本語フォーラム(https://www.odoo-japan.com/forum/Help-1)で質問させていただいた 澤田 です。
こちらでは、初めてになりますよろしくお願いします。
現在、Odoo への移行に向けて各種伝票のコンバート作業を行っているのですが、
過去には消費税率 3% や 5% の伝票明細があります。
このような消費税の税率変更や将来の税率変更に対しての対応方法について、
どういうように対応すべきかという点で悩んでいます。
異なる税率に対応するには、新たに税 (account.tax) を作成し、
伝票明細 (sale.order.line) の税欄が新たに作った税を参照すれば良いことは分かっています。
しかし、これがベストな方法なのについて自信がありません。
また将来の税率の変更は、主に以下の2通りがあるかと思います。
「仮受消費税」、「仮払消費税」等の既存の税定義の税率を直接いじる方法
田代さんがメンテしている? 日本の勘定科目テンプレート `l10n_jp` の税率 `amount` を直接いじる方法。
このような方法はおそらく非推奨だと思いますが、非推奨とする根拠を示すドキュメントが見つけられませんでした。
また、computed なフィールドを CSV で読み込めないので過去の「仮受消費税」、
「仮払消費税」を異なる税率で受け入れる方法がありません(特殊なインポートプラグインの作成が必要?)。
おそらく間違ったやり方だと思います。新たに税率の異なる新規の税定義を作成する方法
税率が変わるたびに、内税、外税、仮受、仮払の4つの税定義を作成しなければない。
実際には自社に必要な税のみの定義で良いとは思いますが、
最低でも仮受、仮払の2パターンは追加することになると思います。
また、受注伝票 (sale.order) 起票時に新たな税定義を使用するようにするには
製品マスタの設定を1つ1つ変更する必要があります(CSVで一括でやればいいだけですがスマートではないように思います)。
あるいは、会計ポジションの税マッピング表(account.fiscal.position.tax)を使って、
税のマッピングを切り替えるだけにするという方法も考えられますが、
複数の税定義があるとマッピング表も複雑になり分かりづらくなります。
`l10n_jp` ローカライゼーションモジュールはこのマッピングを使用して、
内税、外税の変換もしているようなのでさらにマッピングがややこしくなるような気がします。
私の個人的な意見では、2番の方法が多少分かりづらくなるにしても正しいやり方かなとは思います。
少々カスタマイズすれば、マッピングの有効期間を定めて 2019/10/1 になったらマッピングが
動的に切り替わって税率が 10% になる実装も可能かとは思います。
他の国では税率変更にはどのように対応しているのでしょうか?
すでに軽減税率等が導入されている国もあるかと思いますが、
Odoo の税関係のフレームワークはカスタマイズなしにそのような複雑な要件に対応できているのでしょうか?
また、Odoo を日本語でセットアップするとデフォルトでいくつかの税の定義が、
勘定科目テンプレート?から自動で生成されているように思うのですが、
私はこの仕組みがよくわかっていません。
どのような流れで勘定科目や税の定義が作成されるのか詳しく説明した資料等あれば、
日本語、英語問わないので参考資料を教えていただけると嬉しいです。
単に私の理解不足で見当違いな質問をしている可能性もありますが、Odoo の勘定科目や税関係に詳しい方ご教示お願いいたします。