Pour qu'un carnet d'entretien puisse être généré, certaines informations doivent être disponibles dans le système.
En l'absence d'une d'entre elle, le message en pièce jointe est généré par l'application.
Il faut déterminer qu'elle est l'entité juridique responsable de l'immeuble, grâce à celle-ci, nous allons pouvoir trouver les autres éléments :
- Garantie Financière
- Assurance Professionnelle
- Carte Professionnelle
Ces informations sont contenues dans Maya dans les tables :
- SOCJURP0 pour la Garantie Financière et Assurance Professionnelle
- ACTAGEP0 pour le n° de Carte Professionnel
Actuellement ces informations sont mises à jour depuis le menu MCDI01 option 31. Soc Juridiques et Cartes Prof.
La version actuelle de l'application ne permet pas de répondre aux besoins.
Nous avons besoin d'avoir dans ACTAGEP0 un enregistrement par Pôle et par société possédant des immeubles attachés à ce pôle.
Une nouvelle version sera mise en place
Le lien pour obtenir un carnet d'entretien est sur l'écran PIAS61001 en bas de l'écran en passant par ATTN 55. Desc.&histo immeuble
Lien pour obtenir un carnet d'entretien de l'immeuble 07.0002 https://carnet-entretien.sergic.com/070002
Voici les requêtes permettant la détermination des informations
-- Entité juridique en fonction du pôle
SELECT DISTINCT CASE
WHEN fa.IMCAF ='SD' THEN 'Syndic-one'
WHEN fa.IMCAF IN ('E5', 'E7') THEN 'Serse'
WHEN fa.IMCAF IN ('D4', 'D5') THEN 'Sergic Entreprises'
ELSE 'Sergic'
END
FROM FAIMME fa
WHERE (fa.IMSOC* 10000 + fa.IMCIMM) = :refImmeuble
--Garantie Financiere
SELECT
'Garantie financière',
TRIM(tie.TIAVO1) AS organisme, s.SOMGAF AS montant FROM SOCJURP0 s
JOIN TIEMAYP0 t ON (t.TINIDN = s.SOGFIN)
JOIN TIEADUP0 ti ON (ti.tintie=t.TINTIE and ti.TIVUAD = 'CDE')
JOIN TIEADRP0 tie ON tie.tinadr=ti.TINADR
WHERE s.SOLSOJ= :nom --nom = (Syndic one, Serse, Sergic Entreprises, Sergic)
-- Assurance Professionnelle
SELECT
'Assurance professionnelle',
TRIM(tie.TIAVO1) AS organisme FROM SOCJURP0 s
JOIN TIEMAYP0 t ON (t.TINIDN=s.SOAPRO)
JOIN TIEADUP0 ti ON (ti.tintie=t.TINTIE and ti.TIVUAD = 'CDE')
JOIN TIEADRP0 tie ON tie.tinadr=ti.TINADR
WHERE s.SOLSOJ= :nom
-- Carte Professionnelle
SELECT
'N° carte professionnelle',
TRIM(a.ACNCTP)
FROM FAIMME f JOIN ACTAGEP0 a ON (a.ACCAGE = f.IMCAF AND a.ACVCAC = 'COP' AND a.ACCSOC = f.IMSOC)
WHERE (f.IMSOC * 10000 + f.IMCIMM) = :refImmeuble