Отдясно е числото, което получавам. Това са 93 от от 273 сметки, които извадих от банката. Останалите получавам единица. Би трябвало тези IBAN да са верни, защото са правени преводи по тях. Аз точно затова ги използвах, за да си изпробвам алгоритъма. Искам да разбера, дали проблема е в алгоритъма или аз съм допуснал грешка, която не съм хванал.
Благодаря!
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2436 пъти. #20511
Сега като ги сложих, забелязах, че всички са или 60 или 79. Това възможно ли е да значи нещо? Нищо не разбирам от математика :(((
доп.
====
Разгледах, какво се случва в предните сметки. Всички стигат до 60 или 79, но тръгва от различни числа от предната врътла като: 6; 7; 15; 17; 25; 35; 37; 44; 54; 56; 64; 66; 83; 85; 95.
Довечера, ще ги пусна. Ако бързаш, виж C# online, пейстни кода от началните коментари и само смени input.
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2424 пъти. #20513
Не бързам. Правя услуга на съпругата, а днес е неработен ден. Не знам, какво е C# online. Аз всъщност съм линуксар.
доп.
====
Реално, то не е и важно. Ако съм сбъркал с преписването на някой от сканираните сметки, то превода на стипендийте ще гръмне и няма да мине. След това ще го редактира с верния и всичко ще заспи. Аз обаче съм си парче психопат и не обичам недоизпипани работи.
Коя банка е TTBB9400? Другите всичките ги знам наизуст :D От IBAN-a може да извадиш BAE кода, който е вързан към BIC. Ако се чудиш защо вече не искат BIC за ЕС, от това е. Но SEPA-та си е скъпа, с крипто се трансферират по-евтино пари. Донякъде и с револют. Може да правиш и преводи чрез финтехове, също са по- евтини.
Видях, TTBB9400 е SG Express Bank. Тях май ги купиха ДСК. Може да имаш валиден на чексума но неиздаден IBAN. Например, познати имаха ядове, когато пощенска погълна пиреус и алфа. Реално дали може да провериш дали този IBAN е издаден зависи от възможностите на всяка банка. Ако те не предоставят API, а без да си говорите надебело, дори и да имат, няма да дадат, трудно ще знаеш. Ако е плащане през БИСЕРА, Борика също знаят, но и с тях са дебели разговори. А някои банки не работят с Борика толкова много, като например Алианц и Райфайзен.
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2416 пъти. #20516
TTBBBG22 e BIC на Сосиете женерал Eкспресбанк. Някои от тези преводи са били миналата година. От първи юни тази година вече няма такива IBAN. Бяха погълнати от БДСК АД.
След BGxx имаш 4 букви и 4 цифри, те са БАЕ. От БАЕ идентифицираш коя банка е. Което е достатъчно, нл може да извадиш BIC от БАЕ също.
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2410 пъти. #20518
Тръгна. Опитах няколко и всички са TRUE. Има ли начин да накарам този код да ми казва на всяка врътка какъв контролен сбор е получил, за да ги сравня с моите и да видя, на коя стъпка точно се дъня?
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2410 пъти. #20519
Не винаги банковия индетификационен код завършва на България, София. Пример е точно БИК-а на Експрес. Виж го в предното ми мнение.
Сосиете имаха само един БАЕ и той беше TTBB9400. Както казах, от средата на годината вече го няма.
доп.
===
Не искам да издребнявам, ама Бизнес-адресируемата единица не служи за индетификация на банката (за което служи бизнес кода издаден от SWIFT), а за определяне на физическото местоположение на лицензирания оператор на преводи. Обаче, когато е само един БАЕ (като в този случай), това губи смисъл.
Може. Но мисля, че БНБ имат една таблица кое с кое и Борика така го правят. Но за кредитни и бюджетни плащания в БИСЕРА и за SEPA не ти искат BIC. Мисля, че и в SWIFT за ЕС отпадна, но не съм сигурен. Не съм го писал аз сървиса, но консумирам такъв, като си напишеш IBAN-a и знам от коя банка ми плащаш и кой е нейния BIC. Но от там нататък чакам банката да ми каже ще има ли пари или няма да има. Аз съм един вид ПОС. Или ще взема пари или не. Каква е причината, IBAN издателя си знае (или картоиздателя).
гофи2
Създадено на 05.12.2020, видяно: 2398 пъти. #20523
Един тъп въпрос. На BG31UNCR70001523774937 получих редичката 30; 11; 16; 64; 60; 20; 13; 40; 12; 23; 36; 70; 26; 68; 4; 47; 89; 21; 25; 59; 15; 54; 56; 76; 87; 0; 1 (много съм тъп, нищо общо с моята). Обаче нали винаги първата трябва да е едно. Как при теб стана 30??? И двамата с италианския благородник казахте, че се получава едно (май имаше някакво умножение по нула и затова винаги е едно).
Ще го видя вкъщи. Грундирам, че трябва да боядисвам.
гофи2
Създадено на 05.12.2020, видяно: 2388 пъти. #20526
...
Видях, TTBB9400 е SG Express Bank. Тях май ги купиха ДСК. Може да имаш валиден на чексума но неиздаден IBAN. Например, познати имаха ядове, когато пощенска погълна пиреус и алфа. Реално дали може да провериш дали този IBAN е издаден зависи от възможностите на всяка банка. Ако те не предоставят API, а без да си говорите надебело, дори и да имат, няма да дадат, трудно ще знаеш. Ако е плащане през БИСЕРА, Борика също знаят, но и с тях са дебели разговори. А някои банки не работят с Борика толкова много, като например Алианц и Райфайзен.
СКард пък връзват картови към IBAN. Доколкото знам, фирми на сърма груп пишат повечето софтуер, както и булпрос донякъде. Мисля че картовите са писани от сърмата.
Сега виждам, че си допълнил мнението.
Да Експрес бяха купени от БДСК. Това са преводи от миналата учебна година, когато такива сметки все още е имало. Но въпреки, че такава банка вече няма у нас, то IBAN, които са били издадени от нея, би трябвало да са валидни по стандарт, макар несъществуващи днес.
Другото, което говориш, е много висока топка за мен. Аз съм бил винаги дребна писарушка и никой, никакви програмни интерфейси не би ми дал. Телефона не би ми вдигнал.
В случая си говорим за едно обикновено масово плащане. Масовото плащане е един списък във формат CSV, който даваш на банката си (или банкирането) и се превеждат наведнъж (пакетно по-точно) множество възнаграждения. Ако отсрещната банка не хареса превода (специално за сгрешена сметка, а не по друг повод) то го връща по БИСЕРА. Изобщо не постъпва при тях. Това е много подобен механизъм на тоя, при който изпращаш писмо на несъществуваща ел. поща. Връщането е автоматично от другата страна и няма ръчна намеса на служител. Но само по този повод. Например при съществуваща сметка, но грешен титуляр, служители на банката решават за всеки един превод дали да постъпи.
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2387 пъти. #20529
Дон Реба е от руска книга, и Джони я е чел :Д
Ще го видя вкъщи. Грундирам, че трябва да боядисвам.
Това:
Console.WriteLine(checksum);
го сложих в:
for (var i = 1; i < asciiCoded.Length; i++)
{
checksum *= 10;
checksum += int.Parse(asciiCoded.Substring(i, 1));
checksum %= 97;
Console.WriteLine(checksum);
}
Ох, то май си имаше такива софтуери, даже май Аладин се казваше един от тях. В момента не познавам хора работещи ТРЗ или подобно, че да правят масови плащания.
Там, където си сложил console.writeline ще ти покаже на всяка стъпка резултатът след модуло. Може да добавиш, да речем console.writeline(promenliva + “text “ + drugaPromenliva); за да ти конкатенира текста.
След последното модуло (последната стъпка) трябва да имаш 1. Преди това може да е друго.
Ако искаш да са на един ред, console.write(...)
гофи2
Създадено на 05.12.2020, видяно: 2371 пъти. #20533
Ох, то май си имаше такива софтуери, даже май Аладин се казваше един от тях. В момента не познавам хора работещи ТРЗ или подобно, че да правят масови плащания.
Там, където си сложил console.writeline ще ти покаже на всяка стъпка резултатът след модуло. Може да добавиш, да речем console.writeline(promenliva + “text “ + drugaPromenliva); за да ти конкатенира текста.
След последното модуло (последната стъпка) трябва да имаш 1. Преди това може да е друго.
Ако искаш да са на един ред, console.write(...)
Къпах се, а трябва и да готвя.
Точно това исках. Колко ми се получава на всяка стъпка. Ама на първа стъпка според вас двамата винаги трябва да е 1, а тук е 30. Това ми е чуденката. Защо е 30???
=*=
Аладин е Ролс Ройса на програмите за ТРЗ у нас. И е най-скъпия. Някъде над 2 000 лв. е и могат да си го позволят само наистина сериозни работодатели. Всъщност има един по-скъп, в десетки хиляди. Казва се Хермес, но той не е ТРЗ (даже това му е направо слабо), а е УЧР.
Жена ми работи на Мерцедеса. Казва се Омекс (около 900 лв. на година). Нея вече могат да си я позволят и малко над средни (за пазара ни) предприятия. Аз лично съм работел и на Жигулата (демек обикновена таблица, като 90% от работодателите).
Специално на Омекс не съм работил (защото не съм бил в предприятие, което може да си го позволи). И не знам може или не може да проверява IBAN. Но точно в този случай не ми помага особено. Говорим си за стипендии, не може да ги вкараш в програма за заплати. А и аз вкъщи нямам такава.
гофи2
Създадено на 05.12.2020, видяно: 2369 пъти. #20534
Като махнах оптимизацията на първа стъпка винаги да е едно, а да го смята, всички станаха единици. Макар пак някак си моите стъпки да вадят различен резултат от твоя. На първа стъпка имам тройка и чак тогава на втора имам 30 като при теб, 11; 16; 64; 60; 20 и т.н.
БЛАГОДАРЯ!!!
гофи2
Последно редактирано на 05.12.2020 от гофи2, видяно: 2365 пъти. #20535
Опитно открих. Това, което при мен е първа стъпка (тройката от горното) е всъщност входната стойност при теб преди трите преобразувания: