Projekt

Allmänt

Profil

Handlingar

Features #332

stängd
CA CA

Features #178: Samordning: generiska föreningsspecifika klippkort

Features #319: Rapportera transaktioner per period, kategori och betalningssätt

Skala försäljningsrapport och CSV för stora perioder

Features #332: Skala försäljningsrapport och CSV för stora perioder

Tillagd av Codex API för 10 dagar sedan. Uppdaterad för 10 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Betalning
Startdatum:
2026-09-21
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Backend/API
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Codex API

Beskrivning

Syfte: göra försäljningsrapportens skärmvy och CSV-export förutsägbara och minnessäkra även när en vald period innehåller många transaktions- och deltagarrader.

Definition of Done:

  • Skärmens detaljrader pagineras med högst 100 rader per sida medan kategori-, betalnings- och rapporttotaler fortfarande avser hela valda perioden.
  • Periodval och sidval bevaras i navigationen utan dubbletter eller bortfall mellan sidor.
  • Deltagare hämtas endast för aktuell sidmängd eller i dokumenterat begränsade batcher.
  • CSV-exporten innehåller hela valda perioden men genereras strömmande eller i begränsade batcher utan att bygga hela filen i minnet.
  • MariaDB-integrationstest med fler än 100 rader, flera kategorier, deltagare och annan tenant verifierar exakta totaler, stabil sortering, sidgränser, tenantisolering och fullständigt CSV-radantal.
  • Full isolerad CI och produktionsbygge passerar.

Avgränsning: Ingen ändring av transaktionsdata, betalningslogik, rapportperioder, utskriftsdesign eller produktionsaktivering.


Acceptanskriterier

Rapportens skärmdetaljer pagineras till högst 100 rader per sida med helperiodstotaler; deltagarhämtning och CSV är batchade/strömmande. Test med över 100 rader verifierar stabila sidgränser, exakta totaler, tenantisolering och komplett CSV.


Testresultat

PHP-syntax och Vite-produktionsbygge godkända. Full isolerad CI för 1613ec3: 87 enhetstester och 184 MariaDB-integrationstester godkända. Storrapportstest verifierar 105 rader, två kategorier, deltagare över sidgräns, exakt helperiodstotal, tenantisolering och 106 kompletta CSV-rader utan dubbletter.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #1

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #2

Implementerat i 61bcb3b och 1613ec3. Skärmens detaljrader pagineras med 100 rader per sida medan SQL-aggregerade kategori-, betalnings- och rapporttotaler gäller hela perioden. Deltagare hämtas endast för aktuell sida och CSV skrivs strömmande i batcher om högst 500 rader. MariaDB-test med 105 egna rader i två kategorier, deltagare på båda sidor och en främmande tenant verifierar helperiodstotal 105,00 kr, stabila sidgränser, tenantisolering och exakt 106 CSV-rader inklusive rubrik utan dubbletter. PHP-syntax och Vite-produktionsbygge passerar. Full isolerad CI PASS för 1613ec3a91f5c5242a1c70b16399f00e992713e9; artefakt /home/bj/.local/share/foreningskiosk-ci/runs/1613ec3a91f5c5242a1c70b16399f00e992713e9.w6fVuF/release.tar.gz. Ingen produktionsaktivering eller dataändring utförd.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #3

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #4

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #5

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90
  • Testresultat uppdaterad (skillnader)

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #6

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #7

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom