Project

luca-jp

0.0
The project is in a healthy, maintained state
JP tax extension for Luca
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.3
~> 5.0
>= 12.3.3

Runtime

>= 0.5.5
>= 0.7.3
>= 0.1.26
>= 0.5.4
 Project Readme

Luca::Jp

Gem Version doc license

LucaBookの法人税・消費税・地方税申告用エクステンションとLucaSalaryの所得税エクステンション

Installation

Add this line to your application's Gemfile:

gem 'luca-jp'

And then execute:

$ bundle

前提条件

給与支払報告が半角カナを求めるため、CSV生成(luca-jp kyuyo --export)にuconvコマンドが必要。
Debian系の場合、icu-devtoolsパッケージに含まれる。

Documents

開発用情報

Usage

luca-jpコマンドは税額計算、仕訳データ、申告データを生成。

申告用のXML生成に先立って、--exportオプションで確定税額の仕訳を生成し、LucaBookにインポートしておく。
仕訳を一式インポートしたうえで、luca-jpコマンドでeTax用のxtxまたはeLtax用のXMLを出力。

消費税の計算

消費税課税事業者は、luca-jp syouhizei --exportを最初に実行する。

# LucaBookのディレクトリトップで実行する
$ cd </path/to/project-dir>

# exportオプションはLucaBookインポート用の仕訳を出力
$ luca-jp syouhizei --export [--lastyear|<yyyy> <mm> <yyyy> <mm>] > <export.json>
$ cat <export.json> | luca-book journals import --json

$ luca-jp syouhizei [--lastyear|<yyyy> <mm> <yyyy> <mm>] > <tax.xtx>

法人税・地方税の計算

# LucaBookのディレクトリトップで実行する
$ cd </path/to/project-dir>

# exportオプションはLucaBookインポート用の仕訳を出力
$ luca-jp [houjinzei|chihouzei] --export [--lastyear|<yyyy> <mm> <yyyy> <mm>] > <export.json>
$ cat <export.json> | luca-book journals import --json

$ luca-jp houjinzei [--lastyear|<yyyy> <mm> <yyyy> <mm>] > <tax.xtx>
# 地方税はchihouzei-<jimusho_code>.xmlを出力
$ luca-jp chihouzei [--lastyear|<yyyy> <mm> <yyyy> <mm>]

-x path/to/extra-conf.ymlオプションを追加することで、単期のconfigセットを指定できる。ファイル名は任意。仕訳データ生成時と申告書ファイル生成時に同一のconfigファイルを指定しなくてはならない。

各XMLファイルは、eTax/PCDeskにインポートする。

  • xtxファイルはeTaxソフトの「作成」->「申告・申請等」->「組み込み」からインポート可能
  • 地方税のxmlファイルはPCDeskの「申告データ一覧(照会・編集)」->「取り込み」からインポート可能

LucaBookの日本用標準勘定科目を利用した仕訳データを前提としている。税務署は内訳データを求めているため、税金納付などは種目を細かく分類して記帳しなくてはならない。

  • XBRL2.1財務諸表をデフォルトで同梱する
  • 多くの項目を自動生成するが、仕訳から明細を生成できない項目は残る。eTaxソフトで確認のうえ修正する。注意事項はluca-jpコマンド実行時にコンソールの標準エラーに表示。
  • 中間納付の計算上、最終日の仕訳を計算から除外する。決算仕訳により相殺される影響を受けない

売掛金の勘定科目内訳明細

luca-dealの請求をもとに勘定科目内訳明細インポート用CSVを生成する。luca-dealのデータディレクトリでluca-jp urikakeを実行する。

# 期末時点の売掛残高CSVを出力
$ luca-jp urikake <yyyy> <mm>

e-taxソフトの「財務諸表等の組み込み」からインポートする。
なおluca-jpは、e-tax仕様のShitJISでCSV出力するが変換できない文字がある場合、異常終了する。
この場合、--utf8オプションで出力し、編集のうえ別途変換する必要がある。

正確な残高を出力するには、luca-deal invoices settleコマンドを利用して入金を追跡できていることが前提。

財務諸表

luca-jp houjinzei --no-xbrlオプションにより、XBRL財務諸表の組み込みをスキップできる。
luca-bookはXBRL2.1の財務諸表を出力でき、eTaxにインポート可能。

$ luca-book report xbrl <yyyy> <mm> <yyyy> <mm>

eTaxソフトで「帳票追加」->「財務諸表(XBRL2.1)」を追加したうえで、財務諸表編集画面から「組み込み」可能。
xbrl(財務データ)とxsd(企業別タクソノミ)の両方のファイルを同じフォルダに置く必要がある。

「勘定科目選択」画面でチェックされている科目しか表示されないのはeTaxソフトの仕様。
プレゼンテーションXMLを定義することで表示可能ではあるが、インスタンスに数値は入っており税務署の関心のある科目のみ表示していると考えられるため、追加の対処は不要であろう。
eTaxの表示順序仕様はブラックボックスであり、それを理解したうえで項目順を指定することには無理がある。

通達と反する点があるのであれば、まずeTaxソフトのデフォルト挙動を修正すべきと考える。
特殊な技術操作をしなければ目的を達しない通達があるなら、違法の疑いがある。