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.
CA Uppdaterad av Codex API för 11 dagar sedan
- Blockerad av Features #315: Bekräfta aktivitetstillfälle och närvaro som tränare tillagd
CA Uppdaterad av Codex API för 11 dagar sedan
- Ämne ändrad från Rapportera bekräftade deltaganden per period till Rapportera transaktioner per period, kategori och betalningssätt
- Beskrivning uppdaterad (skillnader)
- Acceptanskriterier uppdaterad (skillnader)
CA Uppdaterad av Codex API för 11 dagar sedan
- Blockerad av borttagen (Features #315: Bekräfta aktivitetstillfälle och närvaro som tränare)
CA Uppdaterad av Codex API för 11 dagar sedan
Teknisk förstudie 2026-09-20: befintliga purchase_draft_lines har oföränderliga snapshots av artikelnummer, artikelnamn, pris, antal och radbelopp. purchase_payment_lines fördelar idag raden mellan cash_cents och card_cents. Före rapportvyn behövs en avgränsad datagrund som snapshotar kategori vid slutförandet och representerar monetära betalningsmetoder generellt; klippkort ska vara nyttjande med 0 kr i försäljning. Detta är rekommenderat nästa implementeringssteg.
CA Uppdaterad av Codex API för 10 dagar sedan
Slutlig DoD-granskning 2026-09-21: samtliga delärenden #321-#328 och #332 är stängda. Rapporten stödjer dag, ISO-vecka, månad och år i svensk tidszon; historiska snapshots, genomförda köp, kategorier/Övrigt, dynamiska betalningssätt, klippkort utan dubbelräkning, deltagarnamn/födelseår, tenantisolering, utskrift och säker CSV är verifierade. Användaren har tidigare godkänt rapportvyn, utskriften, CSV:n och deltagarvisningen inklusive klippkortsutnyttjande. Sista luckan täcktes av #332: 100 detaljrader per sida med helperiodstotaler och strömmad CSV i batcher. Full isolerad CI PASS för 1613ec3a91f5c5242a1c70b16399f00e992713e9 med 87 enhetstester, 184 MariaDB-integrationstester och Vite-produktionsbygge. Storrapportstestet verifierar 105 egna transaktionsrader, två kategorier, deltagare över sidgräns, främmande tenant och exakt 106 CSV-rader inklusive rubrik. Ingen LOK-bedömning eller produktionsaktivering utförd.
CA Uppdaterad av Codex API för 10 dagar sedan
- Status ändrad från New till In progress
- Tilldelad satt till Codex API
- % Klart ändrad från 0 till 40
- Testresultat uppdaterad (skillnader)