From 7434d6803af25449029ff7d1fcadc1335dac3785 Mon Sep 17 00:00:00 2001 From: Claude Code DTP Worker Date: Mon, 3 Aug 2026 09:07:37 +0000 Subject: [PATCH] =?UTF-8?q?AMENDEMENT=20=C2=B7=20condition=204=20=C2=B7=20?= =?UTF-8?q?d=C3=A9p=C3=B4t=20initial=20obligatoire=20avant=20d=C3=A9marche?= =?UTF-8?q?s=20banque=20(Michel=2003/08)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...E_FINANCEMENT_BANCAIRE_COMPLET_20260803.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/DIRECTIVE_FINANCEMENT_BANCAIRE_COMPLET_20260803.md b/DIRECTIVE_FINANCEMENT_BANCAIRE_COMPLET_20260803.md index 737150a..d5d0134 100644 --- a/DIRECTIVE_FINANCEMENT_BANCAIRE_COMPLET_20260803.md +++ b/DIRECTIVE_FINANCEMENT_BANCAIRE_COMPLET_20260803.md @@ -138,3 +138,65 @@ Si UNE de ces conditions manque, `submit_to_bank()` retourne 403 avec liste rais ## Commit régulier Chaque livraison majeure · commit Gitea `[Sprint 5 · Financement] description`. Michel voit progression au retour. + +--- + +## AMENDEMENT · Michel 2026-08-03 · Dépôt initial obligatoire + +### 4ème condition CRITIQUE ajoutée au gate check + +Avant que le module Financement Bancaire soit activé et que les démarches avec la banque puissent commencer, **le dépôt initial minimum de l'unité doit être COMPLÈTEMENT versé** · + +- **Résident RD** · 20% du prix total de l'unité +- **Étranger** · 30% du prix total de l'unité + +Cette exigence est également une **exigence des banques dominicaines** · elles n'analysent aucun dossier sans preuve d'apport initial complet. Ley 189-11 (Fideicomiso Inmobiliario) valide. + +### Gate check étendu · 4 conditions + +Fonction `can_submit_dossier(dossier_id) -> (bool, list_of_reasons)` doit vérifier · +1. **Dépôt initial complet** · `sum(paiements.montant_verse_usd) >= apport_requis_usd` où apport_requis = prix × (0.20 si résident, 0.30 si étranger) +2. Tous les documents `is_required=True` de la banque choisie sont `Validé WAG` ou `Envoyé banque` +3. Toutes les autorisations sont signées (`signature_date NOT NULL`) +4. Un conseiller WAG a validé (`wag_validated_by NOT NULL`) + +### Bandeau alerte mise à jour + +En haut du module Financement Bancaire, bandeau rouge/or persistant · + +> ⚠ **AUCUN DOCUMENT N'EST TRANSMIS À LA BANQUE tant que ·** +> · **Dépôt initial complet** (20% résident RD · 30% étranger) versé et vérifié +> · **TOUS les documents exigés** ne sont pas déposés dans le portail +> · **TOUTES les autorisations** ne sont pas signées électroniquement +> · **Validation manuelle WAG** confirmée par le conseiller référent +> +> Le bouton « Envoyer à la banque » reste **désactivé** tant que ces 4 conditions ne sont pas remplies. Progression affichée en temps réel avec barre 0-100% par condition. + +### Section « Statut apport initial » ajoutée +Nouvelle section au top du module · +- Prix total unité · X USD +- Statut résidence · Résident RD / Étranger +- Apport requis (20% ou 30%) · Y USD +- Apport versé · Z USD (calcul depuis USER_DATA.paiements) +- **Solde apport restant · W USD** +- Barre de progression apport 0-100% +- Bouton « Compléter le dépôt » (redirige vers section Paiements avec pré-config Cardnet montant restant) + +Si apport non complet · les autres sections (Choix banque / Formulaires / Exigences / Autorisations / Envoi) sont **grisées et non-cliquables**. Message · « Complétez d'abord votre apport initial pour démarrer les démarches bancaires ». + +### Endpoint backend + +- `GET /api/hypotheque/dossier/{id}/gate-status` retourne · +```json +{ + "can_submit": false, + "conditions": { + "apport_initial_complet": {"ok": false, "required": 29000, "paid": 15000, "remaining": 14000, "percent": 51.7}, + "documents_exiges": {"ok": false, "total": 8, "deposited": 5, "validated": 3}, + "autorisations_signees": {"ok": false, "total": 4, "signed": 2}, + "validation_wag": {"ok": false, "validated_by": null} + } +} +``` + +Frontend consomme cet endpoint pour afficher progression réelle et griser boutons.