diff --git a/cadastre/scripts/plugin/edigeo_create_table_parcelle_info_majic.sql b/cadastre/scripts/plugin/edigeo_create_table_parcelle_info_majic.sql
index 5da27472..423c0faa 100644
--- a/cadastre/scripts/plugin/edigeo_create_table_parcelle_info_majic.sql
+++ b/cadastre/scripts/plugin/edigeo_create_table_parcelle_info_majic.sql
@@ -41,8 +41,12 @@ string_agg(
trim(
pr.dnuper || ' - ' ||
ltrim(trim(coalesce(pr.dlign4, '')), '0') ||
- trim(coalesce(pr.dlign5, '')) || ' ' ||
- trim(coalesce(pr.dlign6, '')) ||
+ CASE
+ WHEN trim(coalesce(pr.dlign5, '')) = ''
+ THEN ''
+ ELSE ' ' || trim(coalesce(pr.dlign5, ''))
+ END
+ || ' ' || trim(coalesce(pr.dlign6, '')) ||
trim(
CASE
WHEN pr.jdatnss IS NOT NULL
diff --git a/cadastre/templates/parcelle_info_indivisions.sql b/cadastre/templates/parcelle_info_indivisions.sql
index 1f9644cb..b2ac0e5e 100644
--- a/cadastre/templates/parcelle_info_indivisions.sql
+++ b/cadastre/templates/parcelle_info_indivisions.sql
@@ -19,7 +19,7 @@ FROM (
'
' || l.dnulot || ' | ' ||
'' || l.comptecommunal || ' | ' ||
'' || trim(coalesce(p.dqualp, '')) || ' ' || trim(coalesce(p.ddenom, '')) || ' | ' ||
- '' || trim(trim(coalesce(p.dlign3, '')) || ' ' || ltrim(trim(coalesce(p.dlign4, '')), '0') || trim(coalesce(p.dlign5, '')) || ' ' || trim(coalesce(p.dlign6, ''))) || ' | ' ||
+ '' || replace(trim(trim(coalesce(p.dlign3, '')) || ' ' || ltrim(trim(coalesce(p.dlign4, '')), '0') || ' ' || trim(coalesce(p.dlign5, '')) || ' ' || trim(coalesce(p.dlign6, ''))), ' ', ' ') || ' | ' ||
CASE WHEN {not_for_third_part} THEN '' || Coalesce( trim(cast(p.jdatnss AS text) ), '-') || ' | ' ELSE '' END ||
'' || coalesce(p.ccodem, '') || ' | ' ||
'' || coalesce(p.ccodro, '') || ' | ' ||
diff --git a/cadastre/templates/parcelle_info_locaux_detail.sql b/cadastre/templates/parcelle_info_locaux_detail.sql
index 3261febd..049db779 100644
--- a/cadastre/templates/parcelle_info_locaux_detail.sql
+++ b/cadastre/templates/parcelle_info_locaux_detail.sql
@@ -23,7 +23,7 @@ WITH infos AS (
CASE WHEN trim(pr.dnomus) != trim(pr.dnomlp) THEN Coalesce( trim(pr.dnomus) || '/' || trim(pr.dprnus) || ', née ', '' ) ELSE '' END ||
trim(coalesce(pr.ddenom, '')) ||
'' ||
- '' || ltrim(trim(coalesce(pr.dlign4, '')), '0') || trim(coalesce(pr.dlign5, '')) || ' ' || trim(coalesce(pr.dlign6, '')) || ' | ' ||
+ '' || replace(ltrim(trim(coalesce(pr.dlign4, '')), '0') || ' ' || trim(coalesce(pr.dlign5, '')) || ' ' || trim(coalesce(pr.dlign6, '')), ' ',' ') || ' | ' ||
CASE WHEN {not_for_third_part} THEN '' || Coalesce( trim(cast(pr.jdatnss AS text) ), '-') || ' | ' ELSE '' END ||
CASE WHEN {not_for_third_part} THEN '' || coalesce(trim(pr.dldnss), '-') || ' | ' ELSE '' END ||
'' || Coalesce(ccodro_lib, '') || ' | ' ||
diff --git a/cadastre/templates/parcelle_info_proprietaires.sql b/cadastre/templates/parcelle_info_proprietaires.sql
index 9a73c254..dff264b8 100644
--- a/cadastre/templates/parcelle_info_proprietaires.sql
+++ b/cadastre/templates/parcelle_info_proprietaires.sql
@@ -25,7 +25,7 @@ FROM (
CASE WHEN trim(p.dnomus) != trim(p.dnomlp) THEN Coalesce( trim(p.dnomus) || '/' || trim(p.dprnus) || ', née ', '' ) ELSE '' END ||
trim(coalesce(p.ddenom, '')) ||
'' ||
- '' || trim(trim(coalesce(p.dlign3, '')) || ' ' || ltrim(trim(coalesce(p.dlign4, '')), '0') || trim(coalesce(p.dlign5, '')) || ' ' || trim(coalesce(p.dlign6, ''))) || ' | ' ||
+ '' || replace(trim(trim(coalesce(p.dlign3, '')) || ' ' || ltrim(trim(coalesce(p.dlign4, '')), '0') || ' ' || trim(coalesce(p.dlign5, '')) || ' ' || trim(coalesce(p.dlign6, ''))), ' ',' ') || ' | ' ||
CASE WHEN {not_for_third_part} THEN '' || Coalesce( trim(cast(p.jdatnss AS text) ), '-') || ' | ' ELSE '' END ||
CASE WHEN {not_for_third_part} THEN '' || coalesce(trim(p.dldnss), '-') || ' | ' ELSE '' END ||
'' || Coalesce(ccodro_lib, '') || ' | ' ||
diff --git a/cadastre/templates/proprietaires_line.tpl.sql b/cadastre/templates/proprietaires_line.tpl.sql
index 4358024c..8016523c 100644
--- a/cadastre/templates/proprietaires_line.tpl.sql
+++ b/cadastre/templates/proprietaires_line.tpl.sql
@@ -1,7 +1,7 @@
SELECT Coalesce(ccodro_lib, '') || ' - ' || p.dnuper || ' - ' || trim(Coalesce(p.dqualp, '')) || ' ' || trim(Coalesce(p.ddenom, '')) AS mainprop,
CASE WHEN epxnee = 'NEE' THEN 'EP ' || trim(Coalesce(dnomlp, '')) || ' ' || trim(Coalesce(dprnlp, '')) ELSE '' END AS epousede,
-trim(Coalesce(p.dlign3, '')) || ' / ' || ltrim(trim(Coalesce(p.dlign4, '')), '0') || trim(Coalesce(p.dlign5, '')) || ' ' || trim(Coalesce(p.dlign6, '')) AS adrprop,
+trim(Coalesce(p.dlign3, '')) || ' / ' || replace(ltrim(trim(Coalesce(p.dlign4, '')), '0') || ' ' || trim(Coalesce(p.dlign5, '')) || ' ' || trim(Coalesce(p.dlign6, '')), ' ', ' ') AS adrprop,
CASE
WHEN jdatnss IS NOT NULL AND NOT $for_third_party
THEN ' Né(e) le ' || jdatnss || ' à ' || coalesce(p.dldnss, '')