-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mod10() på bara clearingnummer #15
Comments
Det är Swedbank som I sina system skriver ut clearingnummer som startar på 8 med en femte siffra, en checksiffra. Det verkar bero på att alla deras konton med clearingnummer som börjar på 8 är typ 2 (dvs clearingnummret är inte med i beräkningen av kontrollsiffran) och då tyckte Swedbank det blev otydligt, så de la till en kontrollsiffra på clearingnummret också. Den femte siffran är oväsentlig för clearingsystemet (som ju bara använder fyra siffror) utan endast de första fyra används i själva överföringen. Försökt samla allt i detalj på http://kontonummer.se/ dock inte hittat en källa på det här än mer än ett samtal jag hade med Swedbank |
Tack för infon, jag gjorde nu då så att om clearingnummret börjar på 8 så skall kontrollsiffra kontrolleras på både clearingnumret och på kontonumret var för sig. |
Swedbank har en js implementation för att räkna ut IBAN på: https://www.swedbank.se/privat/betala-och-overfora/iban-och-bic.html den har flera kontroller som verifierar hur beräkningen går till. Är dock fundersam på om det finns några exempel av det som nämns om 4 siffror på swantzter/kontonummer@4418944#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R255-R258 |
Biten med 4 siffror på clearingnumret är egentligen lite av en implementationsdetalj, om du bara skriver första 4 siffrorna på ett av Swedbanks 8-clearingnumer så kommer det skickas rätt, eftersom det är så BGC's system funkar. Tyvärr har jag inga faktiska exempel på gamla Swedbanknumer utan kontrollsiffra, utan kommer bara från BGC's dokumentation och Swedbanks support. Det är väl dock rimligt att tänka sig att om kontonumret inte hade kontrollsiffra vid något tillfälle hade inte clearingnukret det heller. Edit: läste visst inte hela tråden så missade att jag redan sagt delar av det här, sorry |
Vad det gäller swedbank så står det i https://www.bankgirot.se/globalassets/dokument/anvandarmanualer/bankernaskontonummeruppbyggnad_anvandarmanual_sv.pdf : kommentar 3
Många som implementerar Iso20022 kräver 5 siffror i clearing för swedbank-8, men att lägga på checksiffran är inga konstigheter. För att undvika specialhanteringen i dessa olika format så är det många som tittar på att använda IBAN direkt istället. |
Hej!
Har på jobbet implementerat ISO 20022 till alla 5 stor banker i Sverige och jag kan berätta att använda IBAN i alla lägen inte är möjligt och att vissa banker inte vill ha 5 siffror för löneutbetalningar men kan hantera de för leverantörs fakturor. Så de är ganska komplicerat just nu pga att bankerna inte alls är klara på sin sida.
Hämta Outlook för Android<https://aka.ms/AAb9ysg>
…________________________________
From: Christian Nilsson ***@***.***>
Sent: Thursday, February 24, 2022 8:30:41 PM
To: jop-io/kontonummer.js ***@***.***>
Cc: Sören Krokfors ***@***.***>; Author ***@***.***>
Subject: Re: [jop-io/kontonummer.js] Mod10() på bara clearingnummer (#15)
Vad det gäller swedbank så står det i https://www.bankgirot.se/globalassets/dokument/anvandarmanualer/bankernaskontonummeruppbyggnad_anvandarmanual_sv.pdf : kommentar 3
I sällsynta fall förekommer dock Swedbanks kontonummer som inte alls är kontrollerbara med kontrollsiffra.
Många som implementerar Iso20022 kräver 5 siffror i clearing för swedbank-8, men att lägga på checksiffran är inga konstigheter.
Även om clearingen inte använder det, så kräver mottagarna av filerna dessa, och det verkar även ske i olika format hos olika banker.
För att undvika specialhanteringen i dessa olika format så är det många som tittar på att använda IBAN direkt istället.
—
Reply to this email directly, view it on GitHub<#15 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AH3QVE727AQXUYWE4HWZ2OTU4Z2NDANCNFSM43573ZKA>.
Triage notifications on the go with GitHub Mobile for iOS<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> or Android<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Komplicerat minst sagt ;) |
Jag har också en fundering gällande denna kodrad i valideringen då jag portat detta till PHP. Denna rad kommer ej att fungera för de kontonummer som ej går att validera hos Swedbank. Dvs, mod10(..) kommer bli false för ett ej validerbart kontonummer vilket i sin tur gör att hela valideringen returnerar false. Var detta tanken eller något som behöver korrigeras? |
@tombombadilll jo, så tyvärr kan man inte använda validering på swedbank's 8xxx konton för att blockera indata, utan endast för att varna à la "något ser fel ut, dubbelkolla, tryck spara om det stämmer trots allt" |
Alla Swedbank konton i 8000-8999 presenteras med kontrollsiffra. Enligt Swedbank själva, validerar inte kontot på deras sida #15 (comment) så är det enligt Swedbank inte ett giltigt konto. |
Tack för snabb feedback @swantzter och @NiKiZe |
@tombombadilll jo det stämmer, Swedbank utfärdar inga nya kontonummer som inte går att validera. Informationen om konton som inte går att validera säger dock alltid bara "gamla" eller "mycket gamla" men preciserar inte närmare innan vilket årtionde de menar, så det är svårt att säga bu eller bä. Har dock inte stött på något sådant nummer själv så antagligen som du säger är de få och sällan använda. |
Enligt Swedbank själva vid kontakt med dem så finns det inga konton alls som inte validerar. Se #15 (comment) Ytterligare en datapunkt i det hela är Swedbanks internetbank som inte tillåter konton som inte fullt validerar. Jag har även mailat Bankgirot/Swedbank och bett dem att ta bort den felaktiga kommentaren. |
Svar från bankgirot, efter att först ha fått
Här påpekade jag att deras support tidigare hänvisat till IBAN sidan och de har nu återkommit igen med följande:
Vi hoppas att det kommer snart och att systemsvergie sedan får det lite lättare :D |
Gött, snyggt grävt! |
Ändring av bangirots pdf upptäckt Bankinfrastruktur/BankData#32 Ingen notering kvar om ej validerbara konton 🎉🎉🎉🚀 |
Hejsan!
Håller på och portar kontonummer.js till C# och jag har kikat i https://www.bankgirot.se/globalassets/dokument/anvandarmanualer/bankernaskontonummeruppbyggnad_anvandarmanual_sv.pdf och får inte riktigt tolkat denna rad mod10(number) && (clearing.charAt(0) === "8" ? mod10(clearing) : true); i javascript över till C#. Varför räknar du mod10(clearing) ser inte att man skall behöva räkna de enligt pdf filen. Kan du hjälpa mig och förklara koden lite?
The text was updated successfully, but these errors were encountered: