EC-CUBEで消費税の変更対応の準備として何をすればよいですか

消費税の税率変更が迫っています。
2014年4月に8%、2015年10月には10%へと変更になります。
あと1年ほどしか期間がありませんので、そろそろ税率変更時の運用方法を確認しておく必要があるでしょう。

商品の種類によって税率が変わるようですと、システムの変更も大変だと思いますが、今回の税制の変更では、シンプルに全ての商品の税率が変更となります。

まずEC-CUBEには税率変更の機能があります。基本情報管理のSHOPマスターに税率という項目です。
それで、「税率が変わる晩にこの数値を変更すればよいのだろう」
と考えるのが普通かと思うのですが、実はそれだけでは問題があります

2.12系以下での共通の問題なのですが、

  1. SHOPマスターの税率を変更してしまうと、過去の受注情報を閲覧したときに、
    商品の税込み価格や商品毎の小計欄に、現在の税率で再計算された金額が表示されてしまいます。
  2. また、過去の受注情報を更新すると、過去の受注も税率が変わってしまうという問題があり、
    例えばメモを変更しただけでも金額が変わってしまいます。
ではどうすれば良いかという話ですが、これまでのバージョンでは、受注作成時の税率が何%であったかという情報がどこにも残されていません。そのため、受注情報更新時の再計算の際にSHOPマスタの税率で再計算されてしまうという状況でした。

そこで、受注情報に受注作成時の税率や課税規則を保持しておくように変更し、管理画面からの受注更新時には受注情報に保持してある税率と課税規則で再計算されるようにするなら、過去の注文情報の金額が変わってしまうという問題を解消する事ができます。

弊社にて、この修正パッチをコミットしていますが、標準機能として搭載されるのは 2.12.4 になる見込みです
→EC-CUBE標準での対応は、2.13系で行なわれる事になりました。

2.12系のEC-CUBEをご利用の場合、以下の手順でパッチを当てることができます。
(ご利用は自己責任でお願いします)

  1. 以下のパッチを適用します。
    http://svn.ec-cube.net/open_trac/changeset/22218
    ★リンク先の画面の下部にある、「異なるフォーマットでダウンロード:」の「Zip アーカイブ」リンクをクリックしてダウンロードできるファイルを利用すると、パッチをあてやすいです。
  2. 以下の修正を適用します。
    管理画面から新規受注登録をする際に、税率と課税規則がセットされない不具合の修正
  3. アップデーターを実行します。
    以下のページから、アップデータをダウンロードして、
    http://svn.ec-cube.net/open_trac/raw-attachment/ticket/1730/update_2122to2123.zip
    解凍すると、「update_2122to2123」というフォルダができます。
    このフォルダを、htmlディレクトリ配下にフォルダごと配置し、/update_2122to2123/にアクセスすると、データベースのアップデートを行なう事ができます。(インストール用のスクリプトと同様の使い勝手です)
    ※アップデーターを利用した後は、必ずディレクトリごと削除するようにしてください。

※決済モジュールやプラグインを導入されている場合、カスタマイズを入れておられる場合には、別途、手動での対応が必要となる場合があります。
(例えば、ペイジェントモジュールを導入されている場合は、別途対応が必要です)

アップデーターは、以下の事柄を行なっています。

  • dtb_order、dtb_order_temp、dtb_order_detail に、消費税率と、課税規則のカラムを追加します。
  • 上記3テーブルの既存データで、消費税率も課税規則もセットされていないものについて、
    SHOPマスタで設定されている消費税率と課税規則をセットします。(アップデート後、一括updateした件数を表示します)

※このアップデーターは、2.12.3 にパッチを適用した場合を想定して作成したものなので、2.12.3以外では動作しないようにチェックをかけています。それ以外のバージョンからアップデートしたい場合には、アップデーターのindex.phpの110行目にある「if (ECCUBE_VERSION != ‘2.12.3’) {」の部分を、ご利用のバージョンに変更すれば、利用する事ができます。

税率の変更が自動であれば望ましいのですが、今のところそういう機能は実装されていません。
それほど頻繁に発生するイベントではないということで、その日は0時に手動で税率を変更するということでも良いのではないかと思います。

詳細は以下のチケットにて確認する事ができます。
http://svn.ec-cube.net/open_trac/ticket/1730