Nordnet/Avanza-sammanställning
Inställningar
Dina utgifter per månad
Dina utgifter per månad
Den här sidan presenterar portföljinformation, främst gällande utdelningar, med hjälp av transaktionsdata från Nordnet och Avanza.
För att kunna generera information så krävs transaktionsdata från Avanza eller Nordnet som läggs till via knappen Välj fil. Du kan lägga till fil från både Avanza och Nordnet.
Beskrivning för hur du exporterar den fil som behövs:
Inläsning av filen som läggs till på sidan sker i webbläsaren på användarens dator, INGA FILER SPARAS PÅ NÅGON SERVER(!). Följande kodsnutt används för att läsa filen och sker efter att fil har lagts till.
$.each(e.files, function (index, value) { var extension = value.extension.toLowerCase(); if (ALLOWED_EXTENSIONS.indexOf(extension) == -1) { alert("Endast fil med filformat CSV"); e.preventDefault(); } var reader = new FileReader(); reader.onloadend = function(e) { if(reader.error != null) console.log(reader.error.message); if((index +1) == fileArrayLength) { alasqlbankdataexception.deleteAvanzaRowsToSkip(); alasqlbankdataexception.addAvanzaRowsForDividend(); alasqlbankdataexception.addNordnetRowsForDividend(); alasqlbankdataexception.addAvanzaRowsStocksSpecial(); setTimeout(function(){ appControlHandler.loadControls(); }, 10); } } reader.onload = function(e) { var readerResultString = reader.result; var isFileAvanza = readerResultString.startsWith("Datum"); readerResultString = replaceToNeededCharacters(readerResultString); if(isFileAvanza) { alasql('INSERT INTO AvanzaData \ SELECT Antal, Belopp, Datum, YEAR(Datum) AS Year, MONTH(Datum) AS Month, ISIN, Konto, Kurs, [Typ av transaktion], Valuta, [Värdepapperbeskrivning] FROM CSV(?, {separator:";"})', [readerResultString]); alasql('INSERT INTO AvanzaPortfolio SELECT DISTINCT Konto FROM CSV(?, {separator:";"})', [readerResultString]); } else { var nordnetData = JSON.parse(getBankSourceJsonData(readerResultString)); alasql('INSERT INTO NordnetData \ SELECT [Id], "' + value.name + '" AS Konto, [Affärsdag], Antal, Avgifter, Belopp, [Bokföringsdag], ISIN, Instrumenttyp, Kurs, Likviddag, Makuleringsdatum, Transaktionstyp, Valuta, [Värdepapper], Transaktionstext, [Totalt antal] FROM ?', [nordnetData]); alasql('INSERT INTO NordnetPortfolio VALUES (' + index + ', "' + value.name + '");'); } } setTimeout(function(){ reader.readAsText(value.rawFile, 'ISO-8859-1'); }, timeoutValue); timeoutValue += 100; });För den mer nyfikna så finns källkoden öppen att läsa/hämta/bidra till på följande adress: nnava.github.io
Problem vid inläsning av filen kan bero på att:
Det ska fungera att lägga till fil för fil, men har noterat att det för vissa användare/webbläsare ändå kan uppstå problem. Rekommenderar att alltid att lägga till alla filer (Avanza, Nordnet) direkt.
För att kunna lägga till alla filer direkt så är det bara att markera samtliga i dialogen som visas när du klickat på "Välj fil(er)".
Demo-knappen skapar fiktivt data som används för att presentera och demonstrera vad nnava har för funktionalitet och visuell presentation av din finansiella data.
För t.ex. Gmail så kan du följa denna länk om hur du ska gå tillväga Importera händelser till Google Kalender
För att kunna beräkna antal så behöver nnava hela din transaktionshistorik. Börja därför med att kontrollera att du har exporterat transaktionsdata från din första affär fram till idag.