fix(budget): assigner suggéré doit créer une transaction de transfert depuis "À assigner" #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Contexte
Le bouton « Assigner suggéré » (
BudgetScreen.ktCategoryRow TextButton,CategoryDialogaussi) appelleStore.setAssigned(c.id, month, assignedAmt + sug)qui ne fait qu’incrémenter le budget assigné du mois. Aucun mouvement de fonds réel n’est tracé.Repro
Problème
CategoryDialog(ligne 1115) appelle aussisetAssignedsans transaction, même bug.Attendu (spec YNAB)
« Vers ${category.name} »sug(négatif côté source « À assigner », positif côté enveloppe — ou un seul txn lié)Txnavec nouveau champassignmentRef: Long?(FK vers le budget assigné), ou bien un typeTxnType.ASSIGNMENT.assignmentRefabsent ⇒ v4 legacy).Store.setAssigneddevient transactionnel : crée le txn + maj budget +markSuggestedUseden un seulpersist().Acceptance
readyToAssignrecalcule correctement (txn de répartition ne compte pas dans le revenu)deleteTxnde cette transaction restaure l’assignation (rollback cohérent)hasTxnsThisMonth(audit PR #3) se base désormais sur des txns réelles, pas le net d’activitéNotes
suggestedUsed) reste valide — il empêche le spam, pas la traçabilité.Refs: PR #2 (one-shot), PR #3 (note sheet), PR #4 (merge précédent).