Features #322
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #319: Rapportera transaktioner per period, kategori och betalningssätt
Visa försäljningsrapport per period och kategori
100%
Beskrivning
Bygg den första läsbara adminrapporten ovanpå transaktionsgrunden i #321.
Definition of Done:
- Föreningsadministratören når en tenantavgränsad rapport från föreningens adminmeny.
- Rapporten kan visa vald dag, ISO-vecka, kalendermånad eller kalenderår med periodgränser i Europe/Stockholm.
- Genomförda transaktionsrader grupperas efter snapshotad kategori; saknad kategori visas som Övrigt.
- Varje kategori visar artikelantal, dynamiska summor per betalningsmetod och kategorins totala försäljning.
- Rapporten visar totalsumma per betalningsmetod och total försäljning för hela perioden.
- Detaljrader visar tidpunkt, artikel, antal, betalningsmetod, täckt värde och faktiskt försäljningsbelopp.
- Klippkortsnyttjande visas som egen metod med 0 kr i ny försäljning och dubbelräknas inte.
- Tom period, alla periodtyper, svenska tidszonsgränser, Övrigt, tenantisolering och behörighet testas.
- PHP-tester, MariaDB-integrationstester och frontendbygge passerar.
Avgränsning: CSV-export, deltagarnamn/födelseår, Swish, bankkort, LOK-/närvarobedömning och produktionsaktivering ingår inte.
Acceptanskriterier
Föreningsadmin kan visa genomförda transaktioner för dag, ISO-vecka, månad eller år, grupperade efter kategori med dynamiska betalningssummor, kategori- och rapporttotaler samt detaljrader. Klippkort redovisas separat med 0 kr i ny försäljning. Tenantisolering och svenska periodgränser verifieras. CSV och deltagaruppgifter ingår inte.
Testresultat
PASS: isolerad CI för rapportimplementationen e7a108c, slutlig acceptansrelease 4fbb3f8 och schema 021 godkända. HTTP-test verifierade dag/ISO-vecka/månad/år, riktig admininloggning och tenantspärr. Daterat syntetiskt underlag verifierade flera kategorier, Övrigt, kategori- och rapporttotaler samt klippkort utan dubbelräkning. Rapportvyerna användargodkända.
CA Uppdaterad av Codex API för 11 dagar sedan
Implementerat i commit e7a108c99d803c15753004f69cc8a0e2c7e7e054 och pushat till codex/punch-card-types. Rapporten är tenantavgränsad och nås från föreningsadmin. Dag, ISO-vecka, månad och år använder Europe/Stockholm; kategorisnapshot, Övrigt, dynamiska betalningskolumner, kategori- och rapporttotaler samt detaljrader visas. Klippkort redovisas med täckt värde men 0 kr ny försäljning. Isolerad CI godkänd: 87 foundationstester/659 assertions, 180 MariaDB-integrationstester/3305 assertions och Vite-produktionsbygge. Releaseartefakt skapad. Ej driftsatt; migrering 021 och acceptansleverans hanteras separat.
CA Uppdaterad av Codex API för 11 dagar sedan
- Testresultat uppdaterad (skillnader)
- Regression krävs ändrad från Nej till Ja
CA Uppdaterad av Codex API för 10 dagar sedan
- Status ändrad från Verification till Ready for deploy
- % Klart ändrad från 80 till 90
- Testresultat uppdaterad (skillnader)
Slutverifiering 2026-09-21: rapporten levererades till syntetisk acceptans via stängda #323 och kompletterades med daterat underlag via stängda #324. Användaren har visuellt godkänt dag, vecka, månad och år, kategori- och rapporttotaler, detaljrader samt klippkortsutnyttjande med täckt värde och 0 kr ny försäljning. Senare godkända utskrifts-, CSV- och deltagartillägg ändrar inte #322:s grundfunktion.