3liz / QgisCadastrePlugin

A QGIS plugin which helps users to import the french land registry ('cadastre') data into a database. It is meant to ease the use of the data in QGIS by providing search tools and appropriate layer symbology.
GNU General Public License v2.0
61 stars 41 forks source link

Ajout 4 colonnes à la table parcelle_info pour publipostage #418

Open sigCCTC opened 1 year ago

sigCCTC commented 1 year ago

Ce serait pratique de rajouter 4 colonnes à la table parcelle_info du plugin cadastre pour faire du publipostage avec : Nom du propriétaire principal (le destinataire de l'avis d'imposition) "nom_proprio_ppal" Adresse du propriétaire principal (voie et rue) "adresse_proprio_ppal" code postal de l'adresse du propriétaire principal "cp_proprio_ppal" commune de l'adresse du propriétaire principal "commune_proprio_ppal"

Attention, dans la table parcelle_info, le propriétaire principal est le dernier de la liste.

sigCCTC commented 3 months ago

Pour trouver le propriétaire qui reçoit l'avis d'imposition, il y a la colonne gdesip = 1 dans la table proprietaire. Dans le script SQL qui génère la table parcelle_info il suffit de rajouter 4 colonnes que j'ai nommé proprio_ppal, proprio_ppal_adr1 , proprio_ppal_adr2 et proprio_ppal_adr3

string_agg(CASE WHEN pr.gdesip = '1' THEN
        trim(
            trim(coalesce(pr.dqualp, '')) || ' ' ||
            trim(
                CASE
                    WHEN trim(pr.dnomus) <> ''
                    THEN trim(coalesce(pr.dnomus, '')) || ' ' || initcap(trim(coalesce(pr.dprnus, '')))
                    ELSE coalesce(pr.ddenom, '')
                END
                ) )
        ELSE NULL END,
    '|'
) AS proprio_ppal,

string_agg(CASE WHEN pr.gdesip = '1' THEN
    trim(
        trim(coalesce(pr.dlign3, ''))
    ) ELSE NULL END,
    '|'
) AS proprio_ppal_adr1,

string_agg(CASE WHEN pr.gdesip = '1' THEN
    trim(
        ltrim(trim(coalesce(pr.dlign4, '')), '0') ||
        trim(coalesce(pr.dlign5, ''))
    ) ELSE NULL END,
    '|'
) AS proprio_ppal_adr2,

string_agg(CASE WHEN pr.gdesip = '1' THEN
    trim(
        trim(coalesce(pr.dlign6, ''))
    ) ELSE NULL END,
    '|'
) AS proprio_ppal_adr3,