54 lines
2.7 KiB
Ruby
54 lines
2.7 KiB
Ruby
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 |