Class: Luca::Jp::Aoiro
- Inherits:
-
LucaBook::State
- Object
- LucaBook::State
- Luca::Jp::Aoiro
show all
- Includes:
- Common, ItPart, Uchiwake, Util, LucaSupport::Code, LucaSupport::View
- Defined in:
- lib/luca/jp/aoiro.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Uchiwake
#仮受金内訳, #借入金内訳, #借入金内訳フォーム, #借入金合計, #地代家賃内訳, #地代家賃内訳フォーム, #役員報酬内訳, #有価証券内訳, #有価証券内訳フォーム, #有価証券合計, #買掛金内訳, #買掛金内訳フォーム, #買掛金等合計, #雑益雑損失内訳, #雑益雑損失内訳フォーム, #預貯金内訳
Methods included from Util
beppyo2_config, config, eltax_config, etax_date, form_rdf, gaikyo_config, gengou, it_part_config, prepaid_tax, refund_tax, render_attr, tokyo23?, uchiwake_account_config, wareki, 中間還付税額, 期首期末残高, 納付税額, 純資産期中増減
Methods included from ItPart
#it_part, #jigyo_nendo_from, #jigyo_nendo_to, #kazei_kikan_from, #kazei_kikan_to, #parse_houjinbango, #parse_kinyukikan, #parse_tel, #parse_zeimusho, #parse_zip, #render_it_tag, #teisyutsu_day
Methods included from Common
レポート種別, 一般区分の税額, 中小企業の軽減税率対象を超える所得, 中小企業の軽減税率対象所得, 中小企業の軽減税額, 中間還付税額, 事業所数による分割課税標準, 事業税の分割課税標準, 地方法人税額, 地方消費税中間納付額, 地方税資本金等の額, 均等割, 当期所得金額, 当期控除計, 当期繰越損失, 従業員数による分割課税標準, 所得400万以下, 所得800万以下, 所得800万超, 所得割400万以下, 所得割800万以下, 所得割800万超, 所得割税率400万以下, 所得割税率800万以下, 所得割税率800万超, 所得金額, 期末資本金, 期首繰越損失, 未納事業税期中増減, 法人税割, 法人税割税率, 消費税中間納付額, 消費税課税売上高, 特別法人事業税, 税額計算, 納付税額, 翌期繰越損失, 資本金等の額, 軽減税率不適用法人, 還付事業税
Class Method Details
.dict ⇒ Object
249
250
251
|
# File 'lib/luca/jp/aoiro.rb', line 249
def self.dict
@@dict
end
|
Instance Method Details
#export_json ⇒ Object
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
# File 'lib/luca/jp/aoiro.rb', line 88
def export_json
dat = kani(export: true)
[].tap do |res|
item = {}
item['date'] = @end_date
item['debit'] = []
item['credit'] = []
if dat[:kokuzei][:chukan] > 0
item['credit'] << { 'label' => '仮払法人税', 'amount' => dat[:kokuzei][:chukan] }
end
if dat[:kokuzei][:chukan] > dat[:kokuzei][:zeigaku]
item['debit'] << { 'label' => '未収法人税', 'amount' => dat[:kokuzei][:chukan] - dat[:kokuzei][:zeigaku] }
else
item['credit'] << { 'label' => '未払法人税', 'amount' => dat[:kokuzei][:zeigaku] - dat[:kokuzei][:chukan] }
end
item['debit'] << { 'label' => '法人税、住民税及び事業税', 'amount' => dat[:kokuzei][:zeigaku] } if dat[:kokuzei][:zeigaku] > 0
if dat[:chihou][:chukan] > 0
item['credit'] << { 'label' => '仮払法人税(地方)', 'amount' => dat[:chihou][:chukan] }
end
if dat[:chihou][:chukan] > dat[:chihou][:zeigaku]
item['debit'] << { 'label' => '未収法人税', 'amount' => dat[:chihou][:chukan] - dat[:chihou][:zeigaku] }
else
item['credit'] << { 'label' => '未払法人税', 'amount' => dat[:chihou][:zeigaku] - dat[:chihou][:chukan] }
end
item['debit'] << { 'label' => '法人税、住民税及び事業税', 'amount' => dat[:chihou][:zeigaku] } if dat[:chihou][:zeigaku] > 0
item['x-editor'] = 'LucaJp'
res << item
puts JSON.dump(res)
end
end
|
#kani(export: false) ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# File 'lib/luca/jp/aoiro.rb', line 23
def kani(export: false)
set_pl(4)
set_bs(4)
@issue_date = Date.today
@company = CGI.escapeHTML(config.dig('company', 'name'))
@software = 'LucaJp'
@shinkoku_kbn = '30'
@税額 = 税額計算
@確定法人税額 = @税額.dig(:houjin, :kokuzei)
@法人税額 = 中小企業の軽減税額 + 一般区分の税額
@地方法人税課税標準 = (@法人税額 / 1000).floor * 1000
@地方法人税額 = 地方法人税額(@地方法人税課税標準)
@確定地方法人税額 = @税額.dig(:houjin, :chihou)
@法人税中間納付 = prepaid_tax('1851')
@地方法人税中間納付 = prepaid_tax('1852')
if export
{
kokuzei: {
zeigaku: @確定法人税額,
chukan: @法人税中間納付
},
chihou: {
zeigaku: @確定地方法人税額,
chukan: @地方法人税中間納付
}
}
else
@procedure_code = 'RHO0012'
@procedure_name = '内国法人の確定申告(青色)'
@form_vers = proc_version
@version = @form_vers['proc']
@都道府県民税法人税割中間納付 = prepaid_tax('1859')
@都道府県民税均等割中間納付 = prepaid_tax('185A')
@都道府県民税中間納付 = @都道府県民税法人税割中間納付 + @都道府県民税均等割中間納付
@市民税法人税割中間納付 = prepaid_tax('185D')
@市民税均等割中間納付 = prepaid_tax('185E')
@市民税中間納付 = @市民税法人税割中間納付 + @市民税均等割中間納付
@法人税期中増, @法人税期中減 = 未納法人税期中増減
@都道府県民税期中増, @都道府県民税期中減 = 未納都道府県民税期中増減
@市民税期中増, @市民税期中減 = 未納市民税期中増減
@事業税期中増, @事業税期中減 = 未納事業税期中増減
@事業税中間納付 = ['1854', '1855', '1856', '1857', '1858']
.map{ |k| prepaid_tax(k) }.compact.sum
@翌期還付法人税 = 中間還付税額(@確定法人税額 + @確定地方法人税額, @法人税中間納付 + @地方法人税中間納付)
@概況売上 = gaikyo('A0')
@form_sec = [
'HOA112', 'HOA116', 'HOA201', 'HOA420', 'HOA511', 'HOA522', 別表七フォーム,
'HOE200', 適用額明細フォーム,
'HOI010', 有価証券内訳フォーム, 買掛金内訳フォーム, 'HOI100', 借入金内訳フォーム, 'HOI141', 地代家賃内訳フォーム, 雑益雑損失内訳フォーム,
'HOK010'
].compact.map{ |c| form_rdf(c) }.join('')
@it = it_part
@form_data = [
別表一, 別表一次葉, 別表二, 別表四簡易, 別表五一, 別表五二, 別表七, 別表十五,
適用額明細,
預貯金内訳, 有価証券内訳, 買掛金内訳, 仮受金内訳, 借入金内訳, 役員報酬内訳, 地代家賃内訳, 雑益雑損失内訳,
概況説明
].compact.join("\n")
render_erb(search_template('aoiro.xtx.erb'))
end
end
|
#別表一 ⇒ Object
119
120
121
122
|
# File 'lib/luca/jp/aoiro.rb', line 119
def 別表一
STDERR.puts "別表一: 「決算確定の日」などの追記が必要"
render_erb(search_template('beppyo1.xml.erb'))
end
|
#別表一次葉 ⇒ Object
124
125
126
127
|
# File 'lib/luca/jp/aoiro.rb', line 124
def 別表一次葉
@消費税期中増, @消費税期中減 = 未納消費税期中増減
render_erb(search_template('beppyo1-next.xml.erb'))
end
|
#別表七 ⇒ Object
182
183
184
185
186
|
# File 'lib/luca/jp/aoiro.rb', line 182
def 別表七
return nil if @繰越損失管理.records.length == 0
render_erb(search_template('beppyo7.xml.erb'))
end
|
#別表七フォーム ⇒ Object
176
177
178
179
180
|
# File 'lib/luca/jp/aoiro.rb', line 176
def 別表七フォーム
return nil if @繰越損失管理.records.length == 0
'HOB710'
end
|
#別表二 ⇒ Object
129
130
131
|
# File 'lib/luca/jp/aoiro.rb', line 129
def 別表二
render_erb(search_template('beppyo2.xml.erb'))
end
|
#別表五一 ⇒ Object
153
154
155
156
157
158
159
160
161
162
163
164
165
|
# File 'lib/luca/jp/aoiro.rb', line 153
def 別表五一
@期首資本金 = readable(@start_balance.dig('911'))
@資本金期中減, @資本金期中増 = 純資産期中増減('911')
@期首資本準備金, @期末資本準備金 = 期首期末残高('9131')
@資本準備金期中減, @資本準備金期中増 = 純資産期中増減('9131')
@期首その他資本剰余金, @期末その他資本剰余金 = 期首期末残高('9132')
@その他資本剰余金期中減, @その他資本剰余金期中増 = 純資産期中増減('9132')
@期首自己株式, @期末自己株式 = 期首期末残高('916')
@自己株式期中増, @自己株式期中減 = 純資産期中増減('916').map { |t| t * -1 }
@資本金等の額期中減, @資本金等の額期中増 = 資本金等の額期中増減
render_erb(search_template('beppyo51.xml.erb'))
end
|
#別表五二 ⇒ Object
167
168
169
170
171
172
173
174
|
# File 'lib/luca/jp/aoiro.rb', line 167
def 別表五二
@消費税中間納付額 = 消費税中間納付額 + 地方消費税中間納付額
@当期還付消費税 = refund_tax('1501')
@消費税期首残高 = 期首未納消費税 > 0 ? 期首未納消費税 : (@当期還付消費税 * -1)
@翌期還付消費税 = 中間還付税額(@消費税期中増, @消費税中間納付額)
@その他事業税 = 租税公課 - @消費税期中増
render_erb(search_template('beppyo52.xml.erb'))
end
|
#別表十五 ⇒ Object
188
189
190
191
192
193
194
|
# File 'lib/luca/jp/aoiro.rb', line 188
def 別表十五
@交際費 = readable(@pl_data.dig('C1B') || 0)
STDERR.puts "別表十五: 交際費計上額なし。必要に応じて帳票削除" if @交際費 == 0
@限度額 = @交際費 < 4_000_000 ? @交際費 : 4_000_000
@不算入額 = @交際費 < 4_000_000 ? 0 : @交際費 - 4_000_000
render_erb(search_template('beppyo15.xml.erb'))
end
|
#別表四簡易 ⇒ Object
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/luca/jp/aoiro.rb', line 133
def 別表四簡易
@当期純損益 = readable(@pl_data.dig('HA'))
@法人税等 = readable(@pl_data.dig('H0'))
_, @納付事業税 = 未納事業税期中増減
@当期還付事業税 = 還付事業税
@翌期還付事業税 = 中間還付税額(確定事業税, @事業税中間納付)
@別表四調整所得 = @当期純損益 + @法人税等 - @納付事業税 - @翌期還付事業税 + @当期還付事業税
@当期還付法人税 = refund_tax('1502')
@当期還付都道府県住民税 = refund_tax('1503')
@翌期還付都道府県住民税 = readable(@bs_data['1503']) || 0
@当期還付市民税 = refund_tax('1505')
@翌期還付市民税 = readable(@bs_data['1505']) || 0
@事業税期首残高 = 期首未納事業税 > 0 ? 期首未納事業税 : (@当期還付事業税 * -1)
@仮払税金 = [@翌期還付法人税, @翌期還付都道府県住民税, @翌期還付事業税, @翌期還付市民税]
.compact.sum
render_erb(search_template('beppyo4.xml.erb'))
end
|
#概況説明 ⇒ Object
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
# File 'lib/luca/jp/aoiro.rb', line 214
def 概況説明
@概況粗利益 = gaikyo('BA')
@概況役員報酬 = gaikyo('C11')
@概況給料 = gaikyo('C12')
@概況交際費 = gaikyo('C1B')
@概況減価償却 = gaikyo('C1P')
@概況地代租税 = ['C1E', 'C1I'].map { |k| gaikyo(k) }.compact.sum
@概況営業損益 = gaikyo('CA')
@概況特別利益 = gaikyo('F0')
@概況特別損失 = gaikyo('G0')
@概況税引前損益 = gaikyo('GA')
@概況資産計 = gaikyo('5')
@概況現預金 = gaikyo('10')
@概況受取手形 = gaikyo('120')
@概況売掛金 = gaikyo('130')
@概況棚卸資産 = gaikyo('160')
@概況貸付金 = ['140', '333'].map { |k| gaikyo(k) }.compact.sum
@概況建物 = gaikyo('311')
@概況機械 = gaikyo('313')
@概況車船 = ['314', '318'].map { |k| gaikyo(k) }.compact.sum
@概況土地 = gaikyo('316')
@概況負債計 = gaikyo('8ZZ')
@概況支払手形 = gaikyo('510')
@概況買掛金 = gaikyo('511')
@概況個人借入金 = gaikyo('5121')
@概況ほか借入金 = gaikyo('512') - gaikyo('5121')
@概況純資産 = gaikyo('9ZZ')
@代表者報酬 = gaikyo('C11')
@代表者借入 = gaikyo('5121')
@概況仕入 = ['B11', 'B12'].map { |k| gaikyo(k) }.compact.sum
@概況外注費 = gaikyo('C1O')
@概況人件費 = ['C11', 'C12', 'C13'].map { |k| gaikyo(k) }.compact.sum
render_erb(search_template('gaikyo.xml.erb'))
end
|
#適用額明細 ⇒ Object
202
203
204
205
206
207
208
209
210
211
212
|
# File 'lib/luca/jp/aoiro.rb', line 202
def 適用額明細
if 期末資本金 <= 10_000_000
STDERR.puts "適用額明細: 必要に応じて「少額減価償却資産の損金算入」(67条の5第1項, 00277。別表16[7])の確認が必要"
end
if @確定法人税額 == 0
STDERR.puts "別表一:適用額明細書の有無の確認が必要"
return nil
end
render_erb(search_template('tekiyougaku.xml.erb'))
end
|
#適用額明細フォーム ⇒ Object
196
197
198
199
200
|
# File 'lib/luca/jp/aoiro.rb', line 196
def 適用額明細フォーム
return nil if @確定法人税額 == 0
'HOE990'
end
|