AMENDEMENT · condition 4 · dépôt initial obligatoire avant démarches banque (Michel 03/08)
CI / Contraintes NON-NÉGOCIABLES (CLAUDE.md) (push) Has been cancelled
CI / Validation JSON (schémas Faisabilité) (push) Has been cancelled
CI / Qualité documentaire (liens + 4Big) (push) Has been cancelled
CI / Reproductibilité des artefacts out/ (build == commité) (push) Has been cancelled
CI / Fraîcheur matrice de régression (run == commité) (push) Has been cancelled
CI / Intégrité du câblage CI (gate agrège tout · gates statiques verrouillés) (push) Has been cancelled
CI / Intégrité des chiffres du README (valeur == artefact cité · (push) Has been cancelled
CI / Publiciste · parser + schéma + generator (unittest) (push) Has been cancelled
CI / RBAC · 50 rôles + schéma (unittest) (push) Has been cancelled
CI / Faisabilité · générateur 4 volets + round-trip (unittest) (push) Has been cancelled
CI / RBAC · fixtures ERPNext (Role + Custom DocPerm) (push) Has been cancelled
CI / RBAC · plan User Permission (row-level) (push) Has been cancelled
CI / RBAC · Role Profile (bundles par portail) (push) Has been cancelled
CI / RBAC · run-book d'application unifié (agrégat 3 volets) (push) Has been cancelled
CI / Faisabilité · dossier bancable trilingue FR/EN/ES (push) Has been cancelled
CI / CRM · workflow vente ERPNext (lead → CONFOTUR) (push) Has been cancelled
CI / CRM · DocType porteur OTO Dossier Vente (push) Has been cancelled
CI / CRM · barème commissions vendeurs (push) Has been cancelled
CI / Fiscal · e-CF DGII (Compupar) (push) Has been cancelled
CI / Frontend · Workspaces 5 portails rôle (push) Has been cancelled
CI / Legal · DocType CONFOTUR Application (push) Has been cancelled
CI / QA · Audit 5D conformité (push) Has been cancelled
CI / SEO · mots-clés trilingues + schema.org + hreflang (push) Has been cancelled
CI / Chat OTOIA · montage par portail (Custom Block) (push) Has been cancelled
CI / QA · Audit 4Big (95+/100 sur 100% deliverables) (push) Has been cancelled
CI / Démo · Scénarios (run-sheet P07 banquier / P05 client) (push) Has been cancelled
CI / QA · Matrice de régression exhaustive (Sprint 8) (push) Has been cancelled
CI / DevOps · Run-book de déploiement VPS unifié (Sprint 8) (push) Has been cancelled
CI / QA · Matrice d'acceptation / traçabilité MVP (Sprint 8) (push) Has been cancelled
CI / Mobile · config app Expo/EAS (navigation par rôle) (push) Has been cancelled
CI / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
CI / Contraintes NON-NÉGOCIABLES (CLAUDE.md) (push) Has been cancelled
CI / Validation JSON (schémas Faisabilité) (push) Has been cancelled
CI / Qualité documentaire (liens + 4Big) (push) Has been cancelled
CI / Reproductibilité des artefacts out/ (build == commité) (push) Has been cancelled
CI / Fraîcheur matrice de régression (run == commité) (push) Has been cancelled
CI / Intégrité du câblage CI (gate agrège tout · gates statiques verrouillés) (push) Has been cancelled
CI / Intégrité des chiffres du README (valeur == artefact cité · (push) Has been cancelled
CI / Publiciste · parser + schéma + generator (unittest) (push) Has been cancelled
CI / RBAC · 50 rôles + schéma (unittest) (push) Has been cancelled
CI / Faisabilité · générateur 4 volets + round-trip (unittest) (push) Has been cancelled
CI / RBAC · fixtures ERPNext (Role + Custom DocPerm) (push) Has been cancelled
CI / RBAC · plan User Permission (row-level) (push) Has been cancelled
CI / RBAC · Role Profile (bundles par portail) (push) Has been cancelled
CI / RBAC · run-book d'application unifié (agrégat 3 volets) (push) Has been cancelled
CI / Faisabilité · dossier bancable trilingue FR/EN/ES (push) Has been cancelled
CI / CRM · workflow vente ERPNext (lead → CONFOTUR) (push) Has been cancelled
CI / CRM · DocType porteur OTO Dossier Vente (push) Has been cancelled
CI / CRM · barème commissions vendeurs (push) Has been cancelled
CI / Fiscal · e-CF DGII (Compupar) (push) Has been cancelled
CI / Frontend · Workspaces 5 portails rôle (push) Has been cancelled
CI / Legal · DocType CONFOTUR Application (push) Has been cancelled
CI / QA · Audit 5D conformité (push) Has been cancelled
CI / SEO · mots-clés trilingues + schema.org + hreflang (push) Has been cancelled
CI / Chat OTOIA · montage par portail (Custom Block) (push) Has been cancelled
CI / QA · Audit 4Big (95+/100 sur 100% deliverables) (push) Has been cancelled
CI / Démo · Scénarios (run-sheet P07 banquier / P05 client) (push) Has been cancelled
CI / QA · Matrice de régression exhaustive (Sprint 8) (push) Has been cancelled
CI / DevOps · Run-book de déploiement VPS unifié (Sprint 8) (push) Has been cancelled
CI / QA · Matrice d'acceptation / traçabilité MVP (Sprint 8) (push) Has been cancelled
CI / Mobile · config app Expo/EAS (navigation par rôle) (push) Has been cancelled
CI / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
This commit is contained in:
@@ -138,3 +138,65 @@ Si UNE de ces conditions manque, `submit_to_bank()` retourne 403 avec liste rais
|
|||||||
## Commit régulier
|
## Commit régulier
|
||||||
|
|
||||||
Chaque livraison majeure · commit Gitea `[Sprint 5 · Financement] description`. Michel voit progression au retour.
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user