Från transaktionshistorik till säljbara köpposter
Handelskoll läser CSV-filen, klassificerar transaktioner, flyttar poster mellan konton och räknar fram tidigaste vinstförsäljningsdatum.
1. CSV-filen läses utan databas
Importen förväntar sig en semikolonseparerad fil med svenska kolumnnamn, till exempel Datum, Konto, Typ av transaktion, Värdepapper, Antal, Kurs, Belopp, Courtage och ISIN. Filen läses från uppladdningsströmmen och sparas inte som en permanent fil.
2. Varje rad klassificeras
Köp skapar nya köpposter. Försäljningar minskar befintliga poster. Värdepappersuttag och värdepappersinsättningar försöker bevara ursprungligt inköpsdatum när ett innehav flyttas mellan konton. Utdelningar, skatt, ränta och rena kontantöverföringar påverkar inte antalet värdepapper och ignoreras därför i positionsberäkningen.
3. Köpposter matchas med FIFO
Riktlinjerna kräver postvis vinstberäkning och tillåter inte ett genomsnittligt anskaffningsvärde för flera poster. Automatisk analys behöver ändå välja hur en försäljning kopplas till tidigare köp. Version 1 använder FIFO, alltså äldsta kända köppost först. Detta är ett tekniskt antagande som visas tydligt.
4. Tidigaste datum räknas som en kalendermånad
Systemet lägger inte bara till 30 dagar. Det söker samma datum i nästa kalendermånad. Om datumet inte finns används första dagen i månaden därefter. Därför blir den 31 januari till den 1 mars, medan den 10 mars blir den 10 april.
5. Vinst beräknas från nettobelopp
När CSV-filen innehåller nettobelopp använder Handelskoll beloppet per enhet för både köp och försäljning. Då kommer courtage och andra kostnader normalt med automatiskt. Om nettobelopp saknas används kurs, valutakurs och courtage när dessa uppgifter finns.
6. Resultatet blir sökbart
Översikten visar varje aktuellt värdepapper med totalt antal, antal som kan säljas med vinst i dag, spärrat antal och okänt antal. Sökningen fungerar på värdepappersnamn, ISIN och konto. Detaljsidan visar varje köppost separat.
Analysen är beslutsstöd
Interna regler kan vara strängare än föreningens minimiregler. Derivat, bolagshändelser, saknade inköpsdatum och undantag kräver ofta manuell kontroll.