Today I was asked if I could make the definition files that we must send to the Swedish tax agency. This files have a specific format that we can get our description on from there website.
I though this was a perfect situation to test TDD with JavaScript using Jasmine.
I began to download the required files from the Jasmines website. All documentation are on that site as well so I began with the mandatory hello test (as mentioned in Goodbye Hello World).
describe("Hello test", function() { it("says hello", function() { expect(helloTest()).toEqual("Hello test!"); }); });
Opening the SpecRunner.html that comes with jasmine gives the following expected result
So to get it to pass, we simply creates the following method in our source js file:
function helloTest() { return "Hello test!"; }
Now we got it up and running, rerunning the tests is as simple as pressing F5 in the browser. So it is time to start implementing the behaviours. The implementation will be done in Swedish in this case since the domain is in Swedish.
I started with the INFO.SRU and defined each object in that and what it will generate. Then we do the same with BLANKETTER.SRU. By driven the development in this way at the end we had a blankett class and a fil class that can contain multiple blankett objects.
So I started to defining the INFO.SRU component with the code below. I did not define all at once but with one failing test at the time and then correcting it in the implementation.
describe("Databeskrivning", function() { var databeskrivning = new Databeskrivning(); it("Ska ha en start", function() { expect(databeskrivning.databeskrivningStart()).toEqual("#DATABESKRIVNING_START"); }); it("Ska ha ett slut", function() { expect(databeskrivning.databeskrivningSlut()).toEqual("#DATABESKRIVNING_SLUT"); }); it("Ska omsluta innehållet", function() { var innehåll = databeskrivning.generera(); expect(innehåll[0]).toEqual("#DATABESKRIVNING_START"); expect(innehåll[innehåll.length - 1]).toEqual("#DATABESKRIVNING_SLUT"); }); describe("Generering av obligatoriska uppgifter", function() { it("Ska ha dagens datum och tid i rätt format", function() { expect(databeskrivning.skapad()).toMatch(/#SKAPAD \d\d\d\d\d\d\d\d \d\d\d\d\d\d/); }); it("Ska ha produkt som SRU", function() { expect(databeskrivning.produkt()).toEqual("#PRODUKT SRU"); }); it("Ska ha program som SRU-Maker", function() { expect(databeskrivning.program()).toEqual("#PROGRAM SRU-Maker"); }); it("Ska ha filnamn som BLANKETTER.SRU", function() { expect(databeskrivning.filnamn()).toEqual("#FILNAMN BLANKETTER.SRU"); }); }); });
After implementing this I rerun the test and got a green result =).
I continued in the same way with the rest of the system. Even that it may have felt slower then just hacking it directly without testing I caught spelling errors and also drew the design. So when I started my reference implementation it was already god to go and most of my problems was with the html and JavaScrip code to handle the UI layer.
So after some implementation of the reference implementation I got the following result.
The final code can be download from github.
I also published a live demo, in swedish, that can be found at http://aidium.se/demo/srumaker
Hej,
Jag uppleva ett problem med att skapa 2021 års fil för Skatteverket.
När jag läsa in filen är det avvisade pga fel i räkenskapsårs slut datum trots att det är korrekt.
Rad 5, Rad 13, Rad 34 and Rad 14. Uppgift 7012 har felaktigt datum
Hej,
Den vanligaste anledningen till de problemet är att de har blivit fel period på blanketten. Exempelvis har blanketten period 1 som då har sista dag på räkenskapsåret den sista mars, när den egentligen skulle varit i period 4 där räkenskapsåret är sista december.
Hoppas de kan vara till hjälp.
Toppentjänst
Har två näst in till vilande KB
Så manuell överföring duger bra.
Super!
Creed till dig! Fortsätt uppdatera!
Tack för en superb tjänst!
Tredje året jag använder den nu så jag betalade 250 SEK.
Guld att du lagt upp koden på Github. Dock den gamla? Lägger du upp Beta versionens kod där också?
Jag funderar på att någon gång i framtiden om tid finnes försöka integrera koden i JFS accounting / fribok
https://sourceforge.net/projects/jfsaccounting/
https://fribok.org/
Vilken fantastisk tjänst! Hjälte!
Tack så mycket, det fungerade helt perfekt.
Vad jag kan se funkade det fint i år (2018 års deklaration) med. Inga klagomål från Skatteverket.
Tack för att du tog dig tid att göra tjänsten och hålla den vid liv. Skickade en slant.
Tack för en bra tjänst! Skickar en slant för detta.
Jag fick problem med Ja/Nej-frågorna i slutet av INK2S, men hittade en annan webbsida där det framgick att giltig input var stort “X”. Det gäller alltså fälten 8040, 8041, 8044 och 8045 i filen BLANKETTER.SRU.
Tusen tack. Ligger på minus, men kommer lägga in en slant nästa år..då företaget går + !
Betan funkade utmärkt! Tack för en fin tjänst! Skickade en slant via Paypal.
Hej kära vän och hjälte!
Jag ska deklarera för en Ideell förening, och blev av Skatteverket ombedd att fylla i INK3SU, och då punkt 4.7 “Övriga intäkter”. När jag generar INK3SU på den här fantastiska sidan, så är 4.7 “Föreningar/Trossamfund: Kostnader: Medlemsverksamhet”, och jag hittar inte någon punkt som heter “Övriga intäkter”.
Vet du möjligtvis varför, och hur jag kan ta mig framåt?
Tusen tack, det här är en underbar sida!! <3
Staffan
De är en ändring som skatteverket har gjort inför period 4. Se https://skatteverket.se/foretagochorganisationer/inkomstdeklaration/deklareraforenforening/safyllerniibilagansarskilduppgiftforideellaforeningarochregistreradetrossamfund.4.1927c51b15e7ee438722018.html för information om hur den fylls i. Är de så att det gäller en tidigare period så kan du prova srumaker.se/beta med Chrome, den har de gamla utseendet på blanketterna för period 3 och bakåt. Hoppas de kan hjälpa.
Filerna fungerar inte hos Skatteverket.
Någon nämner att man ska ladda upp båda filerna samtidigt men det tillåter ju inte Skatteverket.
Jag får bara och kan bara ladda upp en fil I taget för att sen göra överföring.
Om då går in på tjänsten filöverföring, under företagstjänsterna, och väljer sedan “Inkomstdeklaration” vid valet av filtyp. Sedan när du väljer “Överför filer” så ska den kräva både INFO.SRU och BLANKETTER.SRU.
Hoppas de hjälper.
Är det någon som vet vilken period man skall välja för räkenskapschemat? Det finns ju inte för hela 2017!
Med den nya betaversionen man kunde klicka fram sig till, som har några flikar upptill, bla “Result” så gick det bra. Nu framgår det tydligt vilken period man skall välja, nämligen den där ens sista redovisningsdag infaller i. Vill också tipsa alla om att som uppgiftslämnare skall det inte stå t ex aktiebolaget man skickar in för utan den biologiska personen som fyller i uppgifterna. Bra program!
Är årsbokslutet den sista december är de period 4 som gäller. Hoppas de hjälper.
Hej,
tack – du räddade mig från förseningsavgiften. Fungerar riktigt smidigt.
Hade lite problem med 8040, 8041, 8044 8045 precis som Lena beskrev och där kan tjänsten förbättras. Kanske även en import från en existerande sru fil?
Har skickat över en slant som tack!
Hej och tack för en fantastiskt bra tjänst – avser skicka en slant.
Det märkliga har inträffat att jag i det sista bolaget av tre jag deklarerar får jag problem med 8041 osv. Hur jag än fyller i dessa fungerar det inte. Deklarerat två andra bolag för några veckor sedan utan bekymmer. Ser att du hänvisar till att ta bort överflödiga alternativ. Men filerna är ju inte redigerbara såvitt jag kan förstå?
För att ta bort en tom rad, dvs en rad utan värde, som de har kunnat blivit med t.ex. 8041 så kan du öppna filen i Anteckningar/Notepad och ta bort den raden helt.
Buggen som genererar dessa tomma rader är nu åtgärdad så att detta inte ska kunna inträffa igen. Tack för att ni uppmärksammade de felet.
Man tackar! Utmärkt snabb och bra tjänst – och respons här. Körde igenom det för en halvtimme sedan och den accepterades omgående av SKV. Kommer en slant idag. /GV
Hej,
Deklarerade företaget via Skatteverkets e-tjänst, (skall vara gjort senast 1/8). Såg då att man kan inte lämna in INK2S samt INK2R digitalt som med huvudblanketten för inkomsdeklaration 2. Jag ringde Skatteverket som upplyste mig om att om jag postar blanketterna ses det som att hela deklarationen lämnas på papper med risk för dryga förseningsböter. Letade efter program som kan skapa SRU filer, mestadels där licenser krävs eller man betalar för tjänsten.
Hittade SRU Maker just innan jag tänkte betala en licens för denna tjänst.
Det fungerade perfekt, testade på Skatteverkets testsida och fick inga fel.
Jag har nu skickat in mina filer till Skateverket. Skickade ett bidrag till er på Paypal.
Kanonbra tjänst och program.
Hej, Jag driver en ekonomisk förening och mitt organisationsnummer verkar inte fungera då.
Kan man göra något åt det?
En ekonomsikförenin bör ju vara en juridisk person, juridiska personer använder 16 som “sekel” så ex ett aktiebolag med organisationsnumret 556000-0100 skrivs som 165560000100.
Hoppas de hjälper.
När jag testar filen får jag “felaktigt filformat” från skatteverket. Är det bara jag?
Hittade felet, man måste skicka båda filerna samtidigt! Skickar pengar. Varför har inte skatteverket denna tjänst själva?
Saknar information om rad 8041 och 7552
Hej! Jag är trogen bidragare då er tjänst är ypperlig för en som har väldans liten omsättning 🙂 Stort tack!
Jo, i årets INK2R på Resultaträkningsdelen, där stämmer inte många nummer på rutorna. Jag fyllde i efter vad det stod och hoppas koderna stämmer när jag nu skickar in blanketterna till SKV.
Mvh/Olof
Tack för en bra tjänst, skall använda den för att skicka 2017 års deklaration snart 🙂
Skickade 10 semlor i efterskott via PayPal!
Hej!
Den INK2R jag laddade ned igår från skatteverket, gällande räkenskapsår 170101-171231 har några fält som inte stämmer överens med SRU Maker:
2.49 är nu Skatteskulder
2.48 är nu Skulder till övriga företag det finns ett ägarintresse i, och Övriga skulder
Lite att se upp med där, alltså!
Även fälten 3.14-3.27 misstämmer med INK2RK-2-27-2017P4.
De var inte helt uppdaterat då skatteverket gjort en förändring av formatet i december. Nu är det uppdatera så att de ska stämma överens.
Hej jag får inte rad 8040, 8041, 8044 8045 att fungera hos skatteverket. Stort kryss i den ena o 0 i den andra , men skatteverket skriver att det är fel format.
Skatteverket vill bara ha X för de som är kryssat, de andra ska inte finnas med alls. De är nog därför den inte går igenom. Om du tar bort raden helt som inte ska vara kryssade ska de gå bättre.
Hoppas de hjälper.
Stort tack för briljant tjänst. Visma ville ha tre tusen spänn för att aktivera det deklarationsstöd som krävs för att skapa filerna. Ni fick ett litet tack för hjälpen ni också!
Ett tips är att förtydliga att man ska skriva in ett stort X i kryssrutorna (inte litet x eller ja/nej) det tog mig ett tag att förstå.
Fantastisk tjänst
Man vill stödja dig. Kanske skaffa swish?
Tackar för denna sidan. Kul med TDDn. Såg i “Uppdateringar”-listan att du gjort lite småändringar för att matcha blanketterna för 2016. Ser inte några commits för det på github. Har du glömt att pusha. Såg på INK4DU att du hade en ruta om utlänskt bolag. Jag ser ingen sån ruta på pappersblanketten. Har den försvunnit från pappersblanketten de senaste åren eller är det nån specialgrejer för valideringen av org.nr som behövs för SRU-filerna?
/Peter
Fungerade utmärkt!
Har kunnat ta fram hela flödet från bokföring till deklaration och årsredovisning tack vare denna tjänst tillsammans med Bokio och Promikbook.
Vänliga hälsningar Anders
Fantastisk fin tjänst! Stort tack! Med vänlig hälsning
Hej!
Jag har samma problem! Kan någon vara snäll och förklara på ett lätt sätt steg för steg hur man ska skapa den här djävla SRU filen?
Som beskrivningen på sidan, så går de till. Men är de någon specifik blankett som är problemet, eller har ni lyckas få in två lika dana blanketter?
Repeterar instruktionerna från sidan nedan:
Hej!
Jag har samma problem fast hängde inte med det ni sa! Kan någon vara snäll och förklara på ett lätt sätt steg för steg hur man ska skapa den här djävla SRU filen?
Tack!! Jag lyckades få in filerna med ditt program, är så tacksam!!
Hej, ett mycket bra hjälpmedel. Men i år kunde jag inte skicka filen till skatteverket pga att redovisningsperioden som slutar 31 jan 2016 inte går att välja. Använde P4 men fick då felmeddelande från skatteverket.
Hej,
Jag har inte uppdaterat för 2016. Ska göra de under veckan är det tänkt.
Fett! Kommer man kunna skapa SRU även med brutet år 15-04-30 – 16-05-01 då?
Såg att inga ändringar gjorts på GitHub på 3 år, men du kanske vidareutvecklar utanför GitHub?
Behöver du hjälp så kan jag rycka in!
Hej,
De är uppdaterat nu för beskattningsåret 2016.
Jag har de på sida om GitHub, men de är mest bara datafilen som har blivit uppdaterad med de ändringar som skatteverket inför ett par gånger per år.
Hej,
När kommer det bli möjligt för mig med brutet räkenskapsår (2015-07-01 – 2016-06-30)?
Tack för en grym tjänst som hjälpt mig de senaste två åren! Bra jobbat!
Jag ber att få tacka för denna förnämliga tjänst.
Visst vill jag gärna bidra till utveckling av programmet. Men, då jag fyllde i ett belopp blev det inte överfört till totalbelopp för fakturaunderlag och det gick inte att göra överföringen.
En lite bugg?
Jag har noterat att PayPal inte tycker om kommatecken “,” i beloppet. Så enklast är att ange beloppet i hela kronor och helt enkelt ta bort decimal delen.
Hej,
Har ett AB med räkneskapsår 20150101-20151231
Valde perioden P4 och fyllde i och sparade blanketterna “Skattemässiga justeringar INK2S 2015” och “Räkneskapsschema INK2R 2015”.
Får följande felmeddelanden:
En giltig blankettyp förväntades. INK2R 2016P4 är inte ett giltigt postnamn.
INK2R-2016P4 är en ogiltig blankettyp.
INK2S-2016P4 är en ogiltig blankettyp.
Förstår någon problemet?
Tack på förhand
Hej,
Förstår inte riktigt hur de kan komma sig att de står 2016 där. De ska bara gå att få 2015, vilket jag har testat idag med. Årtalet anger vilket bokslutsår de gäller. Period 4 har vi inte kommit in i ännu för 2016.
Om 2016 ersätts med 2015 så bör de fungera mycket bättre.
Jättebra gjort. Upplevde samma problem som David 9/7-15.
Ett stort tack för super programmet!
Underbart, tusen tack för detta!
Hej
Helt underbart att du löst detta!
Hoppas bara att jag kan få lite hjälp med denna akuta fråga:)
Har ett bolag som skall skall lämna in sin deklaration nu innan den siste men vet inte varför felet uppstår på Blanketten för INK2R:
Person-/organisationsnummer i posten IDENTITET är inte skatteregistrerad för aktuellt inkomstår.
Person-/organisationsnummer i posten IDENTITET är inte rätt fysisk- eller juridisk person för denna blankett.
Bokslutsåret är den 31 aug 2015 och jag har valt är P3.
Jag har samma problem fast för räkenskapsåret 20160101-20161231.
Tack för ett förträfflig tjänst!
Hej,
Tack för en fin tjänst. Jag försöker ladda upp SRU filer för ett aktiebolag med räkenskapsår som slutar 2014-12-31. INFO.SRU är ok. Jag får dock följande felmeddelande när jag försöker ladda upp BLANKETTER.SRU på Skatteverkets filöverföringstjänst:
Följande fel har påträffats i BLANKETTER.SRU
Rad Felmeddelande
1 En giltig blankettyp förväntades. INK2R 2014P4INK1 är inte ett giltigt postnamn.
1 INK2R-2014P4INK1 är en ogiltig blankettyp.
5 INK2R-2014P4INK1 är en ogiltig blankettyp.
9 INK2R-2014P4INK1 är en ogiltig blankettyp.
Uppskattar din hjälp.
Hej,
P4INK1 är för dödsbo och fysiska personer, prova att använda P4 istället.
Hoppas de hjälper.
Kan bara hålla med tidigare kommentarer. Stort tack för att du löste denna stora brist hos skattmasen 🙂 Jag satte in ett litet ekonomiskt bidrag som tack för er hjälp.
En räddare i nöden, verkligen superbra hjälp för oss sista-minuten-människor!
Stort tack för en supertjänst! Räddade även mig i 11:e timmen. Ett problem jag stötte på när jag försöker ladda upp INK4DU är felmeddelande “UPPGIFT 8100 förekommer mer än en gång”, samt samma för 8101 osv. Varje ny delägare genererar samma uppgiftsnummer – vilket verkar vara enligt instruktion – men skatteverkets inläsning genererar dessa felmeddelanden. Vet du vad det kan vara för problem?
Tack igen!
Linda
Vet inte varför detta uppkommer, har ställt frågan till skatteverket då programmet följer den specifikation som de har lagt ut. Återkommer med svar så fort jag vet något.
Svaret från Skatteverket: “När det gäller denna blankett via SRU-fil så blir det en blankett för varje delägare”.
Så lösningen är att lägga varje delägare i en egen INK4DU blankett.
Fantastiskt fin tjänst! Äntligen går det att lämna deklarationen helt elektroniskt. Och jag som var sen med pappersblanketten. Stort tack!
Tre frågor men först! Håller med om att det är otroligt att Skatteverket inte har en smidigare funktion angående dessa filer.
1 Jag skriver org.nr med 16 i början med lyckas bara skicka in “blankett” och “info” Ink2R och “info” Ink2S. “Blankett” för Ink2S får däremot ett felmeddelande som säger: RAD 2 (Person-/organisationsnummer i posten IDENTITET (16XXXXXXXXXX) är inte skatteregistrerad för aktuellt inkomstår.. )Vad gör jag fel?
2 Det andra felmeddelandet lyder som följande: RAD 4 (Blanketten innehåller inga andra uppgifter än person-/organisationsnummer och namn och skall därför inte lämnas in.)
3 Kan heller inte fylla i om något ombud har varit med vid deklarationen eller om det har varit revision. Vad ska det stå i rutan?
Svarar på frågorna en i taget nedan:
1. Lite osäker på vad de kan bero på. De som står i INFO.SRU är bara uppgifter om själva personen/organisationen som lämnar in uppgifterna. Så vilket person- eller orgnummer som helst ska vara giltiga i den. Däremot i blanketter är de viktig att du valt rätt period. Om t.ex. bolaget har bokslut sista december så ska perioden P4 användas. P4INK1 ska endast användas för ex. dödsbon så välj inte den om så inte är fallet.
2. Det meddelandet tyder på att inga uppgifter blivit sparade som de ska. När uppgifterna matats in för en blankett är de viktigt att dessa sparas innan du lägger till en ny blankett. Och då även sparar den sista blanketten som läggs till.
3. De rutorna ska ha ett X i sig. Om du låter musen ligga över inmatningsrutan någon sekund så ser du dels vilken SRU kod rutan ha samt vilka värden som den förväntas få in.
Angående texten “[…] är inte skatteregistrerad för aktuellt inkomstår” så har du helt rätt, det beror alltså på att man valt fel period. Det gick bra med 2013P3 förra året, men i år var de petiga med att det skulle vara 2014P4. Skoj! Tack så himla mycket för hjälpen!
Letade efter SRU definitionerna för att generera filerna själv – hittade dit demo + github; perfekt!
Tack för att du publicerat din kod och ska testa loss med Jasmine framöver.
Lägg till en flattr -knapp så vi kan stödja dig 🙂
Ett stort tack till Björn P som gjorde denna fantastiska samhällstjänst.
Som så många andra små företagare försökte jag i lugn och ro under semestern göra en e-deklaration på Skatteverkets hemsida, i god tid innan slutdatumet 3 augusti. Vilken irritation att upptäcka att Skatteverket har lurat oss in i en fälla: det går visst att lämna in första sidan elektroniskt, men de obligatoriska bilagorna kräver skatteverkets egen filformat sru dock utan minsta hjälp att skapa dem!
Tack Björn att vi slipper betala onödiga förseningsböter!
Skicka gärna en faktura till RSV för att du har gjort deras jobb åt dem!
Tack vare denna sida kunde jag skapa filerna att överföra till skatteverket i tid! Tack för denna tjänst. Ovärderligt!
Tack så mycket. Det har blivit ett problem att vi inte kan ha SRU filer men nu ni löser det.
Tack!!!
Tack för det här programmet! Väldigt smidigt!
Fungerade, TACK! Hade litet meck där innan jag fattade att jag missat att ladda upp en av blanketterna.
Tack, tack, tack, tack 🙂
Fantastiskt!!! Tackar, tackar, tackar!!! Nu håller jag tummarna att filerna jag skapat via ditt demo går igenom imorgon, bilagorna skulle varit inne den 15. Har letat så efter något som detta. Helt sjukt att SKV indirekt begär att man anlitar någon eller köper ett dyrt boksluts/skatteprogram bara för att kunna skicka några koder. Dessa koder finns i mitt redovisningsprogram, och jag kan få upp en lista på fördelningen, men inte filer att skicka, så irriterande! För kontrolluppgifter har de minsann ett program även om det håller en väldig låg kvalitet.
Tack igen , väntar med spänning på att SKVs riktiga filöverföring ska öppna imorgon.
Som en del skriven ovan… denna tjänst gör att jag klarar att lämna in elektroniskt nu i elfte timmen, och slipper straffskatt. TACK! Och man kan ju tycka att SKV borde ha denna funktion inbyggd på sin sida istället så att allt går automatiskt.
En tung sten föll från mina axlar. Grymt bra tjänst! Tack!!!
Tack för kunniga personer som räddar oss andra! Lätt att använda.
Stort tack för en perfekt tjänst, räddaren i sista sekunden. Riktigt bra jobbat!
Hej!
Sidan kräver ett tal mellan 10 och uppåt framför mitt organisationsnummer för att jag ska kunna generera någonting. Skatteverket kan dock inte känna igen det när det kommer in till dem.
Hur ska man gå till väga?
Tack 🙂
Hej,
Juridiska personer, ex. aktiebolag, inleds med 16 innan organisationsnummret. Se hjälptexten om du hovrar över fältet med muspekaren.
Hur får jag in mitt organisations nummer? Sidan kräver att jag sätter ett tal mellan 10 och uppåt framför mitt organisationsnummer för att kunna skapa blankett och info men skatteverket kan inte identifiera den efteråt.
Fantastiskt funktion!
Juridiska personer organisationsnummer ska inledas med 16. Se hjälpen om du hovrar över rutan med muspekaren.
Att SKV inte har ett formulär för detta är helt sjukt!
Troligen är det som vanligt dåliga kravspecar som ligger bakom…
Hursomhelst så funkar detta grymt! Tack för ett underbart hack!
Hoppas innerligt du orkar uppdatera detta till nästa år.
Tack för detta! Du är en verklig räddare i nöden!
Tack för både demofunktionen som räddade mig sista dagen, källkoden och beskrivningen av processen. Mycket inspirerande!
Tusen tack för SRU-maker. Jag höll på att förlora förståndet med deklarationen då jag behövde lämna in digitalt, men saknar program för att generera SRU-filer. Kudos!
Thanks for a admirable little program :-). Is it flattrebar?
Christina
Tack för denna! Mitt bokföringsprogram visade sig inte stödja skapandet av SRU-filer (vilket jag upptäckte något för sent) men med SRU-maker verkade allt flyta på fint – förhoppningsvis besparade detta mig en förseningsavgift hos Skatteverket! Stort tack!
Tack för denna! Löste en liten kris så vi slapp förseningsavgift eftersom pappersdeklarationen skulle varit inne för en månad sedan.
Perfekt litet program för att generera SRU filer. Du har just besparat mig 2000 pix i inköp av skatteprogram. Tackar.
Tack, du räddade vår dag med din SRU Maker!!