Edf R&D mermaid#
%% :w|!clear; mmdc -i mermaid.mmd -s4 -o /tmp/out.png
flowchart TD
%%Script
c5_a000[/"[AI] [PM]\nC5_A000\n<1m"/]
c5_a00[/"[SC] [ST] [LU] [F] [C] [ED]\nC5_A00\n1m"/]
c5_a03[/C5_A03\n<1m/]
c5_a04[/"[ED] [CP] [CP_DC]\nC5_A04\n1m"/]
c5_mes02[/"[SC] [ST] [ED] [F] [C]\nC5_MES02\n<1m"/]
c5_mes03[/"[PS] [VH]\nC5_MES03\n6m !"/]
c5_mes04[/"C5_MES04\n<1m"/]
c5_c00[/"[ED] [DR] [CT] [CTD]\nC5_C00\n31m !"/]
c5_cpt01[/C5_CPT01\n1,5m/]
c5_r02[/C5_R02\n3,5m ~/]
c5_conso_reel_a01[/C5_conso_reel_A0\n~ 14m !/]
c5_conso_reel_a02[/C5_conso_reel_A0\n2,5m/]
c5_conso_reel_a03[/C5_conso_reel_A03\n3m/]
c5_table_finale[/"[A,B,C,D,E,F]\nC5_Table_finale\n<1m"/]
c5_injection_tables_oracle[/C5_injection_tables_oracle\n24m !/]
c5_rae[/"[VH]\nC5_RAE\n2m"/]
integration_ratio_HC[/Integration_ratio HC\n8m !/]
%%Tables
c5_raison_sociale(["[A]\nC5_raison_sociale"])
c5_date_fta(["[B]\nC5_date_fta"])
fta_ps_ginko(["fta_ps_ginko"])
c5_fta_ps(["[C]\nC5_fta_ps"])
ref_compteur_ginko([ref_compteur_ginko])
c5_compteur(["[D]\nC5_compteur"])
c5_siren_stabilite([C5_siren_stabilite])
c5_mes_ginko([C5_mes_ginko])
c5_resmes_ginko([C5_resmes_ginko])
c5_mes_final(["[E]\nC5_mes_final"])
ref_calendrier(["ref_calendrier\n(préexistante)"])
ref_compteur_ginko(["ref_compteur_ginko\n(préexistante)"])
conso_ginko([conso_ginko])
calendrier([calendrier_compteur_ginko])
releve_ginko([releve_ginko])
agregat_conso_ginko([agregat_conso_ginko])
c5_conso_sous_periode_reelle(["[G]\nC5_conso_sous_periode_reelle"])
c5_conso_annuelle_reelle(["[?]\nC5_conso_annuelle_reelle"])
c5_conso_annuelle_poste(["[F]\nC5_conso_annuelle_poste"])
c5_sortie([C5_sortie])
subgraph a[ \n]
tacopiedatee("C5_Table annuelle\n(copie datée)")~~~ta(C5_Table annuelle)
end
subgraph b[ \n]
cr(C5_Conso réelle)~~~crcopiedatee("C5_Conso réelle\n(copie datée)")
end
subgraph c[ \n]
rae(C5_RAE consolidée)~~~raecopiedatee("RAE\n(copie datée)")
end
tacorrige(C5_Table annuelle\nx2 corrigées)
%%Links
c5_a000 ==> c5_raison_sociale
c5_a00 ==> c5_date_fta & fta_ps_ginko
fta_ps_ginko --> c5_a03 & c5_a04
c5_a03 ==> c5_fta_ps --> c5_mes03
c5_a04 ==> ref_compteur_ginko & c5_compteur
c5_mes03 ==> c5_siren_stabilite --> c5_mes04
c5_mes02 ==> c5_mes_ginko & c5_resmes_ginko
c5_mes_ginko & c5_resmes_ginko --> c5_mes04
c5_mes04 ==> c5_mes_final --> c5_c00
c5_c00 ==> conso_ginko --> c5_conso_reel_a01
ref_calendrier --> c5_c00
ref_calendrier & conso_ginko --> c5_cpt01
ref_compteur_ginko --> c5_cpt01 & c5_r02
c5_cpt01 ==> calendrier --> c5_r02
c5_r02 ==> releve_ginko --> c5_conso_reel_a01
c5_conso_reel_a01 ==> agregat_conso_ginko
agregat_conso_ginko --> c5_conso_reel_a02
c5_conso_reel_a02 ==> c5_conso_sous_periode_reelle
c5_conso_sous_periode_reelle --> c5_conso_reel_a03
c5_conso_reel_a03 ==> c5_conso_annuelle_reelle & c5_conso_annuelle_poste
c5_conso_annuelle_poste~~~~c5_table_finale
c5_table_finale ==> c5_sortie --> c5_injection_tables_oracle
c5_injection_tables_oracle ==> a & b
ta --> c5_rae & integration_ratio_HC
c5_rae ==> rae --> integration_ratio_HC
cr --> integration_ratio_HC
integration_ratio_HC ==> tacorrige
%% Styles
classDef rtable fill:#fffaa9
c5_raison_sociale:::rtable
c5_date_fta:::rtable
fta_ps_ginko:::rtable
c5_fta_ps:::rtable
c5_siren_stabilite:::rtable
ref_compteur_ginko:::rtable
c5_compteur:::rtable
c5_mes_final:::rtable
c5_resmes_ginko:::rtable
c5_mes_ginko:::rtable
ref_calendrier:::rtable
ref_compteur_ginko:::rtable
conso_ginko:::rtable
calendrier:::rtable
releve_ginko:::rtable
agregat_conso_ginko:::rtable
c5_conso_sous_periode_reelle:::rtable
c5_conso_annuelle_poste:::rtable
c5_conso_annuelle_reelle:::rtable
c5_sortie:::rtable
classDef script fill:#a8e999
ta:::script
tacopiedatee:::script
cr:::script
crcopiedatee:::script
rae:::script
raecopiedatee:::script
tacorrige:::script
Sans les temps d’exécution#
flowchart TD
%%Script
c5_a000[/"[AI] [PM]\nC5_A000"/]
c5_a00[/"[SC] [ST] [LU] [F] [C] [ED]\nC5_A00"/]
c5_a03[/C5_A03/]
c5_a04[/"[ED] [CP] [CP_DC]\nC5_A04"/]
c5_mes02[/"[SC] [ST] [ED] [F] [C]\nC5_MES02"/]
c5_mes03[/"[PS] [VH]\nC5_MES03"/]
c5_mes04[/"C5_MES04"/]
c5_c00[/"[ED] [DR] [CT] [CTD]\nC5_C00"/]
c5_cpt01[/C5_CPT01/]
c5_r02[/C5_R02/]
c5_conso_reel_a01[/C5_conso_reel_A0/]
c5_conso_reel_a02[/C5_conso_reel_A0/]
c5_conso_reel_a03[/C5_conso_reel_A03/]
c5_table_finale[/"[A,B,C,D,E,F]\nC5_Table_finale"/]
c5_injection_tables_oracle[/C5_injection_tables_oracle/]
c5_rae[/"[VH]\nC5_RAE"/]
integration_ratio_HC[/Integration_ratio HC/]
%%Tables
c5_raison_sociale(["[A]\nC5_raison_sociale"])
c5_date_fta(["[B]\nC5_date_fta"])
fta_ps_ginko(["fta_ps_ginko"])
c5_fta_ps(["[C]\nC5_fta_ps"])
ref_compteur_ginko([ref_compteur_ginko])
c5_compteur(["[D]\nC5_compteur"])
c5_siren_stabilite([C5_siren_stabilite])
c5_mes_ginko([C5_mes_ginko])
c5_resmes_ginko([C5_resmes_ginko])
c5_mes_final(["[E]\nC5_mes_final"])
ref_calendrier(["ref_calendrier\n(préexistante)"])
ref_compteur_ginko(["ref_compteur_ginko\n(préexistante)"])
conso_ginko([conso_ginko])
calendrier([calendrier_compteur_ginko])
releve_ginko([releve_ginko])
agregat_conso_ginko([agregat_conso_ginko])
c5_conso_sous_periode_reelle(["[G]\nC5_conso_sous_periode_reelle"])
c5_conso_annuelle_reelle(["[?]\nC5_conso_annuelle_reelle"])
c5_conso_annuelle_poste(["[F]\nC5_conso_annuelle_poste"])
c5_sortie([C5_sortie])
%% sortie
%%c5_raison_sociale_out-->c5_table_finale
%%c5_data_fta_out-->c5_table_finale
%%c5_fta_ps_out-->c5_table_finale
%%c5_compteur_out-->c5_table_finale
%%c5_mes_final_out-->c5_table_finale
%%c5_conso_sous_periode_reelle_out-->c5_table_finale
%%c5_conso_annuelle_reelle_out-->c5_table_finale
%% ??
subgraph a[ \n]
tacopiedatee("C5_Table annuelle\n(copie datée)")~~~ta(C5_Table annuelle)
end
subgraph b[ \n]
cr(C5_Conso réelle)~~~crcopiedatee("C5_Conso réelle\n(copie datée)")
end
subgraph c[ \n]
rae(C5_RAE consolidée)~~~raecopiedatee("RAE\n(copie datée)")
end
tacorrige(C5_Table annuelle\nx2 corrigées)
%%Links
c5_a000==>c5_raison_sociale
c5_a00==>c5_date_fta & fta_ps_ginko
fta_ps_ginko-->c5_a03 & c5_a04
c5_a03==>c5_fta_ps-->c5_mes03
c5_a04==>ref_compteur_ginko & c5_compteur
c5_mes03==>c5_siren_stabilite-->c5_mes04
c5_mes02==>c5_mes_ginko & c5_resmes_ginko
c5_mes_ginko & c5_resmes_ginko --> c5_mes04
c5_mes04==>c5_mes_final-->c5_c00
c5_c00==>conso_ginko-->c5_conso_reel_a01
ref_calendrier-->c5_c00
ref_calendrier & conso_ginko-->c5_cpt01
ref_compteur_ginko-->c5_cpt01 & c5_r02
c5_cpt01==>calendrier-->c5_r02
c5_r02==>releve_ginko-->c5_conso_reel_a01
c5_conso_reel_a01==>agregat_conso_ginko
agregat_conso_ginko-->c5_conso_reel_a02
c5_conso_reel_a02==>c5_conso_sous_periode_reelle
c5_conso_sous_periode_reelle-->c5_conso_reel_a03
c5_conso_reel_a03==>c5_conso_annuelle_reelle & c5_conso_annuelle_poste
c5_conso_annuelle_poste~~~~c5_table_finale
c5_table_finale==>c5_sortie-->c5_injection_tables_oracle
c5_injection_tables_oracle==>a & b
ta-->c5_rae & integration_ratio_HC
c5_rae==>rae-->integration_ratio_HC
cr-->integration_ratio_HC
integration_ratio_HC==>tacorrige
%% Styles
classDef rtable fill:#fffaa9
c5_raison_sociale:::rtable
c5_date_fta:::rtable
fta_ps_ginko:::rtable
c5_fta_ps:::rtable
c5_siren_stabilite:::rtable
ref_compteur_ginko:::rtable
c5_compteur:::rtable
c5_mes_final:::rtable
c5_resmes_ginko:::rtable
c5_mes_ginko:::rtable
ref_calendrier:::rtable
ref_compteur_ginko:::rtable
conso_ginko:::rtable
calendrier:::rtable
releve_ginko:::rtable
agregat_conso_ginko:::rtable
c5_conso_sous_periode_reelle:::rtable
c5_conso_annuelle_poste:::rtable
c5_conso_annuelle_reelle:::rtable
c5_sortie:::rtable
classDef script fill:#a8e999
ta:::script
tacopiedatee:::script
cr:::script
crcopiedatee:::script
rae:::script
raecopiedatee:::script
tacorrige:::script
BDD#
flowchart TD
prm["[PRM]\nC5_prm"]
ai("[AI]\nC5_adresse installation")
f("[F]\nC5_flux")
c("[C]\nC5_contrat")
sc("[SC]\nC5_situtaion contractuelle")
ed("[ED]\nC5_evenement declencheur")
o("[O]\nC5_operation")
cp("[CP]\nC5_compteur")
tc("[TC]\nC5_titulaire contrat")
pm("[PM]\nC5_personne morale tc")
cp_dc("[CP_DC]\nC5_compteur dc")
dr("[DR]\nC5_données relevées")
st("[ST]\nC5_structure tarifaire")
lu("[LU]\nC5_longue utilisation")
ct("[CT]\nC5_classe temporelle")
ctd("[CTD]\nC5_classe temporelle distri")
prm---ai & f
f---c
prm---sc & ed
ed --- o --- cp
sc---tc---pm
sc---st---lu
prm---dr
dr---ct & ctd
prm ---cp_dc
sc~~~ed
cp~~~~datamart
subgraph datamart[DATAMART B2B]
direction LR
subgraph table_entree[Table entrée]
vh("[VH]\nvega_hive")
ps("[PS]\npds_siren")
end
subgraph table_sortie[Table sortie]
ta("[TA]\nC5_table annuelle")
cr("[CR]\nC5_conso reelle")
rae("[RAE]\nC5_RAE consolidée")
end
end