Features #328
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #319: Rapportera transaktioner per period, kategori och betalningssätt
Visa deltagarnamn och födelseår i försäljningsrapport
100%
Beskrivning
Komplettera försäljningsrapporten med deltagaruppgifter som redan samlats in för respektive genomförd köprad. Uppgifterna används för föreningens manuella bearbetning; Föreningskiosk gör ingen LOK- eller närvarobedömning.
Definition of Done:
- Deltagare kopplas tenantavgränsat till exakt purchase_draft_id och source_line_id.
- Behörig föreningsadministratör ser namn och födelseår per transaktionsrad när uppgifterna finns och inte har gallrats.
- Flera deltagare visas i stabil ordning utan att artikelantal eller försäljningsbelopp dubbleras.
- CSV-exporten innehåller separata kolumner för deltagarnamn och födelseår, med flera värden i samma ordning.
- Gallrade deltagarvärden exponeras inte och kryptotext läcker aldrig till vy, CSV eller logg.
- Annan förening och obehörig användare kan inte läsa uppgifterna.
- Integrationstester täcker flera deltagare, inga deltagare, gallring, CSV och tenantisolering.
Avgränsning: Ingen bedömning av närvaro, ålder eller rätt till LOK-stöd.
Acceptanskriterier
Rapport och CSV visar tenantavgränsade deltagarnamn och födelseår per genomförd köprad, i stabil ordning och utan dubblerade belopp. Gallrade värden och kryptotext exponeras inte. Ingen LOK- eller närvarobedömning görs.
Testresultat
Godkänd isolerad CI och driftsatt acceptanskontroll. Synlig rapport verifierad både för kontant deltagarrad och verkligt syntetiskt klippkortsutnyttjande. Klippkortsraden visar två deltagare i stabil ordning, täckt värde 20,00 kr och försäljning 0,00 kr; rapportens försäljningstotal påverkas inte. Äldre RPT324-underlag saknar källdata och lämnas oförändrat. CSV, gallring, kryptotextskydd och tenantisolering täcks av integrationstester.
CA Uppdaterad av Codex API för 11 dagar sedan
- Ämne ändrad från --help till Visa deltagarnamn och födelseår i försäljningsrapport
- Beskrivning uppdaterad (skillnader)
- Kategori satt till Betalning
- Status ändrad från New till In progress
- Tilldelad satt till Codex API
- Versionsmål satt till 0.5 - Betalning och avstämning
- % Klart ändrad från 0 till 40
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Backend/API
CA Uppdaterad av Codex API för 11 dagar sedan
- Status ändrad från In progress till Resolved
- % Klart ändrad från 40 till 70
- Testresultat uppdaterad (skillnader)
Implementerat i 00e242d55a13ca617ded0f8abb9e0f965e5ae3bc och behörighetshärdat i af95bc314e8a04a493cdd5c6f1ba6f90f8c69550. Isolerad CI godkänd: 173 tester, 3182 assertions samt Vite-produktionsbygge. Acceptansmiljön fick endast kolumnspecifik SELECT på rapportens sex nya deltagarfält utöver tidigare purchase_draft_id; full tabelläsning, recorded_at, UPDATE och DELETE är fortsatt nekade. Release af95bc3 är driftsatt utan migrering, testdata eller ändrade inloggningsuppgifter. Årsrapport 2026 verifierad: sidan svarar, kolumnen Deltagare visas, tomma värden markeras, och totalsummorna är oförändrade (24 artiklar, 1 205,00 kr). Acceptansdatan saknar deltagarposter; visning av flera deltagare, CSV-kolumner, gallring, kryptotextskydd och tenantisolering är verifierade i integrationstester.
CA Uppdaterad av Codex API för 11 dagar sedan
- Status ändrad från In progress till Resolved
- % Klart ändrad från 40 till 70
- Testresultat uppdaterad (skillnader)
Slutlig visuell acceptans för deltagarraden genomförd med en avgränsad syntetisk fixture. Commit c8c0563 lade till fixturen och 161e053 rättade endast efterkontrollens förväntade unit_index. Båda committerna är pushade; isolerad CI för 161e053 är godkänd och artefakten driftsatt utan migrering eller ändrade autentiseringsuppgifter. Första apply skapade den kompletta transaktionen men efterkontrollen jämförde felaktigt utan unit_index; ingen ytterligare data skapades vid omkörning. Idempotent --check verifierar artikel RPT328-20260920-PARTICIPANT, antal 2 och exakt 2 krypterade deltagare. Årsrapporten visar Testdeltagare Alfa (2012) och Testdeltagare Beta (2015) på samma rad i rätt ordning. Totalsumman ändrades förväntat från 24/1 205,00 kr till 26/1 225,00 kr.
CA Uppdaterad av Codex API för 11 dagar sedan
- Status ändrad från In progress till Resolved
- % Klart ändrad från 40 till 70
- Testresultat uppdaterad (skillnader)
Uppföljning efter visuell avvikelse: raden RPT324-20260920-VISIT saknar deltagare eftersom det äldre syntetiska rapportunderlaget skapades direkt utan purchase_participants. Historiska personuppgifter har inte konstruerats i efterhand. Commit c7d415e verifierar i stället korrekt flöde med en ny syntetisk klippkortsutnyttjanderad: två deltagare krypteras före avräkning, två klipp bokförs och rapporten visar Klippkort, täckt värde 20,00 kr samt försäljning 0,00 kr. Isolerad CI godkänd och artefakten driftsatt utan migrering eller ändrade autentiseringsuppgifter. Synlig årsrapport visar Kortdeltagare Alfa (2011) och Kortdeltagare Beta (2014), antal 2. Rapportantal 28; försäljningstotalen är oförändrad 1 225,00 kr.
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
Slutligt användargodkännande återbekräftat 2026-09-21: rapporten visar nu deltagarnamn och födelseår, inklusive det skapade klippkortsutnyttjandet med två namngivna deltagare. Manuell huvudväg är därmed verifierad. Övriga DoD-risker är täckta av godkänd isolerad CI och integrationstester: flera/inga deltagare, stabil ordning, CSV, gallring, kryptotextskydd, tenantisolering och oförändrade försäljningsbelopp.