Projekt

Obecné

Profil

Požadavek #200

uzavřený

Generování VS na požadavek

Přidáno uživatelem Anonymní před téměř 12 roky(ů). Aktualizováno před více než 10 roky(ů).

Stav:
Uzavřený
Priorita:
Normální
Přiřazeno:
Kategorie:
-
Cílová verze:
Začátek:
2012-07-15
Uzavřít do:
2012-07-20
% Hotovo:

100%

Odhadovaná doba:
6:00hod

Popis

U každého políčka formulářů (přidávání člena, ...) pro vložení variabilního symbolu přidat tlačítko pro vygenerování symbolu. (bude odkazovat například na funkci variable_symbol::make_variable_symbol)

Aktualizováno uživatelem Ondřej Fibich před více než 11 roky(ů)

  • Cílová verze změněn z 1.0 na 1.1

Aktualizováno uživatelem Ondřej Fibich před více než 11 roky(ů)

variable_symbol::make_variable_symbol nevrací správné výsledky, je nutné nalézt nebo implementovat problém nějak jinak. Nejvhodnější je aby byl vygenerovaný VS vždy 10 znaků dlouhý s kvalitním checksumem (např. některý z Hammingových kódů)

Aktualizováno uživatelem Ondřej Fibich před více než 11 roky(ů)

Zvolený kód bude možné nastavit pomocí nějakého pseudokódu. (napr.: UID+SHA1[UID])

Aktualizováno uživatelem Tomáš Dulík před asi 11 roky(ů)

Kdesi jsem už o tom psal
http://vyuka.slavicin.unart.cz/mod/forum/discuss.php?d=1520
Další možnost kromě tohoto je generování 10tis číslic ve tvaru např. VS=sprintf("%5d%5d", ID,CRC16) - o tomto máme taky kdesi diskusi na foru, ale nemůžu to najít.

Výhoda pro manuální přiřazování platby a zároveň pro některá sdružení bezpečnostní nevýhoda obou výše uvedených metod je to, že ID je ve variabilu snadno viditelné.

Možnost, kterou bychom mohli udělat teď, je metoda generování čísel bankovních účtů, které v sobě neobsahují žádné naše ID, a navíc mají ochranu proti "překlepu" - chyba v jednom čísle poruší ochranu "modulo 11".

Základní část čísla bankovního účtu má 2-10 číslic volených tak, aby součet násobků těch číslic nějakými váhami byl dělitelný 11ti:
http://www.cnb.cz/cs/platebni_styk/iban/ibancz.html
http://www.penize.cz/bezne-ucty/15470-tajemstvi-cisla-uctu

Tzn. lze napsat jednoduchý generátor, který bere čísla od 1 do 9999999999 a kontroluje, zda odpovídají pravidlu bankovního účtu a pokud jo, tak toto číslo je potenciální číslo bank. účtu.

Algoritmus lze vylepšit ještě o vyhodnocení "krásy" čísla tak, že budeme brát jen takové čísla, které mají skupiny stejných nebo po sobě jdoucích číslic, aby se to lidem dobře opisovalo.
Měl jsem na toto kdesi i školní projekt v ANSI C, ale nemůžu ho najít.

Aby generování moc dlouho netrvalo, tak bych ty variabily předgeneroval do nějaké tabulky - 10tisíc integerů je 40kB, tj. piditabulka...

Jo a připomínám, že pro účtování s.r.o. se nepoužívají variabily v tomto stylu - variabily jsou tam čísla faktur, které inkrementálně rostou s každou další vydanou fakturou.
Úlohu pevných identifikátorů zákazníka (když poplete variabil) pak může hrát specifický symbol.

Aktualizováno uživatelem Ondřej Fibich před asi 11 roky(ů)

  • Přiřazeno změněn z David Raška na Ondřej Fibich
  • % Hotovo změněn z 0 na 50

Dokončeno rozhraní a jedna ukázková metoda pro generování, je nutné doplit další metody.

Aktualizováno uživatelem Ondřej Fibich před asi 11 roky(ů)

  • Odhadovaná doba změněn z 3:00hod na 6:00hod

Aktualizováno uživatelem Michal Kliment před téměř 11 roky(ů)

  • Přiřazeno změněn z Ondřej Fibich na David Raška

Aktualizováno uživatelem David Raška před téměř 11 roky(ů)

  • Stav změněn z Nový na Uzavřený
  • % Hotovo změněn z 50 na 100

Použito v changesetu sourceforge|r1999.

Také k dispozici: Atom PDF