Files
finreport-analyzer/app/controllers/organisations_controller.rb
T

54 lines
2.7 KiB
Ruby
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
class OrganisationsController < ApplicationController
def index
organizations = Organization.all
@info_about_organisations = organizations.each_with_object({}) do |org, hash|
hash[org.id] = {
"ИНН" => org.inn,
"Полное наименование юридического лица" => org.full_name,
# "КПП" => org.kpp,
# "Код по ОКПО" => org.okpo,
# "Форма собственности (по ОКФС)" => org.okfs,
# "Организационно-правовая форма (по ОКОПФ)" => org.okopf,
# "Вид экономической деятельности по ОКВЭД 2" => org.okved2,
# "Местонахождение (адрес)" => org.address
}
end
end
def show
org = Organization.find(params[:id])
@org_id = org.id
doc_types = {
0 => 'Бухгалтерский баланс',
1 => 'Отчёт о финансовых результатах',
2 => 'Отчёт об изменении капитала',
3 => 'Отчет о движении денежных средств'
}
@type_doc = params[:type_doc].present? ? params[:type_doc].to_i : 0
@info_about_organisation = {
"Сведения об организации" => {
"ИНН" => org.inn,
"Полное наименование юридического лица" => org.full_name,
"КПП" => org.kpp,
"Код по ОКПО" => org.okpo,
"Форма собственности (по ОКФС)" => org.okfs,
"Организационно-правовая форма (по ОКОПФ)" => org.okopf,
"Вид экономической деятельности по ОКВЭД 2" => org.okved2,
"Местонахождение (адрес)" => org.address
},
"Бухгалтерский баланс" => [["Наименование показателя", "На 31 декабря 2024 г.", "На 31 декабря 2023 г."], \
["Нематериальные активы", 10457, 9925], \
["Результаты исследований и разработок", 6969, 428571]],
"Отчёт о финансовых результатах" => [["Наименование показателя", "За 2024 г.", "За 2023 г."], \
["Выручка", 301837283, 238834307], \
["Себестоимость продаж", -228706983, -178449438]]
}
@doc_name = doc_types[@type_doc]
@current_doc_info = @info_about_organisation[@doc_name]
end
end