Autor Zpráva
Monkeys
Profil *
ako by sa dalo vyriesit generovanie variabilneho symbolu v takomto tavare 2012000012 teda vzdy pricitat +1 na koniec cisla.

vdaka
M.
mzk
Profil *
Monkeys:
2012000012 teda vzdy pricitat +1 na koniec cisla.
vždyť sis sám odpověděl. jen je problém, že si musíš někam ukládat to poslední zadané číslo (do souboru, případně využívat klíčů u databáze)
Monkeys
Profil *
mzk:
využívat klíčů u databáze

toto ma zaujalo ako je to myslene ?

M.
Oli
Profil *
Pravdepodobne tak, ze databaze maji schopnost automaticky navysovat cislo o jedna. Takze, kdyz budes mit v databazi uchovavany to id, tak pak pri kazdem ulozeni do databaze se ulozi id naposledy ulozenyho + 1.

btw. ta funkce se jmenuje auto_increment.
peta
Profil
U mysql jde nastavit klic/index typu INT na autoincrement. Nevyhoda je, ze kdyz radek smazes, tak autoincremet promenna zustava stejne, takze dalsi faktura bude mit cislo +2 misto +1. Klice by vyuzivat tedy nesli, protoze me zkusenosti rikaji, ze si lide chteji faktury i mazat. Pokud neni faktura odeslana, pak neni duvod, proc by si ji nemohli smazat, pokud uz nevystavili jinou. Pripadne ji prepsat na jinou osobu.
Oli
Profil *
Sice tomu vubec nerozumim, ale faktura musí mít čísla za sebou a nesmí se nic vynechat???

Jinek ten problem s +2 se nechá vyřešit přes PHP, kde si zkontroluješ jestli ten řádek co mažeš je poslední a když je, tak nastavíš hodnotu auto_increment na číslo, které jsi právě smazal.
peta
Profil
Cisla faktur musi jit po sobe. V okamziku, kdy uprostred smazes fakturu, je tam dira. Nebo, kdyz je tam faktura uprostred s novejsim datumem nez maji nasledujici. Jak je novy rok, tak se zacne cislovat zas od 1 (2012-000001). Berni urad moc zajimaji takove nesrovnalosti.
Monkeys
Profil *
vyriesene
'var_symbol.txt' = 2012000000
$subor = 'var_symbol.txt';
$file=fopen($subor,"r+");
$pocet=fgets($file,100);
$pocet++;
fseek($file,0);
fputs($file,$pocet);
fclose($file);
Joker
Profil
peta:
Nevyhoda je, ze kdyz radek smazes, tak autoincremet promenna zustava stejne
V okamziku, kdy uprostred smazes fakturu, je tam dira
Berni urad moc zajimaji takove nesrovnalosti.
Jak přesně se dá „smazat vydaná faktura“? A ještě navíc „místo ní“ vystavit někomu jinému jinou fakturu se stejným číslem?
Takové praktiky budou berní úřad zajímat mnohem víc.

Monkeys:
Řešením je mít někde „číselník“ a ve správnou chvíli si přidělit hodnotu.
Kód v [#8] je takové jednoduché řešení.
peta
Profil
"Pokud neni faktura odeslana, pak neni duvod, proc by si ji nemohli smazat, pokud uz nevystavili jinou. "

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: