[DTP-Worker 20260803_090713] Auto exec · session 20260803_090713
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 / CRM · Financement Bancaire (gate hypothécaire RD) (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:
Claude Code DTP Worker
2026-08-03 09:22:13 +00:00
parent 1e8cce22a0
commit 9b502e67fe
35 changed files with 2066 additions and 33 deletions
@@ -0,0 +1,37 @@
{
"generated_from": "financement_spec.json",
"source_directive": "DIRECTIVE_FINANCEMENT_BANCAIRE_COMPLET_20260803.md",
"rbac_source": "rbac_50_roles.json",
"source_version": "1.0.0",
"module": "financement_bancaire",
"titre": "Financement Bancaire — parcours hypothécaire immobilier RD",
"counts": {
"banques": 6,
"sections": 7,
"documents": 15,
"documents_requis_resident": 9,
"documents_requis_etranger": 13,
"autorisations": 4,
"gate_conditions": 4,
"banniere_lignes": 4,
"workflow_suivi_etapes": 6
},
"roles_rbac_utilises": [
{
"role_id": "ventes-conseiller",
"erpnext_role_name": "OTO Ventes Conseiller"
},
{
"role_id": "ventes-directeur",
"erpnext_role_name": "OTO Ventes Directeur"
},
{
"role_id": "compta-tresorier",
"erpnext_role_name": "OTO Compta Trésorier"
},
{
"role_id": "ventes-conseiller",
"erpnext_role_name": "OTO Ventes Conseiller"
}
]
}
@@ -0,0 +1,26 @@
[
{
"id": "partage_donnees",
"label": "Autorisation de partage de données personnelles avec la banque",
"base_legale": "RGPD / Ley 172-13",
"signature_method": "OTO Sign"
},
{
"id": "investigation_datacredito",
"label": "Autorisation d'investigation DataCrédito",
"base_legale": "Ley 172-13",
"signature_method": "OTO Sign"
},
{
"id": "mandat_wag",
"label": "Mandat WAG comme intermédiaire de financement",
"base_legale": "mandat contractuel",
"signature_method": "OTO Sign"
},
{
"id": "acknowledgment_risques",
"label": "Acknowledgment — risques de refus bancaire + politique annulation",
"base_legale": "consentement éclairé",
"signature_method": "OTO Sign"
}
]
@@ -0,0 +1,114 @@
[
{
"id": "banreservas",
"nom": "Banreservas",
"type": "banque d'État",
"taux_min_pct": null,
"taux_max_pct": null,
"ltv_min_pct": null,
"ltv_max_pct": 80,
"duree_max_ans": 25,
"specialites": [
"residents",
"taux_preferentiels"
],
"devises": [
"DOP"
],
"note": "Taux préférentiels résidents. Taux exacts à confirmer (relationship manager · #6)."
},
{
"id": "popular",
"nom": "Banco Popular Dominicano",
"type": "banque privée",
"taux_min_pct": null,
"taux_max_pct": null,
"ltv_min_pct": 75,
"ltv_max_pct": 85,
"duree_max_ans": null,
"specialites": [
"reseau_large",
"rapide",
"confotur"
],
"devises": [
"DOP"
],
"note": "Réseau large, CONFOTUR-friendly. Taux et durée à confirmer (#6)."
},
{
"id": "bhd_leon",
"nom": "BHD León",
"type": "banque privée",
"taux_min_pct": null,
"taux_max_pct": null,
"ltv_min_pct": null,
"ltv_max_pct": null,
"duree_max_ans": 30,
"specialites": [
"haut_de_gamme",
"etrangers",
"bilingue"
],
"devises": [
"DOP",
"USD"
],
"note": "Haut de gamme, étrangers acceptés, bilingue. Taux/LTV à confirmer (#6)."
},
{
"id": "santa_cruz",
"nom": "Banco Santa Cruz",
"type": "banque privée",
"taux_min_pct": null,
"taux_max_pct": null,
"ltv_min_pct": null,
"ltv_max_pct": null,
"duree_max_ans": null,
"specialites": [
"taux_competitifs",
"prequalif_rapide"
],
"devises": [
"DOP"
],
"note": "Taux compétitifs, pré-qualif rapide. Chiffres à confirmer (#6)."
},
{
"id": "scotiabank_rd",
"nom": "Scotiabank República Dominicana",
"type": "banque privée",
"taux_min_pct": null,
"taux_max_pct": null,
"ltv_min_pct": null,
"ltv_max_pct": 70,
"duree_max_ans": null,
"specialites": [
"etrangers",
"devise_usd"
],
"devises": [
"DOP",
"USD"
],
"note": "Spécialistes étrangers, devise USD acceptée. Taux/durée à confirmer (#6)."
},
{
"id": "lopez_de_haro",
"nom": "López de Haro",
"type": "banque privée",
"taux_min_pct": null,
"taux_max_pct": null,
"ltv_min_pct": null,
"ltv_max_pct": null,
"duree_max_ans": null,
"specialites": [
"haut_de_gamme",
"niche"
],
"devises": [
"DOP"
],
"note": "Niche haut de gamme. Profil complet à confirmer (#6)."
}
]
@@ -0,0 +1,107 @@
[
{
"id": "cedula_passeport",
"label": "Cédula ou Passeport (2 côtés)",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "preuve_adresse",
"label": "Preuve d'adresse récente (<3 mois)",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "fiches_paye_3",
"label": "3 dernières fiches de paye ou déclarations ITBIS/DGII",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "etats_bancaires_6m",
"label": "États bancaires 6 derniers mois",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "lettre_employeur",
"label": "Lettre employeur ou attestation profession libérale",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "certif_solvabilite",
"label": "Certification de solvabilité",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "certif_datacredito",
"label": "Certification DataCrédito (délivrée par la banque)",
"categorie": "client",
"applies_to": "all",
"is_required": true
},
{
"id": "promesa_notariee",
"label": "Promesa Irrévocable signée notariée",
"categorie": "immobilier",
"applies_to": "all",
"is_required": true
},
{
"id": "fideicomiso",
"label": "Fideicomiso Inmobiliario constitué (Ley 189-11)",
"categorie": "immobilier",
"applies_to": "all",
"is_required": true
},
{
"id": "titre_definitif",
"label": "Titre définitif ou Certificado de Título (si disponible)",
"categorie": "immobilier",
"applies_to": "all",
"is_required": false
},
{
"id": "passeport_2cotes",
"label": "Passeport valide (2 côtés)",
"categorie": "etrangers",
"applies_to": "etranger",
"is_required": true
},
{
"id": "visa_residence",
"label": "Visa / résidence si applicable",
"categorie": "etrangers",
"applies_to": "etranger",
"is_required": false
},
{
"id": "lettre_origine_fonds",
"label": "Lettre origine des fonds notariée (FinCEN GTO)",
"categorie": "etrangers",
"applies_to": "etranger",
"is_required": true
},
{
"id": "refs_bancaires_intl",
"label": "Références bancaires internationales",
"categorie": "etrangers",
"applies_to": "etranger",
"is_required": true
},
{
"id": "refs_perso",
"label": "Références commerciales / personnelles",
"categorie": "etrangers",
"applies_to": "etranger",
"is_required": true
}
]
@@ -0,0 +1,60 @@
{
"endpoint": "GET /api/hypotheque/dossier/{id}/gate-status",
"submit_endpoint": "POST /api/hypotheque/dossier/{id}/submit",
"condition_keys": [
"apport_initial_complet",
"documents_exiges",
"autorisations_signees",
"validation_wag"
],
"conditions": [
{
"key": "apport_initial_complet",
"ordre": 1,
"label": "Dépôt initial complet (20% résident RD · 30% étranger) versé et vérifié"
},
{
"key": "documents_exiges",
"ordre": 2,
"label": "TOUS les documents exigés déposés et validés WAG"
},
{
"key": "autorisations_signees",
"ordre": 3,
"label": "TOUTES les autorisations signées électroniquement"
},
{
"key": "validation_wag",
"ordre": 4,
"label": "Validation manuelle WAG confirmée par le conseiller référent"
}
],
"banniere": {
"niveau": "critique",
"couleurs": [
"rouge",
"or"
],
"persistante": true,
"titre": "⚠ AUCUN DOCUMENT N'EST TRANSMIS À LA BANQUE tant que :",
"lignes": [
"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"
],
"consequence": "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."
},
"role_validation": {
"role_id": "ventes-conseiller",
"erpnext_role_name": "OTO Ventes Conseiller"
},
"workflow_suivi_banque": [
"Prequalifié",
"Dossier soumis",
"Analyse crédit",
"Offre reçue",
"Contrat signé",
"Décaissement"
]
}
@@ -0,0 +1,46 @@
{
"dossier_id": "DEMO-P07-A312",
"projet": "P07 Aqua Terra Las Terrenas",
"unite": "A-312",
"banque_choisie": "scotiabank_rd",
"gate_status": {
"can_submit": false,
"conditions_total": 4,
"conditions_completed": 0,
"overall_percent": 39.1,
"conditions": {
"apport_initial_complet": {
"ok": false,
"required": 43500.0,
"paid": 29500.0,
"remaining": 14000.0,
"percent": 67.8
},
"documents_exiges": {
"ok": false,
"total": 13,
"deposited": 7,
"validated": 5,
"percent": 38.5
},
"autorisations_signees": {
"ok": false,
"total": 4,
"signed": 2,
"percent": 50.0
},
"validation_wag": {
"ok": false,
"validated_by": null,
"percent": 0.0
}
}
},
"can_submit": false,
"reasons": [
"Apport initial incomplet : 29500/43500 USD versés (reste 14000 USD · 67.8%).",
"Documents exigés incomplets : 5/13 validés WAG.",
"Autorisations non signées : 2/4 signées.",
"Validation WAG manquante (aucun conseiller référent n'a validé)."
]
}
@@ -0,0 +1,51 @@
[
{
"id": "apport_initial",
"titre": "Statut apport initial",
"ordre": 1,
"gating": true,
"resume": "Prix unité · statut résidence · apport requis (20%/30%) · apport versé · solde restant · barre 0-100%."
},
{
"id": "info_achat",
"titre": "Information de l'achat",
"ordre": 2,
"gating": false,
"resume": "Résumé auto de la réservation : projet, unité, plan de paiement, apport, solde à financer, statuts Fideicomiso + CONFOTUR."
},
{
"id": "choix_banque",
"titre": "Choix de la banque partenaire",
"ordre": 3,
"gating": false,
"resume": "Sélection d'UNE banque prioritaire (radio) + multi-dossiers possibles ; profils taux/LTV/durée/spécialités."
},
{
"id": "formulaires",
"titre": "Formulaires banque pré-remplis",
"ordre": 4,
"gating": false,
"resume": "Formulaires officiels PDF pré-remplis, téléchargés, signés, ré-uploadés ; journal audit des signatures."
},
{
"id": "exigences",
"titre": "Exigences bancaires par banque",
"ordre": 5,
"gating": false,
"resume": "Liste des documents exigés cochée au fil des uploads ; statut par item (Non déposé / Déposé / Validé WAG / Envoyé banque)."
},
{
"id": "autorisations",
"titre": "Autorisations à signer",
"ordre": 6,
"gating": false,
"resume": "Autorisations à signer AVANT envoi (OTO Sign horodaté + IP + hash)."
},
{
"id": "envoi",
"titre": "Envoi à la banque",
"ordre": 7,
"gating": false,
"resume": "Bouton « Envoyer à la banque » (gate 4 conditions) + timeline suivi banque + statut temps réel."
}
]