Vývojář komentuje: které verze FoxPro jsou náchylné na rok 2000 a jak

Ing. Ježek, autor známého ekonomického systému Byznys, informuje o konkrétních problémech Foxky k roku 2000.
Pro Vaší informaci zasílám, jak naše firma řeší ve Foxpro (systém BYZNYS)rok 2000 (reakce na článek na http://zive.cpress.cz/r-art.asp?f=tncrar&apq=199001&id=4061 )Naše firma na žádný neřešitelný problém s rokem 2000 nenarazila. Je pravda, že rok 2000 se odrazil na stabilitě našeho systému (přes obrovské ladění já vím o dvou chybách (již opravených) ve mzdách souvisejících s úpravou roku 2000 ve verzi 4.3, z nichž jedna se projeví pouze při lednovém datumu v počítači ).Problémy Foxpro DOS (verze 2.6a kterou používáme pro DOSovskou část našeho systému) a roku 2000 lze shrnout do několika bodů
  • V databázi je rok na 4 místa ... OK
  • Pokud rok zobrazuji na 2 místa a chci ho opravit např. na 00=2000, musím ve validu příslušného getu nebo browse zavolat funkci, která mi rok upraví (t.j přičte 100), pokud je rok v určitém intervalu (napr 00 az 10)
  • Problém je s 29.2.2000, neboť tento nelze bodem 2) zadat (protože 29.2.1900 neexistuje a Foxpro jej vyhodnotí jako nespravný datum). Toto je asi největší složitost, my to řešíme tak, že 29.2.2000 se zadává stiskem horké klávesy (Alt+F9). která do aktivního políčka předá toto datum. Zde je největší složitost, neboť funkce Alt+F9 musí reagovat na to, zda je příslušný browse editovatelný nebo ne ( prohlížení versus editace faktur) eventuelně jsou editovatelné pouze některé záznamy ( pokladní kniha je zamčena k určitému datu)
  • Vlastní práci s datumy v programu převést na 4 místnou místo 2 místné
  • Problémy s externími aplikacemi (cizí dodavatelé). To zřejmě nelze nikdy dořešit, může se stát, že některá z bank změní 1.1.2000 formát výstupu a okamžitě nastanou i nám problemy.
Pracnost převodu byla obrovská (pracnost dle bodů bych rozdělil na 1. 0%, 2. 20%,3. 50%, 4. 30% (z 4. většina pracnosti ve mzdách) Co se týká Visual Foxpro, tam jsme zatím žádné problémy nezjistili, příkaz set century to 19 rollover xx funguje bez problémů (tj. do roku xx se jedná o rok 2000, pak o rok 1900). Microsoft vydal na svém webu (myslím že www.microsoft.com/y2k) stanoviska ke všem produktům, tj. i k foxpro DOS i VFP. Tam jsou popsány i konkretní příkazy, které s rokem 2000 nepočítají, ale jsou to extrémní způsoby použití.
S pozdravem
Ing. Lubomír Ježek
J.K.R. s.r.o. (autor ekonomického systému BYZNYS)
Pražská 14261 01
Příbram
E-mail: jezek@jkr.cz nebo info@jkr.cz
(firemní) www.jkr.cz
Váš názor Další článek: Nové Xeony mají až dvě mega cache – to je serverová pecka

Témata článku: Byznys, Verze, Pokladní systémy, Browse, Vývoj, Century, Vývojář, Extrémní systém

Určitě si přečtěte


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší