青色申告を行う法人は、仕訳帳・総勘定元帳・その他必要な帳簿を保存することとなっています。そして、法人税法施行規則 - 別表二十一では「青色申告書の提出の承認を受けようとする法人の帳簿の記載事項」(以下、法人の帳簿の記載事項)として、帳簿に記載する内容毎にその記載事項を定めています。
iDempiere/JPiereにおいては、システム全体として、法人の帳簿の記載事項は全て保持しているといって問題ないと思いますが、法令対応するためのデータを明確にしてさらに、保存しなければならないデータの範囲が少ないと、色々と便利だと思います。
そこで、JPiereでは仕訳帳に可能な限り法人の帳簿の記載事項を保持して、仕訳帳だけでほぼ法令対応出来ている状態にしました。
【補足説明】「可能な限り」と「ほぼ」としていることについて
「仕訳帳に可能な限り法人の帳簿の記載事項を保持して、仕訳帳だけでほぼ法令対応出来ている状態にしました。」と"可能な限り"と"ほぼ"しているのは、法人の帳簿の記載事項の"現金の出納に関する事項"について「取引の年月日、事由、出納先及び金額並びに日々の残高」とあり、日々の残高は仕訳に保持する情報ではないためです。
この日々の残高については、総勘定元帳などのレポートで対応する方針です。
【ポイント】仕訳帳のデータと一部のレポートだけで法人帳簿の記載事項を満たし法令対応する‼
iDempiereでは総勘定元帳は、仕訳帳のデータをもとに一覧レポートとして表示します。仕訳帳のデータを保存しておければ総勘定元帳は表示できます。
そして仕訳帳に法人の帳簿の記載事項として求められる情報を可能な限り保持して、総勘定元帳などのレポートで、足りない情報が表示できれば、データとしては仕訳帳のデータだけで法令対応できることになります。
仕訳帳のデータがあれば法令対応できるようにするのがこのカスタマイズの目的です!
カスタマイズ内容
仕訳帳に、法人の帳簿の記載事項の要件を満たすためのカラムを追加
◆単価[JP_PriceActual]
(十一)売上げに関する事項と(十三)仕入れに関する事項で、帳簿の記載事項として"単価"が求められているために追加。
◆摘要科目[JP_Charge_ID]
多くの事項で、帳簿の記載事項として"事由"とあり、摘要科目がその事由としての意味合いもあるため追加。
◆アカウント[JP_BankAccount_ID]
(二)当座預金の預入れ及び引出しに関する事項において、預金の口座別に帳簿に記載することとあり、大原則として口座ごとに勘定科目を用意する想定のためそれだけで、この要件を満たしていると思われるが、同時にアカウントの情報も仕訳帳に保持できるようにした。
出納帳明細に、法人の帳簿の記載事項の要件を満たすためのカラムを追加
出納帳でも売上や費用を計上することもあるために、主に、(十一)売上げに関する事項と(十三)仕入れに関する事項の要件を満たすための項目を追加しました。
◆単価[JP_PriceActual]
(十一)売上げに関する事項と(十三)仕入れに関する事項で、帳簿の記載事項として"単価"が求められているために追加。
◆品目マスタ[JP_Product_ID]
(十一)売上げに関する事項と(十三)仕入れに関する事項で、帳簿の記載事項として"品名その他給付の内容"が求められているために追加。
◆数量[JP_Qty]
(十一)売上げに関する事項と(十三)仕入れに関する事項で、帳簿の記載事項として"数量"が求められているために追加。
◆数量単位[JP_UOM_ID]
(十一)売上げに関する事項と(十三)仕入れに関する事項で、帳簿の記載事項として"数量"が求められているため、その単位も記録しておくために追加
振替仕訳伝票明細に、法人の帳簿の記載事項の要件を満たすためのカラムを追加
振替伝票では、ありとあらゆる取引が入力される事を想定して、法人の帳簿の記載事項の要件を満たす項目を追加しました。
◆単価[JP_PriceActual]
(十一)売上げに関する事項と(十三)仕入れに関する事項で、帳簿の記載事項として"単価"が求められているために追加。
◆アカウント[JP_BankAccount_ID]
(二)当座預金の預入れ及び引出しに関する事項において、預金の口座別に帳簿に記載することとあり、大原則として口座ごとに勘定科目を用意する想定のためそれだけで、この要件を満たしていると思われるが、同時にアカウントの情報も仕訳帳に保持できるようにしたので、勘定科目(勘定科目エレメント)にアカウントが結びついている場合に、そのアカウントの情報も仕訳帳に引き継ぐようにしました。
【法人税法施行規則】別表二十一 青色申告書の提出の承認を受けようとする法人の帳簿の記載事項
(一) 現金の出納に関する事項
現金の出納に関する事項は、JPiereにおいては、出納帳もしくは振替仕訳伝票を使用して入力することを想定しています。
いずれを使用する場合でも、取引の年月日は転記日付フィールド、事由は説明フィールド、出納先は取引先フィールド、金額は各種金額フィールドに入力することで、仕訳帳にここで求められている事項を保持し、法人の帳簿の記載事項の要件を満たすことができます。
(二) 当座預金の預入れ及び引出しに関する事項
当座預金に関する事項は、JPiereにおいては、出納帳もしくは振替仕訳伝票を使用して入力することを想定しています。
預金の口座別の把握方法としては、仕訳の勘定科目をアカウント毎(=預金毎)に作成することで対応するのを想定しています。そして、取引の年月日は転記日付フィールド、事由は説明フィールド、支払先は取引先フィールド、金額は各種金額フィールドに入力することで、仕訳帳にここで求められている事項を保持し、法人の帳簿の記載事項の要件を満たすことができます。
(三) 手形(融通手形を除く。)上の債権債務に関する事項
手形に関する事項は、JPiereにおいては、出納帳もしくは売上請求伝票、仕入請求伝票を使用して入力することを想定しています。
◆出納帳での入力
出納帳での入力においては、アカウントフィールドにて、受取手形と仕入手形を区分する事ができます。そして、取引の年月日は転記日付フィールド、事由は説明フィールド、相手方は取引先フィールド、金額は各種金額フィールドに入力することで、仕訳帳にここで求められている事項を保持し、法人の帳簿の記載事項の要件を満たすことができます。
◆売上請求伝票/仕入請求伝票
JPiereでは、売上請求伝票を使用すると、取引先の自動仕訳の勘定科目設定に応じて受取手形勘定に計上できます。同じく仕入請求伝票では支払手形勘定に計上できます。
取引の年月日は転記日付フィールド、事由は説明フィールド、相手方は取引先フィールド、金額は各種金額フィールドに入力することで、仕訳帳にここで求められている事項を保持し、法人の帳簿の記載事項の要件を満たすことができます。
(四) 売掛金(未収加工料その他売掛金と同様の性質を有するものを含む。)に関する事項
売掛金に関する事項は、JPiereにおいては、売上請求伝票を使用して入力することを想定しています。取引の相手方の情報は取引先フィールドに、取引の年月日は転記日付フィールドに、品名その他の給付の内容は、品目マスタフィールドもしくは摘要科目フィールドに、数量や単価は、それぞれ対応する各種フィールドに入力することで、仕訳帳にここで求められている事項を保持することができ、法人の帳簿の記載事項の要件を満たすことができます。
(五) 買掛金(未払加工料その他買掛金と同様の性質を有するものを含む。)に関する事項
買掛金に関する事項は、JPiereにおいては、仕入請求伝票を使用して入力することを想定しています。取引の相手方の情報は取引先フィールドに、取引の年月日は転記日付フィールドに、品名その他の給付の内容は、品目マスタフィールドもしくは摘要科目フィールドに、数量や単価は、それぞれ対応する各種フィールドに入力することで、仕訳帳にここで求められている事項を保持することができ、法人の帳簿の記載事項の要件を満たすことができます。
(六) (二)から(五)までに掲げるもの以外の債権債務に関する事項
その他の債権債務については、JPiereでは、売上請求伝票、仕入請求伝票、出納帳、振替仕訳伝票などを使用して入力する事を想定しています。いずれも勘定科目を使用して区分する事ができ、取引の年月日は転記日付フィールド、事由は説明フィールドや場合によっては品目マスタフィールドや摘要科目フィールド、相手方の情報は取引先フィールド、金額は各種金額フィールドに入力することで、仕訳帳にここで求められている情報を保持することができ、法人の帳簿の記載事項の要件を満たすことができます。
(七) 有価証券(商品であるものを除く。)に関する事項
有価証券については、振替仕訳伝票で入力するのを想定しています。取引の年月日は転記日付フィールド、事由は説明フィールド、銘柄は品目マスタフィールドもしくはその他のマスタフィールド、数量は数量フィールド、単科は単価フィールド、金額は借方もしくは貸方の金額として入力することで、仕訳帳に記帳される仕訳に有価証券に関する事項として求められている情報を保持することができ、法人の帳簿の記載事項の要件を満たすことができます。
(八) 減価償却資産に関する事項
減価償却資産の取得に関しては、仕入請求伝票か振替仕訳伝票を使用するのを想定しています。いずれを使用する場合でも、ここで求めれれている要件に応じて、仕入請求伝票や振替仕訳伝票を入力することで、仕訳帳に記帳される仕訳にも同様の情報が引き継がれて、法人の帳簿の記載事項の要件を満たすことができます。
(九) 繰延資産に関する事項
繰延資産の計上は、仕入請求伝票もしくは振替仕訳伝票を使用するのを想定しています。区分は品目マスタもしくは勘定科目により区分し、取引の年月日は転記日付フィールド、事由は説明フィールド、金額は対応する各種金額フィールドに入力することで、仕訳帳に記帳される仕訳にも同様の情報が引き継がれて、法人の帳簿の記載事項の要件を満たすことができます。
(十) (一)から(四)まで及び(六)から(九)までに掲げるもの以外の資産(商品、製品、消耗品、その他棚卸しにより整理するものを除く。)に関する事項
その他の資産計上は、仕入請求伝票もしくは振替仕訳伝票を使用するのを想定しています。取引の年月日は転記日付フィールド、事由は説明フィールド、相手方は取引先フィールド、数量及び金額はそれぞれに対応しているフィールドに入力することで、仕訳帳に記帳される仕訳にここで求められている事項が引き継がれて、法人の帳簿の記載事項の要件を満たすことができます。
(十一) 売上げ(加工その他の役務の給付等売上げと同様の性質を有するものを含む。)に関する事項
売上の計上は、売上請求伝票を中心として、売上計上伝票、出納帳、振替仕訳伝票で計上することを想定しています。いずれで計上する場合でも、取引の年月日は転記フィールド、売上先は取引先フィールド、品目その他給付の内容は品目マスタフィールドか摘要科目フィールド、数量、単価及び金額は、それぞれ対応する各フィールドに入力することで、仕訳帳に記帳される仕訳にここで求められている事項が引き継がれて、法人の帳簿の記載事項の要件を満たすことができます。
(十二) (十一)に掲げるもの以外の収入に関する事項
その他の収入も、基本的に(十一)売上に関する事項と同様の処理で、法人の帳簿の記載事項の要件を満たすことができます。
(十三) 仕入れに関する事項
仕入れの計上は、仕入請求伝票を中心として、仕入計上伝票、出納帳、振替仕訳伝票で計上することを想定しています。いずれで計上する場合でも、取引の年月日は転記フィールド、仕入先は取引先フィールド、品目その他給付の内容は品目マスタフィールドか摘要科目フィールド、数量、単価及び金額は、それぞれ対応する各フィールドに入力することで、仕訳帳に記帳される仕訳にここで求められている事項が引き継がれて、法人の帳簿の記載事項の要件を満たすことができます。
(十四) (十三)に掲げるもの以外の経費に関する事項
その他の経費については、基本的に(十三)仕入に関する事項と同様の処理で、法人の帳簿の記載事項の要件を満たすことができます。
カスタマイズ情報
追加カラム
◆FactAcctテーブル
- 単価[JP_PriceActual]
- 摘要科目[JP_Charge_ID]
- アカウント[JP_BankAccount_ID]
◆C_BankStatementLineテーブル
- 単価[JP_PriceActual]
- 品目マスタ[JP_Product_ID]
- 数量[JP_Qty]
- 数量単位[JP_UOM_ID]
◆JP_BankDataLineテーブル
- 単価[JP_PriceActual]
- 品目マスタ[JP_Product_ID]
- 数量[JP_Qty]
- 数量単位[JP_UOM_ID]
◆GL_JournalLineテーブル
- 単価[JP_PriceActual]
- アカウント[JP_BankAccount_ID] ※2023/2/10 ver10で追加
◆I_GLJournalJPテーブル
- 単価[JP_PriceActual]
- アカウント[JP_BankAccount_ID] ※2023/2/10 ver10で追加
- アカウント(検索キー)[JP_BankAccoint_Value] ※2023/2/10 ver10で追加
修正クラス
◆jpiere.base.plugin.org.adempiere.base.JPiereContractInvoiceValidator
契約管理の機能で、売上請求伝票/仕入請求伝票から振替仕訳伝票を作成する時に、単価の情報を振替仕訳伝票に引き継ぐように修正しました。そして、消費税の見越/繰延の処理において、税金情報マスタと課税標準額、税額の情報を引き継ぐようにしました。
関連するコンテンツ
◆jpiere.base.plugin.org.adempiere.base.JPierePaymentModelValidator
支払伝票/入金伝票のアカウントと摘要科目の情報を仕訳に引き継ぐように修正しました。
◆jpiere.base.plugin.org.compiere.acct.Doc_BankStatementJP
出納帳明細の摘要科目フィールドが入力されている時に、品目、数量、数量単位、単価の情報を仕訳に引き継ぐようにしました。またアカウントの情報を仕訳に引き継ぐようにしました。
◆jpiere.base.plugin.org.compiere.acct.Doc_GLJournalJP
単価の情報を仕訳に引き継ぐようにしました。
◆jpiere.base.plugin.org.compiere.acct.Doc_InvoiceJP
売上請求伝票/仕入請求伝票の摘要科目と単価の情報を仕訳に引き継ぐようにしました。
◆jpiere.base.plugin.org.compiere.acct.Doc_JPRecognition
売上計上伝票/仕入計上伝票の摘要科目と単価の情報を仕訳に引き継ぐようにしました。
カスタマイズ履歴
◆2023年2月10日(ver10) 振替仕訳伝票明細にアカウント(JP_BankAccount_ID)カラムを追加
振替仕訳伝票明細のアカウント(JP_BankAccount_ID)フィールドに、アカウントの入力がある場合には、その情報を仕訳帳に引き継ぎます。入力が無い場合、勘定科目にアカウントが設定されている場合には、その情報を仕訳帳に引き継ぎます。