utilise un ordre plus logique pour identite entreprise

homogenise l'affichage des valeurs monétaires
elargit la colonne libellé
This commit is contained in:
Christophe Robillard 2020-06-09 16:54:12 +02:00
parent 316c56886e
commit 81fa1d0e89
4 changed files with 63 additions and 47 deletions

View file

@ -8,7 +8,7 @@
}
.libelle {
width: 300px;
width: 325px;
}
td.updated-at {

View file

@ -1,6 +1,11 @@
module EtablissementHelper
def pretty_currency(capital_social)
number_to_currency(capital_social, locale: :fr)
def pretty_currency(capital_social, unit: '€')
number_to_currency(capital_social, locale: :fr, unit: unit)
end
def pretty_currency_unit(unit)
dict = { 'kEuros' => 'k€' }
dict[unit]
end
def raison_sociale_or_name(etablissement)

View file

@ -67,6 +67,55 @@
- elsif etablissement.exercices.present?
= t('activemodel.models.exercices_summary', count: etablissement.exercices.count)
- if etablissement.entreprise_bilans_bdf.present?
- if profile == 'instructeur'
%tr
%th.libelle
Résultat exercice
= "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})"
%td= pretty_currency(etablissement.entreprise_resultat_exercice, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie))
%tr
%th
Excédent brut d'exploitation
= "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})"
%td= pretty_currency(etablissement.entreprise_excedent_brut_exploitation, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie))
%tr
%th
Fonds de roulement net global
= "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})"
%td= pretty_currency(etablissement.entreprise_fdr_net_global, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie))
%tr
%th
Besoin en fonds de roulement
= "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})"
%td= pretty_currency(etablissement.entreprise_besoin_fdr, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie))
%tr
%th.libelle
Chiffres financiers clés (Banque de France)
= "en #{pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)}"
- if controller.is_a?(Instructeurs::AvisController)
%td
Les consulter
= link_to "au format csv", bilans_bdf_instructeur_avis_path(@avis, format: 'csv')
,
= link_to "au format xlsx", bilans_bdf_instructeur_avis_path(@avis, format: 'xlsx')
ou
= link_to "au format ods", bilans_bdf_instructeur_avis_path(@avis, format: 'ods')
- else
%td
Les consulter
= link_to "au format csv", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'csv')
,
= link_to "au format xlsx", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'xlsx')
ou
= link_to "au format ods", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'ods')
- else
%tr
%th.libelle
Bilans Banque de France
%td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier.
- if etablissement.entreprise_attestation_sociale.attached?
%tr
%th.libelle Attestation sociale
@ -83,49 +132,6 @@
- else
%td Une attestation fiscale délivrée par l'URSSAF a été jointe à votre dossier.
- if etablissement.entreprise_bilans_bdf.present?
%tr
%th.libelle
Bilans Banque de France
= "en #{etablissement.entreprise_bilans_bdf_monnaie}"
- if profile == 'instructeur'
- if controller.is_a?(Instructeurs::AvisController)
%td
Consulter les bilans
= link_to "au format csv", bilans_bdf_instructeur_avis_path(@avis, format: 'csv')
,
= link_to "au format xlsx", bilans_bdf_instructeur_avis_path(@avis, format: 'xlsx')
ou
= link_to "au format ods", bilans_bdf_instructeur_avis_path(@avis, format: 'ods')
- else
%td
Consulter les bilans
= link_to "au format csv", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'csv')
,
= link_to "au format xlsx", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'xlsx')
ou
= link_to "au format ods", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'ods')
%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.
- if etablissement.association?
%tr
%th.libelle Numéro RNA :
@ -147,6 +153,6 @@
%td= try_format_date(etablissement.association_date_declaration)
%p
= link_to '➡ Autres informations sur lorganisme sur « entreprise.data.gouv.fr »',
= link_to "➡ Autres informations sur lorganisme sur « entreprise.data.gouv.fr » (ex: fiche d'immatriculation RNCS)",
"https://entreprise.data.gouv.fr/etablissement/#{etablissement.siret}",
target: "_blank"

View file

@ -52,6 +52,11 @@ RSpec.describe EtablissementHelper, type: :helper do
it { is_expected.to eq('123 000,00 €') }
end
describe '#pretty_currency with special unit' do
subject { pretty_currency(12345, unit: 'k€') }
it { is_expected.to eq('12 345,00 k€') }
end
describe '#pretty_date_exercice' do
subject { pretty_date_exercice("201908") }
it { is_expected.to eq("08/2019") }