Features #319
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Rapportera transaktioner per period, kategori och betalningssätt
100%
Beskrivning
Ge föreningsadministratören en tenantavgränsad transaktionsrapport över genomförda köp för manuell bedömning och vidare bearbetning. Rapporten är en försäljningsrapport och gör ingen bedömning av närvaro eller LOK-stöd.
Definition of Done:
- Rapporten kan avgränsas till en vald dag, ISO-vecka, kalendermånad eller kalenderår i Europe/Stockholm.
- Endast genomförda transaktioner ingår. Avbrutna och misslyckade betalningar påverkar inte försäljningssummorna.
- Transaktionsraderna grupperas efter artikelkategori. Artiklar utan kategori visas under "Övrigt".
- Varje kategori visar antal artiklar, delsumman för varje förekommande betalningssätt och kategorins totala försäljning.
- Rapportens avslutning visar totalsumman för varje betalningssätt och en totalsumma för hela rapportens försäljning.
- Betalningskolumnerna är dynamiska och bygger på en generell serverlagrad betalningsmetod, så att kontant, Swish, kort och framtida betalningssätt kan redovisas utan ombyggnad av rapporten.
- Summorna baseras på faktiskt slutbelopp per transaktionsrad efter klippkort eller andra prisjusteringar, aldrig enbart på artikelns ordinarie pris.
- Köp av ett klippkort räknas som försäljning när kortet betalas. Senare klippkortsutnyttjande visas separat med noll kronor och får inte dubbelräknas som försäljning.
- Detaljrader visar datum/tid, artikel, antal, faktiskt slutbelopp, betalningssätt samt deltagarnas namn och födelseår när artikeln samlade in dessa uppgifter.
- Artikelns och kategorins benämningar sparas som historiska snapshots så att en senare namn- eller kategoriförändring inte ändrar gamla rapporter.
- Föreningsadministratören ser endast den egna föreningen. Gäst, annan förening och obehörig användare nekas.
- Samma period kan exporteras som CSV med säker escaping. Exporten innehåller inte telefonnummer, betalningsreferenser eller kontoidentifierare.
- Tom period, periodgränser, ISO-årsskifte, tidszon, blandade kategorier, "Övrigt", flera betalningssätt, klippkort utan dubbelräkning, paginering/export och stora datamängder testas.
Avgränsning: Ingen bekräftad närvaro, tränarbedömning, LOK-bedömning, automatisk överföring till IndTA, delad betalning mellan flera betalningssätt i samma köp eller ändring av lagringsregler ingår i första releasen.
Acceptanskriterier
Föreningsadmin kan visa och CSV-exportera genomförda transaktioner för dag, ISO-vecka, kalendermånad eller kalenderår. Rapporten grupperar historiskt snapshotade artikelrader per kategori, visar antal, delsummor per generell betalningsmetod, kategoritotaler och en totalsumma för hela rapporten. Faktiskt slutbelopp används. Klippkortsköp räknas vid betalning och klippkortsutnyttjande visas separat med 0 kr utan dubbelräkning. Namn/födelseår visas när de samlats in; telefon, betalningsreferens och kontoidentifierare utesluts. Tenantisolering, periodgränser, tidszon, flera betalningssätt, Övrigt, CSV och stora datamängder testas. Ingen närvaro- eller LOK-bedömning ingår.
Testresultat
Användargodkänd rapportvy, utskrift, CSV och deltagarvisning. Samtliga delärenden #321-#328 och #332 stängda. Full isolerad CI för 1613ec3 godkänd: 87 enhetstester, 184 MariaDB-integrationstester och Vite-produktionsbygge. Storrapportstest verifierar 105 rader, helperiodstotaler, sidgränser, deltagare, tenantisolering och komplett strömmad CSV.