diff --git a/app/helpers/etablissement_helper.rb b/app/helpers/etablissement_helper.rb index e12c485a3..8d4c77764 100644 --- a/app/helpers/etablissement_helper.rb +++ b/app/helpers/etablissement_helper.rb @@ -33,4 +33,8 @@ module EtablissementHelper '53' => '10 000 salariés et plus' }[etablissement.entreprise_code_effectif_entreprise] end + + def pretty_date_exercice(date) + date.sub(/(?\d{4})(?\d{2})/, '\k/\k') if date.present? + end end diff --git a/app/models/etablissement.rb b/app/models/etablissement.rb index 6f3afcb08..685d64ee9 100644 --- a/app/models/etablissement.rb +++ b/app/models/etablissement.rb @@ -139,6 +139,26 @@ class Etablissement < ApplicationRecord upload_attestation(url, entreprise_attestation_fiscale) end + def entreprise_date_arret_exercice + entreprise_last_bilan_info_cle("date_arret_exercice") + end + + def entreprise_resultat_exercice + entreprise_last_bilan_info_cle("resultat_exercice") + end + + def entreprise_excedent_brut_exploitation + entreprise_last_bilan_info_cle("excedent_brut_exploitation") + end + + def entreprise_fdr_net_global + entreprise_last_bilan_info_cle("fonds_roulement_net_global") + end + + def entreprise_besoin_fdr + entreprise_last_bilan_info_cle("besoin_en_fonds_de_roulement") + end + def entreprise_bilans_bdf_to_csv headers = bilans_headers.concat(bilans_new_keys) data = entreprise_bilans_bdf.map do |bilan| @@ -154,6 +174,10 @@ class Etablissement < ApplicationRecord keys - bilans_headers end + def entreprise_last_bilan_info_cle(key) + entreprise_bilans_bdf.first[key] + end + def dossier_id_for_export if dossier_id dossier_id.to_s diff --git a/app/views/shared/dossiers/_identite_entreprise.html.haml b/app/views/shared/dossiers/_identite_entreprise.html.haml index 030f3e5a7..95e66f03e 100644 --- a/app/views/shared/dossiers/_identite_entreprise.html.haml +++ b/app/views/shared/dossiers/_identite_entreprise.html.haml @@ -93,6 +93,24 @@ %td= link_to "Consulter les bilans", bilans_bdf_instructeur_avis_path(@avis.id) - else %td= link_to "Consulter les bilans", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id) + %tr + %th.libelle + Résultat exercice + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + %td= etablissement.entreprise_resultat_exercice + %tr + %th + Excédent brut d'exploitation + %td= etablissement.entreprise_excedent_brut_exploitation + %tr + %th + Fonds de roulement net global + %td= etablissement.entreprise_fdr_net_global + %tr + %th + Besoin en fonds de roulement + %td= etablissement.entreprise_besoin_fdr + - else %td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier. diff --git a/spec/helpers/etablissement_helper_spec.rb b/spec/helpers/etablissement_helper_spec.rb index 3936f7d16..761e512c4 100644 --- a/spec/helpers/etablissement_helper_spec.rb +++ b/spec/helpers/etablissement_helper_spec.rb @@ -51,4 +51,9 @@ RSpec.describe EtablissementHelper, type: :helper do it { is_expected.to eq('123 000,00 €') } end + + describe '#pretty_date_exercice' do + subject { pretty_date_exercice("201908") } + it { is_expected.to eq("08/2019") } + end end