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, 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万超, 所得金額, 期末資本金, 期首繰越損失, 未納事業税期中増減, 法人税割, 消費税中間納付額, 消費税課税売上高, 税額計算, 納付税額, 翌期繰越損失, 資本金等の額, 還付事業税
Class Method Details
.dict ⇒ Object
241
242
243
|
# File 'lib/luca/jp/aoiro.rb', line 241
def self.dict
@@dict
end
|
Instance Method Details
#export_json ⇒ Object
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
118
|
# File 'lib/luca/jp/aoiro.rb', line 89
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
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
87
|
# File 'lib/luca/jp/aoiro.rb', line 24
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')
@市民税中間納付 = @市民税法人税割中間納付 + @市民税均等割中間納付
@法人税期中増, @法人税期中減 = 未納法人税期中増減
@都道府県民税期中増, @都道府県民税期中減 = 未納都道府県民税期中増減
@市民税期中増, @市民税期中減 = 未納市民税期中増減
@事業税期中増, @事業税期中減 = 未納事業税期中増減
@事業税中間納付 = prepaid_tax('1854') + prepaid_tax('1855') + prepaid_tax('1856') + prepaid_tax('1857') + prepaid_tax('1858')
@納税充当金期中増, @納税充当金期中減 = 納税充当金期中増減
@翌期還付法人税 = 中間還付税額(@確定法人税額 + @確定地方法人税額, @法人税中間納付 + @地方法人税中間納付)
@概況売上 = 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
120
121
122
123
|
# File 'lib/luca/jp/aoiro.rb', line 120
def 別表一
STDERR.puts "別表一: 「決算確定の日」などの追記が必要"
render_erb(search_template('beppyo1.xml.erb'))
end
|
#別表一次葉 ⇒ Object
125
126
127
128
|
# File 'lib/luca/jp/aoiro.rb', line 125
def 別表一次葉
@消費税期中増, @消費税期中減 = 未納消費税期中増減
render_erb(search_template('beppyo1-next.xml.erb'))
end
|
#別表七 ⇒ Object
181
182
183
184
185
|
# File 'lib/luca/jp/aoiro.rb', line 181
def 別表七
return nil if @繰越損失管理.records.length == 0
render_erb(search_template('beppyo7.xml.erb'))
end
|
#別表七フォーム ⇒ Object
175
176
177
178
179
|
# File 'lib/luca/jp/aoiro.rb', line 175
def 別表七フォーム
return nil if @繰越損失管理.records.length == 0
'HOB710'
end
|
#別表二 ⇒ Object
130
131
132
|
# File 'lib/luca/jp/aoiro.rb', line 130
def 別表二
render_erb(search_template('beppyo2.xml.erb'))
end
|
#別表五一 ⇒ Object
153
154
155
156
157
158
159
160
161
162
163
164
|
# File 'lib/luca/jp/aoiro.rb', line 153
def 別表五一
@期首資本金 = readable(@start_balance.dig('911'))
@資本金期中減, @資本金期中増 = 純資産期中増減('911')
@期首資本準備金, @期末資本準備金 = 期首期末残高('9131')
@資本準備金期中減, @資本準備金期中増 = 純資産期中増減('9131')
@期首その他資本剰余金, @期末その他資本剰余金 = 期首期末残高('9132')
@その他資本剰余金期中減, @その他資本剰余金期中増 = 純資産期中増減('9132')
@期首自己株式, @期末自己株式 = 期首期末残高('916')
@自己株式期中減, @自己株式期中増 = 純資産期中増減('916')
@資本金等の額期中減, @資本金等の額期中増 = 資本金等の額期中増減
render_erb(search_template('beppyo51.xml.erb'))
end
|
#別表五二 ⇒ Object
166
167
168
169
170
171
172
173
|
# File 'lib/luca/jp/aoiro.rb', line 166
def 別表五二
@消費税中間納付額 = 消費税中間納付額 + 地方消費税中間納付額
@当期還付消費税 = refund_tax('1501')
@消費税期首残高 = 期首未納消費税 > 0 ? 期首未納消費税 : (@当期還付消費税 * -1)
@翌期還付消費税 = 中間還付税額(@消費税期中増, @消費税中間納付額)
@その他事業税 = 租税公課
render_erb(search_template('beppyo52.xml.erb'))
end
|
#別表十五 ⇒ Object
187
188
189
190
191
192
|
# File 'lib/luca/jp/aoiro.rb', line 187
def 別表十五
@交際費 = readable(@pl_data.dig('C1B') || 0)
@限度額 = @交際費 < 4_000_000 ? @交際費 : 4_000_000
@不算入額 = @交際費 < 4_000_000 ? 0 : @交際費 - 4_000_000
render_erb(search_template('beppyo15.xml.erb'))
end
|
#別表四簡易 ⇒ Object
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 134
def 別表四簡易
@当期純損益 = readable(@pl_data.dig('HA'))
@法人税等 = readable(@pl_data.dig('H0'))
_, @納付事業税 = 未納事業税期中増減
@別表四調整所得 = @当期純損益 + @法人税等 - @納付事業税
@当期還付法人税 = refund_tax('1502')
@当期還付都道府県住民税 = refund_tax('1503')
@翌期還付都道府県住民税 = 中間還付税額(@税額.dig(:kenmin, :kintou), @都道府県民税均等割中間納付) + 中間還付税額(@税額.dig(:kenmin, :houjinzei), @都道府県民税法人税割中間納付)
@当期還付市民税 = refund_tax('1505')
@翌期還付市民税 = 中間還付税額(@税額.dig(:shimin, :kintou), @市民税均等割中間納付) + 中間還付税額(@税額.dig(:shimin, :houjinzei), @市民税法人税割中間納付)
@当期還付事業税 = 還付事業税
@事業税期首残高 = 期首未納事業税 > 0 ? 期首未納事業税 : (@当期還付事業税 * -1)
@翌期還付事業税 = 中間還付税額(確定事業税, @事業税中間納付)
@仮払税金 = @翌期還付法人税 + @翌期還付都道府県住民税 + @翌期還付事業税 + @翌期還付市民税
render_erb(search_template('beppyo4.xml.erb'))
end
|
#概況説明 ⇒ Object
206
207
208
209
210
211
212
213
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
|
# File 'lib/luca/jp/aoiro.rb', line 206
def 概況説明
@概況粗利益 = gaikyo('BA')
@概況役員報酬 = gaikyo('C11')
@概況給料 = gaikyo('C12')
@概況交際費 = gaikyo('C1B')
@概況減価償却 = gaikyo('C1P')
@概況地代租税 = gaikyo('C1E') + gaikyo('C1I')
@概況営業損益 = gaikyo('CA')
@概況特別利益 = gaikyo('F0')
@概況特別損失 = gaikyo('G0')
@概況税引前損益 = gaikyo('GA')
@概況資産計 = gaikyo('5')
@概況現預金 = gaikyo('10')
@概況受取手形 = gaikyo('120')
@概況売掛金 = gaikyo('130')
@概況棚卸資産 = gaikyo('160')
@概況貸付金 = gaikyo('140') + gaikyo('333')
@概況建物 = gaikyo('311')
@概況機械 = gaikyo('313')
@概況車船 = gaikyo('314') + gaikyo('318')
@概況土地 = gaikyo('316')
@概況負債計 = gaikyo('8ZZ')
@概況支払手形 = gaikyo('510')
@概況買掛金 = gaikyo('511')
@概況個人借入金 = gaikyo('5121')
@概況ほか借入金 = gaikyo('512') - gaikyo('5121')
@概況純資産 = gaikyo('9ZZ')
@代表者報酬 = gaikyo('C11')
@代表者借入 = gaikyo('5121')
@概況仕入 = gaikyo('B11') + gaikyo('B12')
@概況外注費 = gaikyo('C1O')
@概況人件費 = gaikyo('C11') + gaikyo('C12') + gaikyo('C13')
render_erb(search_template('gaikyo.xml.erb'))
end
|
#適用額明細 ⇒ Object
200
201
202
203
204
|
# File 'lib/luca/jp/aoiro.rb', line 200
def 適用額明細
return nil if @確定法人税額 == 0
render_erb(search_template('tekiyougaku.xml.erb'))
end
|
#適用額明細フォーム ⇒ Object
194
195
196
197
198
|
# File 'lib/luca/jp/aoiro.rb', line 194
def 適用額明細フォーム
return nil if @確定法人税額 == 0
'HOE990'
end
|