ALIS

Software pro veřejnou správu

Vzdálená pomoc

Problémy s datumem u starších verzí PC FANDu (do verze 3.2) v roce 2001!

Na základě aktuálních zkušeností z hotline je třeba upozornit na jedno velice nepříjemné úskalí starších verzí PC FANDu do verze 3.2 včetně. Problém se kupodivu projevil s příchodem roku 2001 a uživatelsky se projevuje různě. Někomu se nesprávně vyhodnocuje podmnožina, jinému se při zadání datumu DD.MM.00 dosadí datum DD.MM.01. O co jde ?

  • Podstata problému je opět v konverzi datumu, zadaného v krátkém tvaru DD.MM.YY do interního plného tvaru = dosazení správného století. V PC FANDu platí, že při dosazení neúplného datumu - jen DD nebo DD.MM se dosadí chybějící zbytek (.MM.YYYY nebo .YYYY) podle aktuálního data v PC.
  • Ve zmíněných nižších verzích se to interně udělalo tak, že editor doplnil datum nulami do požadovaného formátu.
  • Např. datum 3.1 doplnil na 3.1.00
  • a takto se to předalo k dalšímu vyhodnocení, kde rok 00 se chápal jako "nezadáno" a dosadil se aktuální rok.
  • Problém je v tom, že totéž se děje i v případě, kdy uživatel zadá rok 00 explicitně. Např. zadá datum 3.1.00. FAND vezme rok 00 jako nezadáno a dosadí aktuální rok. Což nevadilo v roce 2000 ale vadí to v roce 2001, protože výsledek je 3.1.01 (interně 3.1.2001). Obdobně i v dalších letech.
  • Rovněž pozor na to, že při zadání nenulového roku se dosadí století 19YY.
  • Důsledné řešení je pouze v přechodu na vyšší verzi (alespoň 3.3)
  • Přechod na plný tvar datumu DD.MM.YYYY je v rámci verze 3.2 (a nižší) jen částečné řešení pokud uživatel pracuje např. s obecnými FANDovskými výrazy (zadávání podmnožin), kde FAND podporuje jen krátkou datumovou konstantu.