feat(front) : onglet comptabilite prestataire (ERP-144) #106
Reference in New Issue
Block a user
Delete Branch "feature/ERP-144-onglet-comptabilite-prestataire"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Empilée sur ERP-143 (#105).
Périmètre ERP-144
Onglet Comptabilité de l'écran
/providers/new— gated par permission + blocs RIB conditionnels.Malio*) : SIREN / Numéro de compte / Mode de TVA (/api/tva_modes) / N° de TVA / Délai (/api/payment_delays) / Type de règlement (/api/payment_types) / Banque (/api/banks).VIREMENT(affichage conditionnel + payloadbankforcé à null sinon).LCR; « + RIB » gated (dernier RIB complet) / Supprimer (modal). À la validation, POST des RIB AVANT le PATCH des scalaires (le back valide RG-3.08 sur le PATCH).technique.providers.accounting.view; éditable uniquement si.manage(sinon lecture seule). Masqué pour Bureau/Commerciale./api/providers/{id}(groupeprovider:write:accounting) + sous-ressource RIBs (/providers/{id}/ribs+/provider_ribs/{id}). Erreurs 422 inline (scalaires) et par ligne (RIB).useProviderReferentials.loadAccounting()(chargé seulement si l'onglet est accessible). Helpers pursutils/forms/providerAccounting.ts.technique.providers.form.accounting+confirmDelete.rib.Conformité
useApi()only ;Malio*only ; pas de masque email ; aucun texte FR en dur ; pas d'import inter-module (helpers ré-implémentés côté Technique, règle ABSOLUE n°1).Vérifications
nuxi typecheck: 0 erreur sur les fichiers source du ticket.Malionon pilotable en a11y) — couvert par les tests unitaires + typecheck.Review — RAS, bon pour merge.
Onglet Comptabilité conforme :
technique.providers.accounting.view/.manage(onglet absent / lecture seule selon le rôle).setPaymentType: banque envoyée seulement sous VIREMENT (RG-3.07), bloc RIB garanti sous LCR (RG-3.08).provider:write:accounting.visibleRibsaligné surribs.value→ erreurs par ligne cohérentes.tvaModeIri→tvaModeidentique au contrat M2.8141b0d473toa8c5166eb2