$cxiuj_datumoj = array();
 $mankajxoj = array();
 $sql = datumbazdemando(array("enoj.ID" => "enoID", "antoj.ID" => "antoID"), array("partoprenoj" => "enoj", "partoprenantoj" => "antoj"), array("enoj.partoprenantoID = antoj.ID", "enoj.renkontigxoID = '" . $nia_renkontigxo->datoj['ID'] . "'", "enoj.alvenstato != 'm'"));
 $rez = sql_faru($sql);
 $nombro = 0;
 while ($linio = mysql_fetch_assoc($rez)) {
     debug_echo("<!-- linio: " . var_export($linio, true) . "-->");
     $partopreno = new Partopreno($linio['enoID']);
     $partoprenanto = new Partoprenanto($linio['antoID']);
     $datumtenilo = array();
     $kalkulilo = new Kotizokalkulilo($partoprenanto, $partopreno, $nia_renkontigxo, $kotizosistemo);
     $datumtenilo['partakotizo'] = $kalkulilo->partakotizo;
     $datumtenilo['bazakotizo'] = $kalkulilo->bazakotizo;
     // TODO: diversaj pliaj necesaj datumoj, ekzemple kostoj, krompagoj
     $datumtenilo['kostoj'] = $kostokalkulilo->kalkulu_personkostojn($partoprenanto, $partopreno, $nia_renkontigxo);
     if ($kalkulilo->kategorioj_kompletaj()) {
         $nomo = enkodu_kategoriojn($kalkulilo->kategorioj);
         $cxiuj_datumoj[$nomo][] = $datumtenilo;
     } else {
         $mankajxoj[] = $kalkulilo;
     }
     $nombro++;
 }
 // while
 debug_echo("<!-- cxiuj_datumoj: " . var_export($cxiuj_datumoj, true) . "-->");
 function enspezoprognoza_cxelo($kotizosistemo, $kategorioj, $datumoj)
 {
     $niaj_datumoj = $datumoj[enkodu_kategoriojn($kategorioj)];
     $kotizo = $kotizosistemo->eltrovu_bazan_kotizon($kategorioj);
     $baza_kotizosumo = 0;
     $parta_kotizosumo = 0;