Features #313
stängdMaintenance #134: Refinement av betalning och avstämning
Inför spårbar rättelse av registrerat kontantköp
100%
Beskrivning
Gör det möjligt för behörig föreningsadministratör att rätta ett felaktigt registrerat kontantköp utan att ändra eller radera originalet.nnDefinition of Done:n- En rättelse sparas som en separat post med referens till originalköpet.n- Originalköpet och dess rader förblir oförändrade.n- Orsak, ansvarig användare, servertidpunkt och ekonomisk effekt är obligatoriska och kan granskas i efterhand.n- Åtkomst är begränsad till rätt förening och behörig roll; korsföreningsåtkomst testas.n- Samtidiga och upprepade anrop kan inte skapa oavsiktliga dubbla rättelser.n- Det framgår tydligt i administrationen att köpet har rättelser och vilket nettoutfall de ger.nnAvgränsning: Ingen återbetalningsintegration, Swish, bokföringsexport eller kassavstämning ingår. Funktionen levereras och verifieras i acceptans innan eventuell produktionsaktivering.
Acceptanskriterier
Behörig föreningsadministratör kan registrera en beloppsbegränsad kontant rättelse mot en befintlig transaktionsrad med obligatorisk orsak. Originalköp och originalrader ändras inte. Rättelsen sparar förening, köp, rad, belopp, ansvarig användare och servertid och är oföränderlig. Rapport och CSV visar brutto, rättelser och netto per rad, kategori, betalsätt och hela rapporten. Korsföreningsåtkomst, fel betalningssätt, överrättning samt parallella och upprepade anrop avvisas eller blir idempotenta.
Testresultat
Isolerad CI PASS för 6d1ec08. Acceptans på schema 023: original/brutto 25,00 kr bevarat, rättelse 5,00 kr med orsak, ansvarig och servertid, netto 20,00 kr; kategori och rapporttotal uppdaterades korrekt; klippkort kunde inte rättas; autentiserad CSV överensstämde. Produktion oförändrad.